/** 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 a4_0xd537a1 = a4_0x3db3;
(function (_0x5ba121, _0x5242d0) {
    const _0x14d3b6 = a4_0x3db3, _0x13d252 = _0x5ba121();
    while (!![]) {
        try {
            const _0x8579af = parseInt(_0x14d3b6(0xf6)) / 0x1 + -parseInt(_0x14d3b6(0xfb)) / 0x2 * (-parseInt(_0x14d3b6(0xf9)) / 0x3) + -parseInt(_0x14d3b6(0x103)) / 0x4 * (-parseInt(_0x14d3b6(0x107)) / 0x5) + -parseInt(_0x14d3b6(0xfc)) / 0x6 * (-parseInt(_0x14d3b6(0x102)) / 0x7) + parseInt(_0x14d3b6(0x106)) / 0x8 + -parseInt(_0x14d3b6(0x101)) / 0x9 + parseInt(_0x14d3b6(0x100)) / 0xa * (-parseInt(_0x14d3b6(0x105)) / 0xb);
            if (_0x8579af === _0x5242d0)
                break;
            else
                _0x13d252['push'](_0x13d252['shift']());
        } catch (_0x5afde0) {
            _0x13d252['push'](_0x13d252['shift']());
        }
    }
}(a4_0x34d5, 0xac47f));
export const version = 0x5230;
function a4_0x3db3(_0x395ea3, _0x1dc76f) {
    _0x395ea3 = _0x395ea3 - 0xf3;
    const _0x34d5da = a4_0x34d5();
    let _0x3db391 = _0x34d5da[_0x395ea3];
    return _0x3db391;
}
export class ReactorException extends Error {
    constructor(_0x51781c) {
        super(_0x51781c);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x4a34a3) {
        const _0x3469b5 = a4_0x3db3;
        super(_0x3469b5(0xfd)), this[_0x3469b5(0xff)] = _0x4a34a3;
    }
    [a4_0xd537a1(0xf4)]() {
        const _0x235ac9 = a4_0xd537a1;
        return this[_0x235ac9(0xfe)] + '\x20(' + String(this[_0x235ac9(0xff)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x1d6356, _0x4a958a) {
        const _0x45552f = a4_0xd537a1;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x45552f(0xff)] = _0x1d6356, this[_0x45552f(0xfa)] = _0x4a958a;
    }
    [a4_0xd537a1(0xf4)]() {
        const _0xab1e3 = a4_0xd537a1;
        return this[_0xab1e3(0xfe)] + '\x20(' + this['container'] + ':' + this[_0xab1e3(0xfa)] + ')';
    }
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x45ce30, _0xda6ba7) {
        const _0x29c65b = a4_0xd537a1;
        super('Object\x20does\x20not\x20exist'), this['obj'] = String(_0x45ce30), this[_0x29c65b(0xf7)] = _0xda6ba7 || _0x29c65b(0xf5);
    }
    [a4_0xd537a1(0xf4)]() {
        const _0x20530b = a4_0xd537a1;
        return this[_0x20530b(0xfe)] + '\x20(' + (this[_0x20530b(0xf7)] ? this[_0x20530b(0xf7)] + '\x20' : '') + this['obj'];
    }
}
function a4_0x34d5() {
    const _0x105954 = [
        'Container\x20does\x20not\x20exist',
        'message',
        'container',
        '4570ctfFNL',
        '534825aafmkD',
        '176869NyyGJg',
        '339652wjvbpc',
        'RequestFailedException:\x20',
        '49687hsTWlX',
        '3586544MdipYq',
        '40aHiTsn',
        'status',
        'API\x20request\x20failed:\x20',
        'toString',
        'unspecified',
        '459560tHokeu',
        'objtype',
        'reply',
        '33tewqWb',
        'data',
        '51278XADeMf',
        '228xLNwwb'
    ];
    a4_0x34d5 = function () {
        return _0x105954;
    };
    return a4_0x34d5();
}
export class RequestFailedException extends ReactorException {
    constructor(_0x415e0b) {
        const _0x36815f = a4_0xd537a1;
        super(_0x36815f(0xf3) + _0x415e0b[_0x36815f(0xfe)]), this[_0x36815f(0xf8)] = _0x415e0b;
    }
    ['toString']() {
        const _0x4851dd = a4_0xd537a1;
        return _0x4851dd(0x104) + this[_0x4851dd(0xfe)] + '\x20(' + String(this[_0x4851dd(0xf8)][_0x4851dd(0x108)]) + ')';
    }
}