F65ADDGLR2PNXVSM2XBHM3OSLQC2OTRR3GQBI7DJWIKPJCJ5CSOAC Z5HLXU4PJWWJJDBCK52NBD6PIRIA3TAN2BKZB5HBYFGIDBX4F5HAC V3EABA35RWCOOU5OMIYRWXAKZOLHO4XPGTPOKY24RR2LOAD7ZQAQC ZHLO7K3MQNI6OMK6226SSO2Z6Z4ZXF4T73VOG36DVAG6CHR6OHWAC BULPIBEGL7TMK6CVIE7IS7WGAHGOSUJBGJSFQK542MOWGHP2ADQQC ZPUQSPQPQFVRUIHGLAWW3IDBYODIWDHO62HAC3WWF5TM3CIJGHNQC 62PZGSUCEXJOCVWEOOENSDJITJFR27BGW7BPGFYVD3E5M6446RQQC KECEMMMRW2VVBZ567HJQPGLC57LTSBKWH7UFP32IW43D23X6WTEQC LF7BWEG4DKQI7NMXMZC4LC2BE5PB42HK5PD6OYBNIDMAZBJASOKQC HTWAM4NZFOY463TNSKYIM2EWB7QNBGDRRTTGHF5N3Z4TGC7Q3SFAC 2CH77LZCSHAKRKLCCJGDGECVYFNCEV23NF3PFXHAQ2E33AJGSNVAC function Text.left(left, right)assert(Editor_state.lines[Editor_state.cursor1.line].mode == 'text')if Editor_state.cursor1.pos > 1 thenEditor_state.cursor1.pos = Editor_state.cursor1.pos-1
function Text.left(State, left, right)assert(State.lines[State.cursor1.line].mode == 'text')if State.cursor1.pos > 1 thenState.cursor1.pos = State.cursor1.pos-1
if Editor_state.lines[new_cursor_line].mode == 'text' thenEditor_state.cursor1.line = new_cursor_lineEditor_state.cursor1.pos = utf8.len(Editor_state.lines[Editor_state.cursor1.line].data) + 1
if State.lines[new_cursor_line].mode == 'text' thenState.cursor1.line = new_cursor_lineState.cursor1.pos = utf8.len(State.lines[State.cursor1.line].data) + 1
function Text.right_without_scroll()assert(Editor_state.lines[Editor_state.cursor1.line].mode == 'text')if Editor_state.cursor1.pos <= utf8.len(Editor_state.lines[Editor_state.cursor1.line].data) thenEditor_state.cursor1.pos = Editor_state.cursor1.pos+1
function Text.right_without_scroll(State)assert(State.lines[State.cursor1.line].mode == 'text')if State.cursor1.pos <= utf8.len(State.lines[State.cursor1.line].data) thenState.cursor1.pos = State.cursor1.pos+1