-- [[ Hyperion Engine V6.2 - Recursive Layered Architecture ]] -- local function _qizOzQwiZ9IbzOOB9iOu0M1MbBOsoBlvc670b8() local _G = (getgenv and getgenv()) or _G; if debug and (debug.getinfo or debug.setupvalue) then return true end; if getfenv and (type(getfenv) ~= 'function') then return true end; local check = {string.char, table.concat, tonumber, pcall, bit32.bxor, math.abs}; for i=1,#check do if type(check[i]) ~= 'function' then return true end end; local s, e = pcall(function() return os.clock() end); if not s then return true end; return false end; if _qizOzQwiZ9IbzOOB9iOu0M1MbBOsoBlvc670b8() then while true do end end; local _Oglzvl1Oq0Og81glMizo158I1OlIlOMb0ff19b = { ((bit32.bxor((math.abs(47032)), bit32.bxor(54551, 24579)) - (math.abs((731.7 + -195.5)))) + ((bit32.bxor(63870, 64487) + (752.8 + -1344.8)) + 1)),((math.abs(((math.abs(698.5)) + (-692.5 + 1)))) * (((623.6 - -305) + (-804.8 + 1)) - ((math.abs(100.8)) + 1))),bit32.bxor(bit32.bxor(((math.abs(6848.8)) - (-55803.2 + 1)), (math.abs((math.abs(54050))))), (math.abs(((755.7 + 1.0999999999999) + (math.abs(9237.2)))))),(bit32.bxor((math.abs((895.9 + 17184.1))), (math.abs((505.3 + 17107.7)))) - (bit32.bxor(bit32.bxor(42154, 23942), (math.abs(64372))) + 1)),(math.abs((((914.1 + -852.7) + bit32.bxor(32035, 32415)) - ((math.abs(799.5)) - (889 + -884))))),bit32.bxor(bit32.bxor(bit32.bxor((2 * 25346), (3 * 1397)), ((40.6 + 4866.3) - (-44030.1 + 1))), ((math.abs((949.7 + 2465.8))) - bit32.bxor((5245 - -44884), (2 * -19468)))),(math.abs((math.abs(((111.6 - -678.4) + bit32.bxor(43670, -43182)))))),(math.abs(bit32.bxor(((math.abs(2)) * (5 * 883)), ((2 * 1) * (2 * 2202))))),((math.abs(((135.5 - -740.5) - (22.6 + 1)))) - ((math.abs((410.1 + 429.3))) + 1)),(math.abs(bit32.bxor(((math.abs(2)) * (833.9 + 19101.1)), bit32.bxor((6430.4 - -51565.6), bit32.bxor(45528, 51268))))),((bit32.bxor((math.abs(39504)), (2 * 19624)) + 1) - (math.abs(bit32.bxor((2 * 12446), (5 * 5093))))),bit32.bxor((((114.9 + 291.4) + (math.abs(-404.3))) * ((307.6 + 1) - (-104.3 - 2292.1))), (math.abs(((2 * 2721) + 1)))),(math.abs(bit32.bxor((bit32.bxor(11018, 10711) + (5885.2 - -48503.9)), (bit32.bxor(46938, 46936) * (math.abs(27601)))))),((((math.abs(860.2)) - (618.6 + 1)) - ((540.2 + -462.9) + 1)) + bit32.bxor(((332.5 - 329.5) * bit32.bxor(37457, 43892)), bit32.bxor((2071.8 - -14527.2), bit32.bxor(19620, -42827)))),((((math.abs(515.8)) + bit32.bxor(30411, 29928)) - ((math.abs(583.2)) - (416 + 1))) + bit32.bxor(((4509.6 + 1) - (334 + -39185.4)), bit32.bxor((math.abs(41746)), (841.3 + -3230.3)))),(bit32.bxor(bit32.bxor(bit32.bxor(23433, 62348), (464.9 + 31369.1)), ((math.abs(5595.3)) - bit32.bxor(50144, -679))) - (((math.abs(420.6)) - bit32.bxor(53898, -53907)) + (bit32.bxor(40665, 40951) + 1))),((math.abs((math.abs(bit32.bxor(17577, 17423))))) + 1),((((1034.8 - 80.6) - (592.9 - -57.8)) - ((462.4 + 31.3) - bit32.bxor(49147, 48955))) * bit32.bxor(((435.6 + 338.5) + (362.2 + 19701.7)), (bit32.bxor(65287, 65285) * (2030 - -8400)))),(math.abs((((math.abs(617.1)) - (math.abs(615.1))) * bit32.bxor((2172.5 - -17587.5), (804.4 + 19001.6))))),((((646.7 + 1) + (131.7 + 1)) + 1) - (((164 + 706.4) - (math.abs(186))) + 1)),bit32.bxor((bit32.bxor(bit32.bxor(503, 20863), (math.abs(20487))) + bit32.bxor((math.abs(59631)), (830.2 + 15212.8))), ((bit32.bxor(26920, 27775) - (-4807.7 + 1)) - bit32.bxor((math.abs(33761)), (3 * -5217)))),(((math.abs((35.1 - -113.2))) + 1) + ((math.abs((16.9 + 915.6))) - (bit32.bxor(34530, 33475) + 1))),(bit32.bxor(((312.6 - 307.6) * (5 * 749)), (math.abs(bit32.bxor(40071, 55058)))) + ((bit32.bxor(41177, 41519) + 1) - ((math.abs(850.7)) + (math.abs(445))))),((((801.9 - -29.9) + bit32.bxor(9730, 9825)) - bit32.bxor((1888 - -13882), (268.9 + 15788.1))) + bit32.bxor((bit32.bxor(43476, 43341) + (math.abs(42156.3))), ((909.9 - 904.9) * (math.abs(-8453))))),(((bit32.bxor(21774, 22009) - (329.2 + -912.5)) - bit32.bxor((math.abs(12482)), bit32.bxor(16930, 28675))) - ((math.abs(bit32.bxor(59381, 59352))) + 1)),((math.abs(((495.1 + 506.8) - (131.9 + 1)))) + (((590.6 - 586) + bit32.bxor(45602, 45370)) + bit32.bxor((2 * 409), (446.9 + -1791.9)))),((bit32.bxor((math.abs(47527)), (2 * 23808)) + (math.abs((945.2 + -1466)))) - (((874.4 + 56.1) - (math.abs(635.2))) + 1)),((math.abs((bit32.bxor(24450, 24449) * (838 + -837)))) * (bit32.bxor(bit32.bxor(46490, 23325), (2 * 30529)) * bit32.bxor((2 * 29330), (5991 - -52666)))),((bit32.bxor((2 * 29788), bit32.bxor(50272, 12117)) + (math.abs(bit32.bxor(40952, -40378)))) + (((223.7 + 1) + 1) - (math.abs((715.4 - 397.8))))),((((342.4 + 445.8) + 1) + 1) - bit32.bxor(bit32.bxor((881.5 + 63431.5), (483.9 + 54533.1)), (math.abs((391 + 11698))))),(math.abs(((math.abs((math.abs(2)))) * (math.abs((math.abs(34))))))),(((math.abs(bit32.bxor(64611, 64609))) * (math.abs(bit32.bxor(30927, 30950)))) + 1) }; local _MOII0vZlBOgbSBvS28nQ0I9oQlm5Igzze805f7 = "dfac8932ea2e894d64db3eee6de2eb4d77e936a37b7ff66f67224b7aa302f4ee4d2c04f346f858996d96d22fb46778cc852c3582e1d54f9c90cbd2dd91401701f385b312df843be3"; local _1qgziBI5O9qMSQvzw9m1IOMz0OO0QSOM956860 = (getgenv and getgenv()) or (getfenv and getfenv(0)) or _G; local function _1BizquOqIoilgiOss1qwmOnml0SO00lSc23495(s) local h = 0; for i = 1, #s do h = (h + string.byte(s, i) * i) % ((math.abs(((math.abs(374.4)) - (708.5 - 336.1)))) * bit32.bxor(((749.4 - 575.9) + (math.abs(54555.5))), ((2 * 1073769188) + 1))) end return h end; if _1BizquOqIoilgiOss1qwmOnml0SO00lSc23495(_MOII0vZlBOgbSBvS28nQ0I9oQlm5Igzze805f7) ~= (((bit32.bxor(62563, 62805) + 1) + bit32.bxor((math.abs(49749)), (63.7 + 49775.3))) + (bit32.bxor((2 * 27980), (math.abs(116484))) - ((100.6 + 160.9) + (681.3 + -649348.4)))) then while true do end end; local function _H(h) local b = {}; for i = 1, #h, 2 do b[#b+1] = tonumber(h:sub(i, i+1), 16) end return b end; local function _D(b) local o = {}; for i = 1, #b do local k = ((i - 1) % 32) + 1; o[i] = bit32.bxor(b[i], _Oglzvl1Oq0Og81glMizo158I1OlIlOMb0ff19b[k], ((i - 1) * 13) % 256) end return o end; local _8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f = _D(_H(_MOII0vZlBOgbSBvS28nQ0I9oQlm5Igzze805f7)); local function _R32(b, p) return b[p]*16777216 + b[p+1]*65536 + b[p+2]*256 + b[p+3] end; local function _R16(b, p) return b[p]*256 + b[p+1] end; local ic = _R32(_8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f, 1); local co = 5 + ic * 7; local cc = _R32(_8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f, co); local _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a = {}; local cu = co + 4; for i = 1, cc do local t = _8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f[cu]; cu = cu + 1; if t == 1 or t == 2 then local l = _R32(_8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f, cu); cu = cu + 4; local s = {}; for j = 1, l do s[j] = string.char(_8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f[cu]); cu = cu + 1 end; s = table.concat(s); if t == 2 then _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[i] = tonumber(s) else _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[i] = s end; else cu = cu + 1 end end; local function _ZvQo1QQz5181qgmQnoQ1OQo12mZ2lIII7211d0(p) local o = 5 + (p - 1) * 7; return _8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f[o]*65536 + _8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f[o+1]*256 + _8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f[o+2], _R16(_8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f, o+3), _R16(_8II100nSzqg100522b9iSZ1iIogqo0ZQb5a34f, o+5) end; local _8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b; _8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b = function(spc, layer) local _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951 = {}; local pc = spc or 1; local cur_layer = layer or 1; while true do local op, a, b = _ZvQo1QQz5181qgmQnoQ1OQo12mZ2lIII7211d0(pc); local function _Z2Smi1M0i2lv1bz9s20111nQ11zO01gq5cdc5e(op, a, b, pc) if false then elseif op == -1 then return elseif op == 11549 then if _qizOzQwiZ9IbzOOB9iOu0M1MbBOsoBlvc670b8() then while true do end else _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[0] = math.sqrt(a*b) end elseif op == 44265 then local t = _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a]; _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a] = _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[b]; _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[b] = t; elseif op == 45885 then local n = _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[b + 1]; _1qgziBI5O9qMSQvzw9m1IOMz0OO0QSOM956860[n] = _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a] elseif op == 57478 then _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a] = _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[b + 1] elseif op == 62835 then _8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b(a, cur_layer + 1) elseif op == 66333 then return elseif op == 52166 then local n = _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[a + 1]; local f = _1qgziBI5O9qMSQvzw9m1IOMz0OO0QSOM956860; for p in n:gmatch('[^.:]+') do f = f[p] end; f(_gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[b + 1]) elseif op == 64000 then local f = _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a]; local args = {}; for m = 1, b do args[m] = _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a + m] end; if f == _8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b then _8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b(_lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a+1], cur_layer + 1) else f(unpack(args)) end elseif op == 26142 then if _qizOzQwiZ9IbzOOB9iOu0M1MbBOsoBlvc670b8() then while true do end end elseif op == 18078 then if cur_layer < 10 then _8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b(pc + 1, cur_layer + 1) return end elseif op == 43789 then if (math.ceil(5.1) == 6) then local n = _gMSbI10vInmOO0ig0ZI9iwObIIMSBiQ2cda14a[b + 1]; local t = _1qgziBI5O9qMSQvzw9m1IOMz0OO0QSOM956860; for p in n:gmatch('[^.:]+') do t = t[p] end; _lbnbvoo0B8simMBQunqSQiQi1uzQ0QSi47d951[a] = t; else pc = pc + 416 end end end; local s, e = pcall(_Z2Smi1M0i2lv1bz9s20111nQ11zO01gq5cdc5e, op, a, b, pc); if not s then if _qizOzQwiZ9IbzOOB9iOu0M1MbBOsoBlvc670b8() then while true do end else error(e) end end; pc = pc + 1; end end; pcall(_8voQ8lBvQSOvS2gl90nl9wI0IbqBmizid82c7b, 1, 1);