/** 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_0x29a066 = a12_0x3cc6;
(function (_0x35b6d4, _0x106073) {
    const _0x179ff6 = a12_0x3cc6, _0x1a0245 = _0x35b6d4();
    while (!![]) {
        try {
            const _0x211a58 = -parseInt(_0x179ff6(0x1ba)) / 0x1 * (-parseInt(_0x179ff6(0x1cb)) / 0x2) + parseInt(_0x179ff6(0x1bc)) / 0x3 + -parseInt(_0x179ff6(0x1cc)) / 0x4 + parseInt(_0x179ff6(0x1c3)) / 0x5 * (-parseInt(_0x179ff6(0x1ca)) / 0x6) + parseInt(_0x179ff6(0x1ce)) / 0x7 * (-parseInt(_0x179ff6(0x1bf)) / 0x8) + -parseInt(_0x179ff6(0x1c8)) / 0x9 + -parseInt(_0x179ff6(0x1c4)) / 0xa * (-parseInt(_0x179ff6(0x1c7)) / 0xb);
            if (_0x211a58 === _0x106073)
                break;
            else
                _0x1a0245['push'](_0x1a0245['shift']());
        } catch (_0x43c52a) {
            _0x1a0245['push'](_0x1a0245['shift']());
        }
    }
}(a12_0x4464, 0x61343));
function a12_0x3cc6(_0x260bbc, _0xa293e0) {
    _0x260bbc = _0x260bbc - 0x1b2;
    const _0x446487 = a12_0x4464();
    let _0x3cc643 = _0x446487[_0x260bbc];
    return _0x3cc643;
}
const version = 0x5268;
exports[a12_0x29a066(0x1b3)] = version;
class ReactorException extends Error {
    constructor(_0x370e30) {
        super(_0x370e30);
    }
}
exports[a12_0x29a066(0x1c6)] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x26331f) {
        const _0x4d8ed3 = a12_0x29a066;
        super('Container\x20does\x20not\x20exist'), this[_0x4d8ed3(0x1b8)] = _0x26331f;
    }
    [a12_0x29a066(0x1b4)]() {
        const _0x236442 = a12_0x29a066;
        return this[_0x236442(0x1c5)] + '\x20(' + String(this[_0x236442(0x1b8)]) + ')';
    }
}
exports[a12_0x29a066(0x1c0)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0xbf8b13, _0xe23818) {
        const _0x511fb2 = a12_0x29a066;
        super(_0x511fb2(0x1c9)), this[_0x511fb2(0x1b8)] = _0xbf8b13, this[_0x511fb2(0x1bd)] = _0xe23818;
    }
    [a12_0x29a066(0x1b4)]() {
        const _0x5a304d = a12_0x29a066;
        return this['message'] + '\x20(' + this[_0x5a304d(0x1b8)] + ':' + this[_0x5a304d(0x1bd)] + ')';
    }
}
exports['DataNotFoundException'] = DataNotFoundException;
function a12_0x4464() {
    const _0x552f07 = [
        '966136neVZIT',
        'RulesetNotFoundException',
        '102088RfoUUj',
        'obj',
        'version',
        'toString',
        'RuleNotFoundException',
        'Object\x20does\x20not\x20exist',
        'ReactionNotFoundException',
        'container',
        'unspecified',
        '1JFLqrA',
        'Reaction',
        '318099vSZqNr',
        'data',
        'objtype',
        '376PllSKe',
        'ContainerNotFoundException',
        'ObjectNotFoundException',
        'Rule',
        '10wVWvhD',
        '10CsSjpd',
        'message',
        'ReactorException',
        '25911391cjwHVv',
        '6313824XAPirC',
        'Data\x20object\x20does\x20not\x20exist',
        '1992558RPmNxb',
        '458474cRTWeA'
    ];
    a12_0x4464 = function () {
        return _0x552f07;
    };
    return a12_0x4464();
}
class ObjectNotFoundException extends ReactorException {
    constructor(_0x55cd51, _0x279e01) {
        const _0x39e8b4 = a12_0x29a066;
        super(_0x39e8b4(0x1b6)), this['obj'] = String(_0x55cd51), this['objtype'] = _0x279e01 || _0x39e8b4(0x1b9);
    }
    [a12_0x29a066(0x1b4)]() {
        const _0x2d9312 = a12_0x29a066;
        return this[_0x2d9312(0x1c5)] + '\x20(' + (this[_0x2d9312(0x1be)] ? this[_0x2d9312(0x1be)] + '\x20' : '') + this[_0x2d9312(0x1b2)];
    }
}
exports[a12_0x29a066(0x1c1)] = ObjectNotFoundException, exports[a12_0x29a066(0x1b5)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x10c959) {
        const _0x1ef4fb = a12_0x29a066;
        super(_0x10c959, _0x1ef4fb(0x1c2));
    }
}, exports[a12_0x29a066(0x1b7)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x2554a4) {
        const _0xd7048e = a12_0x29a066;
        super(_0x2554a4, _0xd7048e(0x1bb));
    }
}, exports['ExpressionNotFoundException'] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0xa1d5cd) {
        super(_0xa1d5cd, 'Expression');
    }
}, exports[a12_0x29a066(0x1cd)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x30049a) {
        super(_0x30049a, 'Ruleset');
    }
};