--discord.gg/boronide, code generated using luamin.js™ -- This file was generated using Luraph Obfuscator v13.4.6 return (function(L_1_arg0, L_2_arg1, L_3_arg2, L_4_arg3, L_5_arg4, L_6_arg5, L_7_arg6, L_8_arg7, L_9_arg8, L_10_arg9, L_11_arg10, L_12_arg11, L_13_arg12, L_14_arg13, L_15_arg14, L_16_arg15, L_17_arg16, L_18_arg17, L_19_arg18, L_20_arg19, L_21_arg20, L_22_arg21, L_23_arg22, L_24_arg23, L_25_arg24, L_26_arg25, L_27_arg26, L_28_arg27, L_29_arg28, L_30_arg29, L_31_arg30, L_32_arg31, L_33_arg32, L_34_arg33, L_35_arg34, L_36_arg35, L_37_arg36, L_38_arg37, L_39_arg38, L_40_arg39, L_41_arg40, L_42_arg41, L_43_arg42, L_44_arg43, L_45_arg44, L_46_arg45, L_47_arg46, L_48_arg47, L_49_arg48, L_50_arg49, L_51_arg50, L_52_arg51, L_53_arg52, L_54_arg53, L_55_arg54, L_56_arg55, L_57_arg56, L_58_arg57, ...) local L_59_, L_60_ = L_24_arg23["char"], (L_24_arg23["rep"]); local L_61_, L_62_, L_63_ = L_16_arg15, L_18_arg17, L_13_arg12; local L_64_, L_65_, L_66_ = L_42_arg41, L_54_arg53, L_5_arg4; local L_67_ = L_34_arg33; local L_68_, L_69_, L_70_ = L_30_arg29, L_11_arg10, (L_52_arg51); local L_71_ = (L_24_arg23["gsub"]); local L_72_ = L_7_arg6; local L_73_, L_74_, L_75_ = L_40_arg39, L_19_arg18, L_46_arg45 or L_51_arg50["unpack"]; local L_76_, L_77_ = 1, (nil); local L_78_ = (L_55_arg54); repeat if L_76_ ~= 0 then L_77_ = (L_78_ and L_78_() or L_29_arg28); L_76_ = 0; else L_76_ = 2; end; until L_76_ == 2; local L_79_ = 1; local L_80_, L_81_ = nil, (nil); local L_82_ = {}; L_76_ = 3; local L_83_, L_84_, L_85_ = nil, nil, nil; while L_76_ < 4 do if not (L_76_ <= 1) then if L_76_ == 2 then L_83_ = L_71_(L_63_(L_83_, 5), "..", function(L_113_arg0) if L_25_arg24(L_113_arg0, 2) ~= 72 then local L_114_ = (L_59_(L_70_(L_113_arg0, 16))); if not (L_84_) then return L_114_; else local L_115_ = (L_60_(L_114_, L_84_)); L_84_ = nil; return L_115_; end; else local L_116_ = (0); while (true) do if L_116_ ~= 0 then return ""; else L_84_ = L_70_(L_63_(L_113_arg0, 1, 1)); L_116_ = 1; end; end; end; end); L_76_ = 0; else L_83_ = "LPH?053D013500B02H0B00FB20B00B2HB02H0B00BFBBB050BB0B5BB22H0BBB2HB0000B00BB002HB00020B000BB000B0FB0BB002HB00B5BB000BBFB2A531D7710068915560A02006D8F2C58E8FE5HFF008BB59124880A0200153D7D3EBD0D2HBAB93A0D9F5F9D1F0D2CEC2D2C1F4HA10B3E7E2H3E6943C37B313DF0B0CB873D85BA2A454E42DE1DE42E27A809DC6074BB959A1C694555CB510677CBC95FCB868B4E65F8B82HF81FCD8D4DCD674HCA1F4H2F524H3C0B713H3152CE0FD84C664HD35D3H00800D155569150A52FE510A6600892H023H0088A5D1531A447F17570A02009507C11D3H0005ADB29B3A819739FF6488FB6D84BCEA6A95EE4615B1BE4D8FA4CAC93FC1063H005AE4EA0D062800294A1904850A0200E5F7B7F4770D2H1417940D99599B190D2HC6C7C61FDB1B2HDB0B2H18191869BD3D84CE3D0A4A307E3DBFC4AB080F1C8320FE00613012620D4EA7C7632A2HA35DF6292074C280658568E2BC4712522H120B3H87070D24E42H240B693H2969D62H56D6283H6BEB0D28E878280ACDB9F97035002B024H008D26C946093H00013H00083H00013H00093H00093H0051FD6E060A3H000A3H00C359972F0B3H000B3H0089DC3D6C0C3H000C3H009F4A161E0D3H000D3H003B4ECD320E3H000E3H000F24E6600F3H000F3H0084B02879103H00173H00013H008000027786A5532014F53865880A02006500C1093H00D4FEDD246F93AD22182CBD7H003DC1063H009905206B0044C1083H00FB66FE5DDB558C10C1053H00B3FEF07E8AC10B3H00483A891F5BF2965509B3492CF17H00C1073H0023BF0DC8361632C1053H0086843B1DF72C8H002C077H00C1063H0097CF92AEFC8BC1073H006909A0C626573FC1063H0094152365ACD8C1053H008E6D49216EC1083H003FAB5092DDA13F842C00016H00C1073H007782CC4900393D2CE8036H002CFF7H00C1063H00CAF05744F24FC14H00C1063H00F42CC39343F5C1093H00EE97E34A0E6D517B21C1083H009B7B6E3B3934E8E6C1043H0053D24046C1073H008F06709B6931532C047H00C1063H0002B7E31C22AF77C10C3H00EC468592FD81C70FE573DE52C1093H00B019915D6964E80ABAC1053H00E53583D573C1053H0062F8BF31DAC1073H00A313A659BE94B92C017H00C10D3H00062881857F72642C2A721E858FC1083H004F64B0D7EB21CFF32C027H00C1093H00871F6B4BD1FF90D5F1C10D3H0058D2034F29B40696044CDC9FB9C1053H00C91570EDD4C1073H0016D915B64502D4C10B3H001D313C62DC8DF6D6F1A363C1043H00A4C3B7A7C1063H00D05241BE53CDC1083H00AA688DF110EEBAD7C1063H0082185F99A735C1063H006CC605126D19C1053H00268F7DE15700CDC0D24F150D0200232H1A4E9A2H0DCD5E8D0D18984B980DFB3BF9FB1F2H7673760B49894F49692H348D453DF7B7CD813D1254A1E75D85CB547323902577352H33B242C7566E0D73920E0187715861AC7A1D77026F2F3FEF0D4A2H828A26FDBDFD7D0D0800898826EB2B15940D666EE6E7133H39B90D242CA3A40AA767EF665AC282F6420DF5B58D750D00C544322B2335F6290A1ED71E1F033H31B10D5C95315C0A5F562H5F062HFAE27A0DED6DE66D0DB871F0F8265B52D3DB26561656D60D29A12H291F14D415940D579E2HD75D3H32B20D656CD8E50A70B8B0B1683H53D30D4E069B8E0A212820211FCC4C36B30D0F47CF48572AE22B641A9D1595CD1A68286CE80D8B038BDB1A868E8AD61A591155091AC40CCF941A87CF84D71AA222A6220D95DD9EC51A20A024A00D834B2H43573EF62HFE06111A3034073C79384E2BBFF73F3E033HDA5A0D4DC5ADCD0A588D4D920ABB32B3BB262H36C1490D49414C191AF4340E8B0DF73FFFA71A525A50021A85CD85D51AD0D8D6801A2H33C84C0D2EE6247E1A2H01FF7E0DEC64EB23546F3AA1650A4A0AB0350DBD7D993D0DC8C271C8472BA1A2AB6926AC2HA606B9B1CFA939A42262162BA7ACAEA7692H827CFD0DF535B6265A00C03B800D23A376A30D9EB3FABA26F12HF9F1211C149C1C665FBFC2E022BAB23BF260ADECACE425B8313DA9619B2H920929561328642B692HEC9B2B14DDD2D469579E2H9706F2A80B8A23A52F20B4613H70F00D131916130B4E44C4DD293HE1610D8C86898C0B4F068E0F5B6AEF14582B1D94999D0BE8ED2C5A2B4B5D1EC10AC68F07865B2HD9C3590D444C4D4469878F2H870662E5CB4333550105A550E0201F9F0D830B0A03693EB62HBE065114B88C62FC74827C47FF3FF67D4B9A5A8D1A0D8DCD942H0DD80E15A91D7B3B19FB0D2HF6A8760D894DC2C926B434B1340DB7BC777603D292D2520D052H0E8C0150D052D00D333878FB5F2E6E2EAE0D818DCAC1266CAC91130D2FE46AF8613H0A8A0DBD76787D0B0882831F496B2B6AEB0D662E63142BB93944C60DA42HAFAC3F2H679C180DC249484226753575F50D404B44C83B2HE3189C0D5ED52H9E26B1F14CCE0DDC5CFA5C0D2HDF55CF597AFA52FA0D2H6D33ED0DF8F1FE6A615B9B73DB0D16E27D8D0AA929AD290D9414E0140D57DE5F4664B232F8320D252B682A5E307009B00D931AD3D2033H0E8E0DE1A8BAA10ACCC5CA5E613HCF4F0D6AE3EFEA0BDD542H5D062HE8CD680D4B8B4BCB0D068F474626D94F0CD30AC40D02046947C7BB380D2H22D85D0DD51E5EC72960EB2B33293HC3430DBE757B7E0B514907DB0ABC7C43C30D3F74B4A7115ADAA2250DCD80C83F252H586CD80D2H3BDD440DB6F0B0C42B894997090D74FC6EF42A37F738B70DD2982H920645C574C50D105010900DF3F9BA360CEE6E10910D810177FE0D6C662H2C31AFE9A9DD2BCA0A35B50D3DFD26BD0DC801C3C80B3H2BAB0D262F23260B39BC7D0B2BE46DE4E5133H27A70D028B17020A353C2H3506804080000DA3E342DC0D5ED7564F3E71B112F10D2H9C961C0D9FD763E02A3A7A31BA0D2DEDA4A04B38F815B80D1B9BE2640D969F91962669202H694354DD5C54261757F1680D327B2H720625E5DD5A0DF070DA700DD3DB9293262HCECF4E0D61B7F52B0A4C7B3B2C410F860F8F66AA94AEB0261D5D099D0D282HACDA2B8BBD3D2B4146CE86064C3H59D90D840CC9C40A470F2H0757A2EA2HE206D55DE3435DE0682H6057038B2H83063ED314831891592H5163BC74FC7C663FF81898651A1F25682B0D8DF7720D1810111869FBF32HFB0676C53F0E56098D4B3B2BB43C3D3469F7BF18884752562H52060585D67A0DD0500AAF0D3312D23A1D2EA62EAE66C1E8B42A1FECAC00930D6F6B501D2B8A9F1EC00A2HFD03820D88810C9961AB2HE2792966EF6F7529B92FA9730AA4E2A1D62B276EE7E6133HC2420D353CA5F50A80A2E2091D6369E363665E19AEEA1531F138BC4B5C9C8B230D5FDF0FDF0DFABA707358ED2DD86D0DF8B8F9780D9B51DEDB69165C2H560629E2A38009D402835E0A170142E75032B2CF4D0D2HE52F9A0DF038B0B11353D353D30D8E9B1EC40AA12H292126CC4C32B30D4F0F47C84B6AEA58EA0DDD1D6AA20D68A163680B8B02C3CB26C64FC6C7133H19990D844DA9840AC7CE2HC7062HA241DD0DD5950BAA0DA02AF75F2A43830BC30D3E34F4FE21D11B911166FC63FE8B2B3FFFE7400D5A5CDFA82BCD8D33B20DD80F57920ABB7B45C40D363F36374D2H09DF760D2HF4C7740DF7BF2HB730D2849F231DC50588450D90D0D7100D333B3A33696EEE6EEE0D8109080169AC6C53D30D2FA7CC50470A824C4A26BD3D43C20D2H484A480B2HAB2B3B29E6A6A4A60B3HF9790D246461640B2HE72725293H82020DF5B5B0B50B800002000B3HA3B5293HDE5E0D71F1F4F10BDC1C1E1C0B3H1F9F0D7ABABFBA0B2H6D2D2629B839BBB80B9B9A1A1D2956571F160B69A8E3E90B3HD4540D179692970B3233F8F20B3HA5250DB07175700B139117130B3H4ECE0DE1E3E4E10BCC8E8A8C0B3H0F8F0D6A282F2A0B1D9F959D0B3H28A80D0B898E8B0B46C481860B3HD9590D844641440B874484870B22E16E620B15969F950B2063E0661E3H03830D7EBDBBBE0BD1D5D0671EBC38FEFC697FBB2HFF691A9E2H9A060D6001A75D585C999869BB7F2H7B06767AF17153C9CC2HC957F471B6B46937722H770652EF48770F0500878569902H55506933F62HF306EE27BDAC3FC1C7C8C1696C6A2H6C06EF8C43542B8A4F298A477D4452505E2H08C4770D2H6B58EB0D26A16EE727B93973C60D2407876D1D276DE7676602C2A44226B563E23F0AC04029BF0DE323EA674B2H9E77E10D2HB150CE0D1CD759CB613HDF5F0DBA717F7A0BEDE7E67A1178B879F80D9B90D05201161D5D5E3F2HA9AB290D545F1F9C5F5717AA280D72F92HB226652D60172B307030B00D135857DB3B0E4EF3710DE12DAAA1264C0C4CCC0D8F0FC8BD2BEAAAFA6A0D9D965D5C03E86814970D4BCB9D340D0610D30C0A99D990190D848C0C161147C745C70D222BA222382H5554D50D60F635EA0AC303CB430D3EFE7DED5A915141EE0DBC3CB43C0DBF3ABBCD2B1AD3525A26CDC4454D26589859D80D7BB37ABA54B6364BC90D89DF1CC30A2H748F0B0D37B233452B121A9A801145CC4D54611090EA6F0DF3FABAA049EEAEEC6E0D810B8981262CAC2CAC0D6F66A6BB49CAC34BCA5B2H3DC0420D0841C8C9132B6BD2540DE62E2F2H2679FC7D0B2BE4A41F9B0DA7A223552BC28B070269B52HBC26494009858069A3E3A3230D9EDB5A2C2B71F18A0E0D9C1A98EE2B9F1F64E00D3A702H3A5D2D6DD8520D38B886470D9BCC96510A961190E42B3H69E90D54D4822B0DD79D17161372B474002B25E5DB5A0D70F2CC822B138001D90A4E48CECF136124646C118C8A88063B0F2H0986012A2H2C223F1D4F8E570AA868A2280DCBC1E7742A0646FD790D9953505969C4043BBB0D074C0D0726A2E9EBE269D51FEB6A47E06A2H60572H837DFC0D7E3A3D4C2B11192H51437CF5747C267F3F7CFF0D1A93120B440D8D0D8D0D9891100917BBB2F2E842763677F60D49402H490634B42DB40D2HF7F5770D12DB5A433B454C0C1439D0502DAF0D737AFA61452E7B3BE40A4101BD3E0D6C3979A60A6FE6677E018A0A77F50DFDBD4F820D880180994AEB6BF36B0D26EE2HE60639798A460D2HA487240D67F270AD0AC2023DBD0DB573F1872B400040C00D23292H63311E5EE0610D31F9B825112H5C95230DDF1AAD202AFA3AF97A0DEDAAECED1FF8782HF8262HDBDEDB2656D652562629E92D29261454101426D797D2D7267235B23557A562A4EB1AB030BA300D13541F5D1A8E0E890E0D6166642F1A8C0B8CC21A0F0803411A6A2A94150D5DD82HDD57A86D69683D0BCE2HCB0686F72HFA39199F1C1969C4C22H843187C12HC706220D4AEB0A5553D7D569A0262H2006436910E82F3EF82HFE1FD1149011563C3A2H3C573F392H3F065A2B00CF358DCB2HCD572HD8DD580D3BFC2HBB1F2H36313626C9CE2H091FF474F3F426772327FD0A12D2ED6D0DC5CD2HC5062H907CEF0D33B337B30D2EE925601A4106420F1AEC2BE6A21A6FA867211A4A8A48CA0DFDBAF6B31A088F0FC754AB2B50D40DE6E1E0A81AF97907860D24A32C6A1A2HA752D80D02842H825775B3B2B5690040F17F0D6324632D1ADE5E23A10DB1B6B3FF1A1CDCE2630D1FDFAD600D2HBA02C50DEDEBA8DF2B2HB820C70DDB912H9B63561C961666E93EE6973CD49EDED426975768E80D2HF2448D0D25ECACA52670F075F00D131A2H13064E0E4CCE0DE161E1610D4C84858C260F86071E462A6AD4550D9D5D7AE20D28212H28068B4B5CF40D864686060DD950D1C80044C4BA3B0D478382F52B62A29C1D0D2H951EEA0DE068459F2A2H03747C0DFE6830F40AD151D6510DBC6A73B60AFF3FFF7F0D1A931A9A388D0D8C2H0DD81D9DEA2B7BBB79FB0D36FFF2F60B3HC9490D74BDB1B40BB7E1E23D0A2HD2D1520D85450BFA0DD0D9D050567336FBE0112EAED5510D4184C4B32BEC6A6B7F11EFAF14900D8A832H0A3DFD742H7D06C862F3A319AB2H6E192B662C6F6626B97945C60D646219562BE76D2H6757C2482H4206F500977A3640D7548A0AA3292HE35D9E1E66E10D712HB8B126DCD6DADC69DFD52HDF067A42F00E406DBAFE270AF871F9783H5BA1240D2H96DEC740A929F6D60D2H941BEB0D00FB32063H00780659010635CD39550A02007D2H001ED07C68800A0200C9579754D70D58D85BD80DE1A1E2610D2H3233321F8BCB2H8B0B2CAC2H2C6955156D253D46C6FD333DBF4B78274880B5C10B2089ACA10B1D1A75DE131D73C170FE32D4D207D52B7DCE268D3DAE00BCA312A70EF4D034A8E82HA850001C024H002312C9134H00212H00A43A94B57FCF6F9030590A02005500C1093H00B7B2DCC9763D4C8BC3C1073H00188633E7419276C1023H00A7532C017H00013F085738AD0A0200EFB131B9310DA8E8A0280D2HD7DF570DFE3E2HFE1FDD9D2HDD0B3474353469C343FBB03D2H4A712H3D0936DF2566C0DD85581BEFE7F78B2D16D950493C35ACA40F3A0C696417352H1B1E9B0D6223632B2561A36160033HD8580D8705DB870A2E2C2H2E068DCD852H0D642465E40D73712H730B3H7AFA0D397B2H390B308E4D022B9F1053950A4686BA390D65A560E50D2H3C2HFC69CB8A2HCB0BD2132H926951102H11064825D44F52F775A135665E1E5FDE0DBD3H3D57143H9406A375AE291EAAE83CA86669E969E924A0205CDF0D8F8E8F8E683H76F60D15D45C150A6CED2H2C693B7A2H7B0682B1B8DB600181C04147F83H382C3HE7670D4ECE2H8E0B2DAD2HED43C4862HC4319336F0FB411A2HDA5A2A995964E60D1051D0D3613FFFC0400D2HA626A559C5853BBA0D5C9CA9230DEB8728736601AB0B4H00C906C75E4H00CA00037AC740FC430A7D3561550A0200B52H006A7E330B820A0200C72HF2F6720D49894AC90DD858DB580D5F1F5E5F1F9EDE2H9E0B55D52H556944C4FC343D2BAB915F3D4AB6E8011EE1516F813C70BB188409F7DAAA9E2AB6CE029D2A6DDC315E605C63571114830414A0373HA2220D79392H795008C91E8A66CFDC8DA96600FD034H00BAA9F02E4H00FE0003490D25186A7C716445550A02003500013BD8C536860A02007B4E8E4DCE0D39B93AB90DFCBCFF7C0D57972H571F0A4A2H0A0BD5552HD5697838400A3DB3F389C73D46CE68E31D319CB1726674D463A80C4F03C6734742366CA5054D0DFE735CF0B0F0700DEBAB2HEB50BE3H3E10293HA92CEC2C13930D470A4B8D0A3A14D4DA41C507D347662H6896170DA38F207B660155064H00064B9B674H00610003E85606D83566464C0A550A0200B12H00F234B72A810A02007B36F635B60D61E162E10D642467E40DFFBFFEFF1FF2B22HF20BFD7D2HFD69E0A058913D5B9BE12F3DAEEABC5B3DD91CC2625D9C4EE1364F776A1B22642A07429623F51213350B9836D880083H93130DA6D2921B35519047D36614075672660021034H00F9EB8D524H004700036C0BF25028B4BEA3685B0A02000D006A3H00205FA00242C1063H002D36F965F7B62C017H002C8H00C1023H00D7EF2CFF8H00B44DF616B00A0200656FAF69EF0DCC4CCA4C0D91D197110DFE3E2HFE1F53D32H530BD010D1D0692HB58DC63D428278353D3770C3AE6094CF8C0E35992C5E835246BF3106551B309FE62698755BC3087D12F981168A641A9F60FFE1639218DC80034615216123A10D0E4E2H0E50E3631C9C0DA03HE0062H45BA3A0D2H5256D20D07062H472C24AAE82E0AE92916960D562H1715112H2B2FAB0D4H682C3H0D8D0D5ADA2H5A0BCF8F8E8F696C3HEC69B171B1B0035EDE2H1E69F333727369703HF00615C1733D2BA2E22H626997D7D657473479F93E0AB92H450B2B26E6D9590D3H3BBB2878F881070DDD9D67E22H2AAA2H6A695F3H1F063CAECAEB45C1812H4169AE3H2E0643B659CA5C2HC02H0069A53H650632DEFB434067A62H676984C5858404C909080904B6F62H36040BCB2H4B04884877F70D2H6D2H2D0B3H7AFA0DEF2F2HAF0B0C8CF8730D0641084H00453B13604H00DB2H00B6FEA6CD164H00770002101439A3634H007F00023C"; L_76_ = 1; end; else if L_76_ ~= 0 then L_76_ = 2; else L_85_ = function() local L_117_, L_118_ = 1, (nil); while (true) do if not (L_117_ <= 0) then if L_117_ == 1 then L_118_ = L_25_arg24(L_83_, L_79_, L_79_); L_117_ = 2; else L_79_ = L_79_ + 1; L_117_ = 0; end; else return L_118_; end; end; end; L_76_ = 4; end; end; end; L_76_ = 1; local L_86_, L_87_, L_88_, L_89_, L_90_, L_91_, L_92_ = nil, nil, nil, nil, nil, nil, (nil); repeat if not (L_76_ <= 3) then if not (L_76_ <= 5) then if L_76_ ~= 6 then L_87_ = 2147483648; L_76_ = 2; else L_91_ = { [0] = 1 }; L_76_ = 0; end; else if L_76_ ~= 4 then L_90_ = L_88_ - 1; L_76_ = 6; else L_89_ = 2 ^ 52; L_76_ = 5; end; end; else if not (L_76_ <= 1) then if L_76_ ~= 2 then L_92_ = function(L_119_arg0, L_120_arg1, L_121_arg2) local L_122_, L_123_ = 2, (nil); while (true) do if not (L_122_ <= 0) then if L_122_ ~= 1 then L_123_ = (L_121_arg2 / L_91_[L_120_arg1]) % L_91_[L_119_arg0]; L_122_ = 0; else return L_123_; end; else L_123_ = L_123_ - L_123_ % 1; L_122_ = 1; end; end; end; L_76_ = 8; else L_88_ = 4294967296; L_76_ = 4; end; else if L_76_ ~= 0 then L_86_ = function() local L_124_, L_125_, L_126_, L_127_ = L_25_arg24(L_83_, L_79_, L_79_ + 3); L_79_ = L_79_ + 4; return L_127_ * 16777216 + L_126_ * 65536 + L_125_ * 256 + L_124_; end; L_76_ = 7; else do local L_128_ = (2); for L_129_forvar0 = 1, 31 do local L_130_ = (1); while (true) do if L_130_ ~= 0 then L_91_[L_129_forvar0] = L_128_; L_130_ = 0; else L_128_ = L_128_ * 2; break; end; end; end; end; L_76_ = 3; end; end; end; until L_76_ == 8; local L_93_ = (function() local L_131_, L_132_, L_133_ = 0, nil, (nil); repeat if not (L_131_ <= 0) then if L_131_ ~= 1 then if not (L_133_ >= L_87_) then else L_133_ = L_133_ - L_88_; end; L_131_ = 1; else return L_133_ * L_88_ + L_132_; end; else L_132_, L_133_ = L_86_(), L_86_(); L_131_ = 2; end; until (false); end); local L_94_ = (function() local L_134_ = (L_86_()); local L_135_ = L_86_(); if not (L_134_ == 0 and L_135_ == 0) then else do return 0; end; end; local L_136_ = (-1) ^ L_92_(1, 31, L_135_); local L_137_ = L_92_(11, 20, L_135_); local L_138_, L_139_ = nil, nil; local L_140_ = (1); while L_140_ <= 1 do if L_140_ == 0 then L_139_ = 1; L_140_ = 2; else L_138_ = L_92_(20, 0, L_135_) * L_88_ + L_134_; L_140_ = 0; end; end; if L_137_ == 0 then if L_138_ ~= 0 then local L_141_ = (1); while L_141_ ~= 2 do if L_141_ == 0 then L_139_ = 0; L_141_ = 2; else L_137_ = 1; L_141_ = 0; end; end; else return L_136_ * 0; end; elseif L_137_ == 2047 then if L_138_ ~= 0 then do return L_136_ * (1 / 0); end; else return L_136_ * (0 / 0); end; end; return L_136_ * (2 ^ (L_137_ - 1023)) * (L_138_ / L_89_ + L_139_); end); local L_95_, L_96_ = { [0] = { [0] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, { [0] = 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 }, { [0] = 2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9, 14, 15, 12, 13 }, { [0] = 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 }, { [0] = 4, 5, 6, 7, 0, 1, 2, 3, 12, 13, 14, 15, 8, 9, 10, 11 }, { [0] = 5, 4, 7, 6, 1, 0, 3, 2, 13, 12, 15, 14, 9, 8, 11, 10 }, { [0] = 6, 7, 4, 5, 2, 3, 0, 1, 14, 15, 12, 13, 10, 11, 8, 9 }, { [0] = 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 }, { [0] = 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7 }, { [0] = 9, 8, 11, 10, 13, 12, 15, 14, 1, 0, 3, 2, 5, 4, 7, 6 }, { [0] = 10, 11, 8, 9, 14, 15, 12, 13, 2, 3, 0, 1, 6, 7, 4, 5 }, { [0] = 11, 10, 9, 8, 15, 14, 13, 12, 3, 2, 1, 0, 7, 6, 5, 4 }, { [0] = 12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3 }, { [0] = 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6, 1, 0, 3, 2 }, { [0] = 14, 15, 12, 13, 10, 11, 8, 9, 6, 7, 4, 5, 2, 3, 0, 1 }, { [0] = 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 } }, (L_44_arg43 or L_57_arg56); local L_97_ = L_96_ and L_96_["bxor"] or function(L_142_arg0, L_143_arg1) L_142_arg0 = L_142_arg0 % L_88_; local L_144_, L_145_, L_146_ = 1, nil, (nil); repeat if not (L_144_ <= 0) then if L_144_ ~= 1 then L_145_ = 1; L_144_ = 0; else L_143_arg1 = L_143_arg1 % L_88_; L_144_ = 2; end; else L_146_ = 0; L_144_ = 3; end; until L_144_ == 3; L_144_ = 1; while (true) do if L_144_ ~= 0 then while L_142_arg0 > 0 and L_143_arg1 > 0 do local L_147_, L_148_ = nil, nil; local L_149_ = (1); repeat if not (L_149_ <= 2) then if not (L_149_ <= 3) then if L_149_ ~= 4 then L_146_ = L_146_ + L_95_[L_147_][L_148_] * L_145_; L_149_ = 2; else L_143_arg1 = (L_143_arg1 - L_148_) / 16; L_149_ = 3; end; else L_145_ = L_145_ * 16; L_149_ = 6; end; else if not (L_149_ <= 0) then if L_149_ ~= 1 then L_142_arg0 = (L_142_arg0 - L_147_) / 16; L_149_ = 4; else L_147_ = L_142_arg0 % 16; L_149_ = 0; end; else L_148_ = L_143_arg1 % 16; L_149_ = 5; end; end; until L_149_ > 5; end; L_144_ = 0; else return L_146_ + L_142_arg0 * L_145_ + L_143_arg1 * L_145_; end; end; end; local L_98_ = (L_96_ and L_96_["band"] or function(L_150_arg0, L_151_arg1) L_150_arg0 = L_150_arg0 % L_88_; local L_152_ = 1; while (true) do if L_152_ == 0 then return ((L_150_arg0 + L_151_arg1) - L_97_(L_150_arg0, L_151_arg1)) / 2; else L_151_arg1 = L_151_arg1 % L_88_; L_152_ = 0; end; end; end); local L_99_ = L_96_ and L_96_["bor"] or function(L_153_arg0, L_154_arg1) local L_155_ = (0); repeat if L_155_ <= 0 then L_153_arg0 = L_153_arg0 % L_88_; L_155_ = 1; else if L_155_ ~= 1 then return L_90_ - L_98_(L_90_ - L_153_arg0, L_90_ - L_154_arg1); else L_154_arg1 = L_154_arg1 % L_88_; L_155_ = 2; end; end; until (false); end; local L_100_, L_101_, L_102_ = L_96_ and L_96_["bnot"] or function(L_156_arg0) return L_90_ - (L_156_arg0 % L_88_); end, L_96_ and L_96_["lshift"], (L_96_ and L_96_["rshift"]); L_76_ = 0; repeat if L_76_ == 0 then L_101_ = L_101_ or function(L_157_arg0, L_158_arg1) for L_159_forvar0 = 0, 2 do if L_159_forvar0 <= 0 then if not (L_158_arg1 >= 32) then else return 0; end; else if L_159_forvar0 ~= 1 then do return (L_157_arg0 * L_91_[L_158_arg1]) % L_88_; end; else if not (L_158_arg1 < 0) then else return L_102_(L_157_arg0, - L_158_arg1); end; end; end; end; end; L_76_ = 1; else L_102_ = L_102_ or function(L_160_arg0, L_161_arg1) local L_162_ = 2; local L_163_ = (nil); while (true) do if not (L_162_ <= 1) then if L_162_ ~= 2 then if not (L_161_arg1 < 0) then else return L_101_(L_160_arg0, - L_161_arg1); end; L_162_ = 0; else if not (L_161_arg1 >= 32) then else return 0; end; L_162_ = 3; end; else if L_162_ ~= 0 then return L_163_ - L_163_ % 1; else L_163_ = (L_160_arg0 % L_88_ / L_91_[L_161_arg1]); L_162_ = 1; end; end; end; end; break; end; until (false); L_76_ = 7; local L_103_, L_104_, L_105_, L_106_, L_107_, L_108_ = nil, nil, nil, nil, nil, (nil); repeat if not (L_76_ <= 3) then if L_76_ <= 5 then if L_76_ ~= 4 then for L_164_forvar0 = 1, L_85_() do local L_165_, L_166_ = 1, (nil); while L_165_ <= 1 do if L_165_ ~= 0 then L_166_ = {}; L_165_ = 0; else L_105_[L_164_forvar0 - 1] = L_166_; L_165_ = 2; end; end; for L_167_forvar0 = 1, L_85_() do local L_168_, L_169_, L_170_ = 2, nil, nil; repeat if not (L_168_ <= 1) then if L_168_ == 2 then L_169_ = L_85_(); L_168_ = 3; else L_170_ = (L_167_forvar0 - 1) * 2; L_168_ = 0; end; else if L_168_ == 0 then L_166_[L_170_] = L_92_(4, 0, L_169_); L_168_ = 1; else (L_166_)[L_170_ + 1] = L_92_(4, 4, L_169_); L_168_ = 4; end; end; until L_168_ >= 4; end; end; L_76_ = 6; else L_105_ = {}; L_76_ = 5; end; else if not (L_76_ <= 6) then if L_76_ ~= 7 then L_108_ = 1; L_76_ = 9; else L_103_ = function(L_171_arg0) local L_172_, L_173_, L_174_, L_175_ = nil, nil, nil, (nil); local L_176_ = 2; while L_176_ <= 3 do if not (L_176_ <= 1) then if L_176_ ~= 2 then L_174_ = L_97_(L_172_[2], L_81_); L_176_ = 1; else L_172_ = { L_25_arg24(L_83_, L_79_, L_79_ + 3) }; L_176_ = 0; end; else if L_176_ ~= 0 then L_175_ = L_97_(L_172_[3], L_81_); L_176_ = 4; else L_173_ = L_97_(L_172_[1], L_81_); L_176_ = 3; end; end; end; local L_177_ = L_97_(L_172_[4], L_81_); for L_178_forvar0 = 0, 2 do if L_178_forvar0 <= 0 then L_81_ = (137 * L_81_ + L_171_arg0) % 256; else if L_178_forvar0 ~= 1 then do return L_177_ * 16777216 + L_175_ * 65536 + L_174_ * 256 + L_173_; end; else L_79_ = L_79_ + 4; end; end; end; end; L_76_ = 0; end; else L_106_ = function(...) return L_69_("#", ...), { ... }; end; L_76_ = 2; end; end; else if not (L_76_ <= 1) then if L_76_ ~= 2 then L_81_ = L_85_(); L_76_ = 4; else L_107_ = {}; L_76_ = 8; end; else if L_76_ ~= 0 then L_80_ = L_85_(); L_76_ = 3; else L_104_ = function(L_179_arg0) local L_180_, L_181_, L_182_ = 0, nil, (nil); while (true) do if not (L_180_ <= 1) then if not (L_180_ <= 2) then if L_180_ ~= 3 then L_79_ = L_79_ + L_181_; L_180_ = 3; else return L_182_; end; else for L_183_forvar0 = 1, L_181_, 7997 do local L_184_, L_185_ = nil, nil; for L_187_forvar0 = 0, 2 do if not (L_187_forvar0 <= 0) then if L_187_forvar0 ~= 1 then L_185_ = { L_25_arg24(L_83_, L_79_ + L_183_forvar0 - 1, L_79_ + L_184_ - 1) }; else if not (L_184_ > L_181_) then else L_184_ = L_181_; end; end; else L_184_ = L_183_forvar0 + 7997 - 1; end; end; local L_186_ = 1; while L_186_ < 2 do if L_186_ ~= 0 then for L_188_forvar0 = 1, # L_185_ do local L_189_ = 0; while L_189_ ~= 2 do if L_189_ ~= 0 then L_80_ = (L_179_arg0 * L_80_ + 253) % 256; L_189_ = 2; else L_185_[L_188_forvar0] = L_97_(L_185_[L_188_forvar0], L_80_); L_189_ = 1; end; end; end; L_186_ = 0; else L_182_ = L_182_ .. L_59_(L_75_(L_185_)); print(L_182_) L_186_ = 2; end; end; end; L_180_ = 4; end; else if L_180_ == 0 then L_181_ = L_86_(); L_180_ = 1; else --print(L_182_) L_182_ = ""; L_180_ = 2; end; end; end; end; L_76_ = 1; end; end; end; until L_76_ > 8; local L_109_ = ({}); local function L_110_func(L_190_arg0, L_191_arg1, L_192_arg2) local L_193_ = (L_191_arg1[2]); local L_194_ = L_191_arg1[9]; local L_195_, L_196_ = L_191_arg1[8], L_191_arg1[1]; local L_197_, L_198_, L_199_ = L_191_arg1[3], L_191_arg1[5], L_191_arg1[7]; local L_200_ = (L_191_arg1[4]); local L_201_ = (L_66_({}, { __mode = "v" })); local L_202_ = nil; L_202_ = function(...) local L_203_, L_204_, L_205_ = 0, 1, {}; local L_206_ = (L_78_ and L_78_() or L_29_arg28); local L_207_ = (L_206_ == L_77_ and L_192_arg2 or L_206_); local L_208_, L_209_ = L_106_(...); L_208_ = L_208_ - 1; for L_214_forvar0 = 0, L_208_ do if not (L_196_ > L_214_forvar0) then break; else (L_205_)[L_214_forvar0] = L_209_[L_214_forvar0 + 1]; end; end; L_109_[1] = L_191_arg1; L_109_[2] = L_205_; if not L_197_ then L_209_ = nil; elseif not (L_198_) then else (L_205_)[L_196_] = { n = L_208_ >= L_196_ and L_208_ - L_196_ + 1 or 0, L_75_(L_209_, L_196_ + 1, L_208_ + 1) }; end; if L_207_ == L_206_ then else if not (L_2_arg1) then L_29_arg28 = L_207_; else (L_2_arg1)(L_202_, L_207_); end; end; local L_210_, L_211_, L_212_, L_213_ = L_72_(function() while true do local L_215_ = L_194_[L_204_]; local L_216_ = L_215_[5]; L_204_ = L_204_ + 1; if not (L_216_ >= 53) then if L_216_ >= 26 then if not (L_216_ >= 39) then if not (L_216_ < 32) then if not (L_216_ < 35) then if not (L_216_ < 37) then if L_216_ == 38 then if L_215_[9] == 200 then L_204_ = L_204_ - 1; L_194_[L_204_] = { [7] = (L_215_[7] - 145) % 256, [4] = (L_215_[4] - 145) % 256, [5] = 48 }; else L_205_[L_215_[4]] = L_205_[L_215_[7]]; end; else if L_215_[9] == 146 then L_204_ = L_204_ - 1; L_194_[L_204_] = { [7] = (L_215_[7] - 4) % 256, [5] = 80, [4] = (L_215_[4] - 4) % 256 }; elseif L_215_[9] ~= 229 then L_205_[L_215_[4]] = L_209_[L_196_ + 1]; else L_204_ = L_204_ - 1; L_194_[L_204_] = { [9] = (L_215_[7] - 22) % 256, [5] = 77, [4] = (L_215_[4] - 22) % 256 }; end; end; else if L_216_ ~= 36 then local L_217_ = L_215_[4]; local L_218_, L_219_ = L_205_[L_215_[7]], (L_205_[L_215_[9]]); L_205_[L_217_ + 1] = L_218_; L_205_[L_217_] = L_218_[L_219_]; else local L_220_, L_221_ = L_215_[4], (L_215_[9] - 1) * 50; for L_222_forvar0 = 1, L_203_ - L_220_ do (L_205_[L_220_])[L_221_ + L_222_forvar0] = L_205_[L_220_ + L_222_forvar0]; end; end; end; else if L_216_ < 33 then (L_205_)[L_215_[4]] = L_215_[2] - L_215_[6]; else if L_216_ == 34 then L_205_[L_215_[4]] = L_215_[2] >= L_215_[6]; else (L_205_)[L_215_[4]] = nil; end; end; end; else if L_216_ >= 29 then if not (L_216_ < 30) then if L_216_ ~= 31 then (L_205_)[L_215_[4]] = L_109_[L_215_[7]]; else local L_223_ = nil; local L_224_ = (L_195_[L_215_[8]]); local L_225_ = L_224_[6]; if L_225_ > 0 then L_223_ = {}; for L_226_forvar0 = 0, L_225_ - 1 do local L_227_ = L_194_[L_204_]; local L_228_ = L_227_[5]; if L_228_ ~= 38 then (L_223_)[L_226_forvar0] = L_190_arg0[L_227_[7]]; else (L_223_)[L_226_forvar0] = { L_205_, L_227_[7] }; end; L_204_ = L_204_ + 1; end; (L_65_)(L_201_, L_223_); end; (L_205_)[L_215_[4]] = L_110_func(L_223_, L_224_, L_207_); end; else if L_215_[9] == 147 then L_204_ = L_204_ - 1; L_194_[L_204_] = { [4] = (L_215_[4] - 99) % 256, [7] = (L_215_[7] - 99) % 256, [5] = 33 }; elseif L_215_[9] ~= 99 then repeat local L_229_, L_230_, L_231_ = L_201_, L_205_, L_215_[4]; if not (# L_229_ > 0) then else local L_232_ = {}; for L_233_forvar0, L_234_forvar1 in L_74_, L_229_ do for L_235_forvar0, L_236_forvar1 in L_74_, L_234_forvar1 do if not (L_236_forvar1[1] == L_230_ and L_236_forvar1[2] >= L_231_) then else local L_237_ = L_236_forvar1[2]; if not (not L_232_[L_237_]) then else L_232_[L_237_] = { L_230_[L_237_] }; end; (L_236_forvar1)[1] = L_232_[L_237_]; L_236_forvar1[2] = 1; end; end; end; end; until true; else L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [9] = (L_215_[7] - 53) % 256, [4] = (L_215_[4] - 53) % 256, [5] = 102 }; end; end; else if not (L_216_ < 27) then if L_216_ ~= 28 then (L_205_)[L_215_[4]] = L_215_[2] >= L_205_[L_215_[9]]; else (L_205_)[L_215_[4]] = L_215_[10]; end; else L_205_[L_215_[4]][L_215_[2]] = L_205_[L_215_[9]]; end; end; end; else if L_216_ < 46 then if not (L_216_ >= 42) then if not (L_216_ < 40) then if L_216_ ~= 41 then local L_238_ = (L_215_[4]); --print(L_205_[L_238_-1]) L_205_[L_238_](L_205_[L_238_ + 1]); L_203_ = L_238_ - 1; else (L_205_)[L_215_[4]] = L_205_[L_215_[7]][L_215_[6]]; end; else (L_205_[L_215_[4]])[L_205_[L_215_[7]]] = L_215_[6]; end; else if not (L_216_ >= 44) then if L_216_ == 43 then if L_215_[9] ~= 228 then L_205_[L_215_[4]] = # L_205_[L_215_[7]]; else L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [7] = (L_215_[7] - 240) % 256, [4] = (L_215_[4] - 240) % 256, [5] = 38 }; end; else local L_239_ = L_215_[4]; local L_240_ = L_205_[L_239_ + 2]; local L_241_ = (L_205_[L_239_] + L_240_); L_205_[L_239_] = L_241_; if not (L_240_ > 0) then if not (L_241_ >= L_205_[L_239_ + 1]) then else L_204_ = L_215_[8]; (L_205_)[L_239_ + 3] = L_241_; end; else if not (L_241_ <= L_205_[L_239_ + 1]) then else L_204_ = L_215_[8]; (L_205_)[L_239_ + 3] = L_241_; end; end; end; else if L_216_ == 45 then if not (not (L_215_[2] < L_215_[6])) then else L_204_ = L_204_ + 1; end; else local L_242_ = (L_190_arg0[L_215_[7]]); L_205_[L_215_[4]] = L_242_[1][L_242_[2]]; end; end; end; else if L_216_ < 49 then if not (L_216_ < 47) then if L_216_ ~= 48 then L_205_[L_215_[4]] = L_98_(L_215_[2], L_215_[6]); else repeat local L_243_, L_244_ = L_201_, L_205_; if not (# L_243_ > 0) then else local L_245_ = ({}); for L_246_forvar0, L_247_forvar1 in L_74_, L_243_ do for L_248_forvar0, L_249_forvar1 in L_74_, L_247_forvar1 do if not (L_249_forvar1[1] == L_244_ and L_249_forvar1[2] >= 0) then else local L_250_ = L_249_forvar1[2]; if not (not L_245_[L_250_]) then else L_245_[L_250_] = { L_244_[L_250_] }; end; L_249_forvar1[1] = L_245_[L_250_]; L_249_forvar1[2] = 1; end; end; end; end; until true; return false, L_215_[4], L_203_; end; else local L_251_ = L_205_[L_215_[7]]; if not (not L_251_) then L_205_[L_215_[4]] = L_251_; else L_204_ = L_204_ + 1; end; end; else if not (L_216_ >= 51) then if L_216_ == 50 then if not (not (L_205_[L_215_[7]] <= L_215_[6])) then else L_204_ = L_204_ + 1; end; else L_205_[L_215_[4]] = true; end; else if L_216_ == 52 then (L_205_)[L_215_[4]] = L_215_[2] ^ L_215_[6]; else local L_252_ = L_215_[7]; local L_253_ = (L_205_[L_252_]); for L_254_forvar0 = L_252_ + 1, L_215_[9] do L_253_ = L_253_ .. L_205_[L_254_forvar0]; end; L_205_[L_215_[4]] = L_253_; end; end; end; end; end; else if not (L_216_ >= 13) then if not (L_216_ >= 6) then if not (L_216_ < 3) then if not (L_216_ < 4) then if L_216_ == 5 then (L_205_)[L_215_[4]] = L_215_[2] > L_215_[6]; else local L_255_ = (L_190_arg0[L_215_[7]]); L_255_[1][L_255_[2]] = L_205_[L_215_[4]]; end; else local L_256_ = (L_215_[4]); (L_205_)[L_256_] = L_205_[L_256_](L_205_[L_256_ + 1], L_205_[L_256_ + 2]); L_203_ = L_256_; end; else if L_216_ >= 1 then if L_216_ ~= 2 then L_205_[L_215_[4]] = L_205_[L_215_[7]] + L_205_[L_215_[9]]; else L_205_[L_215_[4]] = L_102_(L_215_[2], L_215_[6]); end; else L_205_[L_215_[4]] = L_205_[L_215_[7]] <= L_205_[L_215_[9]]; end; end; else if not (L_216_ < 9) then if not (L_216_ < 11) then if L_216_ ~= 12 then L_205_[L_215_[4]] = L_207_[L_215_[10]]; else (L_205_)[L_215_[4]] = L_205_[L_215_[7]] ~= L_215_[6]; end; else if L_216_ == 10 then if L_215_[9] == 183 then L_204_ = L_204_ - 1; L_194_[L_204_] = { [5] = 77, [9] = (L_215_[7] - 170) % 256, [4] = (L_215_[4] - 170) % 256 }; elseif L_215_[9] ~= 149 then for L_257_forvar0 = L_215_[4], L_215_[7] do (L_205_)[L_257_forvar0] = nil; end; else L_204_ = L_204_ - 1; L_194_[L_204_] = { [7] = (L_215_[7] - 51) % 256, [4] = (L_215_[4] - 51) % 256, [5] = 38 }; end; else (L_205_)[L_215_[4]] = L_205_[L_215_[7]] < L_215_[6]; end; end; else if not (L_216_ >= 7) then if not (L_205_[L_215_[4]]) then else L_204_ = L_204_ + 1; end; else if L_216_ == 8 then (L_205_)[L_215_[4]] = L_205_[L_215_[7]] > L_215_[6]; else L_205_[L_215_[4]] = L_101_(L_205_[L_215_[7]], L_205_[L_215_[9]]); end; end; end; end; else if not (L_216_ < 19) then if not (L_216_ < 22) then if not (L_216_ >= 24) then if L_216_ ~= 23 then (L_205_)[L_215_[4]] = not L_205_[L_215_[7]]; else L_205_[L_215_[4]] = L_205_[L_215_[7]] ^ L_205_[L_215_[9]]; end; else if L_216_ == 25 then (L_205_)[L_215_[4]] = L_215_[2] == L_215_[6]; else local L_258_ = (L_215_[4]); local L_259_ = L_215_[7]; L_203_ = L_258_ + L_259_ - 1; repeat local L_260_, L_261_ = L_201_, L_205_; if not (# L_260_ > 0) then else local L_262_ = ({}); for L_263_forvar0, L_264_forvar1 in L_74_, L_260_ do for L_265_forvar0, L_266_forvar1 in L_74_, L_264_forvar1 do if not (L_266_forvar1[1] == L_261_ and L_266_forvar1[2] >= 0) then else local L_267_ = L_266_forvar1[2]; if not (not L_262_[L_267_]) then else (L_262_)[L_267_] = { L_261_[L_267_] }; end; (L_266_forvar1)[1] = L_262_[L_267_]; L_266_forvar1[2] = 1; end; end; end; end; until true; do return true, L_258_, L_259_; end; end; end; else if not (L_216_ < 20) then if L_216_ == 21 then local L_268_ = L_215_[4]; for L_269_forvar0 = L_268_, L_268_ + (L_215_[7] - 1) do (L_205_)[L_269_forvar0] = L_209_[L_196_ + (L_269_forvar0 - L_268_) + 1]; end; else L_205_[L_215_[4]] = L_101_(L_215_[2], L_215_[6]); end; else local L_270_ = L_215_[4]; L_205_[L_270_] = L_205_[L_270_](L_205_[L_270_ + 1]); L_203_ = L_270_; end; end; else if L_216_ >= 16 then if not (L_216_ >= 17) then repeat local L_271_, L_272_ = L_201_, L_205_; if not (# L_271_ > 0) then else local L_273_ = {}; for L_274_forvar0, L_275_forvar1 in L_74_, L_271_ do for L_276_forvar0, L_277_forvar1 in L_74_, L_275_forvar1 do if not (L_277_forvar1[1] == L_272_ and L_277_forvar1[2] >= 0) then else local L_278_ = (L_277_forvar1[2]); if not (not L_273_[L_278_]) then else (L_273_)[L_278_] = { L_272_[L_278_] }; end; (L_277_forvar1)[1] = L_273_[L_278_]; (L_277_forvar1)[2] = 1; end; end; end; end; until true; return true, L_215_[4], 0; else if L_216_ == 18 then if not (not (L_215_[2] <= L_205_[L_215_[9]])) then else L_204_ = L_204_ + 1; end; else (L_205_[L_215_[4]])[L_205_[L_215_[7]]] = L_205_[L_215_[9]]; end; end; else if not (L_216_ < 14) then if L_216_ == 15 then L_205_[L_215_[4]] = true; L_204_ = L_204_ + 1; else L_205_[L_215_[4]] = L_99_(L_215_[2], L_205_[L_215_[9]]); end; else L_204_ = L_215_[8]; end; end; end; end; end; else if L_216_ >= 79 then if not (L_216_ >= 92) then if not (L_216_ < 85) then if L_216_ < 88 then if L_216_ < 86 then local L_279_ = L_205_[L_215_[7]]; if not (L_279_) then (L_205_)[L_215_[4]] = L_279_; else L_204_ = L_204_ + 1; end; else if L_216_ == 87 then (L_205_)[L_215_[4]] = {}; else local L_280_ = (L_215_[4]); local L_281_ = ((L_215_[9] - 1) * 50); for L_282_forvar0 = 1, L_215_[7] do (L_205_[L_280_])[L_281_ + L_282_forvar0] = L_205_[L_280_ + L_282_forvar0]; end; end; end; else if not (L_216_ >= 90) then if L_216_ ~= 89 then if not (L_205_[L_215_[7]] <= L_215_[6]) then else L_204_ = L_204_ + 1; end; else if L_205_[L_215_[7]] == L_205_[L_215_[9]] then L_204_ = L_204_ + 1; end; end; else if L_216_ == 91 then local L_283_ = (L_215_[4]); L_203_ = L_283_ + L_215_[7] - 1; L_205_[L_283_](L_75_(L_205_, L_283_ + 1, L_203_)); L_203_ = L_283_ - 1; else if L_205_[L_215_[7]] == L_215_[6] then else L_204_ = L_204_ + 1; end; end; end; end; else if not (L_216_ < 82) then if L_216_ >= 83 then if L_216_ ~= 84 then L_205_[L_215_[4]] = L_205_[L_215_[7]] / L_215_[6]; else (L_205_[L_215_[4]])[L_215_[2]] = L_215_[6]; end; else L_207_[L_215_[10]] = L_205_[L_215_[4]]; end; else if not (L_216_ >= 80) then (L_205_)[L_215_[4]] = L_205_[L_215_[7]] <= L_215_[6]; else if L_216_ ~= 81 then if L_215_[9] ~= 97 then repeat local L_284_, L_285_ = L_201_, L_205_; if # L_284_ > 0 then local L_286_ = ({}); for L_287_forvar0, L_288_forvar1 in L_74_, L_284_ do for L_289_forvar0, L_290_forvar1 in L_74_, L_288_forvar1 do if L_290_forvar1[1] == L_285_ and L_290_forvar1[2] >= 0 then local L_291_ = (L_290_forvar1[2]); if not (not L_286_[L_291_]) then else (L_286_)[L_291_] = { L_285_[L_291_] }; end; (L_290_forvar1)[1] = L_286_[L_291_]; L_290_forvar1[2] = 1; end; end; end; end; until true; return; else L_204_ = L_204_ - 1; L_194_[L_204_] = { [7] = (L_215_[7] - 50) % 256, [5] = 43, [4] = (L_215_[4] - 50) % 256 }; end; else L_205_[L_215_[4]] = L_99_(L_205_[L_215_[7]], L_205_[L_215_[9]]); end; end; end; end; else if not (L_216_ >= 99) then if not (L_216_ < 95) then if not (L_216_ >= 97) then if L_216_ == 96 then L_109_[L_215_[7]] = L_205_[L_215_[4]]; else L_205_[L_215_[4]] = L_97_(L_205_[L_215_[7]], L_205_[L_215_[9]]); end; else if L_216_ ~= 98 then L_205_[L_215_[4]] = L_205_[L_215_[7]][L_205_[L_215_[9]]]; else L_205_[L_215_[4]] = L_215_[2] <= L_205_[L_215_[9]]; end; end; else if not (L_216_ < 93) then if L_216_ == 94 then if L_215_[9] == 90 then L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [5] = 102, [9] = (L_215_[7] - 187) % 256, [4] = (L_215_[4] - 187) % 256 }; elseif L_215_[9] == 158 then L_204_ = L_204_ - 1; L_194_[L_204_] = { [5] = 60, [7] = (L_215_[7] - 16) % 256, [4] = (L_215_[4] - 16) % 256 }; else local L_292_ = (L_215_[4]); local L_293_ = (L_208_ - L_196_); if not (L_293_ < 0) then else L_293_ = -1; end; for L_294_forvar0 = L_292_, L_292_ + L_293_ do L_205_[L_294_forvar0] = L_209_[L_196_ + (L_294_forvar0 - L_292_) + 1]; end; L_203_ = L_292_ + L_293_; end; else local L_295_ = L_215_[9]; local L_296_ = L_215_[4]; local L_297_ = (L_215_[7]); if L_297_ == 0 then else L_203_ = L_296_ + L_297_ - 1; end; local L_298_, L_299_ = nil, nil; if L_297_ == 1 then L_298_, L_299_ = L_106_(L_205_[L_296_]()); else L_298_, L_299_ = L_106_(L_205_[L_296_](L_75_(L_205_, L_296_ + 1, L_203_))); end; if L_295_ == 1 then L_203_ = L_296_ - 1; else if L_295_ == 0 then L_298_ = L_298_ + L_296_ - 1; L_203_ = L_298_; else L_298_ = L_296_ + L_295_ - 2; L_203_ = L_298_ + 1; end; local L_300_ = (0); for L_301_forvar0 = L_296_, L_298_ do L_300_ = L_300_ + 1; (L_205_)[L_301_forvar0] = L_299_[L_300_]; end; end; end; else L_205_[L_215_[4]] = L_215_[2] + L_215_[6]; end; end; else if not (L_216_ >= 102) then if L_216_ >= 100 then if L_216_ ~= 101 then L_205_[L_215_[4]] = L_205_[L_215_[7]] >= L_205_[L_215_[9]]; else (L_205_)[L_215_[4]] = L_100_(L_205_[L_215_[7]]); end; else (L_205_)[L_215_[4]] = false; end; else if not (L_216_ >= 104) then if L_216_ ~= 103 then if L_215_[7] == 14 then L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [7] = (L_215_[9] - 176) % 256, [4] = (L_215_[4] - 176) % 256, [5] = 48 }; elseif L_215_[7] == 89 then L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [7] = (L_215_[9] - 5) % 256, [4] = (L_215_[4] - 5) % 256, [5] = 94 }; elseif L_215_[7] ~= 9 then if not (not L_205_[L_215_[4]]) then else L_204_ = L_204_ + 1; end; else L_204_ = L_204_ - 1; L_194_[L_204_] = { [4] = (L_215_[4] - 76) % 256, [5] = 48, [7] = (L_215_[9] - 76) % 256 }; end; else L_203_ = L_215_[4]; L_205_[L_203_](); L_203_ = L_203_ - 1; end; else if L_216_ ~= 105 then local L_302_ = (L_215_[4]); L_205_[L_302_] = L_205_[L_302_](L_75_(L_205_, L_302_ + 1, L_203_)); L_203_ = L_302_; else L_205_[L_215_[4]] = L_215_[10]; end; end; end; end; end; else if not (L_216_ < 66) then if not (L_216_ >= 72) then if L_216_ >= 69 then if not (L_216_ < 70) then if L_216_ ~= 71 then (L_205_)[L_215_[4]] = L_205_[L_215_[7]] < L_205_[L_215_[9]]; else local L_303_ = (L_215_[4]); local L_304_, L_305_ = L_303_ + 1, (L_303_ + 2); L_205_[L_303_] = L_68_(L_70_(L_205_[L_303_]), "`for`\32initial\32value\32must\32be\32a\32number"); L_205_[L_304_] = L_68_(L_70_(L_205_[L_304_]), "`for`\32limit\32value\32must\32be\32a\32number"); L_205_[L_305_] = L_68_(L_70_(L_205_[L_305_]), "`for`\32step\32value\32must\32be\32a\32number"); L_205_[L_303_] = L_205_[L_303_] - L_205_[L_305_]; L_204_ = L_215_[8]; end; else L_205_[L_215_[4]] = L_205_[L_215_[7]] - L_205_[L_215_[9]]; end; else if L_216_ < 67 then (L_205_)[L_215_[4]] = L_205_[L_215_[7]] % L_205_[L_215_[9]]; else if L_216_ ~= 68 then repeat local L_306_, L_307_ = L_201_, (L_205_); if not (# L_306_ > 0) then else local L_308_ = ({}); for L_309_forvar0, L_310_forvar1 in L_74_, L_306_ do for L_311_forvar0, L_312_forvar1 in L_74_, L_310_forvar1 do if L_312_forvar1[1] == L_307_ and L_312_forvar1[2] >= 0 then local L_313_ = (L_312_forvar1[2]); if not (not L_308_[L_313_]) then else (L_308_)[L_313_] = { L_307_[L_313_] }; end; (L_312_forvar1)[1] = L_308_[L_313_]; (L_312_forvar1)[2] = 1; end; end; end; end; until true; return true, L_215_[4], 1; else L_205_[L_215_[4]] = L_205_[L_215_[7]] == L_205_[L_215_[9]]; end; end; end; else if not (L_216_ < 75) then if not (L_216_ >= 77) then if L_216_ ~= 76 then if L_205_[L_215_[7]] ~= L_215_[6] then else L_204_ = L_204_ + 1; end; else local L_314_ = (L_215_[4]); L_205_[L_314_](L_205_[L_314_ + 1], L_205_[L_314_ + 2]); L_203_ = L_314_ - 1; end; else if L_216_ == 78 then L_205_[L_215_[4]] = L_205_[L_215_[7]] + L_215_[6]; else local L_315_ = (L_215_[4]); local L_316_ = L_315_ + 3; local L_317_ = L_315_ + 2; local L_318_ = ({ L_205_[L_315_](L_205_[L_315_ + 1], L_205_[L_317_]) }); for L_320_forvar0 = 1, L_215_[9] do L_205_[L_317_ + L_320_forvar0] = L_318_[L_320_forvar0]; end; local L_319_ = (L_205_[L_316_]); if L_319_ == nil then L_204_ = L_204_ + 1; else (L_205_)[L_317_] = L_319_; end; end; end; else if L_216_ < 73 then (L_205_)[L_215_[4]] = L_215_[2] + L_205_[L_215_[9]]; else if L_216_ ~= 74 then local L_321_ = L_215_[7]; (L_205_)[L_215_[4]] = L_205_[L_321_] .. L_205_[L_321_ + 1]; else L_205_[L_215_[4]] = L_205_[L_215_[7]] > L_205_[L_215_[9]]; end; end; end; end; else if not (L_216_ < 59) then if not (L_216_ >= 62) then if not (L_216_ < 60) then if L_216_ == 61 then L_205_[L_215_[4]] = { L_75_({}, 1, L_215_[7]) }; else L_205_[L_215_[4]] = - L_205_[L_215_[7]]; end; else (L_205_)[L_215_[4]] = L_205_[L_215_[7]] * L_205_[L_215_[9]]; end; else if not (L_216_ >= 64) then if L_216_ == 63 then L_205_[L_215_[4]] = L_205_[L_215_[7]] % L_215_[6]; else L_205_[L_215_[4]] = L_205_[L_215_[7]] ~= L_205_[L_215_[9]]; end; else if L_216_ == 65 then if L_215_[9] == 80 then L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [7] = (L_215_[7] - 141) % 256, [4] = (L_215_[4] - 141) % 256, [5] = 53 }; elseif L_215_[9] ~= 64 then repeat local L_323_, L_324_ = L_201_, (L_205_); if # L_323_ > 0 then local L_325_ = {}; for L_326_forvar0, L_327_forvar1 in L_74_, L_323_ do for L_328_forvar0, L_329_forvar1 in L_74_, L_327_forvar1 do if not (L_329_forvar1[1] == L_324_ and L_329_forvar1[2] >= 0) then else local L_330_ = L_329_forvar1[2]; if not (not L_325_[L_330_]) then else L_325_[L_330_] = { L_324_[L_330_] }; end; L_329_forvar1[1] = L_325_[L_330_]; (L_329_forvar1)[2] = 1; end; end; end; end; until true; local L_322_ = L_215_[4]; return false, L_322_, L_322_; else L_204_ = L_204_ - 1; (L_194_)[L_204_] = { [4] = (L_215_[4] - 183) % 256, [7] = (L_215_[7] - 183) % 256, [5] = 33 }; end; else if L_205_[L_215_[7]] == L_205_[L_215_[9]] then else L_204_ = L_204_ + 1; end; end; end; end; else if L_216_ >= 56 then if not (L_216_ >= 57) then local L_331_ = L_215_[4]; L_205_[L_331_](L_75_(L_205_, L_331_ + 1, L_203_)); L_203_ = L_331_ - 1; else if L_216_ == 58 then L_205_[L_215_[4]] = L_205_[L_215_[7]] == L_215_[6]; else (L_205_)[L_215_[4]] = L_205_[L_215_[7]] / L_205_[L_215_[9]]; end; end; else if not (L_216_ < 54) then if L_216_ ~= 55 then (L_205_)[L_215_[4]] = L_215_[2] - L_205_[L_215_[9]]; else (L_205_)[L_215_[4]] = L_215_[2] * L_215_[6]; end; else if L_215_[9] ~= 123 then repeat local L_333_, L_334_ = L_201_, (L_205_); if not (# L_333_ > 0) then else local L_335_ = ({}); for L_336_forvar0, L_337_forvar1 in L_74_, L_333_ do for L_338_forvar0, L_339_forvar1 in L_74_, L_337_forvar1 do if not (L_339_forvar1[1] == L_334_ and L_339_forvar1[2] >= 0) then else local L_340_ = L_339_forvar1[2]; if not (not L_335_[L_340_]) then else L_335_[L_340_] = { L_334_[L_340_] }; end; (L_339_forvar1)[1] = L_335_[L_340_]; L_339_forvar1[2] = 1; end; end; end; end; until true; local L_332_ = (L_215_[4]); return false, L_332_, L_332_ + L_215_[7] - 2; else L_204_ = L_204_ - 1; L_194_[L_204_] = { [5] = 80, [7] = (L_215_[7] - 210) % 256, [4] = (L_215_[4] - 210) % 256 }; end; end; end; end; end; end; end; end; end); if L_210_ then if L_211_ then if L_213_ == 1 then return L_205_[L_212_](); else return L_205_[L_212_](L_75_(L_205_, L_212_ + 1, L_203_)); end; elseif not (L_212_) then else return L_75_(L_205_, L_212_, L_213_); end; else if L_37_arg36(L_211_) ~= "string" then (L_62_)(L_211_, 0); else if not (L_64_(L_211_, "attempt\32to\32yield\32across\32metamethod/C%-call\32boundary")) then else return L_21_arg20(); end; if not (L_64_(L_211_, "^.-:%d+:\32")) then L_62_(L_211_, 0); else L_62_("Luraph\32Script:" .. (L_193_[L_204_ - 1] or "(internal)") .. ": " .. L_61_(L_211_), 0); end; end; end; end; if not (L_2_arg1) then else (L_2_arg1)(L_202_, L_192_arg2); end; return L_202_; end; local L_111_, L_112_ = nil, nil; for L_341_forvar0 = 0, 4 do if not (L_341_forvar0 <= 1) then if L_341_forvar0 <= 2 then L_109_[4] = L_107_; else if L_341_forvar0 == 3 then L_107_ = nil; else return L_110_func(nil, L_112_, L_77_)(...); end; end; else if L_341_forvar0 ~= 0 then L_112_ = L_111_(); else function L_111_() local L_342_, L_343_ = 1, nil; repeat if L_342_ == 0 then L_343_ = { nil, {}, nil, nil, nil, nil, nil, {}, {} }; L_342_ = 2; else L_342_ = 0; end; until L_342_ >= 2; L_342_ = 5; local L_344_, L_345_, L_346_, L_347_, L_348_, L_349_ = nil, nil, nil, nil, nil, nil; while L_342_ < 8 do if not (L_342_ <= 3) then if not (L_342_ <= 5) then if L_342_ ~= 6 then L_348_ = L_85_(); L_342_ = 2; else (L_343_)[13] = L_86_(); L_342_ = 3; end; else if L_342_ == 4 then (L_343_)[11] = L_86_(); L_342_ = 6; else L_344_ = {}; L_342_ = 1; end; end; else if not (L_342_ <= 1) then if L_342_ ~= 2 then L_347_ = L_86_() - 133717; L_342_ = 7; else L_349_ = L_85_() ~= 0; L_342_ = 8; end; else if L_342_ ~= 0 then L_345_ = {}; L_342_ = 0; else L_346_ = 1; L_342_ = 4; end; end; end; end; local L_350_, L_351_ = nil, (nil); for L_356_forvar0 = 0, 7 do if not (L_356_forvar0 <= 3) then if not (L_356_forvar0 <= 5) then if L_356_forvar0 == 6 then L_343_[6] = L_85_(); else (L_343_)[18] = L_85_(); end; else if L_356_forvar0 ~= 4 then for L_357_forvar0 = 1, L_350_ do local L_358_ = 1; local L_359_, L_360_ = nil, nil; while L_358_ < 2 do if L_358_ ~= 0 then L_359_ = { nil, nil, nil, nil, nil, nil, nil, nil, nil, nil }; L_358_ = 0; else L_360_ = L_103_(L_351_); L_358_ = 2; end; end; L_358_ = 0; while L_358_ <= 9 do if not (L_358_ <= 4) then if not (L_358_ <= 6) then if L_358_ <= 7 then (L_359_)[8] = L_92_(18, 14, L_360_); L_358_ = 5; else if L_358_ ~= 8 then (L_359_)[18] = L_92_(7, 18, L_360_); L_358_ = 4; else (L_359_)[15] = L_92_(30, 7, L_360_); L_358_ = 1; end; end; else if L_358_ ~= 5 then (L_359_)[4] = L_92_(8, 6, L_360_); L_358_ = 3; else L_359_[14] = L_92_(5, 23, L_360_); L_358_ = 6; end; end; else if not (L_358_ <= 1) then if L_358_ <= 2 then L_359_[5] = L_85_(); L_358_ = 7; else if L_358_ ~= 3 then (L_359_)[7] = L_92_(9, 14, L_360_); L_358_ = 1; else L_359_[15] = L_92_(6, 14, L_360_); L_358_ = 9; end; end; else if L_358_ ~= 0 then (L_359_)[9] = L_92_(9, 23, L_360_); L_358_ = 10; else (L_359_)[15] = L_92_(30, 7, L_360_); L_358_ = 2; end; end; end; end; L_343_[9][L_357_forvar0] = L_359_; end; else L_351_ = L_85_(); end; end; else if not (L_356_forvar0 <= 1) then if L_356_forvar0 ~= 2 then L_350_ = L_86_() - 133742; else (L_343_)[12] = L_86_(); end; else if L_356_forvar0 == 0 then for L_361_forvar0 = 1, L_347_ do local L_362_ = (0); local L_363_, L_364_ = nil, (nil); while L_362_ < 2 do if L_362_ ~= 0 then L_364_ = L_85_(); L_362_ = 2; else L_362_ = 1; end; end; L_362_ = 1; while (true) do if L_362_ <= 1 then if L_362_ ~= 0 then if L_364_ == 119 then L_363_ = false; elseif L_364_ == 99 then L_363_ = L_63_(L_104_(L_348_), L_85_()); elseif L_364_ == 106 then L_363_ = L_94_(); elseif L_364_ == 74 then L_363_ = L_94_() + L_86_(); elseif L_364_ == 51 then L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_()); elseif L_364_ == 120 then L_363_ = true; elseif L_364_ == 193 then L_363_ = L_63_(L_104_(L_348_), 2); elseif L_364_ == 218 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ == 121 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ ~= 44 then else L_363_ = L_93_(); end; break; else if L_364_ == 119 then L_363_ = false; elseif L_364_ == 99 then L_363_ = L_63_(L_104_(L_348_), L_85_()); elseif L_364_ == 106 then L_363_ = L_94_(); elseif L_364_ == 74 then L_363_ = L_94_() + L_86_(); elseif L_364_ == 51 then L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_()); elseif L_364_ == 120 then L_363_ = true; elseif L_364_ == 193 then L_363_ = L_63_(L_104_(L_348_), 2); elseif L_364_ == 218 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ == 121 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ ~= 44 then else L_363_ = L_93_(); end; L_362_ = 1; end; else if not (L_362_ <= 2) then if L_362_ == 3 then if L_364_ == 119 then L_363_ = false; elseif L_364_ == 99 then L_363_ = L_63_(L_104_(L_348_), L_85_()); elseif L_364_ == 106 then L_363_ = L_94_(); elseif L_364_ == 74 then L_363_ = L_94_() + L_86_(); elseif L_364_ == 51 then L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_()); elseif L_364_ == 120 then L_363_ = true; elseif L_364_ == 193 then L_363_ = L_63_(L_104_(L_348_), 2); elseif L_364_ == 218 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ == 121 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ ~= 44 then else L_363_ = L_93_(); end; L_362_ = 0; else if L_364_ == 119 then L_363_ = false; elseif L_364_ == 99 then L_363_ = L_63_(L_104_(L_348_), L_85_()); elseif L_364_ == 106 then L_363_ = L_94_(); elseif L_364_ == 74 then L_363_ = L_94_() + L_86_(); elseif L_364_ == 51 then L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_()); elseif L_364_ == 120 then L_363_ = true; elseif L_364_ == 193 then L_363_ = L_63_(L_104_(L_348_), 2); elseif L_364_ == 218 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ == 121 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ == 44 then L_363_ = L_93_(); end; L_362_ = 0; end; else if L_364_ == 119 then L_363_ = false; elseif L_364_ == 99 then L_363_ = L_63_(L_104_(L_348_), L_85_()); elseif L_364_ == 106 then L_363_ = L_94_(); elseif L_364_ == 74 then L_363_ = L_94_() + L_86_(); elseif L_364_ == 51 then L_363_ = L_63_(L_104_(L_348_), L_94_() + L_86_()); elseif L_364_ == 120 then L_363_ = true; elseif L_364_ == 193 then L_363_ = L_63_(L_104_(L_348_), 2); elseif L_364_ == 218 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ == 121 then L_363_ = L_63_(L_104_(L_348_), 1); elseif L_364_ ~= 44 then else L_363_ = L_93_(); end; L_362_ = 5; end; end; end; L_344_[L_361_forvar0 - 1] = L_346_; local L_365_ = { L_363_, {} }; L_362_ = 1; repeat if L_362_ ~= 0 then (L_345_)[L_346_] = L_365_; L_362_ = 0; else L_346_ = L_346_ + 1; L_362_ = 2; end; until L_362_ >= 2; if not (L_349_) then else (L_107_)[L_108_] = L_365_; L_108_ = L_108_ + 1; end; end; else L_343_[1] = L_85_(); end; end; end; end; L_343_[4] = L_85_(); local L_352_ = (L_86_()); for L_366_forvar0 = 1, L_352_ do (L_343_[8])[L_366_forvar0 - 1] = L_111_(); end; local L_353_ = nil; for L_367_forvar0 = 0, 1 do if L_367_forvar0 ~= 0 then L_353_ = L_86_(); else L_343_[14] = L_86_(); end; end; for L_368_forvar0 = 1, L_353_ do local L_369_ = 1; local L_370_, L_371_ = nil, nil; while (true) do if L_369_ == 0 then L_371_ = L_86_(); break; else L_370_ = L_86_(); L_369_ = 0; end; end; L_369_ = 1; local L_372_ = nil; while L_369_ <= 1 do if L_369_ ~= 0 then L_372_ = L_86_(); L_369_ = 0; else for L_373_forvar0 = L_370_, L_371_ do (L_343_[2])[L_373_forvar0] = L_372_; end; L_369_ = 2; end; end; end; L_343_[13] = L_85_(); (L_343_)[7] = L_85_(); local L_354_ = L_105_[L_343_[7]]; for L_374_forvar0 = 1, L_350_ do local L_375_, L_376_ = nil, (nil); for L_379_forvar0 = 0, 1 do if L_379_forvar0 ~= 0 then L_376_ = L_354_[L_375_[5]]; else L_375_ = L_343_[9][L_374_forvar0]; end; end; local L_377_, L_378_ = L_376_ == 0, (0); while L_378_ < 4 do if not (L_378_ <= 1) then if L_378_ ~= 2 then if L_376_ ~= 2 then else L_375_[8] = L_374_forvar0 + (L_375_[8] - 131071) + 1; end; L_378_ = 2; else if not ((L_376_ == 14 or L_377_) and L_375_[7] > 255) then else local L_380_ = 1; local L_381_, L_382_ = nil, (nil); while L_380_ <= 3 do if L_380_ <= 1 then if L_380_ ~= 0 then (L_375_)[1] = true; L_380_ = 3; else L_382_ = L_345_[L_381_]; L_380_ = 2; end; else if L_380_ ~= 2 then L_381_ = L_344_[L_375_[7] - 256]; L_380_ = 0; else if not (L_382_) then else (L_375_)[2] = L_382_[1]; local L_383_ = (L_382_[2]); (L_383_)[# L_383_ + 1] = { L_375_, 2 }; end; L_380_ = 4; end; end; end; end; L_378_ = 1; end; else if L_378_ ~= 0 then if L_376_ ~= 15 then else local L_384_, L_385_, L_386_ = 0, nil, (nil); repeat if L_384_ == 0 then L_385_ = L_344_[L_375_[8]]; L_384_ = 1; else L_386_ = L_345_[L_385_]; L_384_ = 2; end; until L_384_ > 1; if not (L_386_) then else local L_387_, L_388_ = 0, nil; while L_387_ < 2 do if L_387_ ~= 0 then L_388_ = L_386_[2]; L_387_ = 2; else L_375_[10] = L_386_[1]; L_387_ = 1; end; end; (L_388_)[# L_388_ + 1] = { L_375_, 10 }; end; end; L_378_ = 4; else if not ((L_376_ == 5 or L_377_) and L_375_[9] > 255) then else L_375_[3] = true; local L_389_, L_390_ = L_344_[L_375_[9] - 256], nil; for L_391_forvar0 = 0, 1 do if L_391_forvar0 ~= 0 then if not (L_390_) then else local L_392_, L_393_ = 0, nil; while L_392_ ~= 3 do if not (L_392_ <= 0) then if L_392_ ~= 1 then (L_393_)[# L_393_ + 1] = { L_375_, 6 }; L_392_ = 3; else L_393_ = L_390_[2]; L_392_ = 2; end; else (L_375_)[6] = L_390_[1]; L_392_ = 1; end; end; end; else L_390_ = L_345_[L_389_]; end; end; end; L_378_ = 3; end; end; end; end; L_342_ = 2; local L_355_ = (nil); repeat if not (L_342_ <= 1) then if not (L_342_ <= 2) then if L_342_ ~= 3 then L_343_[17] = L_85_(); L_342_ = 3; else return L_343_; end; else L_355_ = L_85_(); L_342_ = 1; end; else if L_342_ ~= 0 then (L_343_)[3] = L_92_(1, 1, L_355_) ~= 0; L_342_ = 0; else (L_343_)[5] = L_92_(1, 2, L_355_) ~= 0; L_342_ = 4; end; end; until (false); end; end; end; end; end)("char", setfenv, "rep", "attempt\32to\32yield\32across\32metamethod/C%-call\32boundary", setmetatable, "`for`\32initial\32value\32must\32be\32a\32number", pcall, "v", "^.-:%d+:\32", "lshift", select, "band", string.sub, "unpack", "rshift", tostring, "", error, next, 218, coroutine.yield, "(internal)", "bnot", string, string.byte, true, "LPH?053D013500B02H0B00FB20B00B2HB02H0B00BFBBB050BB0B5BB22H0BBB2HB0000B00BB002HB00020B000BB000B0FB0BB002HB00B5BB000BBFB2A531D7710068915560A02006D8F2C58E8FE5HFF008BB59124880A0200153D7D3EBD0D2HBAB93A0D9F5F9D1F0D2CEC2D2C1F4HA10B3E7E2H3E6943C37B313DF0B0CB873D85BA2A454E42DE1DE42E27A809DC6074BB959A1C694555CB510677CBC95FCB868B4E65F8B82HF81FCD8D4DCD674HCA1F4H2F524H3C0B713H3152CE0FD84C664HD35D3H00800D155569150A52FE510A6600892H023H0088A5D1531A447F17570A02009507C11D3H0005ADB29B3A819739FF6488FB6D84BCEA6A95EE4615B1BE4D8FA4CAC93FC1063H005AE4EA0D062800294A1904850A0200E5F7B7F4770D2H1417940D99599B190D2HC6C7C61FDB1B2HDB0B2H18191869BD3D84CE3D0A4A307E3DBFC4AB080F1C8320FE00613012620D4EA7C7632A2HA35DF6292074C280658568E2BC4712522H120B3H87070D24E42H240B693H2969D62H56D6283H6BEB0D28E878280ACDB9F97035002B024H008D26C946093H00013H00083H00013H00093H00093H0051FD6E060A3H000A3H00C359972F0B3H000B3H0089DC3D6C0C3H000C3H009F4A161E0D3H000D3H003B4ECD320E3H000E3H000F24E6600F3H000F3H0084B02879103H00173H00013H008000027786A5532014F53865880A02006500C1093H00D4FEDD246F93AD22182CBD7H003DC1063H009905206B0044C1083H00FB66FE5DDB558C10C1053H00B3FEF07E8AC10B3H00483A891F5BF2965509B3492CF17H00C1073H0023BF0DC8361632C1053H0086843B1DF72C8H002C077H00C1063H0097CF92AEFC8BC1073H006909A0C626573FC1063H0094152365ACD8C1053H008E6D49216EC1083H003FAB5092DDA13F842C00016H00C1073H007782CC4900393D2CE8036H002CFF7H00C1063H00CAF05744F24FC14H00C1063H00F42CC39343F5C1093H00EE97E34A0E6D517B21C1083H009B7B6E3B3934E8E6C1043H0053D24046C1073H008F06709B6931532C047H00C1063H0002B7E31C22AF77C10C3H00EC468592FD81C70FE573DE52C1093H00B019915D6964E80ABAC1053H00E53583D573C1053H0062F8BF31DAC1073H00A313A659BE94B92C017H00C10D3H00062881857F72642C2A721E858FC1083H004F64B0D7EB21CFF32C027H00C1093H00871F6B4BD1FF90D5F1C10D3H0058D2034F29B40696044CDC9FB9C1053H00C91570EDD4C1073H0016D915B64502D4C10B3H001D313C62DC8DF6D6F1A363C1043H00A4C3B7A7C1063H00D05241BE53CDC1083H00AA688DF110EEBAD7C1063H0082185F99A735C1063H006CC605126D19C1053H00268F7DE15700CDC0D24F150D0200232H1A4E9A2H0DCD5E8D0D18984B980DFB3BF9FB1F2H7673760B49894F49692H348D453DF7B7CD813D1254A1E75D85CB547323902577352H33B242C7566E0D73920E0187715861AC7A1D77026F2F3FEF0D4A2H828A26FDBDFD7D0D0800898826EB2B15940D666EE6E7133H39B90D242CA3A40AA767EF665AC282F6420DF5B58D750D00C544322B2335F6290A1ED71E1F033H31B10D5C95315C0A5F562H5F062HFAE27A0DED6DE66D0DB871F0F8265B52D3DB26561656D60D29A12H291F14D415940D579E2HD75D3H32B20D656CD8E50A70B8B0B1683H53D30D4E069B8E0A212820211FCC4C36B30D0F47CF48572AE22B641A9D1595CD1A68286CE80D8B038BDB1A868E8AD61A591155091AC40CCF941A87CF84D71AA222A6220D95DD9EC51A20A024A00D834B2H43573EF62HFE06111A3034073C79384E2BBFF73F3E033HDA5A0D4DC5ADCD0A588D4D920ABB32B3BB262H36C1490D49414C191AF4340E8B0DF73FFFA71A525A50021A85CD85D51AD0D8D6801A2H33C84C0D2EE6247E1A2H01FF7E0DEC64EB23546F3AA1650A4A0AB0350DBD7D993D0DC8C271C8472BA1A2AB6926AC2HA606B9B1CFA939A42262162BA7ACAEA7692H827CFD0DF535B6265A00C03B800D23A376A30D9EB3FABA26F12HF9F1211C149C1C665FBFC2E022BAB23BF260ADECACE425B8313DA9619B2H920929561328642B692HEC9B2B14DDD2D469579E2H9706F2A80B8A23A52F20B4613H70F00D131916130B4E44C4DD293HE1610D8C86898C0B4F068E0F5B6AEF14582B1D94999D0BE8ED2C5A2B4B5D1EC10AC68F07865B2HD9C3590D444C4D4469878F2H870662E5CB4333550105A550E0201F9F0D830B0A03693EB62HBE065114B88C62FC74827C47FF3FF67D4B9A5A8D1A0D8DCD942H0DD80E15A91D7B3B19FB0D2HF6A8760D894DC2C926B434B1340DB7BC777603D292D2520D052H0E8C0150D052D00D333878FB5F2E6E2EAE0D818DCAC1266CAC91130D2FE46AF8613H0A8A0DBD76787D0B0882831F496B2B6AEB0D662E63142BB93944C60DA42HAFAC3F2H679C180DC249484226753575F50D404B44C83B2HE3189C0D5ED52H9E26B1F14CCE0DDC5CFA5C0D2HDF55CF597AFA52FA0D2H6D33ED0DF8F1FE6A615B9B73DB0D16E27D8D0AA929AD290D9414E0140D57DE5F4664B232F8320D252B682A5E307009B00D931AD3D2033H0E8E0DE1A8BAA10ACCC5CA5E613HCF4F0D6AE3EFEA0BDD542H5D062HE8CD680D4B8B4BCB0D068F474626D94F0CD30AC40D02046947C7BB380D2H22D85D0DD51E5EC72960EB2B33293HC3430DBE757B7E0B514907DB0ABC7C43C30D3F74B4A7115ADAA2250DCD80C83F252H586CD80D2H3BDD440DB6F0B0C42B894997090D74FC6EF42A37F738B70DD2982H920645C574C50D105010900DF3F9BA360CEE6E10910D810177FE0D6C662H2C31AFE9A9DD2BCA0A35B50D3DFD26BD0DC801C3C80B3H2BAB0D262F23260B39BC7D0B2BE46DE4E5133H27A70D028B17020A353C2H3506804080000DA3E342DC0D5ED7564F3E71B112F10D2H9C961C0D9FD763E02A3A7A31BA0D2DEDA4A04B38F815B80D1B9BE2640D969F91962669202H694354DD5C54261757F1680D327B2H720625E5DD5A0DF070DA700DD3DB9293262HCECF4E0D61B7F52B0A4C7B3B2C410F860F8F66AA94AEB0261D5D099D0D282HACDA2B8BBD3D2B4146CE86064C3H59D90D840CC9C40A470F2H0757A2EA2HE206D55DE3435DE0682H6057038B2H83063ED314831891592H5163BC74FC7C663FF81898651A1F25682B0D8DF7720D1810111869FBF32HFB0676C53F0E56098D4B3B2BB43C3D3469F7BF18884752562H52060585D67A0DD0500AAF0D3312D23A1D2EA62EAE66C1E8B42A1FECAC00930D6F6B501D2B8A9F1EC00A2HFD03820D88810C9961AB2HE2792966EF6F7529B92FA9730AA4E2A1D62B276EE7E6133HC2420D353CA5F50A80A2E2091D6369E363665E19AEEA1531F138BC4B5C9C8B230D5FDF0FDF0DFABA707358ED2DD86D0DF8B8F9780D9B51DEDB69165C2H560629E2A38009D402835E0A170142E75032B2CF4D0D2HE52F9A0DF038B0B11353D353D30D8E9B1EC40AA12H292126CC4C32B30D4F0F47C84B6AEA58EA0DDD1D6AA20D68A163680B8B02C3CB26C64FC6C7133H19990D844DA9840AC7CE2HC7062HA241DD0DD5950BAA0DA02AF75F2A43830BC30D3E34F4FE21D11B911166FC63FE8B2B3FFFE7400D5A5CDFA82BCD8D33B20DD80F57920ABB7B45C40D363F36374D2H09DF760D2HF4C7740DF7BF2HB730D2849F231DC50588450D90D0D7100D333B3A33696EEE6EEE0D8109080169AC6C53D30D2FA7CC50470A824C4A26BD3D43C20D2H484A480B2HAB2B3B29E6A6A4A60B3HF9790D246461640B2HE72725293H82020DF5B5B0B50B800002000B3HA3B5293HDE5E0D71F1F4F10BDC1C1E1C0B3H1F9F0D7ABABFBA0B2H6D2D2629B839BBB80B9B9A1A1D2956571F160B69A8E3E90B3HD4540D179692970B3233F8F20B3HA5250DB07175700B139117130B3H4ECE0DE1E3E4E10BCC8E8A8C0B3H0F8F0D6A282F2A0B1D9F959D0B3H28A80D0B898E8B0B46C481860B3HD9590D844641440B874484870B22E16E620B15969F950B2063E0661E3H03830D7EBDBBBE0BD1D5D0671EBC38FEFC697FBB2HFF691A9E2H9A060D6001A75D585C999869BB7F2H7B06767AF17153C9CC2HC957F471B6B46937722H770652EF48770F0500878569902H55506933F62HF306EE27BDAC3FC1C7C8C1696C6A2H6C06EF8C43542B8A4F298A477D4452505E2H08C4770D2H6B58EB0D26A16EE727B93973C60D2407876D1D276DE7676602C2A44226B563E23F0AC04029BF0DE323EA674B2H9E77E10D2HB150CE0D1CD759CB613HDF5F0DBA717F7A0BEDE7E67A1178B879F80D9B90D05201161D5D5E3F2HA9AB290D545F1F9C5F5717AA280D72F92HB226652D60172B307030B00D135857DB3B0E4EF3710DE12DAAA1264C0C4CCC0D8F0FC8BD2BEAAAFA6A0D9D965D5C03E86814970D4BCB9D340D0610D30C0A99D990190D848C0C161147C745C70D222BA222382H5554D50D60F635EA0AC303CB430D3EFE7DED5A915141EE0DBC3CB43C0DBF3ABBCD2B1AD3525A26CDC4454D26589859D80D7BB37ABA54B6364BC90D89DF1CC30A2H748F0B0D37B233452B121A9A801145CC4D54611090EA6F0DF3FABAA049EEAEEC6E0D810B8981262CAC2CAC0D6F66A6BB49CAC34BCA5B2H3DC0420D0841C8C9132B6BD2540DE62E2F2H2679FC7D0B2BE4A41F9B0DA7A223552BC28B070269B52HBC26494009858069A3E3A3230D9EDB5A2C2B71F18A0E0D9C1A98EE2B9F1F64E00D3A702H3A5D2D6DD8520D38B886470D9BCC96510A961190E42B3H69E90D54D4822B0DD79D17161372B474002B25E5DB5A0D70F2CC822B138001D90A4E48CECF136124646C118C8A88063B0F2H0986012A2H2C223F1D4F8E570AA868A2280DCBC1E7742A0646FD790D9953505969C4043BBB0D074C0D0726A2E9EBE269D51FEB6A47E06A2H60572H837DFC0D7E3A3D4C2B11192H51437CF5747C267F3F7CFF0D1A93120B440D8D0D8D0D9891100917BBB2F2E842763677F60D49402H490634B42DB40D2HF7F5770D12DB5A433B454C0C1439D0502DAF0D737AFA61452E7B3BE40A4101BD3E0D6C3979A60A6FE6677E018A0A77F50DFDBD4F820D880180994AEB6BF36B0D26EE2HE60639798A460D2HA487240D67F270AD0AC2023DBD0DB573F1872B400040C00D23292H63311E5EE0610D31F9B825112H5C95230DDF1AAD202AFA3AF97A0DEDAAECED1FF8782HF8262HDBDEDB2656D652562629E92D29261454101426D797D2D7267235B23557A562A4EB1AB030BA300D13541F5D1A8E0E890E0D6166642F1A8C0B8CC21A0F0803411A6A2A94150D5DD82HDD57A86D69683D0BCE2HCB0686F72HFA39199F1C1969C4C22H843187C12HC706220D4AEB0A5553D7D569A0262H2006436910E82F3EF82HFE1FD1149011563C3A2H3C573F392H3F065A2B00CF358DCB2HCD572HD8DD580D3BFC2HBB1F2H36313626C9CE2H091FF474F3F426772327FD0A12D2ED6D0DC5CD2HC5062H907CEF0D33B337B30D2EE925601A4106420F1AEC2BE6A21A6FA867211A4A8A48CA0DFDBAF6B31A088F0FC754AB2B50D40DE6E1E0A81AF97907860D24A32C6A1A2HA752D80D02842H825775B3B2B5690040F17F0D6324632D1ADE5E23A10DB1B6B3FF1A1CDCE2630D1FDFAD600D2HBA02C50DEDEBA8DF2B2HB820C70DDB912H9B63561C961666E93EE6973CD49EDED426975768E80D2HF2448D0D25ECACA52670F075F00D131A2H13064E0E4CCE0DE161E1610D4C84858C260F86071E462A6AD4550D9D5D7AE20D28212H28068B4B5CF40D864686060DD950D1C80044C4BA3B0D478382F52B62A29C1D0D2H951EEA0DE068459F2A2H03747C0DFE6830F40AD151D6510DBC6A73B60AFF3FFF7F0D1A931A9A388D0D8C2H0DD81D9DEA2B7BBB79FB0D36FFF2F60B3HC9490D74BDB1B40BB7E1E23D0A2HD2D1520D85450BFA0DD0D9D050567336FBE0112EAED5510D4184C4B32BEC6A6B7F11EFAF14900D8A832H0A3DFD742H7D06C862F3A319AB2H6E192B662C6F6626B97945C60D646219562BE76D2H6757C2482H4206F500977A3640D7548A0AA3292HE35D9E1E66E10D712HB8B126DCD6DADC69DFD52HDF067A42F00E406DBAFE270AF871F9783H5BA1240D2H96DEC740A929F6D60D2H941BEB0D00FB32063H00780659010635CD39550A02007D2H001ED07C68800A0200C9579754D70D58D85BD80DE1A1E2610D2H3233321F8BCB2H8B0B2CAC2H2C6955156D253D46C6FD333DBF4B78274880B5C10B2089ACA10B1D1A75DE131D73C170FE32D4D207D52B7DCE268D3DAE00BCA312A70EF4D034A8E82HA850001C024H002312C9134H00212H00A43A94B57FCF6F9030590A02005500C1093H00B7B2DCC9763D4C8BC3C1073H00188633E7419276C1023H00A7532C017H00013F085738AD0A0200EFB131B9310DA8E8A0280D2HD7DF570DFE3E2HFE1FDD9D2HDD0B3474353469C343FBB03D2H4A712H3D0936DF2566C0DD85581BEFE7F78B2D16D950493C35ACA40F3A0C696417352H1B1E9B0D6223632B2561A36160033HD8580D8705DB870A2E2C2H2E068DCD852H0D642465E40D73712H730B3H7AFA0D397B2H390B308E4D022B9F1053950A4686BA390D65A560E50D2H3C2HFC69CB8A2HCB0BD2132H926951102H11064825D44F52F775A135665E1E5FDE0DBD3H3D57143H9406A375AE291EAAE83CA86669E969E924A0205CDF0D8F8E8F8E683H76F60D15D45C150A6CED2H2C693B7A2H7B0682B1B8DB600181C04147F83H382C3HE7670D4ECE2H8E0B2DAD2HED43C4862HC4319336F0FB411A2HDA5A2A995964E60D1051D0D3613FFFC0400D2HA626A559C5853BBA0D5C9CA9230DEB8728736601AB0B4H00C906C75E4H00CA00037AC740FC430A7D3561550A0200B52H006A7E330B820A0200C72HF2F6720D49894AC90DD858DB580D5F1F5E5F1F9EDE2H9E0B55D52H556944C4FC343D2BAB915F3D4AB6E8011EE1516F813C70BB188409F7DAAA9E2AB6CE029D2A6DDC315E605C63571114830414A0373HA2220D79392H795008C91E8A66CFDC8DA96600FD034H00BAA9F02E4H00FE0003490D25186A7C716445550A02003500013BD8C536860A02007B4E8E4DCE0D39B93AB90DFCBCFF7C0D57972H571F0A4A2H0A0BD5552HD5697838400A3DB3F389C73D46CE68E31D319CB1726674D463A80C4F03C6734742366CA5054D0DFE735CF0B0F0700DEBAB2HEB50BE3H3E10293HA92CEC2C13930D470A4B8D0A3A14D4DA41C507D347662H6896170DA38F207B660155064H00064B9B674H00610003E85606D83566464C0A550A0200B12H00F234B72A810A02007B36F635B60D61E162E10D642467E40DFFBFFEFF1FF2B22HF20BFD7D2HFD69E0A058913D5B9BE12F3DAEEABC5B3DD91CC2625D9C4EE1364F776A1B22642A07429623F51213350B9836D880083H93130DA6D2921B35519047D36614075672660021034H00F9EB8D524H004700036C0BF25028B4BEA3685B0A02000D006A3H00205FA00242C1063H002D36F965F7B62C017H002C8H00C1023H00D7EF2CFF8H00B44DF616B00A0200656FAF69EF0DCC4CCA4C0D91D197110DFE3E2HFE1F53D32H530BD010D1D0692HB58DC63D428278353D3770C3AE6094CF8C0E35992C5E835246BF3106551B309FE62698755BC3087D12F981168A641A9F60FFE1639218DC80034615216123A10D0E4E2H0E50E3631C9C0DA03HE0062H45BA3A0D2H5256D20D07062H472C24AAE82E0AE92916960D562H1715112H2B2FAB0D4H682C3H0D8D0D5ADA2H5A0BCF8F8E8F696C3HEC69B171B1B0035EDE2H1E69F333727369703HF00615C1733D2BA2E22H626997D7D657473479F93E0AB92H450B2B26E6D9590D3H3BBB2878F881070DDD9D67E22H2AAA2H6A695F3H1F063CAECAEB45C1812H4169AE3H2E0643B659CA5C2HC02H0069A53H650632DEFB434067A62H676984C5858404C909080904B6F62H36040BCB2H4B04884877F70D2H6D2H2D0B3H7AFA0DEF2F2HAF0B0C8CF8730D0641084H00453B13604H00DB2H00B6FEA6CD164H00770002101439A3634H007F00023C", nil, _ENV, assert, "`for`\32step\32value\32must\32be\32a\32number", "Luraph\32Script:", "#", rawget, 256, "bor", type, "..", 255, rawset, "`for`\32limit\32value\32must\32be\32a\32number", string.match, "string", bit, 105, unpack, 183, "bxor", false, 145, table, tonumber, 133717, table.insert, getfenv, 7997, bit32, "gsub", ...);
Write, Run & Share Lua code online using OneCompiler's Lua online compiler for free. It's one of the robust, feature-rich online compilers for Lua language, running the latest Lua version 5.4. Getting started with the OneCompiler's Lua editor is easy and fast. The editor shows sample boilerplate code when you choose language as Lua and start coding.
OneCompiler's Lua online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Lua program which takes name as input and prints hello message with your name.
name = io.read("*a")
print ("Hello ", name)
Lua is a light weight embeddable scripting language which is built on top of C. It is used in almost all kind of applications like games, web applications, mobile applications, image processing etc. It's a very powerful, fast, easy to learn, open-source scripting language.
-- global variables
a = 10
-- local variables
local x = 30
Value Type | Description |
---|---|
number | Represents numbers |
string | Represents text |
nil | Differentiates values whether it has data or not |
boolean | Value can be either true or false |
function | Represents a sub-routine |
userdata | Represents arbitary C data |
thread | Represents independent threads of execution. |
table | Can hold any value except nil |
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(condition)
do
--code
end
Repeat-Until is also used to iterate a set of statements based on a condition. It is very similar to Do-While, it is mostly used when you need to execute the statements atleast once.
repeat
--code
until( condition )
For loop is used to iterate a set of statements based on a condition.
for init,max/min value, increment
do
--code
end
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increase re-usuability and modularity.
optional_function_scope function function_name( argument1, argument2, argument3........, argumentn)
--code
return params with comma seperated
end