/** 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_0x2c604e = a4_0x2e0c;
(function (_0x55bc21, _0x52ed14) {
    const _0x3478e2 = a4_0x2e0c, _0x5951ab = _0x55bc21();
    while (!![]) {
        try {
            const _0x2c2b7b = parseInt(_0x3478e2(0x77)) / 0x1 + parseInt(_0x3478e2(0x76)) / 0x2 + parseInt(_0x3478e2(0x74)) / 0x3 * (parseInt(_0x3478e2(0x73)) / 0x4) + -parseInt(_0x3478e2(0x86)) / 0x5 * (parseInt(_0x3478e2(0x84)) / 0x6) + -parseInt(_0x3478e2(0x7b)) / 0x7 * (parseInt(_0x3478e2(0x7c)) / 0x8) + -parseInt(_0x3478e2(0x7d)) / 0x9 + parseInt(_0x3478e2(0x85)) / 0xa;
            if (_0x2c2b7b === _0x52ed14)
                break;
            else
                _0x5951ab['push'](_0x5951ab['shift']());
        } catch (_0x5b2f91) {
            _0x5951ab['push'](_0x5951ab['shift']());
        }
    }
}(a4_0x28d2, 0xab583));
function a4_0x2e0c(_0x2a3f61, _0x3b7a14) {
    _0x2a3f61 = _0x2a3f61 - 0x73;
    const _0x28d28a = a4_0x28d2();
    let _0x2e0c50 = _0x28d28a[_0x2a3f61];
    return _0x2e0c50;
}
export const version = 0x5230;
export class ReactorException extends Error {
    constructor(_0x348160) {
        super(_0x348160);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x286290) {
        const _0x28242a = a4_0x2e0c;
        super(_0x28242a(0x79)), this['container'] = _0x286290;
    }
    ['toString']() {
        const _0x1d5188 = a4_0x2e0c;
        return this[_0x1d5188(0x82)] + '\x20(' + String(this[_0x1d5188(0x7f)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x267253, _0x32a201) {
        const _0x256e40 = a4_0x2e0c;
        super(_0x256e40(0x78)), this[_0x256e40(0x7f)] = _0x267253, this[_0x256e40(0x80)] = _0x32a201;
    }
    [a4_0x2c604e(0x87)]() {
        const _0x4aa7cb = a4_0x2c604e;
        return this[_0x4aa7cb(0x82)] + '\x20(' + this[_0x4aa7cb(0x7f)] + ':' + this[_0x4aa7cb(0x80)] + ')';
    }
}
function a4_0x28d2() {
    const _0x2c476e = [
        '264105umVXQj',
        'Object\x20does\x20not\x20exist',
        '1792982mzyxal',
        '69162NzrXqp',
        'Data\x20object\x20does\x20not\x20exist',
        'Container\x20does\x20not\x20exist',
        'RequestFailedException:\x20',
        '5326097TXpOqo',
        '8nbUwfD',
        '5350851mtDnee',
        'reply',
        'container',
        'data',
        'objtype',
        'message',
        'obj',
        '6sGSfCK',
        '7199930iIDYPQ',
        '1223270ZRAlGM',
        'toString',
        '28UWHZiO'
    ];
    a4_0x28d2 = function () {
        return _0x2c476e;
    };
    return a4_0x28d2();
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x2829e7, _0x74bcc1) {
        const _0x23b2ef = a4_0x2c604e;
        super(_0x23b2ef(0x75)), this[_0x23b2ef(0x83)] = String(_0x2829e7), this[_0x23b2ef(0x81)] = _0x74bcc1 || 'unspecified';
    }
    ['toString']() {
        const _0x4809b3 = a4_0x2c604e;
        return this[_0x4809b3(0x82)] + '\x20(' + (this[_0x4809b3(0x81)] ? this['objtype'] + '\x20' : '') + this['obj'];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0x56f1e7) {
        const _0x4802ae = a4_0x2c604e;
        super('API\x20request\x20failed:\x20' + _0x56f1e7[_0x4802ae(0x82)]), this[_0x4802ae(0x7e)] = _0x56f1e7;
    }
    [a4_0x2c604e(0x87)]() {
        const _0x29f0ed = a4_0x2c604e;
        return _0x29f0ed(0x7a) + this[_0x29f0ed(0x82)] + '\x20(' + String(this[_0x29f0ed(0x7e)]['status']) + ')';
    }
}