/** Copyright (C) 2020-2025 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_0x361d94 = a4_0x4c34;
(function (_0x2c0797, _0x39f85f) {
    const _0x49b94e = a4_0x4c34, _0x54367d = _0x2c0797();
    while (!![]) {
        try {
            const _0x383d38 = parseInt(_0x49b94e(0xbc)) / 0x1 * (-parseInt(_0x49b94e(0xac)) / 0x2) + -parseInt(_0x49b94e(0xc1)) / 0x3 + -parseInt(_0x49b94e(0xad)) / 0x4 + parseInt(_0x49b94e(0xb9)) / 0x5 * (parseInt(_0x49b94e(0xb4)) / 0x6) + parseInt(_0x49b94e(0xaf)) / 0x7 * (parseInt(_0x49b94e(0xbd)) / 0x8) + parseInt(_0x49b94e(0xb3)) / 0x9 + parseInt(_0x49b94e(0xb0)) / 0xa * (parseInt(_0x49b94e(0xae)) / 0xb);
            if (_0x383d38 === _0x39f85f)
                break;
            else
                _0x54367d['push'](_0x54367d['shift']());
        } catch (_0x58b016) {
            _0x54367d['push'](_0x54367d['shift']());
        }
    }
}(a4_0x500a, 0x8ba7a));
export const version = 0x5230;
function a4_0x500a() {
    const _0x9d2eee = [
        'API\x20request\x20failed:\x20',
        '2768274fakXcR',
        '6LIoirm',
        'objtype',
        'status',
        'RequestFailedException:\x20',
        'container',
        '5009495xRBxVx',
        'toString',
        'obj',
        '6869LIwGwD',
        '8JrBDHI',
        'Container\x20does\x20not\x20exist',
        'message',
        'reply',
        '960741bKYxRP',
        'Object\x20does\x20not\x20exist',
        '248AhFwix',
        '2233472TLfcaT',
        '7227UAbJhD',
        '6320321tSxAHB',
        '1370qiIgNY',
        'unspecified'
    ];
    a4_0x500a = function () {
        return _0x9d2eee;
    };
    return a4_0x500a();
}
export class ReactorException extends Error {
    constructor(_0x431612) {
        super(_0x431612);
    }
}
function a4_0x4c34(_0x30528b, _0x266cfc) {
    const _0x500a3d = a4_0x500a();
    return a4_0x4c34 = function (_0x4c340b, _0xb9b653) {
        _0x4c340b = _0x4c340b - 0xac;
        let _0x2dc469 = _0x500a3d[_0x4c340b];
        return _0x2dc469;
    }, a4_0x4c34(_0x30528b, _0x266cfc);
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x701f86) {
        const _0x1037a5 = a4_0x4c34;
        super(_0x1037a5(0xbe)), this[_0x1037a5(0xb8)] = _0x701f86;
    }
    ['toString']() {
        const _0x403f76 = a4_0x4c34;
        return this[_0x403f76(0xbf)] + '\x20(' + String(this[_0x403f76(0xb8)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x13281c, _0x7a7b8) {
        const _0x300bb5 = a4_0x4c34;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x300bb5(0xb8)] = _0x13281c, this['data'] = _0x7a7b8;
    }
    [a4_0x361d94(0xba)]() {
        const _0xf3a9bb = a4_0x361d94;
        return this[_0xf3a9bb(0xbf)] + '\x20(' + this['container'] + ':' + this['data'] + ')';
    }
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x59983b, _0x36b790) {
        const _0x53fe05 = a4_0x361d94;
        super(_0x53fe05(0xc2)), this[_0x53fe05(0xbb)] = String(_0x59983b), this[_0x53fe05(0xb5)] = _0x36b790 || _0x53fe05(0xb1);
    }
    [a4_0x361d94(0xba)]() {
        const _0x58b6c4 = a4_0x361d94;
        return this[_0x58b6c4(0xbf)] + '\x20(' + (this['objtype'] ? this['objtype'] + '\x20' : '') + this[_0x58b6c4(0xbb)];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0x2d000a) {
        const _0x64571d = a4_0x361d94;
        super(_0x64571d(0xb2) + _0x2d000a['message']), this['reply'] = _0x2d000a;
    }
    [a4_0x361d94(0xba)]() {
        const _0x13b4fd = a4_0x361d94;
        return _0x13b4fd(0xb7) + this[_0x13b4fd(0xbf)] + '\x20(' + String(this[_0x13b4fd(0xc0)][_0x13b4fd(0xb6)]) + ')';
    }
}