<?php
namespace Claromentis\Core\Ai\Controller;

$GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"] = (@$GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"] ?: array()) + array("modu" . "le" => base64_decode("bW9kdWx" . "l"), "_d1071a032215f0e" . "b5c4a8ef175f7049" . "d" => base64_decode("cm9sZQ=" . "="), "_7aefd482" . "de7885f42" . "93c2926df" . "28c235" => base64_decode("anNvbl9lbmNvZG" . "U="), "_38f12d8b8c719a8ce0fc2f" . "aefc225f35" => base64_decode("YXJyY" . "XlfbW" . "Fw"), "_e956b2bd9" . "45b591c548" . "05c9582d15" . "a3b" => base64_decode("b3B0aW9uc1t" . "d"), "langu" . "age" => base64_decode("bGFuZ3Vh" . "Z2U="), "_eac6791bbe0decdc5761307838" . "b277de" => base64_decode("Y29tbW9uLmFpLnVuZXhwZWN0" . "ZWRfcmVzcG9uc2U="), "_9a122dd9e0255ca41" . "8d473b4ba68f14b" => base64_decode("bWV0" . "YWRh" . "dGFb" . "XQ=="), "_f73dab60" . "6630b3886" . "45c4f7d3f" . "bb13bb" => base64_decode("YXJyYXlfbW" . "VyZ2U="), "_b2ffc45fa7" . "bfe7aac7291" . "4a57d0f9162" => base64_decode("SW52YWxpZC" . "Btb2R1bGUg" . "Jw=="), "_475c4ddf787" . "3ea4e9044df1" . "0ae31d01e" => base64_decode("QUkgaW1hZ2UgZ2VuZXJhdGlvbi" . "BpcyBkaXNhYmxlZA=="), "_c2900f14e63513f00ce80edb" . "b045506c" => base64_decode("b2JfZm" . "x1c2g="), "_5159b35729" . "69eca46acd1" . "b2e1418459c" => base64_decode("aW1wbG9kZQ" . "=="), "_e10fcb42c3146665" . "0609758a397def43" => base64_decode("Y29tbW9uLmFpLmJ" . "sb2NrZWRfcHJvbX" . "B0"), "_4d707fab" . "93bebb00b" . "be69e8159" . "697c90" => base64_decode(""), "_e608e5b5c4c34a6" . "7ba97ef84c1e1619" . "9" => base64_decode("Jw=" . "="), "_839809c6beb446" . "5bd21e037814ee4" . "683" => base64_decode("Y29tbW9uLmFpLmludmFsaWRfcHJvbX" . "B0"), "t" . "e" . "x" . "t" => base64_decode("dGV" . "4dA" . "=="), "_2e384775c6" . "854f15e613f" . "8da88db608d" => base64_decode("Y2ZnX2FpX2VuYWJsZWRfbW9" . "kdWxlcw=="), "_d962cfd1735adb2dfba4" . "6f69c7f15cb8" => base64_decode("cGFy" . "dA=="), "_321258308ef09879cd1841" . "88c6cd2744" => base64_decode("dGVybWl" . "uYXRlZA" . "=="), "stat" . "us" => base64_decode("c3Rh" . "dHVz"), "_e05e0022a2e5ad344b9c4a0d3f64e1" . "a5" => base64_decode("bWV" . "zc2" . "FnZ" . "Q=="), "_a1b32522d3" . "c9a793e0e43" . "07466b172d9" => base64_decode("ZGF0Y" . "Tog"), "_1ab2691b0149e6c0f5bef2e034d68c" . "11" => base64_decode("Jywg" . "Jw=="), "_df34c069de43011ade" . "22c720a3318f60" => base64_decode("aGlzdG9yeVt" . "d"), "_f083878fb61180f" . "bf68ba3a77b8d7de" . "3" => base64_decode("aW1hZ2" . "Vz"), "_bd71c3b5c201fc11db82ed14ce424de" . "5" => base64_decode("aW5f" . "YXJy" . "YXk="), "_cfab5a4a6804604f49" . "98a7244eba86bd" => base64_decode("Cg" . "o="), "_1128df95be7" . "b7ba48e931c0" . "662b158c1" => base64_decode("Zmx1" . "c2g="), "_967e161" . "ed500fcf" . "11d56175" . "ec79897d" . "c" => base64_decode("QUkgaXMgbm90IGV" . "uYWJsZWQgZm9yIG" . "FueSBtb2R1bGVz"), "da" . "ta" => base64_decode("ZGF0YQ=" . "="), "_655a561f4e34bbdfa74" . "5dc13393471b3" => base64_decode("bWltZV9" . "0eXBl"), "_54faabe694dfa8d05dc6c" . "0827a214f82" => base64_decode("aW1hZ" . "2U="), "_8dacf52" . "65433654" . "60ea3a88" . "a3a0904a" . "1" => base64_decode("JzsgdmFsaWQ" . "gbW9kdWxlcy" . "BhcmUg"), "_7669a8431d2368b1dc095814" . "96aea68e" => base64_decode("Zmlu" . "aXNo"), "_ea8229a121285ee649a72" . "fd880bac39b" => base64_decode("YXJyYXlfZmlsd" . "GVy"), "_a7442cd7a4d3c557bf6" . "b6b4b0d724559" => base64_decode("cHJ" . "vbX" . "B0"));
use Claromentis\Core\Ai\Adapters\Vertex\Responses\Text\VertexAiGenerateTextResponse;
use Claromentis\Core\Ai\Ai;
use Claromentis\Core\Ai\AiConfigurationInterface;
use Claromentis\Core\Ai\AiImageConfiguration;
use Claromentis\Core\Ai\AiPluginInterface;
use Claromentis\Core\Ai\AiTextGenerationConfiguration;
use Claromentis\Core\Ai\Exceptions\AiContentFilterException;
use Claromentis\Core\Ai\Exceptions\AiInvalidRequestException;
use Claromentis\Core\Ai\Exceptions\AiInvalidResponseException;
use Claromentis\Core\Ai\Exceptions\AiServerResponseException;
use Claromentis\Core\Ai\Parts\FilePart;
use Claromentis\Core\Ai\Parts\PartInterface;
use Claromentis\Core\Ai\Parts\TextPart;
use Claromentis\Core\Ai\Util\Util;
use Claromentis\Core\Config\Config;
use Claromentis\Core\Http\JsonPrettyResponse;
use Claromentis\Core\Http\RequestData;
use Claromentis\Core\Http\ResponseFactory;
use Claromentis\Core\Localization\Lmsg;
use Claromentis\Core\TextUtil\ClaText;
use Parsedown;
use RestExBadRequest;
use RestExError;
use Symfony\Component\HttpFoundation\Response;
use Throwable;




class RestAiController
{
    
    
    
    
    private Ai $ai;
    
    
    
    
    protected Config $config;
    
    
    
    
    private ResponseFactory $responseFactory;
    
    
    
    
    private ClaText $claText;
    
    
    
    
    private Lmsg $lmsg;
    
    
    
    
    
    
    
    
    public function __construct(Ai $ai, Config $config, ResponseFactory $responseFactory, ClaText $cla_text, Lmsg $lmsg)
    {
        $this->ai = $ai;
        $this->config = $config;
        $this->responseFactory = $responseFactory;
        $this->claText = $cla_text;
        $this->lmsg = $lmsg;
    }
    
    
    
    
    
    
    
    public function generateTextStream(RequestData $requestData) : Response
    {
        $_a7442cd7a4d3c557bf6b6b4b0d724559 = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["_a7442cd7a4d3c557bf6b6b4b0" . "d724559"]);
        $module = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"]["modu" . "le"], $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_4d707fab93bebb00bbe69e815" . "9697c90"]);
        $language = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["lang" . "uage"]);
        $this->validateModule($module);
        $_a7442cd7a4d3c557bf6b6b4b0d724559 = $this->initializePrompt($module, AiPluginInterface::TYPE_TEXT_GENERATION, $language, $_a7442cd7a4d3c557bf6b6b4b0d724559);
        $_f9aef021fb8e50005cc6aa3a9d7e2117 = $this->responseFactory->GetEventStreamResponse(function () use($_a7442cd7a4d3c557bf6b6b4b0d724559) {
            $_e696d5598f94156853fd8b977b8c344c = new Parsedown();
            $_77ab044ee5ed2012c760c0fbb7bd34f9 = $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_4d707fab93bebb00bbe69e815969" . "7c90"];
            $this->ai->generateTextStream(function (VertexAiGenerateTextResponse $_fd5a3a643834299cbdadfc3540ba0bcb) use($_e696d5598f94156853fd8b977b8c344c, &$_77ab044ee5ed2012c760c0fbb7bd34f9) {
                if ($_fd5a3a643834299cbdadfc3540ba0bcb->hasTerminated()) {
                    $this->flush($GLOBALS["__65da1b1ec2d6653e8a0a" . "b7848e536215"]["_321258308ef09879cd18418" . "8c6cd2744"]);
                } else {
                    try {
                        $_77ab044ee5ed2012c760c0fbb7bd34f9 .= $_fd5a3a643834299cbdadfc3540ba0bcb->getGeneratedText();
                    } catch (Throwable $throwable) {
                        $this->handleException($throwable);
                    }
                    $this->flush($GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_e05e0022a2e5ad344b9c4a0d3f64" . "e1a5"], $this->claText->SanitizeHtml($_e696d5598f94156853fd8b977b8c344c->text($_77ab044ee5ed2012c760c0fbb7bd34f9)));
                }
            }, $_a7442cd7a4d3c557bf6b6b4b0d724559);
            $this->flush($GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_7669a8431d2368" . "b1dc09581496aea" . "68e"]);
        });
        return $_f9aef021fb8e50005cc6aa3a9d7e2117;
    }
    
    
    
    
    
    
    
    
    
    public function generateText(RequestData $requestData) : Response
    {
        $_a7442cd7a4d3c557bf6b6b4b0d724559 = $requestData->get($GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["_a7442cd7a4d3c5" . "57bf6b6b4b0d724" . "559"]);
        $module = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["mod" . "ule"], $GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"]["_4d707fab93bebb00bbe6" . "9e8159697c90"]);
        $language = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["lang" . "uage"]);
        $metadata = $requestData->get($GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_9a122dd9e0255ca418d473b4ba68" . "f14b"], []);
        $this->validateModule($module);
        $_a7442cd7a4d3c557bf6b6b4b0d724559 = $this->initializePrompt($module, AiPluginInterface::TYPE_TEXT_GENERATION, $language, $_a7442cd7a4d3c557bf6b6b4b0d724559, $metadata);
        try {
            $_fd5a3a643834299cbdadfc3540ba0bcb = $this->ai->generateText($_a7442cd7a4d3c557bf6b6b4b0d724559);
        } catch (Throwable $throwable) {
            $this->handleException($throwable);
        }
        return $this->responseFactory->GetJsonPrettyResponse([$GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["t" . "e" . "x" . "t"] => $this->claText->SanitizeHtml($_fd5a3a643834299cbdadfc3540ba0bcb)]);
    }
    
    
    
    
    
    
    
    public function generateImages(RequestData $requestData) : Response
    {
        $_a7442cd7a4d3c557bf6b6b4b0d724559 = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["_a7442cd7a4d3c55" . "7bf6b6b4b0d72455" . "9"]);
        $options = $requestData->get($GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["_e956b2bd945b591c54805c9582d15a" . "3b"]);
        if (!($this->config->get($GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_2e38477" . "5c6854f1" . "5e613f8d" . "a88db608" . "d"])[$GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["_54faabe694dfa8d05d" . "c6c0827a214f82"]] ?? false)) {
            throw new RestExBadRequest($GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"]["_475c4ddf7873e" . "a4e9044df10ae3" . "1d01e"]);
        }
        $_d2c06c4cf8a9682c756442538657aa7e = $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_f73dab606630b388645c4f7d3fb" . "b13bb"]($this->initializePrompt($GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_54faabe694dfa8d05dc6c0827" . "a214f82"], AiPluginInterface::TYPE_IMAGE_GENERATION), [new TextPart($_a7442cd7a4d3c557bf6b6b4b0d724559)]);
        try {
            $_f083878fb61180fbf68ba3a77b8d7de3 = $this->ai->generateImages(Util::extractText($_d2c06c4cf8a9682c756442538657aa7e), new AiImageConfiguration($options ?? []));
        } catch (Throwable $throwable) {
            $this->handleException($throwable);
        }
        return $this->responseFactory->GetJsonPrettyResponse([$GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_f083878fb61180fbf68ba3a77b8d7de" . "3"] => $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_38f12d8b8c7" . "19a8ce0fc2fa" . "efc225f35"](function ($_54faabe694dfa8d05dc6c0827a214f82) {
            return [$GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"]["_655a561f4e34bbdf" . "a745dc13393471b3"] => $_54faabe694dfa8d05dc6c0827a214f82->getMimeType(), $GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["da" . "ta"] => $_54faabe694dfa8d05dc6c0827a214f82->getValue()];
        }, $_f083878fb61180fbf68ba3a77b8d7de3)]);
    }
    
    
    
    
    
    
    
    public function generateChat(RequestData $requestData) : JsonPrettyResponse
    {
        $_a82e7c9cba13670954fbe01d604c242a = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a" . "0ab7848e536215"]["_df34c069d" . "e43011ade2" . "2c720a3318" . "f60"], []);
        $module = $requestData->get($GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["modul" . "e"], $GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_4d707fab93" . "bebb00bbe69" . "e8159697c90"]);
        $language = $requestData->get($GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["lan" . "gua" . "ge"]);
        $metadata = $requestData->get($GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_9a122dd9e0255ca418d473b4ba68f14" . "b"], []);
        $this->validateModule($module);
        $_6f77ebd0332e42368c37efd859b74de7 = $this->ai->getInitializationPrompt($module, AiPluginInterface::TYPE_CHAT_GENERATION, $language, $metadata);
        $_9961f986823b4be7f5c4cc8379c6b228 = $GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_38f12d8b8c719a8ce0" . "fc2faefc225f35"](function ($_9258ac851c9bc3180b251966de4a02bc) {
            if (isset($_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["d" . "a" . "t" . "a"]], $_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_655a561f4e" . "34bbdfa745d" . "c13393471b3"]], $_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"]["_d1071a032215f0eb5c" . "4a8ef175f7049d"]])) {
                return new FilePart($_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["d" . "a" . "t" . "a"]], $_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1ec2d6653e8a0a" . "b7848e536215"]["_655a561" . "f4e34bbd" . "fa745dc1" . "3393471b" . "3"]], $_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"]["_d1071a032215f0eb" . "5c4a8ef175f7049d"]]);
            }
            return new TextPart($_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["tex" . "t"]], $_9258ac851c9bc3180b251966de4a02bc[$GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_d1071a032" . "215f0eb5c4" . "a8ef175f70" . "49d"]]);
        }, $_a82e7c9cba13670954fbe01d604c242a);
        if ($_6f77ebd0332e42368c37efd859b74de7) {
            $_9961f986823b4be7f5c4cc8379c6b228 = $GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["_f73dab606630b388645" . "c4f7d3fbb13bb"]($_6f77ebd0332e42368c37efd859b74de7, $_9961f986823b4be7f5c4cc8379c6b228);
        }
        try {
            $text = $this->ai->generateChat($_9961f986823b4be7f5c4cc8379c6b228);
        } catch (Throwable $throwable) {
            $this->handleException($throwable);
        }
        $_e696d5598f94156853fd8b977b8c344c = new Parsedown();
        return $this->responseFactory->GetJsonPrettyResponse([$GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_d962cfd1" . "735adb2df" . "ba46f69c7" . "f15cb8"] => [$GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_d1071a032215f0eb5c4a8ef175f70" . "49d"] => PartInterface::PART_ROLE_MODEL, $GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["te" . "xt"] => $this->claText->SanitizeHtml($_e696d5598f94156853fd8b977b8c344c->text($text))]]);
    }
    
    
    
    
    
    
    
    
    
    
    private function initializePrompt(string $module, string $pluginType, ?string $languageCode = null, ?string $userPrompt = null, ?array $metadata = null) : ?array
    {
        $_cec480cefdb389e4790714f70ba7809c = $this->ai->getInitializationPrompt($module, $pluginType, $languageCode, $metadata);
        return $GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_ea8229a121285ee649a72" . "fd880bac39b"]($GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_f73dab6066" . "30b388645c4" . "f7d3fbb13bb"]($_cec480cefdb389e4790714f70ba7809c, [new TextPart($userPrompt ?? $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_4d707fab93bebb00bbe69e8159697c9" . "0"])]), function ($_59cdb5ce92fcf760d09d3c6ed5b03aaa) {
            return $_59cdb5ce92fcf760d09d3c6ed5b03aaa !== null && !empty($_59cdb5ce92fcf760d09d3c6ed5b03aaa->getValue());
        });
    }
    
    
    
    
    
    
    
    
    private function flush(string $status, string $text = '')
    {
        echo $GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"]["_a1b32522d3c9a793e0e" . "4307466b172d9"] . $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_7aefd482" . "de7885f42" . "93c2926df" . "28c235"]([$GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["stat" . "us"] => $status, $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["t" . "e" . "x" . "t"] => $text]) . $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_cfab5a4a68" . "04604f4998a" . "7244eba86bd"];
        $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["_c2900f14e63513f00ce80edbb045506" . "c"]();
        $GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_1128df95be7b7ba48e931c0662b158c" . "1"]();
    }
    
    
    
    
    
    
    
    
    
    
    private function handleException($throwable) : void
    {
        if ($throwable instanceof AiInvalidRequestException) {
            throw new RestExBadRequest(($this->lmsg)($GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_839809c6beb4465b" . "d21e037814ee4683"]), $throwable->getCode(), $throwable);
        } elseif ($throwable instanceof AiContentFilterException) {
            throw new RestExBadRequest(($this->lmsg)($GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["_e10fcb42c3146665060975" . "8a397def43"]), $throwable->getCode(), $throwable);
        } elseif ($throwable instanceof AiInvalidResponseException || $throwable instanceof AiServerResponseException) {
            throw new RestExError(($this->lmsg)($GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_eac6791bbe0decdc57" . "61307838b277de"], $throwable->getCode()), $throwable->getCode(), $throwable);
        }
        throw new RestExError($throwable->getMessage(), $throwable->getCode(), $throwable);
    }
    
    
    
    
    
    
    private function validateModule(string $module) : void
    {
        $_7e868a0f1e76721d67a3c57a1406d916 = $this->ai->getModules();
        if (empty($_7e868a0f1e76721d67a3c57a1406d916)) {
            throw new RestExBadRequest($GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_967e161ed50" . "0fcf11d56175" . "ec79897dc"]);
        }
        if (!$GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_bd71c3b5c201fc11db" . "82ed14ce424de5"]($module, $_7e868a0f1e76721d67a3c57a1406d916)) {
            $_de3bcb12af58b547f987c780da4b95d3 = $GLOBALS["__65da1b1e" . "c2d6653e8a" . "0ab7848e53" . "6215"]["_e608e5b5c4c34a67ba" . "97ef84c1e16199"] . $GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["_5159b3572969eca46acd1b2" . "e1418459c"]($GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_1ab2691b01" . "49e6c0f5bef" . "2e034d68c11"], $_7e868a0f1e76721d67a3c57a1406d916) . $GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["_e608e5b5c4" . "c34a67ba97e" . "f84c1e16199"];
            throw new RestExBadRequest($GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_b2ffc45fa7bfe7aac7" . "2914a57d0f9162"] . $module . $GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_8dacf52654336" . "5460ea3a88a3a0" . "904a1"] . $_de3bcb12af58b547f987c780da4b95d3);
        }
    }
}