text: 'use strict';
  
  goog.provide('Blockly.Msg.Webduino.en');
  
  goog.require('Blockly.Msg.Webduino');
  
  // Sample
  
  Blockly.Msg.SAMPLE_COMFIRM_MSG = "\"Load Sample\" will load sample code to replace your workspace, or you can click \"+\" to add sample code into your workspace.";
  
  // BlockSvg ContextMenu
  
  Blockly.Msg.MAINURL = "https://tutorials.webduino.io/zh-tw/docs/";
  Blockly.Msg.UTMURL = '?utm_source=cloud-blockly&utm_medium=contextMenu&utm_campaign=tutorials';
  
  Blockly.Msg.HELP = "Tutorials";
  Blockly.Msg.TOOL = "Tool";
  
  Blockly.Msg.VARIABLES_SET_HELPURL = Blockly.Msg.MAINURL + "blockly/standard/variables.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.VARIABLES_GET_HELPURL = Blockly.Msg.VARIABLES_SET_HELPURL;
  
  Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = "https://tutorials.webduino.io/zh-tw/docs/blockly/standard/functions.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL;
  Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL;
  Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL;
  Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL;
  
  Blockly.Msg.TEXT_TEXT_HELPURL = Blockly.Msg.MAINURL + "blockly/standard/text.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.TEXT_JOIN_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_APPEND_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_INDEXOF_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_CHARAT_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_CHANGECASE_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_TRIM_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_PROMPT_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_LENGTH_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_ISEMPTY_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  Blockly.Msg.TEXT_PRINT_HELPURL = Blockly.Msg.TEXT_TEXT_HELPURL;
  
  Blockly.Msg.MATH_NUMBER_HELPURL = Blockly.Msg.MAINURL + "blockly/standard/math.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.MATH_ARITHMETIC_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_SINGLE_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_TRIG_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_CONSTANT_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_CHANGE_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_ROUND_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_ONLIST_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_MODULO_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_CONSTRAIN_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_RANDOM_INT_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = Blockly.Msg.MATH_NUMBER_HELPURL;
  
  Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = Blockly.Msg.MAINURL + "blockly/standard/lists.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.LISTS_CREATE_WITH_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_REPEAT_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_LENGTH_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_ISEMPTY_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_INDEX_OF_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_SET_INDEX_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  Blockly.Msg.LISTS_SPLIT_HELPURL = Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL;
  
  Blockly.Msg.CONTROLS_IF_HELPURL = Blockly.Msg.MAINURL + "blockly/standard/logic.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.LOGIC_COMPARE_HELPURL = Blockly.Msg.CONTROLS_IF_HELPURL;
  Blockly.Msg.LOGIC_OPERATION_HELPURL = Blockly.Msg.CONTROLS_IF_HELPURL;
  Blockly.Msg.LOGIC_NEGATE_HELPURL = Blockly.Msg.CONTROLS_IF_HELPURL;
  Blockly.Msg.LOGIC_BOOLEAN_HELPURL = Blockly.Msg.CONTROLS_IF_HELPURL;
  Blockly.Msg.LOGIC_NULL_HELPURL = Blockly.Msg.CONTROLS_IF_HELPURL;
  Blockly.Msg.LOGIC_TERNARY_HELPURL = Blockly.Msg.CONTROLS_IF_HELPURL;
  
  Blockly.Msg.CONTROLS_REPEAT_HELPURL = Blockly.Msg.MAINURL + "blockly/standard/loops.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.CONTROLS_WHILEUNTIL_HELPURL = Blockly.Msg.CONTROLS_REPEAT_HELPURL;
  Blockly.Msg.CONTROLS_FOR_HELPURL = Blockly.Msg.CONTROLS_REPEAT_HELPURL;
  Blockly.Msg.CONTROLS_FOREACH_HELPURL = Blockly.Msg.CONTROLS_REPEAT_HELPURL;
  Blockly.Msg.CONTROLS_FLOW_STATEMENTS_HELPURL = Blockly.Msg.CONTROLS_REPEAT_HELPURL;
  
  Blockly.Msg.COLOUR_PICKER_HELPURL = Blockly.Msg.MAINURL + "blockly/index.html" + Blockly.Msg.UTMURL;
  Blockly.Msg.COLOUR_RANDOM_HELPURL = Blockly.Msg.COLOUR_PICKER_HELPURL;
  Blockly.Msg.COLOUR_RGB_HELPURL= Blockly.Msg.COLOUR_PICKER_HELPURL;
  Blockly.Msg.COLOUR_BLEND_HELPURL= Blockly.Msg.COLOUR_PICKER_HELPURL;
  
  
  // Main
  
  Blockly.Msg.VARIABLES_SET = "Set %1  %2";
  Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH = "Create List";
  Blockly.Msg.TEXT_JOIN_TITLE_CREATEWITH = "Create String";
  
  // Math
  
  Blockly.Msg.WEBDUINO_MATH_ROUND = "Round";
  Blockly.Msg.WEBDUINO_MATH_ROUND_UP = "Round Up";
  Blockly.Msg.WEBDUINO_MATH_ROUND_DOWN = "Round Down";
  Blockly.Msg.WEBDUINO_MATH_ROUND_TO = "to the Decimal Point";
  Blockly.Msg.WEBDUINO_MATH_ROUND_NUM = "";
  Blockly.Msg.WEBDUINO_MATH_SCALE = "Scale Conversion, Source";
  Blockly.Msg.WEBDUINO_MATH_SCALE_OMIN = "(origin) Min";
  Blockly.Msg.WEBDUINO_MATH_SCALE_OMAX = "(origin) Max";
  Blockly.Msg.WEBDUINO_MATH_SCALE_CMIN = "(conversion) Min";
  Blockly.Msg.WEBDUINO_MATH_SCALE_CMAX = "(conversion) Max";
  Blockly.Msg.NUMBER_CONVERT = "Convert to";
  Blockly.Msg.NUMBER_BINARY = "Binary";
  Blockly.Msg.NUMBER_OCTAL = "Octal";
  Blockly.Msg.NUMBER_DECTIMAL = "Dectimal";
  Blockly.Msg.NUMBER_HEX = "Hexadecimal";
  Blockly.Msg.NUMBER_STRING = "String";
  
  // Demo
  
  Blockly.Msg.DEMO_SHOW = "Show:";
  Blockly.Msg.DEMO_TEXT_SIZE = "Text Size";
  Blockly.Msg.DEMO_TEXT_LINEHEIGHT = "Line height";
  Blockly.Msg.DEMO_TEXT_COLOR = "Text Color";
  Blockly.Msg.DEMO_LIGHT_CLICK = "Click Bulb, Do";
  Blockly.Msg.DEMO_LIGHT_STATE = "Set Bulb's State:";
  Blockly.Msg.DEMO_LIGHT_IFELSE = "Bulb's Status is:";
  Blockly.Msg.DEMO_LIGHT_TOGGLE = "Light Toggle";
  Blockly.Msg.DEMO_BUTTON_CLICK = "Click";
  Blockly.Msg.DEMO_BUTTON_BTN1 = "Button1";
  Blockly.Msg.DEMO_BUTTON_BTN2 = "Button2";
  Blockly.Msg.DEMO_BUTTON_BTN3 = "Button3";
  Blockly.Msg.DEMO_BUTTON_BTN4 = "Button4";
  Blockly.Msg.DEMO_BUTTON_BTN5 = "Button5";
  Blockly.Msg.DEMO_BUTTON_CLICK_DO = "Do";
  Blockly.Msg.DEMO_IMAGE_URL = "Image URL:";
  Blockly.Msg.DEMO_IMAGE_WIDTH = "Image Width";
  Blockly.Msg.DEMO_IMAGE_HEIGHT = "Height";
  Blockly.Msg.DEMO_IMAGE_ROTATE = "Image Rotate:";
  Blockly.Msg.DEMO_IMAGE_OPACITY = "Image Transparency:";
  Blockly.Msg.DEMO_IMAGE_POS = "Image ";
  Blockly.Msg.DEMO_IMAGE_X = "Horizontal";
  Blockly.Msg.DEMO_IMAGE_Y = "Vertical";
  Blockly.Msg.DEMO_IMAGE_MOVE = "Move:";
  Blockly.Msg.DEMO_IMAGE_PIXEL = "Pixels";
  Blockly.Msg.DEMO_AREA_COLOR = "Set Area's Color:";
  Blockly.Msg.DEMO_AREA_COLOR_INPUT = "Choose Color, Do";
  Blockly.Msg.DEMO_AREA_COLOR_CHOOSE = "Color:";
  Blockly.Msg.DEMO_RANGE_MIN = "Set Range, Min:";
  Blockly.Msg.DEMO_RANGE_MAX = "Max:";
  Blockly.Msg.DEMO_RANGE_STEP = "Interval:";
  Blockly.Msg.DEMO_RANGE_DEFAULT = "Default:";
  Blockly.Msg.DEMO_RANGE_INPUT = "Slider Range, Do";
  Blockly.Msg.DEMO_RANGE_SHOW = "Show Value:";
  Blockly.Msg.DEMO_RANGE_VALUE = "Value:";
  Blockly.Msg.DEMO_YOUTUBE_CHANGEID = "Change";
  Blockly.Msg.DEMO_YOUTUBE_CHANGEID_ID = "Replace ID:";
  Blockly.Msg.DEMO_SERVER_URL = "Video source url:";
  Blockly.Msg.DEMO_TRACKING_SET = "Set Tracking";
  Blockly.Msg.DEMO_TRACKING = "Track";
  Blockly.Msg.DEMO_TRACKING_FACE = "Face";
  Blockly.Msg.DEMO_TRACKING_COLOR = "Color";
  Blockly.Msg.DEMO_TRACKING_DO = "When tracking succeeds, Do";
  Blockly.Msg.DEMO_TRACKING_STANDBY = "When tracking standby, Do";
  Blockly.Msg.DEMO_TRACKING_RUN = "Start";
  Blockly.Msg.DEMO_TRACKING_STOP = "Stop";
  Blockly.Msg.DEMO_TRACKING_TRACK = "Tracking";
  Blockly.Msg.DEMO_TRACKING_FACESETTING = "Face Tracking Setting (optional)";
  Blockly.Msg.DEMO_TRACKING_VAL = "Tracking Value";
  Blockly.Msg.DEMO_TRACKING_VALTOTAL = "Total ( face )";
  Blockly.Msg.DEMO_TRACKING_VALAGE = "Age ( age )";
  Blockly.Msg.DEMO_TRACKING_VALEMOTION = "emotion ( emotion )";
  Blockly.Msg.DEMO_TRACKING_VALCOLOR = "color ( color )";
  Blockly.Msg.DEMO_CONTROLLER_BTN = "Remote's Button";
  Blockly.Msg.DEMO_CONTROLLER_BTNCLICK = "Click";
  Blockly.Msg.DEMO_CONTROLLER_BTNDOWN = "Down";
  Blockly.Msg.DEMO_CONTROLLER_BTNUP = "Up";
  Blockly.Msg.DEMO_CONTROLLER_BTNRED = "Red";
  Blockly.Msg.DEMO_CONTROLLER_BTNGREEN = "Green";
  Blockly.Msg.DEMO_CONTROLLER_BTNBLUE = "Blue";
  Blockly.Msg.DEMO_CONTROLLER_BTNYELLOW = "Yellow";
  Blockly.Msg.DEMO_CONTROLLER_BTNDO = "Do";
  Blockly.Msg.DEMO_CONTROLLER_SCREEN = "Remote's screen, show";
  Blockly.Msg.DEMO_CONTROLLER_RANGEMIN = "Remote's range, min";
  Blockly.Msg.DEMO_CONTROLLER_RANGEMAX = "Max";
  Blockly.Msg.DEMO_CONTROLLER_RANGESTEP = "Interval";
  Blockly.Msg.DEMO_CONTROLLER_RANGEDEFAULT = "Default";
  Blockly.Msg.DEMO_CONTROLLER_RANGEDO = "Do";
  Blockly.Msg.DEMO_CONTROLLER_RANGE_VALUE = "Value of Remote's Range";
  Blockly.Msg.DEMO_CONTROLLER_SCREENSHOW = "On Remote's Screen,";
  Blockly.Msg.DEMO_CONTROLLER_SCREENBG = "background";
  Blockly.Msg.DEMO_CONTROLLER_SCREENTEXT = "Text";
  Blockly.Msg.DEMO_CONTROLLER_SCREENCOLOR = "'s color'";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION = "Mobile Orientation";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_DO = "Do";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE = "Orientation";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_ALPHA = "Alpha";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_BETA = "Beta";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_GAMMA = "Gamma";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_VAL1 = "'s Value, Round:'";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_VAL2 = "";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_REMOVE = "Stop Orientation";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_ACCELERATION_X = "x";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_ACCELERATION_Y = "y";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_ACCELERATION_Z = "z";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_ACCELERATION_VAL2 = Blockly.Msg.DEMO_CONTROLLER_MOBILE_DEVICEORIENTATION_VAL2;
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_ACCELERATION = "Acceleration ";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_TYPE1 = "Orientation";
  Blockly.Msg.DEMO_CONTROLLER_MOBILE_TYPE2 = "Motion";
  
  Blockly.Msg.DEMO_CONTROLLER_CHART = "Chart";
  Blockly.Msg.PIE_TITLE = "Pie Chart Title";
  Blockly.Msg.PIE_SUB_TITLE = "Subtitle";
  Blockly.Msg.DEMO_PIE_DATA = "List";
  Blockly.Msg.PIE_REFRESH = "Refresh pie chart";
  Blockly.Msg.PIE_VALUE = "Value";
  Blockly.Msg.PIE_DESCRIPTION = "Description";
  Blockly.Msg.PIE_AUTO_REFRESH = "Auto refresh pie chart every";
  Blockly.Msg.PIE_AUTO_REFRESH_SEC = "second";
  
  // DataTransfer
  
  Blockly.Msg.DATA_TRANSFER_SET = "Set";
  Blockly.Msg.DATA_TRANSFER_USE = "Use";
  Blockly.Msg.DATA_TRANSFER_FORMAT = "Send Data, Data Format:";
  Blockly.Msg.DATA_TRANSFER_SEND_STRING = "Send String";
  Blockly.Msg.DATA_TRANSFER_RTN_STRING = "Callback";
  Blockly.Msg.DATA_TRANSFER_RECV_STRING = "Received string";
  
  // Console
  
  Blockly.Msg.CUSTOM_JS_CONSOLE = "Console:";
  Blockly.Msg.CUSTOM_JS_Date = "Date:";
  Blockly.Msg.CUSTOM_JS_Date_1 = "year / month / date";
  Blockly.Msg.CUSTOM_JS_Date_2 = "month / date / year";
  Blockly.Msg.CUSTOM_JS_Date_3 = "date / month / year";
  Blockly.Msg.CUSTOM_JS_Date_4 = "year";
  Blockly.Msg.CUSTOM_JS_Date_5 = "month";
  Blockly.Msg.CUSTOM_JS_Date_6 = "date";
  Blockly.Msg.CUSTOM_JS_Time = "Time:";
  Blockly.Msg.CUSTOM_JS_Time_1 = "hours : minutes : seconds";
  Blockly.Msg.CUSTOM_JS_Time_2 = "hours";
  Blockly.Msg.CUSTOM_JS_Time_3 = "minutes";
  Blockly.Msg.CUSTOM_JS_Time_4 = "seconds";
  
  // Control
  
  Blockly.Msg.WEBDUINO_TEMP_SET = "Set temp";
  Blockly.Msg.WEBDUINO_TEMP_SET_NAME = "   Name:";
  Blockly.Msg.WEBDUINO_TEMP_SET_VALUE = "Value:";
  Blockly.Msg.WEBDUINO_TEMP_GET = "Get temp";
  Blockly.Msg.WEBDUINO_TEMP_GET_NAME = "name:";
  Blockly.Msg.WEBDUINO_TEMP_GET_VALUE = "'s value";
  Blockly.Msg.WEBDUINO_RECONGNITION = "Start Recognition ( Chrome only, not support iOS )";
  Blockly.Msg.WEBDUINO_RECONGNITION_INTER = "   interimResults:";
  Blockly.Msg.WEBDUINO_RECONGNITION_MOBILE = "(Mobile Checked: Off)";
  Blockly.Msg.WEBDUINO_RECONGNITION_LANG = "Language:";
  Blockly.Msg.WEBDUINO_RECONGNITION_IF = "If Result Contains:";
  Blockly.Msg.WEBDUINO_RECONGNITION_DO = "Do";
  Blockly.Msg.WEBDUINO_RECONGNITION_CONTENT = "Recognized Text";
  Blockly.Msg.WEBDUINO_RECONGNITION_STOP = "Stop";
  Blockly.Msg.WEBDUINO_RECONGNITION_START = "Start";
  Blockly.Msg.WEBDUINO_RECONGNITION_TEXT = "Recognition";
  Blockly.Msg.WEBDUINO_SPEECH_MALE = "male";
  Blockly.Msg.WEBDUINO_SPEECH_FEMALE = "female";
  Blockly.Msg.WEBDUINO_SPEECH = "  speech:";
  Blockly.Msg.WEBDUINO_SPEECH_APPID = "AppID:";
  Blockly.Msg.WEBDUINO_SPEECH_SET = "Language:";
  Blockly.Msg.WEBDUINO_SPEECH_SEX = "   Gender:";
  Blockly.Msg.WEBDUINO_SPEAK_TEXT = "Speak";
  Blockly.Msg.WEBDUINO_SPEAK_SETTING = "Setting";
  Blockly.Msg.WEBDUINO_SPEAK_WHEN = "When";
  Blockly.Msg.WEBDUINO_SPEAK_END = "Ended";
  Blockly.Msg.WEBDUINO_SPEAK_START = "Started";
  Blockly.Msg.WEBDUINO_SPEAK_DO = "Do";
  Blockly.Msg.WEBDUINO_SPEAK_RESUME = "Resume";
  Blockly.Msg.WEBDUINO_SPEAK_PAUSE = "Pause";
  Blockly.Msg.WEBDUINO_SPEAK_CANCEL = "Cancel";
  Blockly.Msg.WEBDUINO_SPEAK_READ = "Speak";
  Blockly.Msg.WEBDUINO_SPEAK_LANG = "Language";
  Blockly.Msg.WEBDUINO_SPEAK_TW = "zh-TW";
  Blockly.Msg.WEBDUINO_SPEAK_US = "en-US";
  Blockly.Msg.WEBDUINO_SPEAK_JP = "ja-JP";
  Blockly.Msg.WEBDUINO_SPEAK_VOLUME = " Volume";
  Blockly.Msg.WEBDUINO_SPEAK_PITCH = " Pitch";
  Blockly.Msg.WEBDUINO_SPEAK_P20 = "2";
  Blockly.Msg.WEBDUINO_SPEAK_P15 = "1.5";
  Blockly.Msg.WEBDUINO_SPEAK_P10 = "1";
  Blockly.Msg.WEBDUINO_SPEAK_P05 = "0.5";
  Blockly.Msg.WEBDUINO_SPEAK_P01 = "0.1";
  Blockly.Msg.WEBDUINO_SPEAK_RATE = " Rate";
  Blockly.Msg.WEBDUINO_SPEAK_R20 = "2";
  Blockly.Msg.WEBDUINO_SPEAK_R15 = "1.5";
  Blockly.Msg.WEBDUINO_SPEAK_R10 = "1";
  Blockly.Msg.WEBDUINO_SPEAK_R07 = "0.7";
  Blockly.Msg.WEBDUINO_SPEAK_R05 = "0.5";
  
  // Repeat
  
  Blockly.Msg.WEBDUINO_STATUS_REPEAT = "Status Change, repeat:";
  Blockly.Msg.WEBDUINO_STATUS_NUM = "";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_STATUSNUM = "Status ";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_DELAY = " for";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_SECS = "seconds:";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_ADD = "Add Status";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_STATUS = "Status";
  Blockly.Msg.WEBDUINO_STATUS_FOREVER = "Status repeat switch";
  Blockly.Msg.WEBDUINO_STATUS_FOREVER_NAME = ", name:";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_STOP = "Stop";
  Blockly.Msg.WEBDUINO_STATUS_REPEAT_STOPCONTENT = "";
  
  // Text logic
  
  Blockly.Msg.TEXTLOGIC_INSIDE = "";
  Blockly.Msg.TEXTLOGIC_HAS = "Contains";
  Blockly.Msg.TEXTLOGIC_NO = "Does not contain";
  Blockly.Msg.TEXTLOGIC_TEXT = "words";
  
  // Keyboard
  
  Blockly.Msg.WEBDUINO_KEYBOARD = "Monitor Keyboard Event, When";
  Blockly.Msg.WEBDUINO_KEYBOARD_KEYDOWN = "Key down";
  Blockly.Msg.WEBDUINO_KEYBOARD_KEYUP = "Key up";
  Blockly.Msg.WEBDUINO_KEYBOARD_STOP = "Stop Monitoring";
  Blockly.Msg.WEBDUINO_KEYBOARD_KEY = "Key";
  Blockly.Msg.WEBDUINO_KEYBOARD_DO = ", Do:";
  Blockly.Msg.WEBDUINO_KEYBOARD_SPACE = "Space";
  Blockly.Msg.WEBDUINO_KEYBOARD_UP = "Up";
  Blockly.Msg.WEBDUINO_KEYBOARD_DOWN = "Down";
  Blockly.Msg.WEBDUINO_KEYBOARD_LEFT = "Left";
  Blockly.Msg.WEBDUINO_KEYBOARD_RIGHT = "Right";
  Blockly.Msg.WEBDUINO_KEYBOARD_KONAMI = "When Konami Code Entered, Do:";
  
  // Delay
  
  Blockly.Msg.WEBDUINO_TIMER_AFTER = "(Async) After";
  Blockly.Msg.WEBDUINO_TIMER_SECOND = "Second(s)";
  Blockly.Msg.WEBDUINO_TIMER_DO = "Do";
  Blockly.Msg.WEBDUINO_INTERVAL_EVERY = "(Async) Every";
  Blockly.Msg.WEBDUINO_INTERVAL_SECOND = "Second(s)";
  Blockly.Msg.WEBDUINO_INTERVAL_DO = "Do";
  Blockly.Msg.WEBDUINO_DELAY = "Delay";
  Blockly.Msg.WEBDUINO_DELAY_SECONDS = "Second(s)";
  
  // Board
  
  Blockly.Msg.WEBDUINO_BOARD = "Board";
  Blockly.Msg.WEBDUINO_BOARD_SERVER = "Private Server, IP";
  Blockly.Msg.WEBDUINO_BOARD_WIFI = "Wi-Fi";
  Blockly.Msg.WEBDUINO_BOARD_SERIAL = "Serial Port";
  Blockly.Msg.WEBDUINO_BOARD_BLUETOOTH = "Bluetooth";
  Blockly.Msg.WEBDUINO_BOARD_WEBSOCKET = "WebSocket";
  Blockly.Msg.WEBDUINO_BOARD_SIMULATOR = "Simulator";
  Blockly.Msg.WEBDUINO_BOARD_MULTI = "  Multi";
  Blockly.Msg.WEBDUINO_BOARD_CHAIN = "Series";
  Blockly.Msg.WEBDUINO_BOARD_CHAIN_OK = "When in a Series Circuit";
  Blockly.Msg.WEBDUINO_BOARD_CHAIN_DO = "Do";
  Blockly.Msg.WEBDUINO_QUERY_PIN = "Query Pin:";
  Blockly.Msg.WEBDUINO_QUERY_PIN_NUM = "'s state";
  Blockly.Msg.WEBDUINO_PIN_DO = "Do";
  Blockly.Msg.WEBDUINO_PIN_STATE = "Pin state";
  Blockly.Msg.WEBDUINO_BOARD_IF_ERROR = "When Board Goes Offline";
  Blockly.Msg.WEBDUINO_BOARD_ERROR_DO = "Do";
  Blockly.Msg.WEBDUINO_BOARD_SAMPLING = "  Sampling";
  Blockly.Msg.WEBDUINO_USE = "Use";
  Blockly.Msg.WEBDUINO_CONNECT_TO = "Connect to";
  Blockly.Msg.WEBDUINO_SMART = "Smart";
  Blockly.Msg.WEBDUINO_MARK = "MARK 1";
  Blockly.Msg.WEBDUINO_FLY = "Fly";
  
  // LED
  
  Blockly.Msg.WEBDUINO_LED = "LED";
  Blockly.Msg.WEBDUINO_PIN = "Pin:";
  Blockly.Msg.WEBDUINO_LED_PIN = "Pin:";
  Blockly.Msg.WEBDUINO_LED_STATE = "";
  Blockly.Msg.WEBDUINO_LED_TOGGLE = "Toggle State";
  Blockly.Msg.WEBDUINO_LED_INTENSITY = "Intensity (0-1.0):";
  Blockly.Msg.WEBDUINO_LED_SET = "Turn";
  Blockly.Msg.WEBDUINO_LED_STATE_IS = "'s State:";
  Blockly.Msg.WEBDUINO_LED_STATE_DO = "Do";
  Blockly.Msg.WEBDUINO_LED_BLINK = "Blink Every";
  Blockly.Msg.WEBDUINO_LED_BLINK_SEC = "Second(s)";
  Blockly.Msg.WEBDUINO_LED_BLINK_DO = "Do";
  
  // Relay
  
  Blockly.Msg.WEBDUINO_RELAY = "Relay, Pin:";
  Blockly.Msg.WEBDUINO_RELAY_SET_STATE = "Set State";
  
  // RGB
  
  Blockly.Msg.WEBDUINO_RGBLED = "RGB LED";
  Blockly.Msg.WEBDUINO_RGBLED_CATHODE = "RGB LED (Cathode)";
  Blockly.Msg.WEBDUINO_RGBLED_RED = "Red";
  Blockly.Msg.WEBDUINO_RGBLED_GREEN = "Green";
  Blockly.Msg.WEBDUINO_RGBLED_BLUE = "Blue";
  Blockly.Msg.WEBDUINO_RGBLED_SETCOLOR = "Set Color";
  
  // Smart Servo
  
  Blockly.Msg.WEBDUINO_SMART_SERVO_NEW = "Smart Servo , ID:";
  Blockly.Msg.WEBDUINO_SMART_SERVO_SET = "Smart Servo";
  Blockly.Msg.WEBDUINO_SMART_SERVO_SET_POS = " , Position";
  Blockly.Msg.WEBDUINO_SMART_SERVO_SET_TIME = " , time(10ms)";
  Blockly.Msg.WEBDUINO_SMART_SERVO_SET_SPEED = " , speed";
  
  // Button
  
  Blockly.Msg.WEBDUINO_BUTTON_NEW = "Button, Pin";
  Blockly.Msg.WEBDUINO_BUTTON_PULLUP_NEW = "Pull-up Button Switch, Pin:";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_WHEN = "When";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_WAS = "is";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_TO = "";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_DO = "Do";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_PRESSED = "Pressed";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_RELEASED = "Released";
  Blockly.Msg.WEBDUINO_BUTTON_EVENT_LONGPRESS = "Long Pressed";
  
  // Shock
  
  Blockly.Msg.WEBDUINO_SHOCK_NEW = "Shock switch, Pin:";
  Blockly.Msg.WEBDUINO_SHOCK_EVENT_WHEN = "When";
  Blockly.Msg.WEBDUINO_SHOCK_EVENT_WAS = "is";
  Blockly.Msg.WEBDUINO_SHOCK_EVENT_TO = "";
  Blockly.Msg.WEBDUINO_SHOCK_EVENT_DO = "Do";
  Blockly.Msg.WEBDUINO_SHOCK_EVENT_HIGH = "Short Circuit";
  Blockly.Msg.WEBDUINO_SHOCK_EVENT_LOW = "Open Circuit";
  
  // Joystick
  Blockly.Msg.WEBDUINO_JOYSTICK = 'Joystick';
  Blockly.Msg.WEBDUINO_JOYSTICK_VALUE = 'Detected Value of';
  Blockly.Msg.WEBDUINO_JOYSTICK_DO = 'Do';
  
  // PIR
  
  Blockly.Msg.WEBDUINO_PIR = "PIR Motion Sensor, Pin:";
  Blockly.Msg.WEBDUINO_PIR_WHEN = "When";
  Blockly.Msg.WEBDUINO_PIR_STATUS_DETECTED = "Detected";
  Blockly.Msg.WEBDUINO_PIR_STATUS_ENDED = "not Detected";
  Blockly.Msg.WEBDUINO_PIR_DETECTED = "PIR's Change";
  Blockly.Msg.WEBDUINO_PIR_DO = "Do";
  
  // Buzzer
  
  Blockly.Msg.WEBDUINO_BUZZER = "Buzzer, Pin:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC1 = "Add Music, name:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC1_EDIT = "Notes and Tempos:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC1_TONE = "Note:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC1_PITCH = "   Pitch:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC1_TEMPOS = "   Tempo:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC1_NO = "None";
  Blockly.Msg.WEBDUINO_BUZZER_USE = "Let";
  Blockly.Msg.WEBDUINO_BUZZER_PLAY = "play:";
  Blockly.Msg.WEBDUINO_BUZZER_LET = "Let";
  Blockly.Msg.WEBDUINO_BUZZER_EVENT_STOP = "Stop";
  Blockly.Msg.WEBDUINO_BUZZER_EVENT_PAUSE = "Pause";
  Blockly.Msg.WEBDUINO_BUZZER_EVENT_RESUMEPLAY = "Resume";
  Blockly.Msg.WEBDUINO_BUZZER_EVENT_PLAY = "Playback";
  Blockly.Msg.WEBDUINO_BUZZER_CHECK = "Check if";
  Blockly.Msg.WEBDUINO_BUZZER_STATE = "'s State is";
  Blockly.Msg.WEBDUINO_BUZZER_STATE_STOP = "Stopped";
  Blockly.Msg.WEBDUINO_BUZZER_STATE_PAUSE = "Paused";
  Blockly.Msg.WEBDUINO_BUZZER_STATE_PLAYING = "Playing";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC2 = "Add Music, Name:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC2_NOTES = "Notes:";
  Blockly.Msg.WEBDUINO_BUZZER_MUSIC2_TEMPOS = "Tempo:";
  Blockly.Msg.WEBDUINO_BUZZER_CHOOSE_MUSIC = "Choose Music:";
  Blockly.Msg.WEBDUINO_BUZZER_CHOOSE_MUSIC1 = "Super Mario";
  Blockly.Msg.WEBDUINO_BUZZER_CHOOSE_MUSIC2 = "DoReMi";
  Blockly.Msg.WEBDUINO_BUZZER_CHOOSE_MUSIC3 = "Big Brother and Father";
  Blockly.Msg.WEBDUINO_BUZZER_CHOOSE_MUSIC4 = "Super Mario Chord";
  Blockly.Msg.WEBDUINO_BUZZER_CHOOSE_MUSIC5 = "Merry Christmas";
  Blockly.Msg.WEBDUINO_BUZZER_SINGLE = "Use";
  Blockly.Msg.WEBDUINO_BUZZER_SINGLE_TONE = "Play Single Tone, Note";
  Blockly.Msg.WEBDUINO_BUZZER_SINGLE_PITCH = "Pitch";
  Blockly.Msg.WEBDUINO_BUZZER_SINGLE_TEMPOS = "Tempo";
  
  // Max7219
  
  Blockly.Msg.WEBDUINO_MATRIX = "LED Matrix (Max7219) ";
  Blockly.Msg.WEBDUINO_MATRIX_DIN = "DIN:";
  Blockly.Msg.WEBDUINO_MATRIX_CS = "CS:";
  Blockly.Msg.WEBDUINO_MATRIX_CLK = "CLK:";
  Blockly.Msg.WEBDUINO_MATRIX_CODE = "Show Image from Code:";
  Blockly.Msg.WEBDUINO_MATRIX_TIMES = "Time (ms):";
  Blockly.Msg.WEBDUINO_MATRIX_DUR = "Duration (ms):";
  Blockly.Msg.WEBDUINO_MATRIX_LIST = "Code (list):";
  Blockly.Msg.WEBDUINO_MATRIX_STOP = "";
  Blockly.Msg.WEBDUINO_MATRIX_ANIMATE = "Stop Animation";
  Blockly.Msg.WEBDUINO_MATRIX_CLOSE = "Close";
  Blockly.Msg.WEBDUINO_MATRIX_HORSE = "Marquee  Direction";
  Blockly.Msg.WEBDUINO_MATRIX_LEFT = "Left";
  Blockly.Msg.WEBDUINO_MATRIX_RIGHT = "Right";
  Blockly.Msg.WEBDUINO_MATRIX_SPEED = " Speed (frame/ms):";
  Blockly.Msg.WEBDUINO_MATRIX_HORSEODE = "Code:";
  Blockly.Msg.WEBDUINO_MATRIX_ALPHABET = "Alphabet";
  Blockly.Msg.WEBDUINO_MATRIX_ALPHABET2 = "Alphabet (A~Z, a~z)";
  Blockly.Msg.WEBDUINO_MATRIX_UPPERCASE = "Uppercase";
  Blockly.Msg.WEBDUINO_MATRIX_LOWERCASE = "Lowercase";
  Blockly.Msg.WEBDUINO_MATRIX_NUM = "Number";
  Blockly.Msg.WEBDUINO_MATRIX_NUM2 = "Number (0~99)";
  Blockly.Msg.WEBDUINO_MATRIX_IMG = "Image";
  
  // SSD1306
  
  Blockly.Msg.WEBDUINO_SSD1306 = "OLED ( SSD1306 ), SCL ";
  Blockly.Msg.WEBDUINO_SSD1306_SDA = "  SDA";
  Blockly.Msg.WEBDUINO_SSD1306_PRINT = "OLED Show:";
  Blockly.Msg.WEBDUINO_SSD1306_IMAGE = "OLED Image:";
  Blockly.Msg.WEBDUINO_SSD1306_CLEAR = "Clear OLED ";
  Blockly.Msg.WEBDUINO_SSD1306_SET = "Set";
  Blockly.Msg.WEBDUINO_SSD1306_LOCATE_X = "X Cursor:";
  Blockly.Msg.WEBDUINO_SSD1306_LOCATE_Y = "Y Cursor:";
  Blockly.Msg.WEBDUINO_SSD1306_TEXT_SIZE = "OLED Set Text Size (1~7):";
  
  // Soil
  
  Blockly.Msg.WEBDUINO_SOIL = "Soil, Analog Pin:";
  Blockly.Msg.WEBDUINO_SOIL_DETECTED = "Detecting";
  Blockly.Msg.WEBDUINO_SOIL_DO = "Do";
  Blockly.Msg.WEBDUINO_SOIL_VAL = "Detected Value";
  Blockly.Msg.WEBDUINO_SOIL_STOP = "Stop Detecting";
  
  // ADXL345
  
  Blockly.Msg.WEBDUINO_ADXL345 = "ADXL345, SDA";
  Blockly.Msg.WEBDUINO_ADXL345_SCL = "  SCL";
  Blockly.Msg.WEBDUINO_ADXL345_DO = "do:";
  Blockly.Msg.WEBDUINO_ADXL345_S = "'s";
  Blockly.Msg.WEBDUINO_ADXL345_VAL = "Value";
  Blockly.Msg.WEBDUINO_START_DETECTING = "Start Detecting";
  Blockly.Msg.WEBDUINO_STOP_DETECTING = "Stop Detecting";
  
  // HX711
  
  Blockly.Msg.WEBDUINO_HX711 = "HX711, SCK";
  Blockly.Msg.WEBDUINO_HX711_DT = "  DT";
  Blockly.Msg.WEBDUINO_HX711_ON = "Start Detecting";
  Blockly.Msg.WEBDUINO_HX711_DO = "Do";
  Blockly.Msg.WEBDUINO_HX711_VAL = "Value";
  Blockly.Msg.WEBDUINO_HX711_OFF = "Stop Detecting";
  
  // Barcode
  
  Blockly.Msg.WEBDUINO_BARCODE = "Barcode Scanner, Rx";
  Blockly.Msg.WEBDUINO_BARCODE_TX = "  Tx";
  Blockly.Msg.WEBDUINO_BARCODE_ON = "Start Detecting";
  Blockly.Msg.WEBDUINO_BARCODE_DO = "Do";
  Blockly.Msg.WEBDUINO_BARCODE_VAL = "Barcode";
  Blockly.Msg.WEBDUINO_BARCODE_OFF = "Stop Detecting";
  
  // Firebase
  
  Blockly.Msg.WEBDUINO_FIREBASE_NAME = "< Firebase > name:";
  Blockly.Msg.WEBDUINO_FIREBASE_ADDCOLUMN = 'Add Column';
  Blockly.Msg.WEBDUINO_FIREBASE_COLUMN = 'column';
  Blockly.Msg.WEBDUINO_FIREBASE_WRITEDATA = "Add data";
  Blockly.Msg.WEBDUINO_FIREBASE_WRITEDATACOLUMN = 'column ';
  Blockly.Msg.WEBDUINO_FIREBASE_WRITEDATANAME = ' name:';
  Blockly.Msg.WEBDUINO_FIREBASE_WRITEDATAVAL = '  value:';
  Blockly.Msg.WEBDUINO_FIREBASE_URL = ",url:";
  Blockly.Msg.WEBDUINO_FIREBASE_DO = "do:";
  Blockly.Msg.WEBDUINO_FIREBASE_WRITE = "Write";
  Blockly.Msg.WEBDUINO_FIREBASE_IS = "為";
  Blockly.Msg.WEBDUINO_FIREBASE_READ = "If";
  Blockly.Msg.WEBDUINO_FIREBASE_ATTR = "changes, read property";
  Blockly.Msg.WEBDUINO_FIREBASE_S = "is";
  Blockly.Msg.WEBDUINO_FIREBASE_TO = "to";
  Blockly.Msg.WEBDUINO_FIREBASE_CLEAR = "Clear Database";
  Blockly.Msg.WEBDUINO_FIREBASE_READONCE = "Read";
  Blockly.Msg.WEBDUINO_FIREBASE_ATTRONCE = "'s property";
  Blockly.Msg.WEBDUINO_FIREBASE_DATAALL = "All";
  Blockly.Msg.WEBDUINO_FIREBASE_DATALAST = "Last one";
  Blockly.Msg.WEBDUINO_FIREBASE_NAME_OF_DATA_1 = "Name of data 1";
  Blockly.Msg.WEBDUINO_FIREBASE_NAME_OF_DATA_2 = "Name of data 2";
  Blockly.Msg.WEBDUINO_FIREBASE_VALUE = "Value";
  Blockly.Msg.WEBDUINO_FIREBASE_NAME_TEXT = "Name";
  Blockly.Msg.WEBDUINO_FIREBASE_OBJECT = "Object";
  Blockly.Msg.WEBDUINO_FIREBASE_ADD_OBJECT = "Add Object";
  Blockly.Msg.WEBDUINO_FIREBASE_CREATE_OBJECT = "Create Object";
  
  // RFID
  
  Blockly.Msg.WEBDUINO_RFID_ON = "Starts Detecting";
  Blockly.Msg.WEBDUINO_RFID_UID = "Detected UID";
  Blockly.Msg.WEBDUINO_RFID_UIDIS = "Detected UID is";
  Blockly.Msg.WEBDUINO_RFID_IF = "If";
  Blockly.Msg.WEBDUINO_RFID_DO = "Do";
  Blockly.Msg.WEBDUINO_RFID_OUT = "Removed";
  Blockly.Msg.WEBDUINO_RFID_OFF = "Stops Detecting";
  
  /*
  .                   .                       o8o            oooo
  .o8                 .o8                       `"'            `888
  .o888oo oooo  oooo  .o888oo  .ooooo.  oooo d8b oooo   .oooo.    888
  888   `888  `888    888   d88' `88b `888""8P `888  `P  )88b   888
  888    888   888    888   888   888  888      888   .oP"888   888
  888 .  888   888    888 . 888   888  888      888  d8(  888   888
  "888"  `V88V"V8P'   "888" `Y8bod8P' d888b    o888o `Y888""8o o888o
  */
  
  // Tutorials - LED
  
  Blockly.Msg.WEBDUINO_LIGHT = "Bulb";
  Blockly.Msg.WEBDUINO_LIGHT_CLICK = "Click bulb, do";
  Blockly.Msg.WEBDUINO_LIGHT_STATUS = "Bulb's status  ";
  
  Blockly.Msg.WEBDUINO_TWO_LED_LIGHT_BULB = "Bulb";
  Blockly.Msg.WEBDUINO_TWO_LED_LIGHT_BULB_LEFT = "Left";
  Blockly.Msg.WEBDUINO_TWO_LED_LIGHT_BULB_RIGHT = "Right";
  Blockly.Msg.WEBDUINO_TWO_LED_LIGHT_BULB_CLICK = "Click bulb, do";
  Blockly.Msg.WEBDUINO_TWO_LED_LIGHT_BULB_STATUS = "Bulb's status  ";
  
  Blockly.Msg.WEBDUINO_TWO_LED_START_BLANKING_SET = "Set Blinking Clock:";
  Blockly.Msg.WEBDUINO_TWO_LED_START_BLANKING_TIME = "time:";
  Blockly.Msg.WEBDUINO_TWO_LED_START_BLANKING_MSEC = "ms ( 1/1000 sec )";
  Blockly.Msg.WEBDUINO_TWO_LED_START_BLANKING_STATUS1 = "status 1:";
  Blockly.Msg.WEBDUINO_TWO_LED_START_BLANKING_STATUS2 = "status 2:";
  
  Blockly.Msg.WEBDUINO_STOP_CLOCK = "Stop Clock:";
  
  // Tutorials - RGB
  
  Blockly.Msg.WEBDUINO_RGB_LED_AREA_COLOR = "Set demo area color:";
  Blockly.Msg.WEBDUINO_RGB_LED_BTN_CLICK = "Click";
  Blockly.Msg.WEBDUINO_RGB_LED_BTN_BUTTON = "Button";
  Blockly.Msg.WEBDUINO_RGB_LED_BTN_DO = "do:";
  
  Blockly.Msg.WEBDUINO_RGB_LED_RANGE_CHANGE = "Range change";
  Blockly.Msg.WEBDUINO_RGB_LED_RANGE_DO = "do:";
  Blockly.Msg.WEBDUINO_RGB_LED_CURRENT_COLOR = "Current color";
  
  Blockly.Msg.WEBDUINO_RGB_LED_START_DANCING_CLOCK_NAME = "Set Color Clock:";
  Blockly.Msg.WEBDUINO_RGB_LED_START_DANCING_TIME = "Time:";
  Blockly.Msg.WEBDUINO_RGB_LED_START_DANCING_MSEC = Blockly.Msg.WEBDUINO_TWO_LED_START_BLANKING_MSEC;
  Blockly.Msg.WEBDUINO_RGB_LED_START_DANCING_CHANGE = "Change:";
  
  Blockly.Msg.WEBDUINO_RGB_LED_START_DANCING_STATUS = " Status:";
  
  // Tutorials - UltraSonic
  
  Blockly.Msg.WEBDUINO_ULTRASONIC_SET_SHOW_DISTANCE = "Show Distance:";
  
  Blockly.Msg.WEBDUINO_ULTRASONIC_IMAGE_SIZE = "Image Size:";
  Blockly.Msg.WEBDUINO_ULTRASONIC_IMAGE_URL = "Image URL:";
  
  Blockly.Msg.WEBDUINO_ULTRASONIC_MUSIC_VOLUME = "Music Volume";
  Blockly.Msg.WEBDUINO_ULTRASONIC_MUSIC_PLAY = "Music:";
  Blockly.Msg.WEBDUINO_ULTRASONIC_MUSIC_PLAY_PLAY = "Paly";
  Blockly.Msg.WEBDUINO_ULTRASONIC_MUSIC_PLAY_PAUSE = "Pause";
  Blockly.Msg.WEBDUINO_ULTRASONIC_MUSIC_PLAY_STOP = "Stop";
  Blockly.Msg.WEBDUINO_ULTRASONIC_MUSIC_ADD = "Add Music";
  
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE = "Set Youtube: ";
  Blockly.Msg.DEMO_YOUTUBE_DEFAULT = "Default";
  Blockly.Msg.DEMO_YOUTUBE_DEFAULT_1 = "Video";
  Blockly.Msg.DEMO_YOUTUBE_DEFAULT_2 = "Video List";
  Blockly.Msg.DEMO_YOUTUBE_DEFAULT_ID = "'s ID is";
  Blockly.Msg.DEMO_YOUTUBE_PLAY = "Play";
  Blockly.Msg.DEMO_YOUTUBE_LIST = "Video List";
  Blockly.Msg.DEMO_YOUTUBE_LIST_PRE = "Previous Video";
  Blockly.Msg.DEMO_YOUTUBE_LIST_NEXT = "Next Video";
  Blockly.Msg.DEMO_YOUTUBE_LIST_LISTNUM = "Video List's";
  Blockly.Msg.DEMO_YOUTUBE_LIST_NUM = "Video";
  Blockly.Msg.DEMO_YOUTUBE_VIDEO_ID = " Default Video ID: ";
  Blockly.Msg.DEMO_YOUTUBE_CHANGEID_ID = "Replace ID: ";
  Blockly.Msg.DEMO_YOUTUBE_CURRENTTIME = "Current Time (sec)";
  Blockly.Msg.DEMO_YOUTUBE_SET = "Set";
  Blockly.Msg.DEMO_YOUTUBE_SEEKTO = "Seek to";
  Blockly.Msg.DEMO_YOUTUBE_SEC = "sec";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SET = "Set";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_VOLUME = "Volume:";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SPEED = "Speed:";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_VERYSLOW = "Very Slow";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SLOW = "Slow";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_NORMAL = "Normal";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_FAST = "Fast";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_VERYFAST = "Very Fast";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SUPERFAST = "Super Fast";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_STATUS = " Status:";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SETPLAY = "Play";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SETPAUSE = "Pause";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_SETSTOP = "Stop";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_STATUSPLAY = "Playing";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_STATUSPAUSE = "Paused";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_STATUSCUE = "Stopped";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_STATUSSTOP = "Ended";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_STATUSSTART = "Ready";
  Blockly.Msg.WEBDUINO_ULTRASONIC_YOUTUBE_DO = "Do";
  
  // Tutorials - Button
  
  Blockly.Msg.WEBDUINO_SHOW_TEXT = "Show text: ";
  
  Blockly.Msg.WEBDUINO_SHOW_CALCULATE_NUMBER = "Show Number  Current number";
  Blockly.Msg.WEBDUINO_SHOW_CALCULATE_PLUS = "+";
  Blockly.Msg.WEBDUINO_SHOW_CALCULATE_MINUS = "-";
  Blockly.Msg.WEBDUINO_SHOW_CALCULATE_TIMES = "*";
  Blockly.Msg.WEBDUINO_SHOW_CALCULATE_DIVIDED = "/";
  
  Blockly.Msg.WEBDUINO_SHOW_SET_CURRENT_NUMBER = "Set Current number";
  
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE = "Image move";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_MOVE = "";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_PX = "Pixel";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_RESET = "Reset image position";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_UP = "up";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_DOWN = "down";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_LEFT = "left";
  Blockly.Msg.WEBDUINO_BUTTON_CHANGE_IMAGE_RIGHT = "right";
  
  Blockly.Msg.WEBDUINO_BUTTON_GAME_ADD_SINGLEGAME = "Add <Single> Game";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC = "NPC:";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LEVEL = "  Level:";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_DISTANCE = "  Distance:";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_USER = "User:";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_USER_BUTTON = "  Button:";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_USER_EVENT = "Button event:";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_USER_RUN_FORWARD = "Character runs forward";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_USER_RUN_PIXEL = "pixel";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_CAT = "Cat";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LION = "Lion";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_SQU = "Squirrel";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_PICA = "Mario";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_MAN1 = "Peter";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_MAN2 = "RYU";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LEVEL_5 = "Very hard";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LEVEL_4 = "Hard";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LEVEL_3 = "Normal";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LEVEL_2 = "Easy";
  Blockly.Msg.WEBDUINO_BUTTON_GAME_NPC_LEVEL_1 = "Very easy";
  
  // Tutorials - Servo
  
  Blockly.Msg.WEBDUINO_SERVO_CLICKBTN = "Click button:";
  Blockly.Msg.WEBDUINO_SERVO_BTNLEFT90 = "Left 90°";
  Blockly.Msg.WEBDUINO_SERVO_BTNLEFT60 = "Left 60°";
  Blockly.Msg.WEBDUINO_SERVO_BTNLEFT30 = "Left 30°";
  Blockly.Msg.WEBDUINO_SERVO_BTNCENTER = "Center";
  Blockly.Msg.WEBDUINO_SERVO_BTNRIGHT30 = "Right 30°";
  Blockly.Msg.WEBDUINO_SERVO_BTNRIGHT60 = "Right 60°";
  Blockly.Msg.WEBDUINO_SERVO_BTNRIGHT90 = "Right 90°";
  Blockly.Msg.WEBDUINO_SERVO_DO = "Do";
  Blockly.Msg.WEBDUINO_SERVO_SET_ANGLE = "Set Angle (1°-180°)";
  Blockly.Msg.WEBDUINO_SERVO_CURRENT_ANGLE = "Current Angle";
  Blockly.Msg.WEBDUINO_SERVO_PLUS = "+";
  Blockly.Msg.WEBDUINO_SERVO_MINUS = "-";
  
  // Tutorials - Buzzer
  
  Blockly.Msg.WEBDUINO_BUZZER_SHOW = "Show";
  Blockly.Msg.WEBDUINO_BUZZER_SHOW_NOTESANDTEMPOS = "'s notes and tempos";
  Blockly.Msg.WEBDUINO_BUZZER_CLICK = "Click";
  Blockly.Msg.WEBDUINO_BUZZER_DO = "do:";
  
  // Tutorials - Photcell
  
  Blockly.Msg.WEBDUINO_PHOTOCELL_SHOW = "Show Value:";
  
  // Tutorials - Max7219
  
  Blockly.Msg.WEBDUINO_MAX7219_CLICKBTN = "Click";
  Blockly.Msg.WEBDUINO_MAX7219_BTN1 = "Button 1";
  Blockly.Msg.WEBDUINO_MAX7219_BTN2 = "Button 2";
  Blockly.Msg.WEBDUINO_MAX7219_BTN3 = "Button 3";
  Blockly.Msg.WEBDUINO_MAX7219_BTNSTOP = "Stop";
  Blockly.Msg.WEBDUINO_MAX7219_BTNOFF = "Turn off";
  Blockly.Msg.WEBDUINO_MAX7219_DO = "do:";
  
  // Tutorials - ADXL345
  
  Blockly.Msg.WEBDUINO_ADXL_SHOW = "Show";
  Blockly.Msg.WEBDUINO_ADXL_SHOW_X = "x";
  Blockly.Msg.WEBDUINO_ADXL_SHOW_Y = "y";
  Blockly.Msg.WEBDUINO_ADXL_SHOW_Z = "z";
  Blockly.Msg.WEBDUINO_ADXL_SHOW_R = "roll";
  Blockly.Msg.WEBDUINO_ADXL_SHOW_P = "pitch";
  Blockly.Msg.WEBDUINO_ADXL_SHOW_IS = "is";
  Blockly.Msg.WEBDUINO_ADXL_ANGLE = "Image rotate ";
  
  // Tutorials - irrecv
  
  Blockly.Msg.WEBDUINO_IRRRECV_SHOW = "Show code:";
  Blockly.Msg.WEBDUINO_IRRRECV_COLOR = "Area color:";
  
  // Tutorials - RFID
  
  Blockly.Msg.WEBDUINO_RFID_SHOW = "Show RFID code";
  
  // Google Sheets
  
  Blockly.Msg.WEBDUINO_GOOGLESHEETS = "Load Google Sheets";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_URL = "URL";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_SHEETNAME = "Sheet";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_ADDCOLUMN = "Add Column";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_COLUMN = "Column";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_SHEETS = "Sheet";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_WRITEDATA = "Write data into";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_COLUMN_A = "Column A:";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_COLUMN_B = "Column B:";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_COLUMNWITE = "Column";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_COLUMNVALUE = ":";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_READ_FROM = "Read data from"
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_READROW = " Column";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_READCOL = " Row";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_READDO = "Do";
  Blockly.Msg.WEBDUINO_GOOGLESHEETS_READDATA = "Sheet data";
  
  
  
  
  /*
   Yb        dP 888888 88""Yb 88""Yb 88 888888
   Yb  db  dP  88__   88__dP 88__dP 88   88
    YbdPYbdP   88""   88""Yb 88""Yb 88   88
     YP  YP    888888 88oodP 88oodP 88   88
  */
  
  // Web:Bit - Tutorial url
  
  Blockly.Msg.TUTORIAL_URL = "https://tutorials.webduino.io/zh-tw/docs/webbit/";
  
  // Web:Bit - Variable
  
  Blockly.Msg.BIT_VARIABLES = "變數";
  Blockly.Msg.BIT_VARIABLES_CHANGE = "改變";
  Blockly.Msg.BIT_VARIABLES_CHANGE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/variables.html#change";
  Blockly.Msg.VARIABLES_SET_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/variables.html";
  Blockly.Msg.VARIABLES_GET_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/variables.html#use";
  
  // Web:Bit - Logic
  
  Blockly.Msg.TEXTLOGIC_INSIDE = "裡面";
  Blockly.Msg.TEXTLOGIC_HAS = "包含";
  Blockly.Msg.TEXTLOGIC_NO = "沒有";
  Blockly.Msg.TEXTLOGIC_TEXT = "文字";
  Blockly.Msg.BIT_LOGIC_INDEXOF_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic05";
  Blockly.Msg.BIT_LOGIC_IS_EMPTY = "為空 ( 沒有值 )";
  Blockly.Msg.BIT_LOGIC_IS_EMPTY_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic04";
  Blockly.Msg.BIT_LOGIC_IS_EVEN = "是";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic03";
  Blockly.Msg.CONTROLS_IF_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#main";
  Blockly.Msg.LOGIC_COMPARE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic01";
  Blockly.Msg.LOGIC_OPERATION_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic02";
  Blockly.Msg.LOGIC_NEGATE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic06";
  Blockly.Msg.LOGIC_BOOLEAN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic07";
  Blockly.Msg.LOGIC_NULL_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic08";
  Blockly.Msg.LOGIC_TERNARY_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/logic.html#logic09";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_EVEN = "偶數";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_ODD = "奇數";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_INTEGER = "整數";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_FLOAT = "數字有小數點";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_STRING = "文字";
  Blockly.Msg.BIT_LOGIC_IS_EVEN_ARRAY = "陣列";
  
  // Web:Bit - Loop
  
  Blockly.Msg.WEBDUINO_DELAY = "等待";
  Blockly.Msg.WEBDUINO_DELAY_SECONDS = "秒";
  Blockly.Msg.WEBDUINO_DELAY_SECONDS_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop01";
  Blockly.Msg.BIT_LOOP_FOREVER = "重複無限次，背景執行";
  Blockly.Msg.BIT_LOOP_FOREVER_DO = "執行";
  Blockly.Msg.BIT_LOOP_FOREVER_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop04";
  Blockly.Msg.BIT_LOOP_FOREVER_WHILEDO = "就複無限次，背景執行";
  Blockly.Msg.BIT_LOOP_FOREVER_WHILEDO_IF = "如果";
  Blockly.Msg.BIT_LOOP_FOREVER_WHILEDO_DO = "執行";
  Blockly.Msg.BIT_LOOP_FOREVER_WHILEDO_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop05";
  Blockly.Msg.BIT_LOOP_STOP = "停止";
  Blockly.Msg.BIT_LOOP_STOP_ALL = "所有的";
  Blockly.Msg.BIT_LOOP_STOP_THIS = "這個";
  Blockly.Msg.BIT_LOOP_STOP_REPEAT = "重複";
  Blockly.Msg.BIT_LOOP_STOP_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop08";
  Blockly.Msg.BIT_LOOP_EXT_REPEAT = "重複";
  Blockly.Msg.BIT_LOOP_EXT = "次，背景執行";
  Blockly.Msg.BIT_LOOP_EXT_DO = "執行";
  Blockly.Msg.BIT_LOOP_EXT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop02";
  Blockly.Msg.BIT_LOOP_FOR = "計數";
  Blockly.Msg.BIT_LOOP_FOR_FROM = "從";
  Blockly.Msg.BIT_LOOP_FOR_TO = "到";
  Blockly.Msg.BIT_LOOP_FOR_NUM = "每隔";
  Blockly.Msg.BIT_LOOP_FOR_ASYNC = "背景執行";
  Blockly.Msg.BIT_LOOP_FOR_DO = "執行";
  Blockly.Msg.BIT_LOOP_FOR_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop03";
  Blockly.Msg.BIT_LOOP_FOREACH = "取出每個";
  Blockly.Msg.BIT_LOOP_FOREACH_ARRAY = "自陣列";
  Blockly.Msg.BIT_LOOP_FOREACH_ASYNC = "背景執行";
  Blockly.Msg.BIT_LOOP_FOREACH_DO = "執行";
  Blockly.Msg.BIT_LOOP_FOREACH_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/loop.html#loop06";
  
  // Web:Bit - Math
  
  Blockly.Msg.MATH_NUMBER_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math01";
  Blockly.Msg.MATH_ARITHMETIC_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math04";
  Blockly.Msg.MATH_SINGLE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math10";
  Blockly.Msg.MATH_TRIG_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math11";
  Blockly.Msg.MATH_CONSTANT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math12";
  Blockly.Msg.MATH_CHANGE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html";
  Blockly.Msg.MATH_ROUND_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html";
  Blockly.Msg.MATH_ONLIST_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math09";
  Blockly.Msg.MATH_MODULO_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html";
  Blockly.Msg.MATH_CONSTRAIN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math06";
  Blockly.Msg.MATH_RANDOM_INT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math02";
  Blockly.Msg.MATH_RANDOM_FLOAT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math03";
  Blockly.Msg.BIT_MATH_REMAINDER = "取餘數自";
  Blockly.Msg.BIT_MATH_REMAINDER_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math05";
  Blockly.Msg.WEBDUINO_MATH_ROUND = "四捨五入";
  Blockly.Msg.WEBDUINO_MATH_ROUND_UP = "無條件進位";
  Blockly.Msg.WEBDUINO_MATH_ROUND_DOWN = "無條件捨去";
  Blockly.Msg.WEBDUINO_MATH_ROUND_TO = "到小數點";
  Blockly.Msg.WEBDUINO_MATH_ROUND_NUM = "位";
  Blockly.Msg.BIT_MATH_ROUND_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math07";
  Blockly.Msg.WEBDUINO_MATH_SCALE = "尺度轉換，數值來源";
  Blockly.Msg.WEBDUINO_MATH_SCALE_OMIN = "(原始) 最小值";
  Blockly.Msg.WEBDUINO_MATH_SCALE_OMAX = "(原始) 最大值";
  Blockly.Msg.WEBDUINO_MATH_SCALE_CMIN = "(轉換後) 最小值";
  Blockly.Msg.WEBDUINO_MATH_SCALE_CMAX = "(轉換後) 最大值";
  Blockly.Msg.BIT_MATH_SCALE = Blockly.Msg.TUTORIAL_URL + "basic/math.html#math08";
  
  // Web:Bit - Text
  
  Blockly.Msg.TEXT_TEXT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text01";
  Blockly.Msg.TEXT_JOIN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text12";
  Blockly.Msg.TEXT_APPEND_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text03";
  Blockly.Msg.TEXT_INDEXOF_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html";
  Blockly.Msg.TEXT_CHARAT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html";
  Blockly.Msg.TEXT_GET_SUBSTRING_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html";
  Blockly.Msg.TEXT_CHANGECASE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text08";
  Blockly.Msg.TEXT_TRIM_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text09";
  Blockly.Msg.TEXT_PROMPT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html";
  Blockly.Msg.TEXT_LENGTH_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text11";
  Blockly.Msg.TEXT_ISEMPTY_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html";
  Blockly.Msg.TEXT_PRINT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html";
  Blockly.Msg.BIT_TEXT_WRAP = "換行";
  Blockly.Msg.BIT_TEXT_WRAP_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text02";
  Blockly.Msg.BIT_TEXT_APPEND = "在字串";
  Blockly.Msg.BIT_TEXT_APPEND_TO = "後方加入文字";
  Blockly.Msg.BIT_TEXT_APPEND_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text03";
  Blockly.Msg.BIT_TEXT_REPLACE = "把字串";
  Blockly.Msg.BIT_TEXT_REPLACE_WHICH = "的";
  Blockly.Msg.BIT_TEXT_REPLACE_FIRST = "第一個";
  Blockly.Msg.BIT_TEXT_REPLACE_ALL = "全部";
  Blockly.Msg.BIT_TEXT_REPLACE_TO = "取代為";
  Blockly.Msg.BIT_TEXT_REPLACE_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text04";
  Blockly.Msg.BIT_TEXT_INDEXOF = "在字串";
  Blockly.Msg.BIT_TEXT_INDEXOF_FIND = "找出";
  Blockly.Msg.BIT_TEXT_INDEXOF_FIRST = "第一個";
  Blockly.Msg.BIT_TEXT_INDEXOF_LAST = "最後一個";
  Blockly.Msg.BIT_TEXT_INDEXOF_STRING = "出現字串";
  Blockly.Msg.BIT_TEXT_INDEXOF_POSITION = "的位置";
  Blockly.Msg.BIT_TEXT_INDEXOF_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text05";
  Blockly.Msg.BIT_TEXT_CHARAT = "取得字串";
  Blockly.Msg.BIT_TEXT_CHARAT_NUM1 = "字元";
  Blockly.Msg.BIT_TEXT_CHARAT_NUM2 = "個字元";
  Blockly.Msg.BIT_TEXT_CHARAT_NUM = "第";
  Blockly.Msg.BIT_TEXT_CHARAT_ENDNUM = "倒數第";
  Blockly.Msg.BIT_TEXT_CHARAT_FIRST = "第一個";
  Blockly.Msg.BIT_TEXT_CHARAT_LAST = "最後一個";
  Blockly.Msg.BIT_TEXT_CHARAT_RANDOM = "隨機";
  Blockly.Msg.BIT_TEXT_CHARAT_S = "的";
  Blockly.Msg.BIT_TEXT_CHARAT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text06";
  Blockly.Msg.BIT_TEXT_GETSTR = "取得字串";
  Blockly.Msg.BIT_TEXT_GETSTR_FROM1 = "字元到";
  Blockly.Msg.BIT_TEXT_GETSTR_FROM2 = "個字元到";
  Blockly.Msg.BIT_TEXT_GETSTR_TO1 = "字元";
  Blockly.Msg.BIT_TEXT_GETSTR_TO2 = "個字元";
  Blockly.Msg.BIT_TEXT_GETSTR_S = "的";
  Blockly.Msg.BIT_TEXT_GETSTR_NUM = "第";
  Blockly.Msg.BIT_TEXT_GETSTR_ENDNUM = "倒數第";
  Blockly.Msg.BIT_TEXT_GETSTR_FIRST = "第一個";
  Blockly.Msg.BIT_TEXT_GETSTR_LAST = "最後一個";
  Blockly.Msg.BIT_TEXT_GETSTR_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text07";
  Blockly.Msg.NUMBER_CONVERT = "轉換為";
  Blockly.Msg.NUMBER_BINARY = "二進位";
  Blockly.Msg.NUMBER_OCTAL = "八進位";
  Blockly.Msg.NUMBER_DECTIMAL = "十進位";
  Blockly.Msg.NUMBER_HEX = "十六進位";
  Blockly.Msg.NUMBER_STRING = "字串";
  Blockly.Msg.NUMBER_CONVERT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text10";
  Blockly.Msg.BIT_TEXT_LENGTH_STRING = "字串";
  Blockly.Msg.BIT_TEXT_LENGTH = "的長度";
  Blockly.Msg.BIT_TEXT_LENGTH_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/text.html#text11";
  
  // Web:Bit - Array
  
  Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array01";
  Blockly.Msg.LISTS_CREATE_WITH_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array02";
  Blockly.Msg.LISTS_REPEAT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array03";
  Blockly.Msg.LISTS_LENGTH_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.LISTS_ISEMPTY_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.LISTS_INDEX_OF_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.LISTS_GET_INDEX_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.LISTS_SET_INDEX_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.LISTS_GET_SUBLIST_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.LISTS_SPLIT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html";
  Blockly.Msg.BIT_ARRAY_SET = "自陣列";
  Blockly.Msg.BIT_ARRAY_SET_NUM = "第";
  Blockly.Msg.BIT_ARRAY_SET_ENDNUM = "倒數第";
  Blockly.Msg.BIT_ARRAY_SET_FIRST = "第一個";
  Blockly.Msg.BIT_ARRAY_SET_LAST = "最後一個";
  Blockly.Msg.BIT_ARRAY_SET_RANDOM = "隨機";
  Blockly.Msg.BIT_ARRAY_SET_NUMIS1 = "項目為";
  Blockly.Msg.BIT_ARRAY_SET_NUM1 = "項目";
  Blockly.Msg.BIT_ARRAY_SET_NUMIS2 = "個項目為";
  Blockly.Msg.BIT_ARRAY_SET_NUM2 = "個項目";
  Blockly.Msg.BIT_ARRAY_SET_SET = "設定";
  Blockly.Msg.BIT_ARRAY_SET_INSERT = "插入";
  Blockly.Msg.BIT_ARRAY_SET_REMOVE = "移除";
  Blockly.Msg.BIT_ARRAY_SET_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array04";
  Blockly.Msg.BIT_ARRAY_GET = "自陣列";
  Blockly.Msg.BIT_ARRAY_GET_NUM1 = "項目";
  Blockly.Msg.BIT_ARRAY_GET_NUM2 = "個項目";
  Blockly.Msg.BIT_ARRAY_GET_NUM = "第";
  Blockly.Msg.BIT_ARRAY_GET_ENDNUM = "倒數第";
  Blockly.Msg.BIT_ARRAY_GET_FIRST = "第一個";
  Blockly.Msg.BIT_ARRAY_GET_LAST = "最後一個";
  Blockly.Msg.BIT_ARRAY_GET_RANDOM = "隨機";
  Blockly.Msg.BIT_ARRAY_GET_GET = "取得";
  Blockly.Msg.BIT_ARRAY_GET_GETANDREMOVE = "取得並移除";
  Blockly.Msg.BIT_ARRAY_GET_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array05";
  Blockly.Msg.BIT_ARRAY_INDEXOF = "自陣列";
  Blockly.Msg.BIT_ARRAY_INDEXOF_FIND = "找出";
  Blockly.Msg.BIT_ARRAY_INDEXOF_FIRST = "第一個";
  Blockly.Msg.BIT_ARRAY_INDEXOF_LAST = "最後一個";
  Blockly.Msg.BIT_ARRAY_INDEXOF_NUM = "項目出現";
  Blockly.Msg.BIT_ARRAY_INDEXOF_POSITION = "的位置";
  Blockly.Msg.BIT_ARRAY_INDEXOF_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array06";
  Blockly.Msg.BIT_ARRAY_SORT = "自陣列";
  Blockly.Msg.BIT_ARRAY_SORT_DEPEND = "按照";
  Blockly.Msg.BIT_ARRAY_SORT_NUMERIC = "數字";
  Blockly.Msg.BIT_ARRAY_SORT_TEXT = "字母";
  Blockly.Msg.BIT_ARRAY_SORT_IGNORE_CASE = "字母 ( 忽略大小寫 )";
  Blockly.Msg.BIT_ARRAY_SORT_DO = "進行";
  Blockly.Msg.BIT_ARRAY_SORT_TYPE1 = "升序";
  Blockly.Msg.BIT_ARRAY_SORT_TYPE2 = "降序";
  Blockly.Msg.BIT_ARRAY_SORT_TYPE = "排列";
  Blockly.Msg.BIT_ARRAY_SORT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array07";
  Blockly.Msg.BIT_ARRAY_SPLIT = "在";
  Blockly.Msg.BIT_ARRAY_SPLIT_USE = "用分隔符";
  Blockly.Msg.BIT_ARRAY_SPLIT_SPLIT = "把文字拆成陣列";
  Blockly.Msg.BIT_ARRAY_SPLIT_JOIN = "把陣列合併為文字";
  Blockly.Msg.BIT_ARRAY_SPLIT_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array08";
  Blockly.Msg.BIT_ARRAY_LENGTH = "陣列";
  Blockly.Msg.BIT_ARRAY_LENGTH_LENGTH = "的長度";
  Blockly.Msg.BIT_ARRAY_LENGTH_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/array.html#array09";
  
  // Web:Bit - Color
  
  Blockly.Msg.COLOUR_BLEND_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/color.html#color04";
  Blockly.Msg.COLOUR_PICKER_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/color.html#color01";
  Blockly.Msg.COLOUR_RANDOM_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/color.html#color02";
  Blockly.Msg.COLOUR_RGB_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/color.html#color03";
  
  // Web:Bit - Function
  
  Blockly.Msg.PROCEDURES_CALLNORETURN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/function.html#function01";
  Blockly.Msg.PROCEDURES_CALLRETURN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/function.html#function02";
  Blockly.Msg.PROCEDURES_DEFNORETURN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/function.html#function01";
  Blockly.Msg.PROCEDURES_DEFRETURN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/function.html#function02";
  Blockly.Msg.PROCEDURES_IFRETURN_HELPURL = Blockly.Msg.TUTORIAL_URL + "basic/function.html#function03";
  
  // Web:Bit - Monster
  
  Blockly.Msg.MONSTER_GREEN = "綠色怪獸";
  Blockly.Msg.MONSTER_RED = "紅色怪獸";
  Blockly.Msg.MONSTER_YELLOW = "黃色怪獸";
  Blockly.Msg.MONSTER_BLUE = "藍色怪獸";
  Blockly.Msg.MONSTER_ALL = "所有怪獸";
  Blockly.Msg.MONSTER_TALK = "說";
  Blockly.Msg.MONSTER_DONT_TALK = "不說話";
  Blockly.Msg.MONSTER_TALK_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster01";
  Blockly.Msg.MONSTER_SHOWIMG = "展示圖片";
  Blockly.Msg.MONSTER_SHOWIMG_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster02";
  Blockly.Msg.MONSTER_EMOTION = "的情緒為";
  Blockly.Msg.MONSTER_EMOTION_NORMAL = "正常";
  Blockly.Msg.MONSTER_EMOTION_HAPPY = "開心";
  Blockly.Msg.MONSTER_EMOTION_SUPRISED = "驚訝";
  Blockly.Msg.MONSTER_EMOTION_SAD = "難過";
  Blockly.Msg.MONSTER_EMOTION_ANGRY = "生氣";
  Blockly.Msg.MONSTER_EMOTION_RANDOM = "隨機";
  Blockly.Msg.MONSTER_EMOTION_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster03";
  Blockly.Msg.MONSTER_MOVE_TO = "往";
  Blockly.Msg.MONSTER_MOVE_TOP = "上";
  Blockly.Msg.MONSTER_MOVE_BOTTOM = "下";
  Blockly.Msg.MONSTER_MOVE_LEFT = "左";
  Blockly.Msg.MONSTER_MOVE_RIGHT = "右";
  Blockly.Msg.MONSTER_MOVE_RANDOM = "隨機位置";
  Blockly.Msg.MONSTER_MOVE_MOUSE = "滑鼠位置";
  Blockly.Msg.MONSTER_MOVE = "移動";
  Blockly.Msg.MONSTER_MOVE_PIXEL = "點";
  Blockly.Msg.MONSTER_MOVE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster04";
  Blockly.Msg.MONSTER_MOVETO_X = "定位到 x";
  Blockly.Msg.MONSTER_MOVETO_Y = "y";
  Blockly.Msg.MONSTER_MOVETO_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster05";
  Blockly.Msg.MONSTER_ROTATE_LEFT = "左轉";
  Blockly.Msg.MONSTER_ROTATE_RIGHT = "右轉";
  Blockly.Msg.MONSTER_ROTATE_ANGLE = "度";
  Blockly.Msg.MONSTER_ROTATE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster06";
  Blockly.Msg.MONSTER_FACETO = "面朝";
  Blockly.Msg.MONSTER_FACETO_ANGLE = "度";
  Blockly.Msg.MONSTER_FACETO_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster07";
  Blockly.Msg.MONSTER_FACE_MOUSE_AUTO = "自動";
  Blockly.Msg.MONSTER_FACE_MOUSE_STOP = "停止";
  Blockly.Msg.MONSTER_FACE_MOUSE = "面朝滑鼠方向";
  Blockly.Msg.MONSTER_FACE_MOUSE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster08";
  Blockly.Msg.MONSTER_STATE_S = "的";
  Blockly.Msg.MONSTER_STATE_X = "x 座標";
  Blockly.Msg.MONSTER_STATE_Y = "y 座標";
  Blockly.Msg.MONSTER_STATE_ANGLE = "旋轉角度";
  Blockly.Msg.MONSTER_STATE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster09";
  Blockly.Msg.MONSTER_SIZE = "的尺寸";
  Blockly.Msg.MONSTER_SIZE_BIG = "變大";
  Blockly.Msg.MONSTER_SIZE_SMALL = "變小";
  Blockly.Msg.MONSTER_SIZE_PIXEL = "點";
  Blockly.Msg.MONSTER_SIZE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster10";
  Blockly.Msg.MONSTER_SIZETO = "的尺寸設定為";
  Blockly.Msg.MONSTER_SIZETO_PERCENT = "%";
  Blockly.Msg.MONSTER_SIZETO_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster11";
  Blockly.Msg.MONSTER_DISPLAY = "在舞台畫面中";
  Blockly.Msg.MONSTER_DISPLAY_HIDE = "隱藏";
  Blockly.Msg.MONSTER_DISPLAY_SHOW = "顯示";
  Blockly.Msg.MONSTER_DISPLAY_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster12";
  Blockly.Msg.MONSTER_ZINDEX = "的階層移到";
  Blockly.Msg.MONSTER_ZINDEX_TOP = "最上層";
  Blockly.Msg.MONSTER_ZINDEX_BOTTOM = "最下層";
  Blockly.Msg.MONSTER_ZINDEX_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster14";
  Blockly.Msg.MONSTER_RESET = "回到原始狀態";
  Blockly.Msg.MONSTER_RESET_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/basic.html#monster13";
  Blockly.Msg.MONSTER_CLICK = "當滑鼠點擊";
  Blockly.Msg.MONSTER_CLICK_DO = "執行";
  Blockly.Msg.MONSTER_CLICK_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event01";
  Blockly.Msg.MONSTER_HOVER = "當滑鼠接觸";
  Blockly.Msg.MONSTER_HOVER_ENTER = "碰到時，執行";
  Blockly.Msg.MONSTER_HOVER_LEAVE = "離開時，執行";
  Blockly.Msg.MONSTER_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event02";
  Blockly.Msg.MONSTER_COLLISION_WHEN = "當";
  Blockly.Msg.MONSTER_COLLISION = "碰到";
  Blockly.Msg.MONSTER_COLLISION_DO = "執行";
  Blockly.Msg.MONSTER_COLLISION_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event03";
  Blockly.Msg.MONSTER_STAGE_WHEN = "當";
  Blockly.Msg.MONSTER_STAGE = "碰到舞台畫面的";
  Blockly.Msg.MONSTER_STAGE_EDGE = "四個邊緣";
  Blockly.Msg.MONSTER_STAGE_TOP_BOTTOM = "上面 或 下面";
  Blockly.Msg.MONSTER_STAGE_LEFT_RIGHT = "左邊 或 右邊";
  Blockly.Msg.MONSTER_STAGE_TOP = "上面";
  Blockly.Msg.MONSTER_STAGE_BOTTOM = "下面";
  Blockly.Msg.MONSTER_STAGE_LEFT = "左邊";
  Blockly.Msg.MONSTER_STAGE_RIGHT = "右邊";
  Blockly.Msg.MONSTER_STAGE_DO = "執行";
  Blockly.Msg.MONSTER_STAGE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event04";
  Blockly.Msg.MONSTER_STAGE_REBOUND = "碰到舞台邊緣就反彈";
  Blockly.Msg.MONSTER_STAGE_REBOUND_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event05";
  Blockly.Msg.MONSTER_BACKGROUND_COLOR = "更換怪獸舞台背景顏色為";
  Blockly.Msg.MONSTER_BACKGROUND_COLOR_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event06";
  Blockly.Msg.MONSTER_BACKGROUND_IMG = "更換怪獸舞台背景圖片為";
  Blockly.Msg.MONSTER_BACKGROUND_IMG_HELPURL = Blockly.Msg.MONSTER_BACKGROUND_COLOR_HELPURL;
  Blockly.Msg.MONSTER_STAGE_MAX = "設定怪獸舞台為全螢幕";
  Blockly.Msg.MONSTER_STAGE_MAX_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event07";
  Blockly.Msg.MONSTER_STAGE_SIZE = "怪獸舞台的";
  Blockly.Msg.MONSTER_STAGE_SIZE_WIDTH = "寬度";
  Blockly.Msg.MONSTER_STAGE_SIZE_HEIGHT = "高度";
  Blockly.Msg.MONSTER_STAGE_SIZE_HELPURL = Blockly.Msg.TUTORIAL_URL + "monster/event.html#event08";
  
  // Web:Bit - Detect
  
  Blockly.Msg.BIT_KEYCODE = "當鍵盤";
  Blockly.Msg.BIT_KEYCODE_KEYDOWN = "按下";
  Blockly.Msg.BIT_KEYCODE_KEYUP = "放開";
  Blockly.Msg.BIT_KEYCODE_SPACE = "空白鍵";
  Blockly.Msg.BIT_KEYCODE_UP = "上 ▲";
  Blockly.Msg.BIT_KEYCODE_DOWN = "下 ▼";
  Blockly.Msg.BIT_KEYCODE_LEFT = "左 ◀";
  Blockly.Msg.BIT_KEYCODE_RIGHT = "右 ▶";
  Blockly.Msg.BIT_KEYCODE_DO = "執行";
  Blockly.Msg.BIT_KEYCODE_HELPURL = Blockly.Msg.TUTORIAL_URL + "detect/keyboard.html";
  Blockly.Msg.BIT_TIME_HELPURL = Blockly.Msg.TUTORIAL_URL + "detect/time.html";
  Blockly.Msg.BIT_DATE_HELPURL = Blockly.Msg.BIT_TIME_HELPURL;
  Blockly.Msg.BIT_INPUT = "在對話框輸入文字";
  Blockly.Msg.BIT_INPUT_COMMENT = "輸入文字之後，才會繼續執行下方程式";
  Blockly.Msg.BIT_INPUT_VAL = "輸入的文字";
  Blockly.Msg.BIT_INPUT_HELPURL= Blockly.Msg.TUTORIAL_URL + "detect/input.html";
  
  // Web:Bit - Sound
  
  Blockly.Msg.SOUND_01_CAT = "貓";
  Blockly.Msg.SOUND_01_DOG = "狗";
  Blockly.Msg.SOUND_01_LION = "獅子";
  Blockly.Msg.SOUND_01_GOAT = "山羊";
  Blockly.Msg.SOUND_01_ELEPHANT = "大象";
  Blockly.Msg.SOUND_01_CHICKEN = "公雞";
  Blockly.Msg.SOUND_01_CHICK = "小雞";
  Blockly.Msg.SOUND_01_DUCK = "鴨子";
  Blockly.Msg.SOUND_01_CROW = "烏鴉";
  Blockly.Msg.SOUND_01_MONKEY = "猴子";
  Blockly.Msg.SOUND_01_FROG = "青蛙";
  Blockly.Msg.SOUND_01_MOUSE = "老鼠";
  Blockly.Msg.SOUND_01_PIG = "豬";
  Blockly.Msg.SOUND_01_RANDOM = "隨機";
  Blockly.Msg.SOUND_01 = "播放動物音效";
  
  Blockly.Msg.SOUND_02_01 = "答對了";
  Blockly.Msg.SOUND_02_02 = "清脆的咚";
  Blockly.Msg.SOUND_02_03 = "清脆的嗶";
  Blockly.Msg.SOUND_02_04 = "電子的嘟聲";
  Blockly.Msg.SOUND_02_05 = "擊打聲";
  Blockly.Msg.SOUND_02_06 = "鏘的一聲";
  Blockly.Msg.SOUND_02_07 = "雷射光";
  Blockly.Msg.SOUND_02_08 = "門鈴的叮咚";
  Blockly.Msg.SOUND_02_09 = "骰子聲";
  Blockly.Msg.SOUND_02_10 = "水中泡泡";
  Blockly.Msg.SOUND_02_11 = "汽車喇叭";
  Blockly.Msg.SOUND_02_12 = "吃金幣";
  Blockly.Msg.SOUND_02_13 = "彈跳";
  Blockly.Msg.SOUND_02_14 = "陣亡了";
  Blockly.Msg.SOUND_02_15 = "腳踏車鈴鐺";
  Blockly.Msg.SOUND_02_RANDOM = Blockly.Msg.SOUND_01_RANDOM;
  Blockly.Msg.SOUND_02 = "播放特殊音效";
  
  Blockly.Msg.SOUND_03_01 = "打噴嚏";
  Blockly.Msg.SOUND_03_02 = "笑聲";
  Blockly.Msg.SOUND_03_03 = "咳嗽";
  Blockly.Msg.SOUND_03_04 = "親吻";
  Blockly.Msg.SOUND_03_05 = "鼓掌";
  Blockly.Msg.SOUND_03_06 = "哭聲";
  Blockly.Msg.SOUND_03_07 = "打嗝";
  Blockly.Msg.SOUND_03_08 = "放屁";
  Blockly.Msg.SOUND_03_09 = "吹口哨";
  Blockly.Msg.SOUND_03_10 = "鼾聲";
  Blockly.Msg.SOUND_03_11 = "嘆氣";
  Blockly.Msg.SOUND_03_12 = "嚇一跳";
  Blockly.Msg.SOUND_03_RANDOM = Blockly.Msg.SOUND_01_RANDOM;
  Blockly.Msg.SOUND_03 = "播放人聲音效";
  
  Blockly.Msg.SOUND_HELPURL = Blockly.Msg.TUTORIAL_URL + "sound/sound-effect.html";
  
  Blockly.Msg.BIT_SPEAK_TEXT = "朗讀文字";
  Blockly.Msg.BIT_SPEAK_SETTING = "參數設定";
  Blockly.Msg.BIT_SPEAK_TOOLTIPS = "朗讀結束後，才會繼續執行下方程式";
  Blockly.Msg.BIT_SPEAK_HELPURL = Blockly.Msg.TUTORIAL_URL + "sound/speak-aloud.html";
  Blockly.Msg.BIT_SPEAK_SETTING_LANG = "語言";
  Blockly.Msg.BIT_SPEAK_SETTING_ZHTW = "中文";
  Blockly.Msg.BIT_SPEAK_SETTING_EN = "英文";
  Blockly.Msg.BIT_SPEAK_SETTING_JP = "日文";
  Blockly.Msg.BIT_SPEAK_SETTING_T = " 音調";
  Blockly.Msg.BIT_SPEAK_SETTING_T2 = "尖銳";
  Blockly.Msg.BIT_SPEAK_SETTING_T15 = "高昂";
  Blockly.Msg.BIT_SPEAK_SETTING_T1 = "正常";
  Blockly.Msg.BIT_SPEAK_SETTING_T05 = "低沈";
  Blockly.Msg.BIT_SPEAK_SETTING_T01 = "沙啞";
  Blockly.Msg.BIT_SPEAK_SETTING_S = " 速度";
  Blockly.Msg.BIT_SPEAK_SETTING_S2 = "很快";
  Blockly.Msg.BIT_SPEAK_SETTING_S15 = "快";
  Blockly.Msg.BIT_SPEAK_SETTING_S1 = "正常";
  Blockly.Msg.BIT_SPEAK_SETTING_S07 = "慢";
  Blockly.Msg.BIT_SPEAK_SETTING_S05 = "很慢";
  Blockly.Msg.BIT_SPEAK_SETTING_HELPURL = Blockly.Msg.BIT_SPEAK_HELPURL;
  
  Blockly.Msg.SPEECH = "語音辨識，語言";
  Blockly.Msg.SPEECH_TW = "中文";
  Blockly.Msg.SPEECH_EN = "英文";
  Blockly.Msg.SPEECH_SUPPORT = " ( 僅支援 Chrome、Android )";
  Blockly.Msg.SPEECH_COMMENT = "語音辨識之後，才會繼續執行下方程式";
  Blockly.Msg.SPEECH_VAL = "語音辨識的文字";
  Blockly.Msg.SPEECH_HELPURL = Blockly.Msg.TUTORIAL_URL + "sound/speech-recognition.html";
  
  // Web:Bit - Board
  
  Blockly.Msg.BIT_BOARD_USE = "使用";
  Blockly.Msg.BIT_BOARD_DO = "執行";
  Blockly.Msg.BIT_BOARD_BIT = "模擬器";
  Blockly.Msg.BIT_BOARD_USB = "USB";
  Blockly.Msg.BIT_BOARD_WIFI = "Wi-Fi";
  Blockly.Msg.BIT_BOARD_CONTROL = "控制";
  Blockly.Msg.BIT_BOARD_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/board.html";
  
  // Web:Bit - I/O Pin
  
  Blockly.Msg.WEBDUINO_PIN_READ = "Read Value from";
  Blockly.Msg.WEBDUINO_PIN_ANALOG_WRITE = "Analog Output to Pin";
  Blockly.Msg.WEBDUINO_PIN_DIGITAL_WRITE = "Digital Output to Pin";
  Blockly.Msg.WEBDUINO_PIN_VALUE = "";
  Blockly.Msg.WEBDUINO_PIN_DIN = "Digital Input";
  Blockly.Msg.WEBDUINO_PIN_AIN = "Analog Input";
  Blockly.Msg.WEBDUINO_PIN_READ_DIGITAL_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/io-pin.html#pin01";
  Blockly.Msg.WEBDUINO_PIN_READ_ANALOG_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/io-pin.html#pin02";
  Blockly.Msg.WEBDUINO_PIN_WRITE_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/io-pin.html#pin03";
  
  // Web:Bit - Matrix
  
  Blockly.Msg.BIT_MATRIX_COLOR = "矩陣 LED 燈光為";
  Blockly.Msg.BIT_MATRIX_COLOR_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix01";
  Blockly.Msg.BIT_MATRIX_COLOR_ARRAY = "繪製圖案";
  Blockly.Msg.BIT_MATRIX_COLOR_ARRAY_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix02";
  Blockly.Msg.BIT_MATRIX_EMOJI_HAPPY = "笑臉";
  Blockly.Msg.BIT_MATRIX_EMOJI_CRY = "哭臉";
  Blockly.Msg.BIT_MATRIX_EMOJI_01 = "剪刀";
  Blockly.Msg.BIT_MATRIX_EMOJI_02 = "石頭";
  Blockly.Msg.BIT_MATRIX_EMOJI_03 = "布";
  Blockly.Msg.BIT_MATRIX_EMOJI_RANDOM = "隨機";
  Blockly.Msg.BIT_MATRIX_EMOJI = "圖案";
  Blockly.Msg.BIT_MATRIX_EMOJI_COLOR = "燈光顏色";
  Blockly.Msg.BIT_MATRIX_EMOJI_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix03";
  Blockly.Msg.BIT_MATRIX_CHARACTER = "矩陣 LED 顯示一個字";
  Blockly.Msg.BIT_MATRIX_CHARACTER_COLOR = "燈光顏色";
  Blockly.Msg.BIT_MATRIX_CHARACTER_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix04";
  Blockly.Msg.BIT_MATRIX_STRING = "矩陣 LED 跑馬燈";
  Blockly.Msg.BIT_MATRIX_STRING_COLOR = "燈光顏色";
  Blockly.Msg.BIT_MATRIX_STRING_PLAY = "播放";
  Blockly.Msg.BIT_MATRIX_STRING_ONCE = "一次";
  Blockly.Msg.BIT_MATRIX_STRING_UNLIMITED = "無限次";
  Blockly.Msg.BIT_MATRIX_STRING_SPEED = ' 速度';
  Blockly.Msg.BIT_MATRIX_STRING_FAST = "快";
  Blockly.Msg.BIT_MATRIX_STRING_NORMAL = "中";
  Blockly.Msg.BIT_MATRIX_STRING_SLOW = "慢";
  Blockly.Msg.BIT_MATRIX_STRING_COMMENT = "若選擇一次，在跑馬燈結束後才會繼續執行下方程式"
  Blockly.Msg.BIT_MATRIX_STRING_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix05";
  Blockly.Msg.BIT_MATRIX_SINGLE = "矩陣 LED 第";
  Blockly.Msg.BIT_MATRIX_SINGLE_NUM = "顆的燈光顏色";
  Blockly.Msg.BIT_MATRIX_SINGLE_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix07";
  Blockly.Msg.BIT_MATRIX_XY = "矩陣 LED";
  Blockly.Msg.BIT_MATRIX_XY_X = "x";
  Blockly.Msg.BIT_MATRIX_XY_Y = "y";
  Blockly.Msg.BIT_MATRIX_XY_COLOR = "燈光顏色";
  Blockly.Msg.BIT_MATRIX_XY_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix08";
  Blockly.Msg.BIT_MATRIX_BRIGHTNESS = "矩陣 LED 的亮度為 (0~20)";
  Blockly.Msg.BIT_MATRIX_BRIGHTNESS_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix09";
  Blockly.Msg.BIT_MATRIX_OFF = "關閉矩陣 LED ( 關燈 )";
  Blockly.Msg.BIT_MATRIX_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/rgbled-matrix.html#rgbledmatrix10";
  
  // Web:Bit - Button
  
  Blockly.Msg.BIT_AB_BUTTON = "當按鈕開關";
  Blockly.Msg.BIT_AB_BUTTON_A = "A";
  Blockly.Msg.BIT_AB_BUTTON_B = "B";
  Blockly.Msg.BIT_AB_BUTTON_AB = "A+B";
  Blockly.Msg.BIT_AB_BUTTON_S = "被";
  Blockly.Msg.BIT_AB_BUTTON_PRESSED = "按下";
  Blockly.Msg.BIT_AB_BUTTON_RELEASE = "放開";
  Blockly.Msg.BIT_AB_BUTTON_LONGPRESS = "長按";
  Blockly.Msg.BIT_AB_BUTTON_DO = "執行";
  Blockly.Msg.BIT_AB_BUTTON_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/ab-button.html";
  
  // Web:Bit - Detected
  
  Blockly.Msg.BIT_DETECTED = "偵測光線＆溫度 ( 重複無限次 )";
  Blockly.Msg.BIT_DETECTED_DO = "執行";
  Blockly.Msg.BIT_DETECTED_PHOTOCELL = "亮度";
  Blockly.Msg.BIT_DETECTED_PHOTOCELL_LEFT = "左上";
  Blockly.Msg.BIT_DETECTED_PHOTOCELL_RIGHT = "右上";
  Blockly.Msg.BIT_DETECTED_PHOTOCELL_VAL = "的數值 ( 流明 )";
  Blockly.Msg.BIT_DETECTED_PHOTOCELL_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/photocell-thermistor.html#pt01";
  Blockly.Msg.BIT_DETECTED_TEMP = "溫度的數值 ( 度 C )";
  Blockly.Msg.BIT_DETECTED_TEMP_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/photocell-thermistor.html#pt02";
  
  // Web:Bit - Buzzer
  
  Blockly.Msg.BIT_BUZZER_4 = "低音";
  Blockly.Msg.BIT_BUZZER_5 = "中音";
  Blockly.Msg.BIT_BUZZER_6 = "高音";
  Blockly.Msg.BIT_BUZZER_PLAY = "演奏 音階";
  Blockly.Msg.BIT_BUZZER_PLAY_CONTINUE = "持續";
  Blockly.Msg.BIT_BUZZER_TEMPO = "拍";
  Blockly.Msg.BIT_BUZZER_MUTE = "休止符";
  Blockly.Msg.BIT_BUZZER_PLAY_MUTE = "演奏 休息";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC = "演奏 音樂";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC_M1 = "超級瑪琍";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC_M2 = "超級瑪琍和弦";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC_M3 = "真善美";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC_M4 = "哥哥爸爸真偉大";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC_M5 = "叮叮噹";
  Blockly.Msg.BIT_BUZZER_PLAY_EVENT_STOP = '停止';
  Blockly.Msg.BIT_BUZZER_PLAY_EVENT_PAUSE = '暫停';
  Blockly.Msg.BIT_BUZZER_PLAY_EVENT_PLAY = '繼續';
  Blockly.Msg.BIT_BUZZER_PLAY_EVENT = '演奏';
  Blockly.Msg.BIT_BUZZER_PLAY_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/buzzer.html#buzzer01";
  Blockly.Msg.BIT_BUZZER_PLAY_MUTE_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/buzzer.html#buzzer02";
  Blockly.Msg.BIT_BUZZER_PLAY_MUSIC_HELPURL =  Blockly.Msg.TUTORIAL_URL + "board/buzzer.html#buzzer03";
  Blockly.Msg.BIT_BUZZER_PLAY_EVENT_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/buzzer.html#buzzer04";
  
  // Web:Bit - MPU9250
  
  Blockly.Msg.BIT_MPU9250_ICON = "bit-mpu9250-icon en";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_SHAKE = "晃動";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_UP = "正面朝上";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_ROLLBACK = "向後翻轉";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_ROLLRIGHT = "向右翻轉";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_TURNRIGHT = "向右旋轉";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_PEACE = "靜止不動";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_BACK = "背面朝上";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_ROLLFRONT = "向前翻轉";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_ROLLLEFT = "向左翻轉";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_TRUNLEFT = "向左旋轉";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_NORTH = "指向北方";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_WEST = "指向西方";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_SOUTH = "指向南方";
  Blockly.Msg.BIT_MPU9250_TYPE_TITLE_EAST = "指向東方";
  Blockly.Msg.BIT_MPU9250_IF = "如果開發板";
  Blockly.Msg.BIT_MPU9250_DO = "執行";
  Blockly.Msg.BIT_MPU9250_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/mpu9250.html#mpu01";
  Blockly.Msg.BIT_MPU9250_COMMENT = "獨立使用，不需放在迴圈積木內";
  Blockly.Msg.BIT_MPU9250_VAL_ROLL = "roll ( 前後翻轉 ↕ )";
  Blockly.Msg.BIT_MPU9250_VAL_PITCH = "pitch ( 左右翻轉 ↔ )";
  Blockly.Msg.BIT_MPU9250_VAL_YAW = "yaw ( 水平旋轉 ↻ )";
  Blockly.Msg.BIT_MPU9250_VAL_AZI = "方位角 ( 電子羅盤 ➹ )";
  Blockly.Msg.BIT_MPU9250_VAL_ACCX = "x ( 加速度計 )";
  Blockly.Msg.BIT_MPU9250_VAL_ACCY = "y ( 加速度計 )";
  Blockly.Msg.BIT_MPU9250_VAL_ACCZ = "z ( 加速度計 )";
  Blockly.Msg.BIT_MPU9250_VAL_GYRX = "x ( 陀螺儀 )";
  Blockly.Msg.BIT_MPU9250_VAL_GYRY = "y ( 陀螺儀 )";
  Blockly.Msg.BIT_MPU9250_VAL_GYRZ = "z ( 陀螺儀 )";
  Blockly.Msg.BIT_MPU9250_VAL_MAGX = "x ( 磁力計 )";
  Blockly.Msg.BIT_MPU9250_VAL_MAGY = "y ( 磁力計 )";
  Blockly.Msg.BIT_MPU9250_VAL_MAGZ = "z ( 磁力計 )";
  Blockly.Msg.BIT_MPU9250_VAL = "的數值";
  Blockly.Msg.BIT_MPU9250_VAL_HELPURL = Blockly.Msg.TUTORIAL_URL + "board/mpu9250.html#mpu02";
  
  
  
  
  