/** Copyright (C) 2020-2026 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a12_0x5f1570 = a12_0x5658;
(function (_0x3d2b07, _0x512152) {
    const _0x163029 = a12_0x5658, _0x59c895 = _0x3d2b07();
    while (!![]) {
        try {
            const _0x2a9474 = -parseInt(_0x163029(0xc5)) / 0x1 * (-parseInt(_0x163029(0xba)) / 0x2) + parseInt(_0x163029(0xc8)) / 0x3 * (-parseInt(_0x163029(0xb0)) / 0x4) + parseInt(_0x163029(0xb1)) / 0x5 * (-parseInt(_0x163029(0xc0)) / 0x6) + -parseInt(_0x163029(0xc4)) / 0x7 + parseInt(_0x163029(0xc7)) / 0x8 + -parseInt(_0x163029(0xb8)) / 0x9 + parseInt(_0x163029(0xb5)) / 0xa * (parseInt(_0x163029(0xb4)) / 0xb);
            if (_0x2a9474 === _0x512152)
                break;
            else
                _0x59c895['push'](_0x59c895['shift']());
        } catch (_0x2da99a) {
            _0x59c895['push'](_0x59c895['shift']());
        }
    }
}(a12_0x1da5, 0xae797));
const version = 0x5268;
exports[a12_0x5f1570(0xbc)] = version;
class ReactorException extends Error {
    constructor(_0x16bb68) {
        super(_0x16bb68);
    }
}
exports[a12_0x5f1570(0xcc)] = ReactorException;
function a12_0x5658(_0x48a077, _0x40755f) {
    _0x48a077 = _0x48a077 - 0xb0;
    const _0x1da5a4 = a12_0x1da5();
    let _0x565887 = _0x1da5a4[_0x48a077];
    return _0x565887;
}
class ContainerNotFoundException extends ReactorException {
    constructor(_0x275e1f) {
        const _0x5c46c7 = a12_0x5f1570;
        super(_0x5c46c7(0xcb)), this[_0x5c46c7(0xbb)] = _0x275e1f;
    }
    [a12_0x5f1570(0xcd)]() {
        const _0x1a3d02 = a12_0x5f1570;
        return this[_0x1a3d02(0xc6)] + '\x20(' + String(this[_0x1a3d02(0xbb)]) + ')';
    }
}
exports[a12_0x5f1570(0xce)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x407ea0, _0x13b46c) {
        const _0x14e85b = a12_0x5f1570;
        super(_0x14e85b(0xc3)), this[_0x14e85b(0xbb)] = _0x407ea0, this[_0x14e85b(0xc1)] = _0x13b46c;
    }
    ['toString']() {
        const _0x2389c8 = a12_0x5f1570;
        return this[_0x2389c8(0xc6)] + '\x20(' + this[_0x2389c8(0xbb)] + ':' + this[_0x2389c8(0xc1)] + ')';
    }
}
function a12_0x1da5() {
    const _0x5e34b6 = [
        'Data\x20object\x20does\x20not\x20exist',
        '2293025RrdIHS',
        '1MzTWjA',
        'message',
        '3318376mIxqYM',
        '3891pfjgvd',
        'Ruleset',
        'unspecified',
        'Container\x20does\x20not\x20exist',
        'ReactorException',
        'toString',
        'ContainerNotFoundException',
        '3268wlOhNn',
        '1677575ViPmiz',
        'ExpressionNotFoundException',
        'DataNotFoundException',
        '873961pCXxzp',
        '170cgkpwE',
        'obj',
        'Reaction',
        '2076525griEoM',
        'RuleNotFoundException',
        '1805294HjVvDR',
        'container',
        'version',
        'objtype',
        'Object\x20does\x20not\x20exist',
        'ObjectNotFoundException',
        '6GqVbEe',
        'data',
        'Expression'
    ];
    a12_0x1da5 = function () {
        return _0x5e34b6;
    };
    return a12_0x1da5();
}
exports[a12_0x5f1570(0xb3)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x2d4b36, _0x4af9e2) {
        const _0x3ae267 = a12_0x5f1570;
        super(_0x3ae267(0xbe)), this[_0x3ae267(0xb6)] = String(_0x2d4b36), this[_0x3ae267(0xbd)] = _0x4af9e2 || _0x3ae267(0xca);
    }
    [a12_0x5f1570(0xcd)]() {
        const _0xdbc8f5 = a12_0x5f1570;
        return this['message'] + '\x20(' + (this['objtype'] ? this['objtype'] + '\x20' : '') + this[_0xdbc8f5(0xb6)];
    }
}
exports[a12_0x5f1570(0xbf)] = ObjectNotFoundException, exports[a12_0x5f1570(0xb9)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x16954d) {
        super(_0x16954d, 'Rule');
    }
}, exports['ReactionNotFoundException'] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x4c3987) {
        const _0x113858 = a12_0x5f1570;
        super(_0x4c3987, _0x113858(0xb7));
    }
}, exports[a12_0x5f1570(0xb2)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x3126c6) {
        const _0x261c88 = a12_0x5f1570;
        super(_0x3126c6, _0x261c88(0xc2));
    }
}, exports['RulesetNotFoundException'] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x4fbf5f) {
        const _0xc8598a = a12_0x5f1570;
        super(_0x4fbf5f, _0xc8598a(0xc9));
    }
};