From 91a2e39044fecdc0121854a8e8fc96190514a344 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:33:54 +0000 Subject: [PATCH 1/4] build(deps): update Twig 3.30.0 on stable34 (1/4) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- composer.json | 2 +- composer/composer/installed.json | 14 +- .../twig/twig/src/AbstractTwigCallable.php | 12 +- .../twig/twig/src/Attribute/AsTwigFilter.php | 22 +- .../twig/src/Attribute/AsTwigFunction.php | 18 +- .../twig/twig/src/Attribute/AsTwigTest.php | 14 +- composer/twig/twig/src/BlockChain.php | 187 +++++++++++++++ .../ExpressionParser/Infix/ArgumentsTrait.php | 5 +- .../Infix/AssignmentExpressionParser.php | 14 +- .../Infix/FunctionExpressionParser.php | 17 +- .../twig/src/Extension/AttributeExtension.php | 6 +- .../twig/src/Extension/EscaperExtension.php | 45 ++-- .../src/Extension/SandboxBridgeExtension.php | 32 +++ .../twig/src/Extension/SandboxExtension.php | 132 +++++------ .../src/Extension/StringLoaderExtension.php | 3 + composer/twig/twig/src/ExtensionSet.php | 5 +- composer/twig/twig/src/Lexer.php | 128 +++++++--- .../twig/twig/src/Node/CheckToStringNode.php | 7 +- .../Node/CoercesChildrenToStringInterface.php | 39 ++++ composer/twig/twig/src/Node/ConfigNode.php | 29 +++ .../twig/twig/src/Node/DeprecatedNode.php | 14 +- .../src/Node/Expression/Binary/AndBinary.php | 6 + .../Node/Expression/Binary/ConcatBinary.php | 7 +- .../Node/Expression/Binary/ElvisBinary.php | 3 +- .../Node/Expression/Binary/GreaterBinary.php | 7 +- .../Node/Expression/Binary/HasEveryBinary.php | 2 +- .../src/Node/Expression/Binary/InBinary.php | 7 +- .../Expression/Binary/LessEqualBinary.php | 7 +- .../Node/Expression/Binary/NotEqualBinary.php | 7 +- .../Node/Expression/Binary/NotInBinary.php | 7 +- .../Binary/ObjectDestructuringSetBinary.php | 18 +- .../Expression/Binary/SpaceshipBinary.php | 7 +- .../src/Node/Expression/Binary/XorBinary.php | 6 + .../src/Node/Expression/CallExpression.php | 46 ++-- .../src/Node/Expression/GetAttrExpression.php | 39 +++- .../Node/Expression/MethodCallExpression.php | 4 +- .../Expression/NullCoalesceExpression.php | 4 +- .../Expression/Ternary/ConditionalTernary.php | 7 +- .../src/Node/Expression/Test/EvenTest.php | 5 + .../twig/src/Node/Expression/Test/OddTest.php | 5 + .../src/Node/Expression/Test/TrueTest.php | 15 ++ .../src/Node/Expression/Unary/NotUnary.php | 9 +- .../Variable/AssignTemplateVariable.php | 21 +- .../Expression/Variable/TemplateVariable.php | 26 +-- composer/twig/twig/src/Node/ImportNode.php | 22 +- composer/twig/twig/src/Node/MacroNode.php | 67 ++++-- composer/twig/twig/src/Node/Node.php | 15 ++ .../twig/twig/src/Node/NodeDocumentation.php | 46 ++++ composer/twig/twig/src/Node/PrintNode.php | 26 ++- composer/twig/twig/src/Node/SandboxNode.php | 2 +- composer/twig/twig/src/Node/TextNode.php | 13 ++ composer/twig/twig/src/Node/TypeNode.php | 30 +++ composer/twig/twig/src/Node/TypesNode.php | 6 +- .../NodeVisitor/CorrectnessNodeVisitor.php | 221 ++++++++++++++++++ composer/twig/twig/src/Parser.php | 126 +++++----- .../twig/src/Profiler/Dumper/HtmlDumper.php | 12 +- composer/twig/twig/src/Resources/debug.php | 2 +- .../twig/twig/src/Runtime/EscaperRuntime.php | 12 +- .../twig/src/Runtime/SandboxBridgeRuntime.php | 28 +++ composer/twig/twig/src/Sandbox/Sandbox.php | 70 ++++++ .../Sandbox/SecurityNotAllowedTestError.php | 31 +++ .../twig/twig/src/Sandbox/SecurityPolicy.php | 62 ++++- .../src/Sandbox/SourcePolicyInterface.php | 2 + composer/twig/twig/src/Template.php | 178 ++++++++++---- composer/twig/twig/src/Test/NodeTestCase.php | 4 +- composer/twig/twig/src/Token.php | 21 +- .../twig/src/TokenParser/BlockTokenParser.php | 1 + .../twig/src/TokenParser/ForTokenParser.php | 2 - .../src/TokenParser/ImportTokenParser.php | 6 +- .../twig/src/TokenParser/MacroTokenParser.php | 36 ++- composer/twig/twig/src/TokenStream.php | 7 +- composer/twig/twig/src/TwigMacro.php | 174 ++++++++++++++ scoper.inc.php | 10 +- 73 files changed, 1808 insertions(+), 434 deletions(-) create mode 100644 composer/twig/twig/src/BlockChain.php create mode 100644 composer/twig/twig/src/Extension/SandboxBridgeExtension.php create mode 100644 composer/twig/twig/src/Node/CoercesChildrenToStringInterface.php create mode 100644 composer/twig/twig/src/Node/ConfigNode.php create mode 100644 composer/twig/twig/src/Node/NodeDocumentation.php create mode 100644 composer/twig/twig/src/Node/TypeNode.php create mode 100644 composer/twig/twig/src/NodeVisitor/CorrectnessNodeVisitor.php create mode 100644 composer/twig/twig/src/Runtime/SandboxBridgeRuntime.php create mode 100644 composer/twig/twig/src/Sandbox/Sandbox.php create mode 100644 composer/twig/twig/src/Sandbox/SecurityNotAllowedTestError.php create mode 100644 composer/twig/twig/src/TwigMacro.php diff --git a/composer.json b/composer.json index 8dccac8..a0c4a89 100644 --- a/composer.json +++ b/composer.json @@ -48,7 +48,7 @@ "roave/security-advisories": "dev-latest", "smalot/pdfparser": "^2.12.5", "symfony/process": "^6.4", - "twig/twig": "^3.21.1", + "twig/twig": "^3.30.0", "wobeto/email-blur": "^1.0.0" } } diff --git a/composer/composer/installed.json b/composer/composer/installed.json index 90100d3..e3cd9a0 100644 --- a/composer/composer/installed.json +++ b/composer/composer/installed.json @@ -2797,17 +2797,17 @@ }, { "name": "twig\/twig", - "version": "v3.24.0", - "version_normalized": "3.24.0.0", + "version": "v3.30.0", + "version_normalized": "3.30.0.0", "source": { "type": "git", "url": "https:\/\/github.com\/twigphp\/Twig.git", - "reference": "a6769aefb305efef849dc25c9fd1653358c148f0" + "reference": "8c737079b726af72ff8ef3c595be9f6a810ea1ef" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/twigphp\/Twig\/zipball\/a6769aefb305efef849dc25c9fd1653358c148f0", - "reference": "a6769aefb305efef849dc25c9fd1653358c148f0", + "url": "https:\/\/api.github.com\/repos\/twigphp\/Twig\/zipball\/8c737079b726af72ff8ef3c595be9f6a810ea1ef", + "reference": "8c737079b726af72ff8ef3c595be9f6a810ea1ef", "shasum": "" }, "require": { @@ -2822,7 +2822,7 @@ "psr\/container": "^1.0|^2.0", "symfony\/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, - "time": "2026-03-17T21:31:11+00:00", + "time": "2026-09-25T13:20:01+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -2864,7 +2864,7 @@ ], "support": { "issues": "https:\/\/github.com\/twigphp\/Twig\/issues", - "source": "https:\/\/github.com\/twigphp\/Twig\/tree\/v3.24.0" + "source": "https:\/\/github.com\/twigphp\/Twig\/tree\/v3.30.0" }, "funding": [ { diff --git a/composer/twig/twig/src/AbstractTwigCallable.php b/composer/twig/twig/src/AbstractTwigCallable.php index d6ab37d..cacfc26 100644 --- a/composer/twig/twig/src/AbstractTwigCallable.php +++ b/composer/twig/twig/src/AbstractTwigCallable.php @@ -26,7 +26,7 @@ public function __construct(string $name, $callable = null, array $options = []) $this->name = $this->dynamicName = $name; $this->callable = $callable; $this->arguments = []; - $this->options = \array_merge(['needs_environment' => \false, 'needs_context' => \false, 'needs_charset' => \false, 'is_variadic' => \false, 'deprecation_info' => null, 'deprecated' => \false, 'deprecating_package' => '', 'alternative' => null], $options); + $this->options = \array_merge(['needs_environment' => \false, 'needs_context' => \false, 'needs_charset' => \false, 'needs_is_sandboxed' => \false, 'is_variadic' => \false, 'always_allowed_in_sandbox' => \false, 'deprecation_info' => null, 'deprecated' => \false, 'deprecating_package' => '', 'alternative' => null], $options); if ($this->options['deprecation_info'] && !$this->options['deprecation_info'] instanceof DeprecatedCallableInfo) { throw new \LogicException(\sprintf('The "deprecation_info" option must be an instance of "%s".', DeprecatedCallableInfo::class)); } @@ -77,6 +77,14 @@ public function needsContext() : bool { return $this->options['needs_context']; } + public function needsIsSandboxed() : bool + { + return $this->options['needs_is_sandboxed']; + } + public function isAlwaysAllowedInSandbox() : bool + { + return $this->options['always_allowed_in_sandbox']; + } /** * @return static */ @@ -138,6 +146,6 @@ public function getAlternative() : ?string } public function getMinimalNumberOfRequiredArguments() : int { - return ($this->options['needs_charset'] ? 1 : 0) + ($this->options['needs_environment'] ? 1 : 0) + ($this->options['needs_context'] ? 1 : 0) + \count($this->arguments); + return ($this->options['needs_charset'] ? 1 : 0) + ($this->options['needs_environment'] ? 1 : 0) + ($this->options['needs_context'] ? 1 : 0) + ($this->options['needs_is_sandboxed'] ? 1 : 0) + \count($this->arguments); } } diff --git a/composer/twig/twig/src/Attribute/AsTwigFilter.php b/composer/twig/twig/src/Attribute/AsTwigFilter.php index e25851f..99cb7ea 100644 --- a/composer/twig/twig/src/Attribute/AsTwigFilter.php +++ b/composer/twig/twig/src/Attribute/AsTwigFilter.php @@ -30,17 +30,19 @@ final class AsTwigFilter { /** - * @param non-empty-string $name The name of the filter in Twig - * @param bool|null $needsCharset Whether the filter needs the charset passed as the first argument - * @param bool|null $needsEnvironment Whether the filter needs the environment passed as the first argument, or after the charset - * @param bool|null $needsContext Whether the filter needs the context array passed as the first argument, or after the charset and the environment - * @param string[]|null $isSafe List of formats in which you want the raw output to be printed unescaped - * @param string|array|null $isSafeCallback Function called at compilation time to determine if the filter is safe - * @param string|null $preEscape Some filters may need to work on input that is already escaped or safe - * @param string[]|null $preservesSafety Preserves the safety of the value that the filter is applied to - * @param DeprecatedCallableInfo|null $deprecationInfo Information about the deprecation + * @param non-empty-string $name The name of the filter in Twig + * @param bool|null $needsCharset Whether the filter needs the charset passed as the first argument + * @param bool|null $needsEnvironment Whether the filter needs the environment passed as the first argument, or after the charset + * @param bool|null $needsContext Whether the filter needs the context array passed as the first argument, or after the charset and the environment + * @param bool|null $needsIsSandboxed Whether the filter needs the current sandbox state (a boolean) passed as the first argument, or after the charset, the environment, and the context + * @param string[]|null $isSafe List of formats in which you want the raw output to be printed unescaped + * @param string|array|null $isSafeCallback Function called at compilation time to determine if the filter is safe + * @param string|null $preEscape Some filters may need to work on input that is already escaped or safe + * @param string[]|null $preservesSafety Preserves the safety of the value that the filter is applied to + * @param DeprecatedCallableInfo|null $deprecationInfo Information about the deprecation + * @param bool|null $alwaysAllowedInSandbox Whether the filter is always allowed in sandbox mode, even when not explicitly allow-listed */ - public function __construct(public string $name, public ?bool $needsCharset = null, public ?bool $needsEnvironment = null, public ?bool $needsContext = null, public ?array $isSafe = null, public string|array|null $isSafeCallback = null, public ?string $preEscape = null, public ?array $preservesSafety = null, public ?DeprecatedCallableInfo $deprecationInfo = null) + public function __construct(public string $name, public ?bool $needsCharset = null, public ?bool $needsEnvironment = null, public ?bool $needsContext = null, public ?bool $needsIsSandboxed = null, public ?array $isSafe = null, public string|array|null $isSafeCallback = null, public ?string $preEscape = null, public ?array $preservesSafety = null, public ?DeprecatedCallableInfo $deprecationInfo = null, public ?bool $alwaysAllowedInSandbox = null) { } } diff --git a/composer/twig/twig/src/Attribute/AsTwigFunction.php b/composer/twig/twig/src/Attribute/AsTwigFunction.php index bad2ccc..f915df1 100644 --- a/composer/twig/twig/src/Attribute/AsTwigFunction.php +++ b/composer/twig/twig/src/Attribute/AsTwigFunction.php @@ -30,15 +30,17 @@ final class AsTwigFunction { /** - * @param non-empty-string $name The name of the function in Twig - * @param bool|null $needsCharset Whether the function needs the charset passed as the first argument - * @param bool|null $needsEnvironment Whether the function needs the environment passed as the first argument, or after the charset - * @param bool|null $needsContext Whether the function needs the context array passed as the first argument, or after the charset and the environment - * @param string[]|null $isSafe List of formats in which you want the raw output to be printed unescaped - * @param string|array|null $isSafeCallback Function called at compilation time to determine if the function is safe - * @param DeprecatedCallableInfo|null $deprecationInfo Information about the deprecation + * @param non-empty-string $name The name of the function in Twig + * @param bool|null $needsCharset Whether the function needs the charset passed as the first argument + * @param bool|null $needsEnvironment Whether the function needs the environment passed as the first argument, or after the charset + * @param bool|null $needsContext Whether the function needs the context array passed as the first argument, or after the charset and the environment + * @param bool|null $needsIsSandboxed Whether the function needs the current sandbox state (a boolean) passed as the first argument, or after the charset, the environment, and the context + * @param string[]|null $isSafe List of formats in which you want the raw output to be printed unescaped + * @param string|array|null $isSafeCallback Function called at compilation time to determine if the function is safe + * @param DeprecatedCallableInfo|null $deprecationInfo Information about the deprecation + * @param bool|null $alwaysAllowedInSandbox Whether the function is always allowed in sandbox mode, even when not explicitly allow-listed */ - public function __construct(public string $name, public ?bool $needsCharset = null, public ?bool $needsEnvironment = null, public ?bool $needsContext = null, public ?array $isSafe = null, public string|array|null $isSafeCallback = null, public ?DeprecatedCallableInfo $deprecationInfo = null) + public function __construct(public string $name, public ?bool $needsCharset = null, public ?bool $needsEnvironment = null, public ?bool $needsContext = null, public ?bool $needsIsSandboxed = null, public ?array $isSafe = null, public string|array|null $isSafeCallback = null, public ?DeprecatedCallableInfo $deprecationInfo = null, public ?bool $alwaysAllowedInSandbox = null) { } } diff --git a/composer/twig/twig/src/Attribute/AsTwigTest.php b/composer/twig/twig/src/Attribute/AsTwigTest.php index 501b24d..15e2e20 100644 --- a/composer/twig/twig/src/Attribute/AsTwigTest.php +++ b/composer/twig/twig/src/Attribute/AsTwigTest.php @@ -30,13 +30,15 @@ final class AsTwigTest { /** - * @param non-empty-string $name The name of the test in Twig - * @param bool|null $needsCharset Whether the test needs the charset passed as the first argument - * @param bool|null $needsEnvironment Whether the test needs the environment passed as the first argument, or after the charset - * @param bool|null $needsContext Whether the test needs the context array passed as the first argument, or after the charset and the environment - * @param DeprecatedCallableInfo|null $deprecationInfo Information about the deprecation + * @param non-empty-string $name The name of the test in Twig + * @param bool|null $needsCharset Whether the test needs the charset passed as the first argument + * @param bool|null $needsEnvironment Whether the test needs the environment passed as the first argument, or after the charset + * @param bool|null $needsContext Whether the test needs the context array passed as the first argument, or after the charset and the environment + * @param bool|null $needsIsSandboxed Whether the test needs the current sandbox state (a boolean) passed as the first argument, or after the charset, the environment, and the context + * @param DeprecatedCallableInfo|null $deprecationInfo Information about the deprecation + * @param bool|null $alwaysAllowedInSandbox Whether the test is always allowed in sandbox mode, even when not explicitly allow-listed */ - public function __construct(public string $name, public ?bool $needsCharset = null, public ?bool $needsEnvironment = null, public ?bool $needsContext = null, public ?DeprecatedCallableInfo $deprecationInfo = null) + public function __construct(public string $name, public ?bool $needsCharset = null, public ?bool $needsEnvironment = null, public ?bool $needsContext = null, public ?bool $needsIsSandboxed = null, public ?DeprecatedCallableInfo $deprecationInfo = null, public ?bool $alwaysAllowedInSandbox = null) { } } diff --git a/composer/twig/twig/src/BlockChain.php b/composer/twig/twig/src/BlockChain.php new file mode 100644 index 0000000..5802d3b --- /dev/null +++ b/composer/twig/twig/src/BlockChain.php @@ -0,0 +1,187 @@ + */ + private array $templates = []; + /** @var list */ + private array $lineage = []; + /** @var array */ + private array $blocks = []; + /** + * Whether the lineage can no longer move, making every further resolution pointless. + */ + private bool $fixed = \false; + /** + * @param iterable $templates Templates and nested chains ordered from highest to lowest precedence + * @param array $context Default variables used to resolve dynamic parent expressions + */ + public function __construct(private Environment $env, iterable $templates, private array $context = []) + { + foreach ($templates as $template) { + if ($template instanceof self) { + if ($env !== $template->env) { + throw new \LogicException('A block chain cannot contain a block chain from a different Twig environment.'); + } + $this->templates[] = $template; + continue; + } + if (\is_string($template)) { + $template = $env->load($template); + } + if (!$template instanceof TemplateWrapper) { + throw new \TypeError(\sprintf('Block chain templates must be strings, "%s" or "%s" instances, "%s" given.', TemplateWrapper::class, self::class, \get_debug_type($template))); + } + if (!$template->isOwnedBy($env)) { + throw new \LogicException('A block chain cannot contain templates from different Twig environments.'); + } + $this->templates[] = $template->unwrap($env); + } + if (!$this->templates) { + throw new \InvalidArgumentException('A block chain requires at least one template.'); + } + } + /** + * @param array $context + */ + public function hasBlock(string $name, array $context = []) : bool + { + $blocks = $this->fixed ? $this->blocks : $this->resolveBlocks($context + $this->context + $this->env->getGlobals()); + return isset($blocks[$name]); + } + /** + * @param array $context + * + * @return string[] + */ + public function getBlockNames(array $context = []) : array + { + return \array_keys($this->fixed ? $this->blocks : $this->resolveBlocks($context + $this->context + $this->env->getGlobals())); + } + /** + * @param array $context + * + * @return iterable + */ + public function streamBlock(string $name, array $context = []) : iterable + { + $context += $this->context + $this->env->getGlobals(); + $blocks = $this->fixed ? $this->blocks : $this->resolveBlocks($context); + if (!isset($blocks[$name])) { + $this->throwUnknownBlock($name); + } + yield from $this->entryTemplate()->yieldBlock($name, $context, $blocks); + } + /** + * @param array $context + */ + public function renderBlock(string $name, array $context = []) : string + { + $context += $this->context + $this->env->getGlobals(); + $blocks = $this->fixed ? $this->blocks : $this->resolveBlocks($context); + if (!isset($blocks[$name])) { + $this->throwUnknownBlock($name); + } + return $this->entryTemplate()->renderBlock($name, $context, $blocks); + } + /** + * @param array $context + */ + public function displayBlock(string $name, array $context = []) : void + { + $context += $this->context + $this->env->getGlobals(); + $blocks = $this->fixed ? $this->blocks : $this->resolveBlocks($context); + if (!isset($blocks[$name])) { + $this->throwUnknownBlock($name); + } + $this->entryTemplate()->displayBlock($name, $context, $blocks); + } + /** + * @param array $context + * + * @return array + */ + private function resolveBlocks(array $context) : array + { + [$lineage, $fixed] = $this->resolveLineage($context); + $stale = $lineage !== $this->lineage; + foreach ($lineage as $template) { + if (!$template instanceof self) { + continue; + } + if (!$template->fixed) { + // a nested chain that can still move may resolve to other blocks on every call + $template->resolveBlocks($context + $template->context); + $stale = \true; + } + $fixed = $fixed && $template->fixed; + } + $this->fixed = $fixed; + if (!$stale) { + return $this->blocks; + } + $blocks = []; + foreach ($lineage as $template) { + if ($template instanceof self) { + $blocks += $template->blocks; + continue; + } + foreach ($template->getBlocks() as $name => $block) { + $blocks[$name] ??= $block; + } + } + $this->lineage = $lineage; + return $this->blocks = $blocks; + } + /** + * @param array $context + * + * @return array{list, bool} + */ + private function resolveLineage(array $context) : array + { + $lineage = []; + $fixed = \true; + foreach ($this->templates as $template) { + if ($template instanceof self) { + $lineage[] = $template; + continue; + } + $seen = []; + do { + if (isset($seen[$id = \spl_object_id($template)])) { + throw new \LogicException(\sprintf('Circular template inheritance detected while building a block chain from "%s".', $template->getTemplateName())); + } + $seen[$id] = \true; + $lineage[] = $template; + $parent = $template->getParent($context); + $fixed = $fixed && $template->hasFixedParent(); + $template = $parent; + } while (\false !== $template); + } + return [$lineage, $fixed]; + } + private function entryTemplate() : Template + { + return ($template = $this->templates[0]) instanceof self ? $template->entryTemplate() : $template; + } + private function throwUnknownBlock(string $name) : never + { + throw new RuntimeError(\sprintf('Block "%s" on template "%s" does not exist.', $name, $this->entryTemplate()->getTemplateName()), -1, $this->entryTemplate()->getSourceContext()); + } +} diff --git a/composer/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php b/composer/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php index 9569ac0..3fbf279 100644 --- a/composer/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php +++ b/composer/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php @@ -13,6 +13,7 @@ use OCA\Libresign\Vendor\Twig\Error\SyntaxError; use OCA\Libresign\Vendor\Twig\Node\Expression\ArrayExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\SetBinary; +use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\SpreadUnary; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\LocalVariable; @@ -22,11 +23,11 @@ /** @internal */ trait ArgumentsTrait { - private function parseCallableArguments(Parser $parser, int $line, bool $parseOpenParenthesis = \true) : ArrayExpression + private function parseCallableArguments(Parser $parser, int $line, bool $parseOpenParenthesis = \true, bool $preserveNames = \false) : ArrayExpression { $arguments = new ArrayExpression([], $line); foreach ($this->parseNamedArguments($parser, $parseOpenParenthesis) as $k => $n) { - $arguments->addElement($n, new LocalVariable($k, $line)); + $arguments->addElement($n, \is_int($k) || !$preserveNames ? new LocalVariable($k, $line) : new ConstantExpression($k, $line)); } return $arguments; } diff --git a/composer/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php b/composer/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php index c3a8dd5..184b389 100644 --- a/composer/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php +++ b/composer/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php @@ -18,6 +18,8 @@ use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\ObjectDestructuringSetBinary; use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\SequenceDestructuringSetBinary; use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\SetBinary; +use OCA\Libresign\Vendor\Twig\Node\Expression\EmptyExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignContextVariable; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; use OCA\Libresign\Vendor\Twig\Parser; use OCA\Libresign\Vendor\Twig\Token; @@ -44,7 +46,17 @@ public function parse(Parser $parser, AbstractExpression $left, Token $token) : default => throw new \LogicException(\sprintf('Unknown operator: %s.', $this->getName())), }; if ($left instanceof ArrayExpression) { - if ($left->isSequence()) { + $pairs = $left->getKeyValuePairs(); + $isSequence = $left->isSequence(); + if (!$pairs || $isSequence && !\array_filter($pairs, static fn(array $pair): bool => !$pair['value'] instanceof EmptyExpression)) { + throw new SyntaxError('Cannot destructure to an empty list of variables.', $token->getLine(), $parser->getStream()->getSourceContext()); + } + foreach ($pairs as $i => $pair) { + if ($pair['value'] instanceof ContextVariable && !$pair['value'] instanceof AssignContextVariable) { + $left->setNode(2 * $i + 1, new AssignContextVariable($pair['value']->getAttribute('name'), $pair['value']->getTemplateLine())); + } + } + if ($isSequence) { return new SequenceDestructuringSetBinary($left, $right, $token->getLine()); } return new ObjectDestructuringSetBinary($left, $right, $token->getLine()); diff --git a/composer/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php b/composer/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php index 47cde71..c938fbc 100644 --- a/composer/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php +++ b/composer/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php @@ -36,15 +36,28 @@ public function parse(Parser $parser, AbstractExpression $expr, Token $token) : throw new SyntaxError('Function name must be an identifier.', $line, $parser->getStream()->getSourceContext()); } $name = $expr->getAttribute('name'); + // A bare call to a macro imported via "from" is syntactically a function call; + // it is resolved through the "function" imported symbol registered by + // FromTokenParser, which maps the local alias to the macro name and the + // template it comes from. if (null !== ($alias = $parser->getImportedSymbol('function', $name))) { - return new MacroReferenceExpression($alias['node']->getNode('var'), $alias['name'], $this->parseCallableArguments($parser, $line, \false), $line); + $arguments = $this->parseCallableArguments($parser, $line, \false, \true); + $node = new MacroReferenceExpression($alias['node']->getNode('var'), $alias['name'], $arguments, $line); + $node->setHasCallParentheses(\true); + return $node; } $args = $this->parseNamedArguments($parser, \false); $function = $parser->getFunction($name, $line); if ($function->getParserCallable()) { $fakeNode = new EmptyNode($line); $fakeNode->setSourceContext($parser->getStream()->getSourceContext()); - return $function->getParserCallable()($parser, $fakeNode, $args, $line); + $node = $function->getParserCallable()($parser, $fakeNode, $args, $line); + // remember the original function name so the sandbox can enforce + // the `allowedFunctions` allow-list even though the parser callable + // returned a specialized node (e.g. `parent`, `block`, `attribute`). + $node->setAttribute('sandboxed_function_name', $name); + $node->setAttribute('sandboxed_function', $function); + return $node; } if (!isset($this->readyNodes[$class = $function->getNodeClass()])) { $this->readyNodes[$class] = (bool) (new \ReflectionClass($class))->getConstructor()->getAttributes(FirstClassTwigCallableReady::class); diff --git a/composer/twig/twig/src/Extension/AttributeExtension.php b/composer/twig/twig/src/Extension/AttributeExtension.php index 38e8ec3..f8b5be7 100644 --- a/composer/twig/twig/src/Extension/AttributeExtension.php +++ b/composer/twig/twig/src/Extension/AttributeExtension.php @@ -76,7 +76,7 @@ private function initFromAttributes() : void foreach ($method->getAttributes(AsTwigFilter::class) as $reflectionAttribute) { /** @var AsTwigFilter $attribute */ $attribute = $reflectionAttribute->newInstance(); - $callable = new TwigFilter($attribute->name, [$reflectionClass->name, $method->getName()], ['needs_context' => $attribute->needsContext ?? \false, 'needs_environment' => $attribute->needsEnvironment ?? $this->needsEnvironment($method), 'needs_charset' => $attribute->needsCharset ?? \false, 'is_variadic' => $method->isVariadic(), 'is_safe' => $attribute->isSafe, 'is_safe_callback' => $attribute->isSafeCallback, 'pre_escape' => $attribute->preEscape, 'preserves_safety' => $attribute->preservesSafety, 'deprecation_info' => $attribute->deprecationInfo]); + $callable = new TwigFilter($attribute->name, [$reflectionClass->name, $method->getName()], ['needs_context' => $attribute->needsContext ?? \false, 'needs_environment' => $attribute->needsEnvironment ?? $this->needsEnvironment($method), 'needs_charset' => $attribute->needsCharset ?? \false, 'needs_is_sandboxed' => $attribute->needsIsSandboxed ?? \false, 'is_variadic' => $method->isVariadic(), 'is_safe' => $attribute->isSafe, 'is_safe_callback' => $attribute->isSafeCallback, 'pre_escape' => $attribute->preEscape, 'preserves_safety' => $attribute->preservesSafety, 'always_allowed_in_sandbox' => $attribute->alwaysAllowedInSandbox ?? \false, 'deprecation_info' => $attribute->deprecationInfo]); if ($callable->getMinimalNumberOfRequiredArguments() > $method->getNumberOfParameters()) { throw new \LogicException(\sprintf('"%s::%s()" needs at least %d arguments to be used AsTwigFilter, but only %d defined.', $reflectionClass->getName(), $method->getName(), $callable->getMinimalNumberOfRequiredArguments(), $method->getNumberOfParameters())); } @@ -85,7 +85,7 @@ private function initFromAttributes() : void foreach ($method->getAttributes(AsTwigFunction::class) as $reflectionAttribute) { /** @var AsTwigFunction $attribute */ $attribute = $reflectionAttribute->newInstance(); - $callable = new TwigFunction($attribute->name, [$reflectionClass->name, $method->getName()], ['needs_context' => $attribute->needsContext ?? \false, 'needs_environment' => $attribute->needsEnvironment ?? $this->needsEnvironment($method), 'needs_charset' => $attribute->needsCharset ?? \false, 'is_variadic' => $method->isVariadic(), 'is_safe' => $attribute->isSafe, 'is_safe_callback' => $attribute->isSafeCallback, 'deprecation_info' => $attribute->deprecationInfo]); + $callable = new TwigFunction($attribute->name, [$reflectionClass->name, $method->getName()], ['needs_context' => $attribute->needsContext ?? \false, 'needs_environment' => $attribute->needsEnvironment ?? $this->needsEnvironment($method), 'needs_charset' => $attribute->needsCharset ?? \false, 'needs_is_sandboxed' => $attribute->needsIsSandboxed ?? \false, 'is_variadic' => $method->isVariadic(), 'is_safe' => $attribute->isSafe, 'is_safe_callback' => $attribute->isSafeCallback, 'always_allowed_in_sandbox' => $attribute->alwaysAllowedInSandbox ?? \false, 'deprecation_info' => $attribute->deprecationInfo]); if ($callable->getMinimalNumberOfRequiredArguments() > $method->getNumberOfParameters()) { throw new \LogicException(\sprintf('"%s::%s()" needs at least %d arguments to be used AsTwigFunction, but only %d defined.', $reflectionClass->getName(), $method->getName(), $callable->getMinimalNumberOfRequiredArguments(), $method->getNumberOfParameters())); } @@ -94,7 +94,7 @@ private function initFromAttributes() : void foreach ($method->getAttributes(AsTwigTest::class) as $reflectionAttribute) { /** @var AsTwigTest $attribute */ $attribute = $reflectionAttribute->newInstance(); - $callable = new TwigTest($attribute->name, [$reflectionClass->name, $method->getName()], ['needs_context' => $attribute->needsContext ?? \false, 'needs_environment' => $attribute->needsEnvironment ?? $this->needsEnvironment($method), 'needs_charset' => $attribute->needsCharset ?? \false, 'is_variadic' => $method->isVariadic(), 'deprecation_info' => $attribute->deprecationInfo]); + $callable = new TwigTest($attribute->name, [$reflectionClass->name, $method->getName()], ['needs_context' => $attribute->needsContext ?? \false, 'needs_environment' => $attribute->needsEnvironment ?? $this->needsEnvironment($method), 'needs_charset' => $attribute->needsCharset ?? \false, 'needs_is_sandboxed' => $attribute->needsIsSandboxed ?? \false, 'is_variadic' => $method->isVariadic(), 'always_allowed_in_sandbox' => $attribute->alwaysAllowedInSandbox ?? \false, 'deprecation_info' => $attribute->deprecationInfo]); if ($callable->getMinimalNumberOfRequiredArguments() > $method->getNumberOfParameters()) { throw new \LogicException(\sprintf('"%s::%s()" needs at least %d arguments to be used AsTwigTest, but only %d defined.', $reflectionClass->getName(), $method->getName(), $callable->getMinimalNumberOfRequiredArguments(), $method->getNumberOfParameters())); } diff --git a/composer/twig/twig/src/Extension/EscaperExtension.php b/composer/twig/twig/src/Extension/EscaperExtension.php index c1fcd91..8f230c6 100644 --- a/composer/twig/twig/src/Extension/EscaperExtension.php +++ b/composer/twig/twig/src/Extension/EscaperExtension.php @@ -13,6 +13,7 @@ use OCA\Libresign\Vendor\Twig\Environment; use OCA\Libresign\Vendor\Twig\FileExtensionEscapingStrategy; use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\Filter\EscapeFilter; use OCA\Libresign\Vendor\Twig\Node\Expression\Filter\RawFilter; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\NodeVisitor\EscaperNodeVisitor; @@ -45,7 +46,7 @@ public function getNodeVisitors() : array } public function getFilters() : array { - return [new TwigFilter('escape', [EscaperRuntime::class, 'escape'], ['is_safe_callback' => [self::class, 'escapeFilterIsSafe']]), new TwigFilter('e', [EscaperRuntime::class, 'escape'], ['is_safe_callback' => [self::class, 'escapeFilterIsSafe']]), new TwigFilter('raw', null, ['is_safe' => ['all'], 'node_class' => RawFilter::class])]; + return [new TwigFilter('escape', [EscaperRuntime::class, 'escape'], ['is_safe_callback' => [self::class, 'escapeFilterIsSafe'], 'node_class' => EscapeFilter::class]), new TwigFilter('e', [EscaperRuntime::class, 'escape'], ['is_safe_callback' => [self::class, 'escapeFilterIsSafe'], 'node_class' => EscapeFilter::class]), new TwigFilter('raw', null, ['is_safe' => ['all'], 'node_class' => RawFilter::class])]; } public function getLastModified() : int { @@ -61,14 +62,12 @@ public function setEnvironment(Environment $environment) : void trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated and not needed if you are using methods from "Twig\\Runtime\\EscaperRuntime".', __METHOD__); } $this->environment = $environment; - $this->escaper = $environment->getRuntime(EscaperRuntime::class); + $this->escaper = null; } /** - * @return void - * * @deprecated since Twig 3.10 */ - public function setEscaperRuntime(EscaperRuntime $escaper) + public function setEscaperRuntime(EscaperRuntime $escaper) : void { trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated and not needed if you are using methods from "Twig\\Runtime\\EscaperRuntime".', __METHOD__); $this->escaper = $escaper; @@ -110,21 +109,17 @@ public function getDefaultStrategy(string $name) * @param string $strategy The strategy name that should be used as a strategy in the escape call * @param callable(Environment, string, string): string $callable A valid PHP callable * - * @return void - * * @deprecated since Twig 3.10 */ - public function setEscaper($strategy, callable $callable) + public function setEscaper($strategy, callable $callable) : void { trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\\Runtime\\EscaperRuntime::setEscaper()" method instead (be warned that Environment is not passed anymore to the callable).', __METHOD__); - if (!isset($this->environment)) { - throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', __METHOD__)); - } + $escaper = $this->getEscaper(__METHOD__); $this->escapers[$strategy] = $callable; $callable = function ($string, $charset) use($callable) { return $callable($this->environment, $string, $charset); }; - $this->escaper->setEscaper($strategy, $callable); + $escaper->setEscaper($strategy, $callable); } /** * Gets all defined escapers. @@ -139,30 +134,30 @@ public function getEscapers() return $this->escapers; } /** - * @return void - * * @deprecated since Twig 3.10 */ - public function setSafeClasses(array $safeClasses = []) + public function setSafeClasses(array $safeClasses = []) : void { trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\\Runtime\\EscaperRuntime::setSafeClasses()" method instead.', __METHOD__); - if (!isset($this->escaper)) { - throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', __METHOD__)); - } - $this->escaper->setSafeClasses($safeClasses); + $this->getEscaper(__METHOD__)->setSafeClasses($safeClasses); } /** - * @return void - * * @deprecated since Twig 3.10 */ - public function addSafeClass(string $class, array $strategies) + public function addSafeClass(string $class, array $strategies) : void { trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\\Runtime\\EscaperRuntime::addSafeClass()" method instead.', __METHOD__); - if (!isset($this->escaper)) { - throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', __METHOD__)); + $this->getEscaper(__METHOD__)->addSafeClass($class, $strategies); + } + private function getEscaper(string $fromMethod) : EscaperRuntime + { + if (isset($this->escaper)) { + return $this->escaper; + } + if (isset($this->environment)) { + return $this->escaper = $this->environment->getRuntime(EscaperRuntime::class); } - $this->escaper->addSafeClass($class, $strategies); + throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', $fromMethod)); } /** * @internal diff --git a/composer/twig/twig/src/Extension/SandboxBridgeExtension.php b/composer/twig/twig/src/Extension/SandboxBridgeExtension.php new file mode 100644 index 0000000..107edc0 --- /dev/null +++ b/composer/twig/twig/src/Extension/SandboxBridgeExtension.php @@ -0,0 +1,32 @@ + + * @internal + */ +final class SandboxBridgeExtension extends AbstractExtension +{ + public function getFunctions() : array + { + return [new TwigFunction('render_sandboxed', [SandboxBridgeRuntime::class, 'render'], ['is_safe_callback' => [RenderSandboxedFunction::class, 'getSafe'], 'node_class' => RenderSandboxedFunction::class])]; + } + public function getLastModified() : int + { + return \max(parent::getLastModified(), \filemtime((new \ReflectionClass(SandboxBridgeRuntime::class))->getFileName())); + } +} diff --git a/composer/twig/twig/src/Extension/SandboxExtension.php b/composer/twig/twig/src/Extension/SandboxExtension.php index 3cb8ff5..32b33d8 100644 --- a/composer/twig/twig/src/Extension/SandboxExtension.php +++ b/composer/twig/twig/src/Extension/SandboxExtension.php @@ -11,24 +11,28 @@ namespace OCA\Libresign\Vendor\Twig\Extension; use OCA\Libresign\Vendor\Twig\NodeVisitor\SandboxNodeVisitor; +use OCA\Libresign\Vendor\Twig\Sandbox\Sandbox; +use OCA\Libresign\Vendor\Twig\Sandbox\SecurityChecker; use OCA\Libresign\Vendor\Twig\Sandbox\SecurityNotAllowedMethodError; -use OCA\Libresign\Vendor\Twig\Sandbox\SecurityNotAllowedPropertyError; use OCA\Libresign\Vendor\Twig\Sandbox\SecurityPolicyInterface; use OCA\Libresign\Vendor\Twig\Sandbox\SourcePolicyInterface; use OCA\Libresign\Vendor\Twig\Source; use OCA\Libresign\Vendor\Twig\TokenParser\SandboxTokenParser; -/** @internal */ +/** + * This extension is the wiring behind "Twig\Sandbox\Sandbox" and should not + * be used directly, use a "Sandbox" to render untrusted templates instead. + * + * @internal since Twig 3.29 + */ final class SandboxExtension extends AbstractExtension { - private $sandboxedGlobally; - private $sandboxed; - private $policy; - private $sourcePolicy; + private SecurityChecker $checker; public function __construct(SecurityPolicyInterface $policy, $sandboxed = \false, ?SourcePolicyInterface $sourcePolicy = null) { - $this->policy = $policy; - $this->sandboxedGlobally = $sandboxed; - $this->sourcePolicy = $sourcePolicy; + if (null !== $sourcePolicy) { + trigger_deprecation('twig/twig', '3.27.0', 'The "%s" interface is deprecated with no replacement, do not pass an instance to "%s".', SourcePolicyInterface::class, self::class); + } + $this->checker = new SecurityChecker($policy, (bool) $sandboxed, $sourcePolicy); } public function getTokenParsers() : array { @@ -38,104 +42,84 @@ public function getNodeVisitors() : array { return [new SandboxNodeVisitor()]; } + /** + * @internal + */ + public function getChecker() : SecurityChecker + { + return $this->checker; + } + /** + * @deprecated since Twig 3.29, use "Twig\Sandbox\Sandbox" to render untrusted templates instead + */ public function enableSandbox() : void { - $this->sandboxed = \true; + trigger_deprecation('twig/twig', '3.29', 'The "%s()" method is deprecated, use "%s" to render untrusted templates instead.', __METHOD__, Sandbox::class); + $this->checker->setSandboxed(\true); } + /** + * @deprecated since Twig 3.29, use "Twig\Sandbox\Sandbox" to render untrusted templates instead + */ public function disableSandbox() : void { - $this->sandboxed = \false; + trigger_deprecation('twig/twig', '3.29', 'The "%s()" method is deprecated, use "%s" to render untrusted templates instead.', __METHOD__, Sandbox::class); + $this->checker->setSandboxed(\false); } public function isSandboxed(?Source $source = null) : bool { - return $this->sandboxedGlobally || $this->sandboxed || $this->isSourceSandboxed($source); + return $this->checker->isSandboxed($source); } + /** + * @deprecated since Twig 3.29, use "Twig\Sandbox\Sandbox" to render untrusted templates instead + */ public function isSandboxedGlobally() : bool { - return $this->sandboxedGlobally; - } - private function isSourceSandboxed(?Source $source) : bool - { - if (null === $source || null === $this->sourcePolicy) { - return \false; - } - return $this->sourcePolicy->enableSandbox($source); + trigger_deprecation('twig/twig', '3.29', 'The "%s()" method is deprecated, use "%s" to render untrusted templates instead.', __METHOD__, Sandbox::class); + return $this->checker->isSandboxedGlobally(); } public function setSecurityPolicy(SecurityPolicyInterface $policy) : void { - $this->policy = $policy; + $this->checker->setSecurityPolicy($policy); } public function getSecurityPolicy() : SecurityPolicyInterface { - return $this->policy; + return $this->checker->getSecurityPolicy(); } - public function checkSecurity($tags, $filters, $functions, ?Source $source = null) : void + public function checkSecurity($tags, $filters, $functions, $tests = [], $source = null) : void { - if ($this->isSandboxed($source)) { - $this->policy->checkSecurity($tags, $filters, $functions); + // BC: previous signature was checkSecurity($tags, $filters, $functions, ?Source $source = null); + // detect a legacy call where the 4th positional argument was the Source. + if ($tests instanceof Source || null === $tests && \func_num_args() < 5) { + trigger_deprecation('twig/twig', '3.28', 'Passing a "Twig\\Source" as the 4th argument of "%s()" is deprecated; pass an array of tests instead.', __METHOD__); + $source = $tests; + $tests = []; } + $this->checker->checkSecurity($tags, $filters, $functions, $tests, $source); } public function checkMethodAllowed($obj, $method, int $lineno = -1, ?Source $source = null) : void { - if ($this->isSandboxed($source)) { - try { - $this->policy->checkMethodAllowed($obj, $method); - } catch (SecurityNotAllowedMethodError $e) { - $e->setSourceContext($source); - $e->setTemplateLine($lineno); - throw $e; - } - } + $this->checker->checkMethodAllowed($obj, $method, $lineno, $source); } public function checkPropertyAllowed($obj, $property, int $lineno = -1, ?Source $source = null) : void { - if ($this->isSandboxed($source)) { - try { - $this->policy->checkPropertyAllowed($obj, $property); - } catch (SecurityNotAllowedPropertyError $e) { - $e->setSourceContext($source); - $e->setTemplateLine($lineno); - throw $e; - } - } + $this->checker->checkPropertyAllowed($obj, $property, $lineno, $source); } /** * @throws SecurityNotAllowedMethodError */ public function ensureToStringAllowed($obj, int $lineno = -1, ?Source $source = null) { - if (\is_array($obj)) { - $this->ensureToStringAllowedForArray($obj, $lineno, $source); - return $obj; - } - if ($obj instanceof \Stringable && $this->isSandboxed($source)) { - try { - $this->policy->checkMethodAllowed($obj, '__toString'); - } catch (SecurityNotAllowedMethodError $e) { - $e->setSourceContext($source); - $e->setTemplateLine($lineno); - throw $e; - } - } - return $obj; + return $this->checker->ensureToStringAllowed($obj, $lineno, $source); } - private function ensureToStringAllowedForArray(array $obj, int $lineno, ?Source $source, array &$stack = []) : void + /** + * Materialises a spread operand and runs the policy on every element. + * + * @internal + * + * @throws SecurityNotAllowedMethodError + */ + public function ensureSpreadAllowed(iterable $obj, int $lineno = -1, ?Source $source = null) : array { - foreach ($obj as $k => $v) { - if (!$v) { - continue; - } - if (!\is_array($v)) { - $this->ensureToStringAllowed($v, $lineno, $source); - continue; - } - if ($r = \ReflectionReference::fromArrayElement($obj, $k)) { - if (isset($stack[$r->getId()])) { - continue; - } - $stack[$r->getId()] = \true; - } - $this->ensureToStringAllowedForArray($v, $lineno, $source, $stack); - } + return $this->checker->ensureSpreadAllowed($obj, $lineno, $source); } } diff --git a/composer/twig/twig/src/Extension/StringLoaderExtension.php b/composer/twig/twig/src/Extension/StringLoaderExtension.php index 008cd27..6399176 100644 --- a/composer/twig/twig/src/Extension/StringLoaderExtension.php +++ b/composer/twig/twig/src/Extension/StringLoaderExtension.php @@ -25,6 +25,9 @@ public function getFunctions() : array * * {{ include(template_from_string("Hello {{ name }}")) }} * + * Never expose `template_from_string` to untrusted template + * authors (like in a sandboxed environment). See the docs for more details. + * * @param string|null $name An optional name of the template to be used in error messages * * @internal diff --git a/composer/twig/twig/src/ExtensionSet.php b/composer/twig/twig/src/ExtensionSet.php index 33aa6ca..e4c3a19 100644 --- a/composer/twig/twig/src/ExtensionSet.php +++ b/composer/twig/twig/src/ExtensionSet.php @@ -69,10 +69,7 @@ public function __construct() { $this->staging = new StagingExtension(); } - /** - * @return void - */ - public function initRuntime() + public function initRuntime() : void { $this->runtimeInitialized = \true; } diff --git a/composer/twig/twig/src/Lexer.php b/composer/twig/twig/src/Lexer.php index 64793e7..ace98ed 100644 --- a/composer/twig/twig/src/Lexer.php +++ b/composer/twig/twig/src/Lexer.php @@ -35,6 +35,8 @@ class Lexer private $position; private $positions; private $currentVarBlockLine; + /** @var list */ + private array $documentation = []; private array $openingBrackets = ['{', '(', '[']; private array $closingBrackets = ['}', ')', ']']; public const STATE_DATA = 0; @@ -55,6 +57,7 @@ class Lexer public const REGEX_DQ_STRING_PART = '/[^#"\\\\]*(?:(?:\\\\.|#(?!\\{))[^#"\\\\]*)*/As'; public const REGEX_INLINE_COMMENT = '/#[^\\n]*/A'; public const PUNCTUATION = '()[]{}?:.,|'; + private const REGEX_RAW_INLINE_COMMENT = '/#[^\\r\\n]*/A'; private const SPECIAL_CHARS = ['f' => "\f", 'n' => "\n", 'r' => "\r", 't' => "\t", 'v' => "\v"]; public function __construct(Environment $env, array $options = []) { @@ -66,6 +69,9 @@ private function initialize() : void if ($this->isInitialized) { return; } + // when the comment closing tag starts with "#" (as "#}" does), the empty comment ("{##}") + // starts like a documentation comment ("{##"); make sure it keeps lexing as a comment + $emptyCommentLookahead = \str_starts_with($this->options['tag_comment'][1], '#') ? '(?!' . \preg_quote(\substr($this->options['tag_comment'][1], 1), '#') . ')' : ''; // when PHP 7.3 is the min version, we will be able to remove the '#' part in preg_quote as it's part of the default $this->regexes = [ // }} @@ -76,7 +82,7 @@ private function initialize() : void // %} 'lex_block' => '{ \\s* - (?:' . \preg_quote($this->options['whitespace_trim'] . $this->options['tag_block'][1], '#') . '\\s*\\n?' . '|' . \preg_quote($this->options['whitespace_line_trim'] . $this->options['tag_block'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['tag_block'][1], '#') . '\\n?' . ') + (?:' . \preg_quote($this->options['whitespace_trim'] . $this->options['tag_block'][1], '#') . '\\s*\\n?' . '|' . \preg_quote($this->options['whitespace_line_trim'] . $this->options['tag_block'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['tag_block'][1], '#') . '(?:\\r\\n?|\\n)?' . ') }Ax', // {% endverbatim %} 'lex_raw_data' => '{' . \preg_quote($this->options['tag_block'][0], '#') . '(' . $this->options['whitespace_trim'] . '|' . $this->options['whitespace_line_trim'] . ')?\\s*endverbatim\\s*' . '(?:' . \preg_quote($this->options['whitespace_trim'] . $this->options['tag_block'][1], '#') . '\\s*' . '|' . \preg_quote($this->options['whitespace_line_trim'] . $this->options['tag_block'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['tag_block'][1], '#') . ') @@ -84,7 +90,11 @@ private function initialize() : void 'operator' => $this->getOperatorRegex(), // #} 'lex_comment' => '{ - (?:' . \preg_quote($this->options['whitespace_trim'] . $this->options['tag_comment'][1], '#') . '\\s*\\n?' . '|' . \preg_quote($this->options['whitespace_line_trim'] . $this->options['tag_comment'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['tag_comment'][1], '#') . '\\n?' . ') + (?:' . \preg_quote($this->options['whitespace_trim'] . $this->options['tag_comment'][1], '#') . '\\s*\\n?' . '|' . \preg_quote($this->options['whitespace_line_trim'] . $this->options['tag_comment'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['tag_comment'][1], '#') . '(?:\\r\\n?|\\n)?' . ') + }sx', + // #} or ##} + 'lex_documentation_comment' => '{ + (?:' . \preg_quote($this->options['whitespace_trim'] . '#' . $this->options['tag_comment'][1], '#') . '\\s*\\n?' . '|' . \preg_quote($this->options['whitespace_line_trim'] . '#' . $this->options['tag_comment'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['whitespace_trim'] . $this->options['tag_comment'][1], '#') . '\\s*\\n?' . '|' . \preg_quote($this->options['whitespace_line_trim'] . $this->options['tag_comment'][1], '#') . '[' . $this->options['whitespace_line_chars'] . ']*' . '|' . \preg_quote($this->options['tag_comment'][1], '#') . '(?:\\r\\n?|\\n)?' . ') }sx', // verbatim %} 'lex_block_raw' => '{ @@ -94,7 +104,7 @@ private function initialize() : void 'lex_block_line' => '{\\s*line\\s+(\\d+)\\s*' . \preg_quote($this->options['tag_block'][1], '#') . '}As', // {{ or {% or {# 'lex_tokens_start' => '{ - (' . \preg_quote($this->options['tag_variable'][0], '#') . '|' . \preg_quote($this->options['tag_block'][0], '#') . '|' . \preg_quote($this->options['tag_comment'][0], '#') . ')(' . \preg_quote($this->options['whitespace_trim'], '#') . '|' . \preg_quote($this->options['whitespace_line_trim'], '#') . ')? + (' . \preg_quote($this->options['tag_variable'][0], '#') . '|' . \preg_quote($this->options['tag_block'][0], '#') . '|' . \preg_quote($this->options['tag_comment'][0] . '#', '#') . $emptyCommentLookahead . '|' . \preg_quote($this->options['tag_comment'][0], '#') . ')(' . \preg_quote($this->options['whitespace_trim'], '#') . '|' . \preg_quote($this->options['whitespace_line_trim'], '#') . ')? }sx', 'interpolation_start' => '{' . \preg_quote($this->options['interpolation'][0], '#') . '\\s*}A', 'interpolation_end' => '{\\s*' . \preg_quote($this->options['interpolation'][1], '#') . '}A', @@ -105,7 +115,7 @@ public function tokenize(Source $source) : TokenStream { $this->initialize(); $this->source = $source; - $this->code = \str_replace(["\r\n", "\r"], "\n", $source->getCode()); + $this->code = $source->getCode(); $this->cursor = 0; $this->lineno = 1; $this->end = \strlen($this->code); @@ -114,6 +124,7 @@ public function tokenize(Source $source) : TokenStream $this->states = []; $this->brackets = []; $this->position = -1; + $this->documentation = []; // find all token starts in one go \preg_match_all($this->regexes['lex_tokens_start'], $this->code, $matches, \PREG_OFFSET_CAPTURE); $this->positions = $matches; @@ -149,8 +160,9 @@ private function lexData() : void { // if no matches are left we return the rest of the template as simple text token if ($this->position == \count($this->positions[0]) - 1) { - $this->pushToken(Token::TEXT_TYPE, \substr($this->code, $this->cursor)); - $this->cursor = $this->end; + $text = \substr($this->code, $this->cursor); + $this->pushToken(Token::TEXT_TYPE, $this->normalizeNewlines($text)); + $this->moveCursor($text); return; } // Find the first token after the current cursor @@ -174,29 +186,42 @@ private function lexData() : void $text = \rtrim($text, " \t\x00\v"); } } - $this->pushToken(Token::TEXT_TYPE, $text); - $this->moveCursor($textContent . $position[0]); + $this->pushToken(Token::TEXT_TYPE, $this->normalizeNewlines($text)); + $this->moveCursor($textContent); switch ($this->positions[1][$this->position][0]) { + case $this->options['tag_comment'][0] . '#': + $this->moveCursor($position[0]); + $this->lexComment(\true); + break; case $this->options['tag_comment'][0]: + $this->moveCursor($position[0]); $this->lexComment(); break; case $this->options['tag_block'][0]: + $lineno = $this->lineno; + $cursor = $this->cursor; + $this->moveCursor($position[0]); // raw data? if (\preg_match($this->regexes['lex_block_raw'], $this->code, $match, 0, $this->cursor)) { + $this->documentation = []; $this->moveCursor($match[0]); $this->lexRawData(); // {% line \d+ %} } elseif (\preg_match($this->regexes['lex_block_line'], $this->code, $match, 0, $this->cursor)) { + $this->documentation = []; $this->moveCursor($match[0]); $this->lineno = (int) $match[1]; } else { - $this->pushToken(Token::BLOCK_START_TYPE); + $this->pushToken(Token::BLOCK_START_TYPE, '', $cursor, $lineno); $this->pushState(self::STATE_BLOCK); $this->currentVarBlockLine = $this->lineno; } break; case $this->options['tag_variable'][0]: - $this->pushToken(Token::VAR_START_TYPE); + $lineno = $this->lineno; + $cursor = $this->cursor; + $this->moveCursor($position[0]); + $this->pushToken(Token::VAR_START_TYPE, '', $cursor, $lineno); $this->pushState(self::STATE_VAR); $this->currentVarBlockLine = $this->lineno; break; @@ -205,8 +230,7 @@ private function lexData() : void private function lexBlock() : void { if (!$this->brackets && \preg_match($this->regexes['lex_block'], $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::BLOCK_END_TYPE); - $this->moveCursor($match[0]); + $this->pushClosingToken(Token::BLOCK_END_TYPE, $match[0]); $this->popState(); } else { $this->lexExpression(); @@ -215,8 +239,7 @@ private function lexBlock() : void private function lexVar() : void { if (!$this->brackets && \preg_match($this->regexes['lex_var'], $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::VAR_END_TYPE); - $this->moveCursor($match[0]); + $this->pushClosingToken(Token::VAR_END_TYPE, $match[0]); $this->popState(); } else { $this->lexExpression(); @@ -248,18 +271,21 @@ private function lexExpression() : void } elseif (\str_contains(self::PUNCTUATION, $this->code[$this->cursor])) { $this->checkBrackets($this->code[$this->cursor]); $this->pushToken(Token::PUNCTUATION_TYPE, $this->code[$this->cursor]); - ++$this->cursor; + $this->moveCursor($this->code[$this->cursor]); } elseif (\preg_match(self::REGEX_STRING, $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::STRING_TYPE, $this->stripcslashes(\substr($match[0], 1, -1), \substr($match[0], 0, 1))); + $this->pushToken(Token::STRING_TYPE, $this->stripcslashes($this->normalizeNewlines(\substr($match[0], 1, -1)), \substr($match[0], 0, 1))); $this->moveCursor($match[0]); } elseif (\preg_match(self::REGEX_DQ_STRING_DELIM, $this->code, $match, 0, $this->cursor)) { $this->brackets[] = ['"', $this->lineno]; $this->pushState(self::STATE_STRING); $this->moveCursor($match[0]); - } elseif (\preg_match(self::REGEX_INLINE_COMMENT, $this->code, $match, 0, $this->cursor)) { + } elseif (\preg_match(self::REGEX_RAW_INLINE_COMMENT, $this->code, $match, 0, $this->cursor)) { + if (\str_starts_with($match[0], '##')) { + $this->addDocumentation(\substr($match[0], 2)); + } $this->moveCursor($match[0]); } else { - throw new SyntaxError(\sprintf('Unexpected character "%s".', $this->code[$this->cursor]), $this->lineno, $this->source); + throw new SyntaxError(\sprintf('Unexpected character "%s".', $this->code[$this->cursor]), $this->lineno, $this->source, columnno: $this->source->getColumn($this->cursor)); } } private function stripcslashes(string $str, string $quoteType) : string @@ -302,7 +328,7 @@ private function stripcslashes(string $str, string $quoteType) : string while ($i + 1 < $length && \ctype_digit($str[$i + 1]) && $str[$i + 1] < '8' && \strlen($octal) < 3) { $octal .= $str[++$i]; } - $result .= \chr(\octdec($octal)); + $result .= \chr(\octdec($octal) % 256); } else { trigger_deprecation('twig/twig', '3.12', 'Character "%s" should not be escaped; the "\\" character is ignored in Twig 3 but will not be in Twig 4. Please remove the extra "\\" character at position %d in "%s" at line %d.', $nextChar, $i + 1, $this->source->getName(), $this->lineno); $result .= $nextChar; @@ -316,6 +342,7 @@ private function lexRawData() : void if (!\preg_match($this->regexes['lex_raw_data'], $this->code, $match, \PREG_OFFSET_CAPTURE, $this->cursor)) { throw new SyntaxError('Unexpected end of file: Unclosed "verbatim" block.', $this->lineno, $this->source); } + $offset = $this->cursor; $text = \substr($this->code, $this->cursor, $match[0][1] - $this->cursor); $this->moveCursor($text . $match[0][0]); // trim? @@ -329,14 +356,24 @@ private function lexRawData() : void $text = \rtrim($text, " \t\x00\v"); } } - $this->pushToken(Token::TEXT_TYPE, $text); + $this->pushToken(Token::TEXT_TYPE, $this->normalizeNewlines($text), $offset); } - private function lexComment() : void + private function lexComment(bool $isDocumentation = \false) : void { - if (!\preg_match($this->regexes['lex_comment'], $this->code, $match, \PREG_OFFSET_CAPTURE, $this->cursor)) { + $regex = $isDocumentation ? 'lex_documentation_comment' : 'lex_comment'; + if (!\preg_match($this->regexes[$regex], $this->code, $match, \PREG_OFFSET_CAPTURE, $this->cursor)) { throw new SyntaxError('Unclosed comment.', $this->lineno, $this->source); } - $this->moveCursor(\substr($this->code, $this->cursor, $match[0][1] - $this->cursor) . $match[0][0]); + $comment = \substr($this->code, $this->cursor, $match[0][1] - $this->cursor); + if ($isDocumentation) { + $documentation = $comment; + // support a symmetric "##}" closing marker + if (\str_ends_with($documentation, '#')) { + $documentation = \substr($documentation, 0, -1); + } + $this->addDocumentation($documentation); + } + $this->moveCursor($comment . $match[0][0]); } private function lexString() : void { @@ -346,7 +383,7 @@ private function lexString() : void $this->moveCursor($match[0]); $this->pushState(self::STATE_INTERPOLATION); } elseif (\preg_match(self::REGEX_DQ_STRING_PART, $this->code, $match, 0, $this->cursor) && '' !== $match[0]) { - $this->pushToken(Token::STRING_TYPE, $this->stripcslashes($match[0], '"')); + $this->pushToken(Token::STRING_TYPE, $this->stripcslashes($this->normalizeNewlines($match[0]), '"')); $this->moveCursor($match[0]); } elseif (\preg_match(self::REGEX_DQ_STRING_DELIM, $this->code, $match, 0, $this->cursor)) { [$expect, $lineno] = \array_pop($this->brackets); @@ -354,10 +391,10 @@ private function lexString() : void throw new SyntaxError(\sprintf('Unclosed "%s".', $expect), $lineno, $this->source); } $this->popState(); - ++$this->cursor; + $this->moveCursor($match[0]); } else { // unlexable - throw new SyntaxError(\sprintf('Unexpected character "%s".', $this->code[$this->cursor]), $this->lineno, $this->source); + throw new SyntaxError(\sprintf('Unexpected character "%s".', $this->code[$this->cursor]), $this->lineno, $this->source, columnno: $this->source->getColumn($this->cursor)); } } private function lexInterpolation() : void @@ -365,25 +402,52 @@ private function lexInterpolation() : void $bracket = \end($this->brackets); if ($this->options['interpolation'][0] === $bracket[0] && \preg_match($this->regexes['interpolation_end'], $this->code, $match, 0, $this->cursor)) { \array_pop($this->brackets); - $this->pushToken(Token::INTERPOLATION_END_TYPE); - $this->moveCursor($match[0]); + $this->pushClosingToken(Token::INTERPOLATION_END_TYPE, $match[0]); $this->popState(); } else { $this->lexExpression(); } } - private function pushToken($type, $value = '') : void + private function pushToken($type, $value = '', ?int $offset = null, ?int $lineno = null) : void { // do not push empty text tokens if (Token::TEXT_TYPE === $type && '' === $value) { return; } - $this->tokens[] = new Token($type, $value, $this->lineno); + // by default the token starts at the current cursor; callers that + // emit a token after consuming it must pass an explicit offset + $documentation = null; + if ($this->documentation && (Token::TEXT_TYPE !== $type || '' !== \trim($value))) { + $documentation = \implode("\n", $this->documentation); + $this->documentation = []; + } + $this->tokens[] = new Token($type, $value, $lineno ?? $this->lineno, $offset ?? $this->cursor, $documentation); + } + private function addDocumentation(string $documentation) : void + { + if ('' !== ($documentation = \trim($this->normalizeNewlines($documentation)))) { + $this->documentation[] = $documentation; + } } private function moveCursor($text) : void { $this->cursor += \strlen($text); - $this->lineno += \substr_count($text, "\n"); + // count "\r\n" and "\r" as a single newline without allocating a + // normalized copy when the chunk has no carriage return (common case) + $this->lineno += \str_contains($text, "\r") ? \substr_count($this->normalizeNewlines($text), "\n") : \substr_count($text, "\n"); + } + private function normalizeNewlines(string $text) : string + { + return \str_replace(["\r\n", "\r"], "\n", $text); + } + private function pushClosingToken(int $type, string $match) : void + { + $leadingWhitespaceLength = \strlen($match) - \strlen(\ltrim($match)); + if ($leadingWhitespaceLength) { + $this->moveCursor(\substr($match, 0, $leadingWhitespaceLength)); + } + $this->pushToken($type); + $this->moveCursor(\substr($match, $leadingWhitespaceLength)); } private function getOperatorRegex() : string { @@ -431,7 +495,7 @@ private function checkBrackets(string $code) : void } elseif (\in_array($code, $this->closingBrackets, \true)) { // closing bracket if (!$this->brackets) { - throw new SyntaxError(\sprintf('Unexpected "%s".', $code), $this->lineno, $this->source); + throw new SyntaxError(\sprintf('Unexpected "%s".', $code), $this->lineno, $this->source, columnno: $this->source->getColumn($this->cursor)); } [$expect, $lineno] = \array_pop($this->brackets); if ($code !== \str_replace($this->openingBrackets, $this->closingBrackets, $expect)) { diff --git a/composer/twig/twig/src/Node/CheckToStringNode.php b/composer/twig/twig/src/Node/CheckToStringNode.php index fc750e8..99f1e5b 100644 --- a/composer/twig/twig/src/Node/CheckToStringNode.php +++ b/composer/twig/twig/src/Node/CheckToStringNode.php @@ -27,13 +27,14 @@ #[YieldReady] class CheckToStringNode extends AbstractExpression { - public function __construct(AbstractExpression $expr) + public function __construct(AbstractExpression $expr, bool $spread = \false) { - parent::__construct(['expr' => $expr], [], $expr->getTemplateLine()); + parent::__construct(['expr' => $expr], ['spread' => $spread], $expr->getTemplateLine()); } public function compile(Compiler $compiler) : void { $expr = $this->getNode('expr'); - $compiler->raw('$this->sandbox->ensureToStringAllowed(')->subcompile($expr)->raw(', ')->repr($expr->getTemplateLine())->raw(', $this->source)'); + $method = $this->getAttribute('spread') ? 'ensureSpreadAllowed' : 'ensureToStringAllowed'; + $compiler->raw('$this->sandbox->' . $method . '(')->subcompile($expr)->raw(', ')->repr($expr->getTemplateLine())->raw(', $this->source)'); } } diff --git a/composer/twig/twig/src/Node/CoercesChildrenToStringInterface.php b/composer/twig/twig/src/Node/CoercesChildrenToStringInterface.php new file mode 100644 index 0000000..c7c2c6e --- /dev/null +++ b/composer/twig/twig/src/Node/CoercesChildrenToStringInterface.php @@ -0,0 +1,39 @@ + + * @internal + */ +interface CoercesChildrenToStringInterface +{ + /** + * Returns the names of the child nodes that will be coerced to + * string when this node is evaluated. + * + * @return string[] + */ + public function getStringCoercedChildNames() : array; +} diff --git a/composer/twig/twig/src/Node/ConfigNode.php b/composer/twig/twig/src/Node/ConfigNode.php new file mode 100644 index 0000000..b82b1be --- /dev/null +++ b/composer/twig/twig/src/Node/ConfigNode.php @@ -0,0 +1,29 @@ + + * @internal + */ +#[YieldReady] +class ConfigNode extends Node +{ + public function __construct(int $lineno) + { + parent::__construct([], [], $lineno); + } +} diff --git a/composer/twig/twig/src/Node/DeprecatedNode.php b/composer/twig/twig/src/Node/DeprecatedNode.php index 06bc32f..c7007bc 100644 --- a/composer/twig/twig/src/Node/DeprecatedNode.php +++ b/composer/twig/twig/src/Node/DeprecatedNode.php @@ -21,7 +21,7 @@ * @internal */ #[YieldReady] -class DeprecatedNode extends Node +class DeprecatedNode extends Node implements CoercesChildrenToStringInterface { public function __construct(AbstractExpression $expr, int $lineno) { @@ -55,4 +55,16 @@ public function compile(Compiler $compiler) : void } $compiler->raw('.')->string(\sprintf(' in "%s" at line %d.', $this->getTemplateName(), $this->getTemplateLine()))->raw(");\n"); } + public function getStringCoercedChildNames() : array + { + // the message is concatenated with `.`, and `package` / `version` are typed `string` on trigger_deprecation() + $names = ['expr']; + if ($this->hasNode('package')) { + $names[] = 'package'; + } + if ($this->hasNode('version')) { + $names[] = 'version'; + } + return $names; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/AndBinary.php b/composer/twig/twig/src/Node/Expression/Binary/AndBinary.php index 7292367..edb43cf 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/AndBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/AndBinary.php @@ -13,9 +13,15 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; +use OCA\Libresign\Vendor\Twig\Node\Node; /** @internal */ class AndBinary extends AbstractBinary implements ReturnBoolInterface { + public function __construct(Node $left, Node $right, int $lineno) + { + parent::__construct(TrueTest::wrap($left), TrueTest::wrap($right), $lineno); + } public function operator(Compiler $compiler) : Compiler { return $compiler->raw('&&'); diff --git a/composer/twig/twig/src/Node/Expression/Binary/ConcatBinary.php b/composer/twig/twig/src/Node/Expression/Binary/ConcatBinary.php index 845740a..c21d9b7 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/ConcatBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/ConcatBinary.php @@ -12,12 +12,17 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnStringInterface; /** @internal */ -class ConcatBinary extends AbstractBinary implements ReturnStringInterface +class ConcatBinary extends AbstractBinary implements ReturnStringInterface, CoercesChildrenToStringInterface { public function operator(Compiler $compiler) : Compiler { return $compiler->raw('.'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/ElvisBinary.php b/composer/twig/twig/src/Node/Expression/Binary/ElvisBinary.php index 3b7c01f..77e8324 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/ElvisBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/ElvisBinary.php @@ -13,6 +13,7 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\OperatorEscapeInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; use OCA\Libresign\Vendor\Twig\Node\Node; /** @internal */ final class ElvisBinary extends AbstractBinary implements OperatorEscapeInterface @@ -24,7 +25,7 @@ final class ElvisBinary extends AbstractBinary implements OperatorEscapeInterfac public function __construct(Node $left, Node $right, int $lineno) { parent::__construct($left, $right, $lineno); - $this->setNode('test', clone $left); + $this->setNode('test', TrueTest::wrap(clone $left)); $left->setAttribute('always_defined', \true); } public function compile(Compiler $compiler) : void diff --git a/composer/twig/twig/src/Node/Expression/Binary/GreaterBinary.php b/composer/twig/twig/src/Node/Expression/Binary/GreaterBinary.php index 064d66f..1106477 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/GreaterBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/GreaterBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class GreaterBinary extends AbstractBinary implements ReturnBoolInterface +class GreaterBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -27,4 +28,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('>'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php b/composer/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php index fec3eb0..dce57db 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php @@ -17,7 +17,7 @@ class HasEveryBinary extends AbstractBinary implements ReturnBoolInterface { public function compile(Compiler $compiler) : void { - $compiler->raw('CoreExtension::arrayEvery($this->env, ')->subcompile($this->getNode('left'))->raw(', ')->subcompile($this->getNode('right'))->raw(')'); + $compiler->raw('CoreExtension::arrayEvery($this->env, ')->subcompile($this->getNode('left'))->raw(', ')->subcompile($this->getNode('right'))->raw(', $this->env->hasExtension(\\OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension::class) && $this->env->getExtension(\\OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension::class)->getChecker()->isSandboxed($this->source))'); } public function operator(Compiler $compiler) : Compiler { diff --git a/composer/twig/twig/src/Node/Expression/Binary/InBinary.php b/composer/twig/twig/src/Node/Expression/Binary/InBinary.php index ae3b016..6a42128 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/InBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/InBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class InBinary extends AbstractBinary implements ReturnBoolInterface +class InBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -23,4 +24,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('in'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php b/composer/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php index 85b30fc..4440f47 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class LessEqualBinary extends AbstractBinary implements ReturnBoolInterface +class LessEqualBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -27,4 +28,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('<='); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php b/composer/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php index 4691761..38613d1 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class NotEqualBinary extends AbstractBinary implements ReturnBoolInterface +class NotEqualBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -27,4 +28,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('!='); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/NotInBinary.php b/composer/twig/twig/src/Node/Expression/Binary/NotInBinary.php index d9b681d..7a7313c 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/NotInBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/NotInBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class NotInBinary extends AbstractBinary implements ReturnBoolInterface +class NotInBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -23,4 +24,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('not in'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php b/composer/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php index 2ce1781..3a11e7d 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php @@ -12,9 +12,10 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Error\SyntaxError; +use OCA\Libresign\Vendor\Twig\Extension\SandboxExtension; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\ArrayExpression; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignContextVariable; use OCA\Libresign\Vendor\Twig\Node\Node; /** * @internal @@ -33,7 +34,7 @@ public function __construct(Node $left, Node $right, int $lineno) throw new \LogicException('Left side must be ArrayExpression for object/mapping destructuring.'); } foreach ($left->getKeyValuePairs() as $pair) { - if (!$pair['value'] instanceof ContextVariable) { + if (!$pair['value'] instanceof AssignContextVariable) { throw new SyntaxError(\sprintf('Cannot assign to "%s", only variables can be assigned in object/mapping destructuring.', $pair['value']::class), $lineno); } $this->mappings[] = ['property' => $pair['key']->getAttribute('value'), 'variable' => $pair['value']->getAttribute('name')]; @@ -43,7 +44,8 @@ public function __construct(Node $left, Node $right, int $lineno) public function compile(Compiler $compiler) : void { $compiler->addDebugInfo($this); - $compiler->raw('['); + $var = '$' . $compiler->getVarName(); + $compiler->raw('[['); foreach ($this->mappings as $i => $mapping) { if ($i) { $compiler->raw(', '); @@ -55,9 +57,15 @@ public function compile(Compiler $compiler) : void if ($i) { $compiler->raw(', '); } - $compiler->raw('CoreExtension::getAttribute($this->env, $this->source, ')->subcompile($this->getNode('right'))->raw(', ')->repr($mapping['property'])->raw(', [], \\OCA\\Libresign\\Vendor\\Twig\\Template::ANY_CALL, false, false, false, ')->repr($this->getNode('right')->getTemplateLine())->raw(')'); + $compiler->raw('CoreExtension::getAttribute($this->env, $this->source, '); + if (0 === $i) { + $compiler->raw('(' . $var . ' = ')->subcompile($this->getNode('right'))->raw(')'); + } else { + $compiler->raw($var); + } + $compiler->raw(', ')->repr($mapping['property'])->raw(', [], \\OCA\\Libresign\\Vendor\\Twig\\Template::ANY_CALL, false, false, ')->repr($compiler->getEnvironment()->hasExtension(SandboxExtension::class))->raw(', ')->repr($this->getNode('right')->getTemplateLine())->raw(')'); } - $compiler->raw(']'); + $compiler->raw('], ' . $var . ' = null][0]'); } public function operator(Compiler $compiler) : Compiler { diff --git a/composer/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php b/composer/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php index b61f459..f763770 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php @@ -11,12 +11,17 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnNumberInterface; /** @internal */ -class SpaceshipBinary extends AbstractBinary implements ReturnNumberInterface +class SpaceshipBinary extends AbstractBinary implements ReturnNumberInterface, CoercesChildrenToStringInterface { public function operator(Compiler $compiler) : Compiler { return $compiler->raw('<=>'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/XorBinary.php b/composer/twig/twig/src/Node/Expression/Binary/XorBinary.php index 5c825f4..0a52e2c 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/XorBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/XorBinary.php @@ -13,9 +13,15 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; +use OCA\Libresign\Vendor\Twig\Node\Node; /** @internal */ class XorBinary extends AbstractBinary implements ReturnBoolInterface { + public function __construct(Node $left, Node $right, int $lineno) + { + parent::__construct(TrueTest::wrap($left), TrueTest::wrap($right), $lineno); + } public function operator(Compiler $compiler) : Compiler { return $compiler->raw('xor'); diff --git a/composer/twig/twig/src/Node/Expression/CallExpression.php b/composer/twig/twig/src/Node/Expression/CallExpression.php index d3dc0c6..4222c7b 100644 --- a/composer/twig/twig/src/Node/Expression/CallExpression.php +++ b/composer/twig/twig/src/Node/Expression/CallExpression.php @@ -86,6 +86,13 @@ protected function compileArguments(Compiler $compiler, $isArray = \false) : voi $compiler->raw('$context'); $first = \false; } + if (self::needsIsSandboxed($twigCallable)) { + if (!$first) { + $compiler->raw(', '); + } + $compiler->raw('$this->env->hasExtension(\\OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension::class) && $this->env->getExtension(\\OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension::class)->getChecker()->isSandboxed($this->source)'); + $first = \false; + } foreach ($twigCallable->getArguments() as $argument) { if (!$first) { $compiler->raw(', '); @@ -101,7 +108,7 @@ protected function compileArguments(Compiler $compiler, $isArray = \false) : voi $first = \false; } if ($this->hasNode('arguments')) { - $arguments = (new CallableArgumentsExtractor($this, $this->getTwigCallable()))->extractArguments($this->getNode('arguments')); + $arguments = (new CallableArgumentsExtractor($this, $this->getAttribute('twig_callable')))->extractArguments($this->getNode('arguments')); foreach ($arguments as $node) { if (!$first) { $compiler->raw(', '); @@ -227,24 +234,8 @@ private function getCallableParameters($callable, bool $isVariadic) : array { $twigCallable = $this->getAttribute('twig_callable'); $rc = $this->reflectCallable($twigCallable); - $r = $rc->getReflector(); $callableName = $rc->getName(); - $parameters = $r->getParameters(); - if ($this->hasNode('node')) { - \array_shift($parameters); - } - if ($twigCallable->needsCharset()) { - \array_shift($parameters); - } - if ($twigCallable->needsEnvironment()) { - \array_shift($parameters); - } - if ($twigCallable->needsContext()) { - \array_shift($parameters); - } - foreach ($twigCallable->getArguments() as $argument) { - \array_shift($parameters); - } + $parameters = $rc->getTwigParameters($this->hasNode('node')); $isPhpVariadic = \false; if ($isVariadic) { $argument = \end($parameters); @@ -267,6 +258,19 @@ private function reflectCallable(TwigCallableInterface $callable) : ReflectionCa } return $this->reflector; } + /** + * @internal + * + * To be removed in 4.0 and replaced by $twigCallable->needsIsSandboxed(). + */ + public static function needsIsSandboxed(TwigCallableInterface $twigCallable) : bool + { + if (\method_exists($twigCallable, 'needsIsSandboxed')) { + return $twigCallable->needsIsSandboxed(); + } + trigger_deprecation('twig/twig', '3.25', 'Not implementing the "needsIsSandboxed()" method in "%s" is deprecated. This method will be part of the "%s" interface in 4.0.', $twigCallable::class, TwigCallableInterface::class); + return \false; + } /** * Overrides the Twig callable based on attributes (as potentially, attributes changed between the creation and the compilation of the node). * @@ -276,9 +280,9 @@ private function getTwigCallable() : TwigCallableInterface { $current = $this->getAttribute('twig_callable'); $this->setAttribute('twig_callable', match ($this->getAttribute('type')) { - 'test' => (new TwigTest($this->getAttribute('name'), $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), ['is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic()]))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ? $this->getAttribute('arguments') : $current->getArguments()), - 'function' => (new TwigFunction($this->hasAttribute('name') ? $this->getAttribute('name') : $current->getName(), $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), ['needs_environment' => $this->hasAttribute('needs_environment') ? $this->getAttribute('needs_environment') : $current->needsEnvironment(), 'needs_context' => $this->hasAttribute('needs_context') ? $this->getAttribute('needs_context') : $current->needsContext(), 'needs_charset' => $this->hasAttribute('needs_charset') ? $this->getAttribute('needs_charset') : $current->needsCharset(), 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic()]))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ? $this->getAttribute('arguments') : $current->getArguments()), - 'filter' => (new TwigFilter($this->getAttribute('name'), $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), ['needs_environment' => $this->hasAttribute('needs_environment') ? $this->getAttribute('needs_environment') : $current->needsEnvironment(), 'needs_context' => $this->hasAttribute('needs_context') ? $this->getAttribute('needs_context') : $current->needsContext(), 'needs_charset' => $this->hasAttribute('needs_charset') ? $this->getAttribute('needs_charset') : $current->needsCharset(), 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic()]))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ? $this->getAttribute('arguments') : $current->getArguments()), + 'test' => (new TwigTest($this->getAttribute('name'), $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), ['needs_is_sandboxed' => $this->hasAttribute('needs_is_sandboxed') ? $this->getAttribute('needs_is_sandboxed') : self::needsIsSandboxed($current), 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic()]))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ? $this->getAttribute('arguments') : $current->getArguments()), + 'function' => (new TwigFunction($this->hasAttribute('name') ? $this->getAttribute('name') : $current->getName(), $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), ['needs_environment' => $this->hasAttribute('needs_environment') ? $this->getAttribute('needs_environment') : $current->needsEnvironment(), 'needs_context' => $this->hasAttribute('needs_context') ? $this->getAttribute('needs_context') : $current->needsContext(), 'needs_charset' => $this->hasAttribute('needs_charset') ? $this->getAttribute('needs_charset') : $current->needsCharset(), 'needs_is_sandboxed' => $this->hasAttribute('needs_is_sandboxed') ? $this->getAttribute('needs_is_sandboxed') : self::needsIsSandboxed($current), 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic()]))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ? $this->getAttribute('arguments') : $current->getArguments()), + 'filter' => (new TwigFilter($this->getAttribute('name'), $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), ['needs_environment' => $this->hasAttribute('needs_environment') ? $this->getAttribute('needs_environment') : $current->needsEnvironment(), 'needs_context' => $this->hasAttribute('needs_context') ? $this->getAttribute('needs_context') : $current->needsContext(), 'needs_charset' => $this->hasAttribute('needs_charset') ? $this->getAttribute('needs_charset') : $current->needsCharset(), 'needs_is_sandboxed' => $this->hasAttribute('needs_is_sandboxed') ? $this->getAttribute('needs_is_sandboxed') : self::needsIsSandboxed($current), 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic()]))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ? $this->getAttribute('arguments') : $current->getArguments()), }); return $this->getAttribute('twig_callable'); } diff --git a/composer/twig/twig/src/Node/Expression/GetAttrExpression.php b/composer/twig/twig/src/Node/Expression/GetAttrExpression.php index 65ab4cb..c60cd41 100644 --- a/composer/twig/twig/src/Node/Expression/GetAttrExpression.php +++ b/composer/twig/twig/src/Node/Expression/GetAttrExpression.php @@ -13,10 +13,11 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Extension\SandboxExtension; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; use OCA\Libresign\Vendor\Twig\Template; /** @internal */ -class GetAttrExpression extends AbstractExpression implements SupportDefinedTestInterface +class GetAttrExpression extends AbstractExpression implements SupportDefinedTestInterface, CoercesChildrenToStringInterface { use SupportDefinedTestDeprecationTrait; use SupportDefinedTestTrait; @@ -49,11 +50,15 @@ public function compile(Compiler $compiler) : void $var = '$' . $compiler->getVarName(); $compiler->raw('((' . $var . ' = ')->subcompile($this->getNode('node'))->raw(') && is_array(')->raw($var); if (!$env->hasExtension(SandboxExtension::class)) { - $compiler->raw(') || ')->raw($var)->raw(' instanceof ArrayAccess ? (')->raw($var)->raw('[')->subcompile($this->getNode('attribute'))->raw('] ?? null) : null)'); + $compiler->raw(') || ')->raw($var)->raw(' instanceof ArrayAccess ? (')->raw($var)->raw('['); + $this->compileArrayKey($compiler, $var); + $compiler->raw('] ?? null) : null)'); return; } $arrayAccessSandbox = \true; - $compiler->raw(') || ')->raw($var)->raw(' instanceof ArrayAccess && in_array(')->raw($var . '::class')->raw(', CoreExtension::ARRAY_LIKE_CLASSES, true) ? (')->raw($var)->raw('[')->subcompile($this->getNode('attribute'))->raw('] ?? null) : '); + $compiler->raw(') || ')->raw($var)->raw(' instanceof ArrayAccess && in_array(')->raw($var . '::class')->raw(', CoreExtension::ARRAY_LIKE_CLASSES, true) ? (')->raw($var)->raw('['); + $this->compileArrayKey($compiler, $var); + $compiler->raw('] ?? null) : '); } if ($this->getAttribute('ignore_strict_check')) { $this->getNode('node')->setAttribute('ignore_strict_check', \true); @@ -94,6 +99,34 @@ public function compile(Compiler $compiler) : void $compiler->raw(')'); } } + public function getStringCoercedChildNames() : array + { + $names = []; + // the host PHP method may coerce any argument to string + if ($this->hasNode('arguments')) { + $names[] = 'arguments'; + } + // compileArrayKey() may coerce a Stringable key; expose it so the sandbox checks __toString() + if (Template::ARRAY_CALL === $this->getAttribute('type')) { + $names[] = 'attribute'; + } + return $names; + } + /** + * Normalizes a Stringable array key so optimized access matches getAttribute(): + * arrays and known string-keyed ArrayAccess implementations receive a string, + * while object-key implementations receive the object unchanged. + */ + private function compileArrayKey(Compiler $compiler, string $var) : void + { + $attribute = $this->getNode('attribute'); + if ($attribute instanceof ConstantExpression) { + $compiler->subcompile($attribute); + return; + } + $key = '$' . $compiler->getVarName(); + $compiler->raw('((' . $key . ' = ')->subcompile($attribute)->raw(') instanceof \\Stringable && (is_array(' . $var . ') || ' . $var . ' instanceof \\ArrayObject || ' . $var . ' instanceof \\ArrayIterator) ? (string) ' . $key . ' : ' . $key . ')'); + } private function changeIgnoreStrictCheck(self $node) : void { $node->setAttribute('optimizable', \false); diff --git a/composer/twig/twig/src/Node/Expression/MethodCallExpression.php b/composer/twig/twig/src/Node/Expression/MethodCallExpression.php index bbef18a..a3c7b7a 100644 --- a/composer/twig/twig/src/Node/Expression/MethodCallExpression.php +++ b/composer/twig/twig/src/Node/Expression/MethodCallExpression.php @@ -28,9 +28,9 @@ public function __construct(AbstractExpression $node, string $method, ArrayExpre public function compile(Compiler $compiler) : void { if ($this->definedTest) { - $compiler->raw('method_exists($macros[')->repr($this->getNode('node')->getAttribute('name'))->raw('], ')->repr($this->getAttribute('method'))->raw(')'); + $compiler->raw('$macros[')->repr($this->getNode('node')->getAttribute('name'))->raw(']->has(')->repr(\substr($this->getAttribute('method'), \strlen('macro_')))->raw(', $context)'); return; } - $compiler->raw('CoreExtension::callMacro($macros[')->repr($this->getNode('node')->getAttribute('name'))->raw('], ')->repr($this->getAttribute('method'))->raw(', ')->subcompile($this->getNode('arguments'))->raw(', ')->repr($this->getTemplateLine())->raw(', $context, $this->getSourceContext())'); + $compiler->raw('$macros[')->repr($this->getNode('node')->getAttribute('name'))->raw(']->call(')->repr(\substr($this->getAttribute('method'), \strlen('macro_')))->raw(', ')->subcompile($this->getNode('arguments'))->raw(', $context, ')->repr($this->getTemplateLine())->raw(', $this->getSourceContext())'); } } diff --git a/composer/twig/twig/src/Node/Expression/NullCoalesceExpression.php b/composer/twig/twig/src/Node/Expression/NullCoalesceExpression.php index b38e734..46a87fd 100644 --- a/composer/twig/twig/src/Node/Expression/NullCoalesceExpression.php +++ b/composer/twig/twig/src/Node/Expression/NullCoalesceExpression.php @@ -36,10 +36,10 @@ public function __construct(Node $left, Node $right, int $lineno) if (!$right instanceof AbstractExpression) { trigger_deprecation('twig/twig', '3.15', 'Not passing a "%s" instance to the "right" argument of "%s" is deprecated ("%s" given).', AbstractExpression::class, static::class, $right::class); } - $test = new DefinedTest(clone $left, new TwigTest('defined'), new EmptyNode(), $left->getTemplateLine()); + $test = new DefinedTest(clone $left, new TwigTest('defined', null, ['always_allowed_in_sandbox' => \true]), new EmptyNode(), $left->getTemplateLine()); // for "block()", we don't need the null test as the return value is always a string if (!$left instanceof BlockReferenceExpression) { - $test = new AndBinary($test, new NotUnary(new NullTest($left, new TwigTest('null'), new EmptyNode(), $left->getTemplateLine()), $left->getTemplateLine()), $left->getTemplateLine()); + $test = new AndBinary($test, new NotUnary(new NullTest($left, new TwigTest('null', null, ['always_allowed_in_sandbox' => \true]), new EmptyNode(), $left->getTemplateLine()), $left->getTemplateLine()), $left->getTemplateLine()); } parent::__construct($test, $left, $right, $lineno); } diff --git a/composer/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php b/composer/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php index d44d751..c677073 100644 --- a/composer/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php +++ b/composer/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php @@ -13,18 +13,13 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\OperatorEscapeInterface; -use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnPrimitiveTypeInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; -use OCA\Libresign\Vendor\Twig\TwigTest; /** @internal */ final class ConditionalTernary extends AbstractExpression implements OperatorEscapeInterface { public function __construct(AbstractExpression $test, AbstractExpression $left, AbstractExpression $right, int $lineno) { - if (!$test instanceof ReturnPrimitiveTypeInterface) { - $test = new TrueTest($test, new TwigTest('true'), null, $test->getTemplateLine()); - } - parent::__construct(['test' => $test, 'left' => $left, 'right' => $right], [], $lineno); + parent::__construct(['test' => TrueTest::wrap($test), 'left' => $left, 'right' => $right], [], $lineno); } public function compile(Compiler $compiler) : void { diff --git a/composer/twig/twig/src/Node/Expression/Test/EvenTest.php b/composer/twig/twig/src/Node/Expression/Test/EvenTest.php index 46d91ba..53645f1 100644 --- a/composer/twig/twig/src/Node/Expression/Test/EvenTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/EvenTest.php @@ -26,4 +26,9 @@ public function compile(Compiler $compiler) : void { $compiler->raw('(')->subcompile($this->getNode('node'))->raw(' % 2 == 0')->raw(')'); } + public function getStringCoercedChildNames() : array + { + // PHP `%` rejects Stringable with a TypeError, no coercion + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/Test/OddTest.php b/composer/twig/twig/src/Node/Expression/Test/OddTest.php index 088ce73..fd6486e 100644 --- a/composer/twig/twig/src/Node/Expression/Test/OddTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/OddTest.php @@ -26,4 +26,9 @@ public function compile(Compiler $compiler) : void { $compiler->raw('(')->subcompile($this->getNode('node'))->raw(' % 2 != 0')->raw(')'); } + public function getStringCoercedChildNames() : array + { + // PHP `%` rejects Stringable with a TypeError, no coercion + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/Test/TrueTest.php b/composer/twig/twig/src/Node/Expression/Test/TrueTest.php index 1dd47b7..c4f29dd 100644 --- a/composer/twig/twig/src/Node/Expression/Test/TrueTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/TrueTest.php @@ -11,7 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Test; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnPrimitiveTypeInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\TestExpression; +use OCA\Libresign\Vendor\Twig\Node\Node; +use OCA\Libresign\Vendor\Twig\TwigTest; /** * Checks that an expression is true. * @@ -22,8 +25,20 @@ */ class TrueTest extends TestExpression { + public static function wrap(Node $node) : Node + { + if ($node instanceof ReturnPrimitiveTypeInterface) { + return $node; + } + return new self($node, new TwigTest('true', null, ['always_allowed_in_sandbox' => \true]), null, $node->getTemplateLine()); + } public function compile(Compiler $compiler) : void { $compiler->raw('(($tmp = ')->subcompile($this->getNode('node'))->raw(') && $tmp instanceof Markup ? (string) $tmp : $tmp)'); } + public function getStringCoercedChildNames() : array + { + // the `(string)` cast only fires for Markup instances, whose __toString is always allowed + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/Unary/NotUnary.php b/composer/twig/twig/src/Node/Expression/Unary/NotUnary.php index 3df1e92..a966c01 100644 --- a/composer/twig/twig/src/Node/Expression/Unary/NotUnary.php +++ b/composer/twig/twig/src/Node/Expression/Unary/NotUnary.php @@ -12,9 +12,16 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Unary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; +use OCA\Libresign\Vendor\Twig\Node\Node; /** @internal */ -class NotUnary extends AbstractUnary +class NotUnary extends AbstractUnary implements ReturnBoolInterface { + public function __construct(Node $node, int $lineno) + { + parent::__construct(TrueTest::wrap($node), $lineno); + } public function operator(Compiler $compiler) : Compiler { return $compiler->raw('!'); diff --git a/composer/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php b/composer/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php index 67dedbd..7161a8e 100644 --- a/composer/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php +++ b/composer/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php @@ -10,22 +10,15 @@ */ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Variable; -use OCA\Libresign\Vendor\Twig\Compiler; -use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; -/** @internal */ -final class AssignTemplateVariable extends AbstractExpression +/** + * @deprecated since Twig 3.29, use AssignMacroVariable instead + * @internal + */ +final class AssignTemplateVariable extends AssignMacroVariable { public function __construct(TemplateVariable $var, bool $global = \true) { - parent::__construct(['var' => $var], ['global' => $global], $var->getTemplateLine()); - } - public function compile(Compiler $compiler) : void - { - /** @var TemplateVariable $var */ - $var = $this->nodes['var']; - $compiler->addDebugInfo($this)->write('$macros[')->string($var->getName($compiler))->raw('] = '); - if ($this->getAttribute('global')) { - $compiler->raw('$this->macros[')->string($var->getName($compiler))->raw('] = '); - } + trigger_deprecation('twig/twig', '3.29', 'The "%s" class is deprecated, use "%s" instead.', self::class, AssignMacroVariable::class); + parent::__construct($var, $global); } } diff --git a/composer/twig/twig/src/Node/Expression/Variable/TemplateVariable.php b/composer/twig/twig/src/Node/Expression/Variable/TemplateVariable.php index 3e4995b..8c7c6a6 100644 --- a/composer/twig/twig/src/Node/Expression/Variable/TemplateVariable.php +++ b/composer/twig/twig/src/Node/Expression/Variable/TemplateVariable.php @@ -10,25 +10,17 @@ */ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Variable; -use OCA\Libresign\Vendor\Twig\Compiler; -use OCA\Libresign\Vendor\Twig\Node\Expression\TempNameExpression; -/** @internal */ -class TemplateVariable extends TempNameExpression +/** + * @deprecated since Twig 3.29, use MacroVariable instead + * @internal + */ +class TemplateVariable extends MacroVariable { - public function getName(Compiler $compiler) : string - { - if (null === $this->getAttribute('name')) { - $this->setAttribute('name', $compiler->getVarName()); - } - return $this->getAttribute('name'); - } - public function compile(Compiler $compiler) : void + public function __construct(string|int|null $name, int $lineno) { - $name = $this->getName($compiler); - if ('_self' === $name) { - $compiler->raw('$this'); - } else { - $compiler->raw('$macros[')->string($name)->raw(']'); + if (self::class === static::class) { + trigger_deprecation('twig/twig', '3.29', 'The "%s" class is deprecated, use "%s" instead.', self::class, MacroVariable::class); } + parent::__construct($name, $lineno); } } diff --git a/composer/twig/twig/src/Node/ImportNode.php b/composer/twig/twig/src/Node/ImportNode.php index 7214ba3..545f932 100644 --- a/composer/twig/twig/src/Node/ImportNode.php +++ b/composer/twig/twig/src/Node/ImportNode.php @@ -13,8 +13,9 @@ use OCA\Libresign\Vendor\Twig\Attribute\YieldReady; use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignTemplateVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignMacroVariable; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\MacroVariable; /** * Represents an import node. * @@ -22,16 +23,16 @@ * @internal */ #[YieldReady] -class ImportNode extends Node +class ImportNode extends Node implements CoercesChildrenToStringInterface { - public function __construct(AbstractExpression $expr, AbstractExpression|AssignTemplateVariable $var, int $lineno) + public function __construct(AbstractExpression $expr, AbstractExpression|AssignMacroVariable $var, int $lineno) { if (\func_num_args() > 3) { trigger_deprecation('twig/twig', '3.15', \sprintf('Passing more than 3 arguments to "%s()" is deprecated.', __METHOD__)); } - if (!$var instanceof AssignTemplateVariable) { - trigger_deprecation('twig/twig', '3.15', \sprintf('Passing a "%s" instance as the second argument of "%s" is deprecated, pass a "%s" instead.', $var::class, __CLASS__, AssignTemplateVariable::class)); - $var = new AssignTemplateVariable($var->getAttribute('name'), $lineno); + if (!$var instanceof AssignMacroVariable) { + trigger_deprecation('twig/twig', '3.15', \sprintf('Passing a "%s" instance as the second argument of "%s" is deprecated, pass a "%s" instead.', $var::class, __CLASS__, AssignMacroVariable::class)); + $var = new AssignMacroVariable(new MacroVariable($var->getAttribute('name'), $lineno)); } parent::__construct(['expr' => $expr, 'var' => $var], [], $lineno); } @@ -39,10 +40,15 @@ public function compile(Compiler $compiler) : void { $compiler->subcompile($this->getNode('var')); if ($this->getNode('expr') instanceof ContextVariable && '_self' === $this->getNode('expr')->getAttribute('name')) { - $compiler->raw('$this'); + $compiler->raw('$this->getMacroNamespace()'); } else { - $compiler->raw('$this->load(')->subcompile($this->getNode('expr'))->raw(', ')->repr($this->getTemplateLine())->raw(')->unwrap()'); + $compiler->raw('$this->load(')->subcompile($this->getNode('expr'))->raw(', ')->repr($this->getTemplateLine())->raw(')->unwrap()->getMacroNamespace()'); } $compiler->raw(";\n"); } + public function getStringCoercedChildNames() : array + { + // the loader resolves the template-name expression by coercing it to a string + return ['expr']; + } } diff --git a/composer/twig/twig/src/Node/MacroNode.php b/composer/twig/twig/src/Node/MacroNode.php index bad4efe..b7aa031 100644 --- a/composer/twig/twig/src/Node/MacroNode.php +++ b/composer/twig/twig/src/Node/MacroNode.php @@ -14,22 +14,33 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Error\SyntaxError; use OCA\Libresign\Vendor\Twig\Node\Expression\ArrayExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\TempNameExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\LocalVariable; +use OCA\Libresign\Vendor\Twig\TwigMacro; /** * Represents a macro node. * + * This class is considered final as of Twig 3.29 and will be final in Twig + * 4.0. + * + * @final since Twig 3.29 + * * @author Fabien Potencier * @internal */ #[YieldReady] class MacroNode extends Node { + // 4.0: "varargs" is only the implicit, deprecated extra-arguments bucket. Once the + // implicit bucket is removed, this constant and the reserved-name guard in the + // constructor go away (a regular argument may then be named "varargs"); only an + // explicit "...name" variadic remains. public const VARARGS_NAME = 'varargs'; /** * @param BodyNode $body * @param ArrayExpression $arguments */ - public function __construct(string $name, Node $body, Node $arguments, int $lineno) + public function __construct(string $name, Node $body, Node $arguments, int $lineno, ?string $variadicName = null) { if (!$body instanceof BodyNode) { trigger_deprecation('twig/twig', '3.12', \sprintf('Not passing a "%s" instance as the "body" argument of the "%s" constructor is deprecated ("%s" given).', BodyNode::class, static::class, $body::class)); @@ -42,33 +53,59 @@ public function __construct(string $name, Node $body, Node $arguments, int $line } $arguments = $args; } + $seen = []; foreach ($arguments->getKeyValuePairs() as $pair) { - if ("͜" . self::VARARGS_NAME === $pair['key']->getAttribute('name')) { + $argName = $pair['key']->getAttribute('name'); + if (TempNameExpression::RESERVED_NAME_PREFIX . self::VARARGS_NAME === $argName) { throw new SyntaxError(\sprintf('The argument "%s" in macro "%s" cannot be defined because the variable "%s" is reserved for arbitrary arguments.', self::VARARGS_NAME, $name, self::VARARGS_NAME), $pair['value']->getTemplateLine(), $pair['value']->getSourceContext()); } + if (null !== $variadicName && $variadicName === $this->stripReservedPrefix($argName)) { + throw new SyntaxError(\sprintf('The variadic argument "%s" in macro "%s" cannot have the same name as another argument.', $variadicName, $name), $pair['value']->getTemplateLine(), $pair['value']->getSourceContext()); + } + if (isset($seen[$argName])) { + throw new SyntaxError(\sprintf('Argument "%s" is defined twice for macro "%s".', $this->stripReservedPrefix($argName), $name), $pair['value']->getTemplateLine(), $pair['value']->getSourceContext()); + } + $seen[$argName] = \true; } - parent::__construct(['body' => $body, 'arguments' => $arguments], ['name' => $name], $lineno); + parent::__construct(['body' => $body, 'arguments' => $arguments], ['name' => $name, 'variadic_name' => $variadicName], $lineno); } public function compile(Compiler $compiler) : void { - $compiler->addDebugInfo($this)->write(\sprintf('public function macro_%s(', $this->getAttribute('name'))); + // 4.0 cleanup: only an explicitly declared variadic ("...name") gets a trailing + // "...$bucket" parameter and a context entry; a non-variadic macro must NOT emit + // "...$varargs" anymore (so extra arguments raise an error), and the implicit + // "varargs" context entry and VARARGS_NAME handling below go away. + $variadicName = $this->getAttribute('variadic_name'); + if (null === $variadicName) { + // Legacy implicit "varargs" bucket: to be removed in 4.0. + $bucketName = self::VARARGS_NAME; + $bucketVar = self::VARARGS_NAME; + } else { + $bucketName = $variadicName; + $bucketVar = \in_array($variadicName, TempNameExpression::RESERVED_NAMES, \true) ? TempNameExpression::RESERVED_NAME_PREFIX . $variadicName : $variadicName; + } /** @var ArrayExpression $arguments */ $arguments = $this->getNode('arguments'); + $compiler->raw('new \\' . TwigMacro::class . '(')->string($this->getAttribute('name'))->raw(', function ('); foreach ($arguments->getKeyValuePairs() as $pair) { - $name = $pair['key']; - $default = $pair['value']; - $compiler->subcompile($name)->raw(' = ')->subcompile($default)->raw(', '); + $compiler->subcompile($pair['key'])->raw(' = ')->subcompile($pair['value'])->raw(', '); } - $compiler->raw('...$varargs')->raw("): string|Markup\n")->write("{\n")->indent()->write("\$macros = \$this->macros;\n")->write("\$context = [\n")->indent(); + $compiler->raw('...$' . $bucketVar)->raw("): string|Markup {\n")->indent()->addDebugInfo($this)->write("\$macros = \$this->macros;\n")->write("\$context = [\n")->indent(); foreach ($arguments->getKeyValuePairs() as $pair) { - $name = $pair['key']; - $var = $name->getAttribute('name'); - if (\str_starts_with($var, "͜")) { - $var = \substr($var, \strlen("͜")); - } - $compiler->write('')->string($var)->raw(' => ')->subcompile($name)->raw(",\n"); + $var = $this->stripReservedPrefix($pair['key']->getAttribute('name')); + $compiler->write('')->string($var)->raw(' => ')->subcompile($pair['key'])->raw(",\n"); } $node = new CaptureNode($this->getNode('body'), $this->getNode('body')->lineno); - $compiler->write('')->string(self::VARARGS_NAME)->raw(' => ')->raw("\$varargs,\n")->outdent()->write("] + \$this->env->getGlobals();\n\n")->write("\$blocks = [];\n\n")->write('return ')->subcompile($node)->raw("\n")->outdent()->write("}\n\n"); + $compiler->write('')->string($bucketName)->raw(' => ')->raw('$' . $bucketVar . ",\n")->outdent()->write("] + \$this->env->getGlobals();\n\n")->write("\$blocks = [];\n\n")->write('return ')->subcompile($node)->raw("\n")->outdent()->write('}, '); + $signature = []; + foreach ($arguments->getKeyValuePairs() as $pair) { + $default = $pair['value']; + $signature[$this->stripReservedPrefix($pair['key']->getAttribute('name'))] = !($default->hasAttribute('is_implicit') && $default->getAttribute('is_implicit')); + } + $compiler->repr($signature)->raw(', ' . (null !== $variadicName ? 'true' : 'false') . ')'); + } + private function stripReservedPrefix(string $name) : string + { + return \str_starts_with($name, TempNameExpression::RESERVED_NAME_PREFIX) ? \substr($name, \strlen(TempNameExpression::RESERVED_NAME_PREFIX)) : $name; } } diff --git a/composer/twig/twig/src/Node/Node.php b/composer/twig/twig/src/Node/Node.php index 1fbd439..76e317e 100644 --- a/composer/twig/twig/src/Node/Node.php +++ b/composer/twig/twig/src/Node/Node.php @@ -33,6 +33,7 @@ class Node implements \Countable, \IteratorAggregate protected $lineno; protected $tag; private $sourceContext; + private ?string $documentation = null; /** @var array */ private $nodeNameDeprecations = []; /** @var array */ @@ -65,6 +66,9 @@ public function __toString() : string if ($this->tag) { $repr .= \sprintf("\n tag: %s", $this->tag); } + if (null !== $this->documentation) { + $repr .= \sprintf("\n documentation: %s", \str_replace("\n", '\\n', $this->documentation)); + } $attributes = []; foreach ($this->attributes as $name => $value) { if (\is_callable($value)) { @@ -115,6 +119,17 @@ public function getNodeTag() : ?string { return $this->tag; } + public function getDocumentation() : ?string + { + return $this->documentation; + } + /** + * @internal + */ + public function setDocumentation(?string $documentation) : void + { + $this->documentation = $documentation; + } /** * @internal */ diff --git a/composer/twig/twig/src/Node/NodeDocumentation.php b/composer/twig/twig/src/Node/NodeDocumentation.php new file mode 100644 index 0000000..5816c3f --- /dev/null +++ b/composer/twig/twig/src/Node/NodeDocumentation.php @@ -0,0 +1,46 @@ +getDocumentation())) { + $documentation[] = $comment; + } + } + if (null !== ($comment = $node->getDocumentation())) { + $documentation[] = $comment; + } + if ($documentation) { + $node->setDocumentation(\implode("\n", $documentation)); + } + } + public static function move(Node $source, Node $target) : void + { + if (null !== ($documentation = $source->getDocumentation())) { + self::prepend($target, $documentation); + $source->setDocumentation(null); + } + } + private static function prepend(Node $node, string $documentation) : void + { + if (null !== ($currentDocumentation = $node->getDocumentation())) { + $documentation .= "\n" . $currentDocumentation; + } + $node->setDocumentation($documentation); + } +} diff --git a/composer/twig/twig/src/Node/PrintNode.php b/composer/twig/twig/src/Node/PrintNode.php index f05e310..0cb4cd3 100644 --- a/composer/twig/twig/src/Node/PrintNode.php +++ b/composer/twig/twig/src/Node/PrintNode.php @@ -14,6 +14,8 @@ use OCA\Libresign\Vendor\Twig\Attribute\YieldReady; use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnStringInterface; /** * Represents a node that outputs an expression. * @@ -21,7 +23,7 @@ * @internal */ #[YieldReady] -class PrintNode extends Node implements NodeOutputInterface +class PrintNode extends Node implements NodeOutputInterface, CoercesChildrenToStringInterface { public function __construct(AbstractExpression $expr, int $lineno) { @@ -31,6 +33,26 @@ public function compile(Compiler $compiler) : void { /** @var AbstractExpression */ $expr = $this->getNode('expr'); - $compiler->addDebugInfo($this)->write($expr->isGenerator() ? 'yield from ' : 'yield ')->subcompile($expr)->raw(";\n"); + $compiler->addDebugInfo($this); + if ($expr->isGenerator()) { + $compiler->write('yield from '); + } else { + $compiler->write('yield '); + if (!$this->isString($expr)) { + $compiler->raw('(string) '); + } + } + $compiler->subcompile($expr)->raw(";\n"); + } + public function getStringCoercedChildNames() : array + { + return ['expr']; + } + private function isString(AbstractExpression $expr) : bool + { + if ($expr instanceof ReturnStringInterface) { + return \true; + } + return $expr instanceof ConstantExpression && !$expr->isDefinedTestEnabled() && \is_string($expr->getAttribute('value')); } } diff --git a/composer/twig/twig/src/Node/SandboxNode.php b/composer/twig/twig/src/Node/SandboxNode.php index b51c608..d215b92 100644 --- a/composer/twig/twig/src/Node/SandboxNode.php +++ b/composer/twig/twig/src/Node/SandboxNode.php @@ -27,6 +27,6 @@ public function __construct(Node $body, int $lineno) } public function compile(Compiler $compiler) : void { - $compiler->addDebugInfo($this)->write("if (!\$alreadySandboxed = \$this->sandbox->isSandboxed()) {\n")->indent()->write("\$this->sandbox->enableSandbox();\n")->outdent()->write("}\n")->write("try {\n")->indent()->subcompile($this->getNode('body'))->outdent()->write("} finally {\n")->indent()->write("if (!\$alreadySandboxed) {\n")->indent()->write("\$this->sandbox->disableSandbox();\n")->outdent()->write("}\n")->outdent()->write("}\n"); + $compiler->addDebugInfo($this)->write("if (!\$alreadySandboxed = \$this->sandbox->isSandboxed()) {\n")->indent()->write("\$this->sandbox->setSandboxed(true);\n")->outdent()->write("}\n")->write("try {\n")->indent()->subcompile($this->getNode('body'))->outdent()->write("} finally {\n")->indent()->write("if (!\$alreadySandboxed) {\n")->indent()->write("\$this->sandbox->setSandboxed(false);\n")->outdent()->write("}\n")->outdent()->write("}\n"); } } diff --git a/composer/twig/twig/src/Node/TextNode.php b/composer/twig/twig/src/Node/TextNode.php index bfdad1c..c7762b9 100644 --- a/composer/twig/twig/src/Node/TextNode.php +++ b/composer/twig/twig/src/Node/TextNode.php @@ -31,4 +31,17 @@ public function compile(Compiler $compiler) : void $compiler->addDebugInfo($this); $compiler->write('yield ')->string($this->getAttribute('data'))->raw(";\n"); } + public function isBlank() : bool + { + if (\ctype_space($this->getAttribute('data'))) { + return \true; + } + if (\str_contains((string) $this, \chr(0xef) . \chr(0xbb) . \chr(0xbf))) { + $t = \substr($this->getAttribute('data'), 3); + if ('' === $t || \ctype_space($t)) { + return \true; + } + } + return \false; + } } diff --git a/composer/twig/twig/src/Node/TypeNode.php b/composer/twig/twig/src/Node/TypeNode.php new file mode 100644 index 0000000..9abe464 --- /dev/null +++ b/composer/twig/twig/src/Node/TypeNode.php @@ -0,0 +1,30 @@ + + * @internal + */ +#[YieldReady] +final class TypeNode extends Node +{ + /** + * @internal + */ + public function __construct(string $name, string $type, bool $optional, int $lineno) + { + parent::__construct([], ['name' => $name, 'type' => $type, 'optional' => $optional], $lineno); + } +} diff --git a/composer/twig/twig/src/Node/TypesNode.php b/composer/twig/twig/src/Node/TypesNode.php index 61ea133..05b22e6 100644 --- a/composer/twig/twig/src/Node/TypesNode.php +++ b/composer/twig/twig/src/Node/TypesNode.php @@ -26,7 +26,11 @@ class TypesNode extends Node */ public function __construct(array $types, int $lineno) { - parent::__construct([], ['mapping' => $types], $lineno); + $nodes = []; + foreach ($types as $name => $type) { + $nodes[$name] = new TypeNode($name, $type['type'], $type['optional'], $lineno); + } + parent::__construct($nodes, ['mapping' => $types], $lineno); } /** * @return void diff --git a/composer/twig/twig/src/NodeVisitor/CorrectnessNodeVisitor.php b/composer/twig/twig/src/NodeVisitor/CorrectnessNodeVisitor.php new file mode 100644 index 0000000..f70ee4a --- /dev/null +++ b/composer/twig/twig/src/NodeVisitor/CorrectnessNodeVisitor.php @@ -0,0 +1,221 @@ + + * + * @internal + */ +final class CorrectnessNodeVisitor implements NodeVisitorInterface +{ + private ?\WeakMap $rootNodes = null; + /** + * @var array + */ + private array $reportedMacroCallSites = []; + /** + * Stack of the output-wrapping tags ("if", "for", "set", ...) currently open; + * the top one is the nearest tag a "block" definition would be nested under. + * + * @var list + */ + private array $tagStack = []; + private bool $hasParent = \false; + private int $blockDepth = 0; + private int $macroDepth = 0; + private int $capturingNodeDepth = 0; + private bool $hasExtends = \false; + public function enterNode(Node $node, Environment $env) : Node + { + if ($node instanceof ModuleNode) { + $this->enterModule($node); + return $node; + } + $this->enterScope($node); + if ($node instanceof ConfigNode) { + $this->checkConfigTag($node); + } + if ($node instanceof MacroReferenceExpression) { + $this->checkMacroCallParentheses($node); + } + if ($node instanceof BlockReferenceNode) { + $this->checkBlockDefinitionNesting($node); + } + return $node; + } + public function leaveNode(Node $node, Environment $env) : Node + { + if ($node instanceof ModuleNode) { + $this->resetState(); + return $node; + } + $this->leaveScope($node); + return $node; + } + public function getPriority() : int + { + return -255; + } + private function enterModule(ModuleNode $node) : void + { + $this->resetState(); + $this->rootNodes = new \WeakMap(); + $this->hasParent = $node->hasNode('parent'); + foreach ($this->getRootNodes($node) as $n) { + if ($this->hasParent && !$this->isEmptyOutputNode($n)) { + throw new SyntaxError('A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag?', $n->getTemplateLine(), $n->getSourceContext()); + } + $this->rootNodes[$n] = \true; + } + } + private function resetState() : void + { + $this->rootNodes = null; + $this->reportedMacroCallSites = []; + $this->tagStack = []; + $this->hasParent = \false; + $this->blockDepth = 0; + $this->macroDepth = 0; + $this->capturingNodeDepth = 0; + $this->hasExtends = \false; + } + /** + * @return iterable + */ + private function getRootNodes(ModuleNode $node) : iterable + { + $body = $node->getNode('body')->getNode('0'); + // Parser::subparse() does not wrap the parsed nodes when there is only one, + // so $body can be a single "real" node instead of a Nodes container; in that + // case it is the only root node and must not be iterated over its children. + return $body instanceof Nodes || Node::class === $body::class ? $body : [$body]; + } + private function enterScope(Node $node) : void + { + if ($node instanceof NodeCaptureInterface) { + ++$this->capturingNodeDepth; + } + if ($node instanceof BlockNode) { + ++$this->blockDepth; + } elseif ($node instanceof MacroNode) { + ++$this->macroDepth; + } elseif ($node->getNodeTag() && !$node instanceof BlockReferenceNode) { + $this->tagStack[] = $node; + } + } + private function leaveScope(Node $node) : void + { + if ($node instanceof NodeCaptureInterface) { + --$this->capturingNodeDepth; + } + if ($node instanceof BlockNode) { + --$this->blockDepth; + } elseif ($node instanceof MacroNode) { + --$this->macroDepth; + } elseif ($node->getNodeTag() && !$node instanceof BlockReferenceNode) { + \array_pop($this->tagStack); + } + } + private function checkMacroCallParentheses(MacroReferenceExpression $node) : void + { + if ($node->hasCallParentheses() || $node->isDefinedTestEnabled()) { + return; + } + $sourceName = $node->getSourceContext()->getName(); + $line = $node->getTemplateLine(); + // A dynamic macro name is only known at runtime. + $name = $node->getAttribute('name'); + // A single call site can be visited more than once: "??" reuses its left node, + // while "?:" and the "default" filter put a clone of it in the compiled tree. + $callSite = $sourceName . "\x00" . $line . "\x00" . $name; + if (isset($this->reportedMacroCallSites[$callSite])) { + return; + } + $this->reportedMacroCallSites[$callSite] = \true; + if (null === $name) { + trigger_deprecation('twig/twig', '3.29', 'Omitting parentheses when calling a macro is deprecated and will throw a SyntaxError in Twig 4.0; add parentheses after the macro name in "%s" at line %d.', $sourceName, $line); + } else { + trigger_deprecation('twig/twig', '3.29', 'Omitting parentheses when calling the macro "%s" is deprecated and will throw a SyntaxError in Twig 4.0; add parentheses after the macro name in "%s" at line %d.', $name, $sourceName, $line); + } + } + private function checkConfigTag(ConfigNode $node) : void + { + if ('extends' === $node->getNodeTag()) { + $this->checkExtendsTag($node); + } + if (!isset($this->rootNodes[$node])) { + trigger_deprecation('twig/twig', '3.28', 'Using the "%s" tag outside the root of a template is deprecated in %s at line %d.', $node->getNodeTag(), $node->getSourceContext()->getName(), $node->getTemplateLine()); + } + } + private function checkExtendsTag(ConfigNode $node) : void + { + // "extends" inside a "block" or a "macro" has always been a hard error; keep it + if ($this->blockDepth) { + throw new SyntaxError('Cannot use "extend" in a block.', $node->getTemplateLine(), $node->getSourceContext()); + } + if ($this->macroDepth) { + throw new SyntaxError('Cannot use "extend" in a macro.', $node->getTemplateLine(), $node->getSourceContext()); + } + if ($this->hasExtends) { + throw new SyntaxError('Multiple extends tags are forbidden.', $node->getTemplateLine(), $node->getSourceContext()); + } + $this->hasExtends = \true; + } + private function checkBlockDefinitionNesting(BlockReferenceNode $node) : void + { + // A "block" definition nested under an output-wrapping tag is registered globally + // regardless of that tag, so the nesting is misleading. This only matters at the root + // of a child template's body: once inside a block, a macro, an output capture, or in + // a standalone template, the block is rendered in place and behaves like any other. + if (!$this->hasParent || $this->blockDepth || $this->macroDepth || $this->capturingNodeDepth || !$this->tagStack) { + return; + } + $tag = $this->tagStack[\array_key_last($this->tagStack)]; + throw new SyntaxError(\sprintf('A "block" tag cannot be under a "%s" tag (line %d).', $tag->getNodeTag(), $tag->getTemplateLine()), $node->getTemplateLine(), $node->getSourceContext()); + } + /** + * Returns true if the node never outputs anything or if the output is empty. + */ + private function isEmptyOutputNode(Node $node) : bool + { + if ($node instanceof NodeCaptureInterface) { + // a "block" tag in such a node will serve as a block definition AND be displayed in place as well + return \true; + } + // Can the text be considered "empty" (only whitespace)? + if ($node instanceof TextNode) { + return $node->isBlank(); + } + if (!$node instanceof BlockReferenceNode && $node instanceof NodeOutputInterface) { + return \false; + } + foreach ($node as $n) { + if (!$this->isEmptyOutputNode($n)) { + return \false; + } + } + return \true; + } +} diff --git a/composer/twig/twig/src/Parser.php b/composer/twig/twig/src/Parser.php index a2fe7df..ad91772 100644 --- a/composer/twig/twig/src/Parser.php +++ b/composer/twig/twig/src/Parser.php @@ -23,13 +23,13 @@ use OCA\Libresign\Vendor\Twig\Node\BodyNode; use OCA\Libresign\Vendor\Twig\Node\EmptyNode; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignTemplateVariable; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\TemplateVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignMacroVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\MacroVariable; use OCA\Libresign\Vendor\Twig\Node\MacroNode; +use OCA\Libresign\Vendor\Twig\Node\MacrosNode; use OCA\Libresign\Vendor\Twig\Node\ModuleNode; use OCA\Libresign\Vendor\Twig\Node\Node; -use OCA\Libresign\Vendor\Twig\Node\NodeCaptureInterface; -use OCA\Libresign\Vendor\Twig\Node\NodeOutputInterface; +use OCA\Libresign\Vendor\Twig\Node\NodeDocumentation; use OCA\Libresign\Vendor\Twig\Node\Nodes; use OCA\Libresign\Vendor\Twig\Node\PrintNode; use OCA\Libresign\Vendor\Twig\Node\TextNode; @@ -49,10 +49,13 @@ class Parser private $expressionParser; private $blocks; private $blockStack; + /** @var list */ + private array $documentationTargets = []; private $macros; private $importedSymbols; private $traits; private $embeddedTemplates = []; + private int $lastEmbedIndex = 0; private $varNameSalt = 0; private $ignoreUnknownTwigCallables = \false; private ExpressionParsers $parsers; @@ -74,8 +77,12 @@ public function getVarName() : string */ public function parse(TokenStream $stream, $test = null, bool $dropNeedle = \false) : ModuleNode { + // reset on root parse() calls only, so the counter spans nested/reentrant parses + if (!$this->stack) { + $this->lastEmbedIndex = 0; + } $vars = \get_object_vars($this); - unset($vars['stack'], $vars['env'], $vars['handlers'], $vars['visitors'], $vars['expressionParser'], $vars['reservedMacroNames'], $vars['varNameSalt']); + unset($vars['stack'], $vars['env'], $vars['handlers'], $vars['visitors'], $vars['expressionParser'], $vars['reservedMacroNames'], $vars['lastEmbedIndex'], $vars['varNameSalt']); $this->stack[] = $vars; // node visitors if (null === $this->visitors) { @@ -84,6 +91,7 @@ public function parse(TokenStream $stream, $test = null, bool $dropNeedle = \fal $this->stream = $stream; $this->parent = null; $this->blocks = []; + $this->documentationTargets = []; $this->macros = []; $this->traits = []; $this->blockStack = []; @@ -92,9 +100,6 @@ public function parse(TokenStream $stream, $test = null, bool $dropNeedle = \fal $this->expressionRefs = new \WeakMap(); try { $body = $this->subparse($test, $dropNeedle); - if (null !== $this->parent && null === ($body = $this->filterBodyNodes($body))) { - $body = new EmptyNode(); - } } catch (SyntaxError $e) { if (!$e->getSourceContext()) { $e->setSourceContext($this->stream->getSourceContext()); @@ -106,7 +111,10 @@ public function parse(TokenStream $stream, $test = null, bool $dropNeedle = \fal } finally { $this->expressionRefs = null; } - $node = new ModuleNode(new BodyNode([$body]), $this->parent, $this->blocks ? new Nodes($this->blocks) : new EmptyNode(), $this->macros ? new Nodes($this->macros) : new EmptyNode(), $this->traits ? new Nodes($this->traits) : new EmptyNode(), $this->embeddedTemplates ? new Nodes($this->embeddedTemplates) : new EmptyNode(), $stream->getSourceContext()); + if ($this->parent) { + $body = $this->cleanupBodyForChildTemplates($body); + } + $node = new ModuleNode(new BodyNode([$body]), $this->parent, $this->blocks ? new Nodes($this->blocks) : new EmptyNode(), new MacrosNode($this->macros), $this->traits ? new Nodes($this->traits) : new EmptyNode(), $this->embeddedTemplates ? new Nodes($this->embeddedTemplates) : new EmptyNode(), $stream->getSourceContext()); $traverser = new NodeTraverser($this->env, $this->visitors); /** * @var ModuleNode $node @@ -149,10 +157,12 @@ public function subparse($test, bool $dropNeedle = \false) : Node $token = $this->stream->next(); $expr = $this->parseExpression(); $this->stream->expect(Token::VAR_END_TYPE); - $rv[] = new PrintNode($expr, $token->getLine()); + $node = new PrintNode($expr, $token->getLine()); + NodeDocumentation::add($node, $token); + $rv[] = $node; break; case $this->stream->getCurrent()->test(Token::BLOCK_START_TYPE): - $this->stream->next(); + $startToken = $this->stream->next(); $token = $this->getCurrentToken(); if (!$token->test(Token::NAME_TYPE)) { throw new SyntaxError('A block must start with a tag name.', $token->getLine(), $this->stream->getSourceContext()); @@ -181,11 +191,22 @@ public function subparse($test, bool $dropNeedle = \false) : Node } $this->stream->next(); $subparser->setParser($this); - $node = $subparser->parse($token); + $documentationTargetIndex = \count($this->documentationTargets); + $this->documentationTargets[] = null; + try { + $node = $subparser->parse($token); + $documentationTarget = $this->documentationTargets[$documentationTargetIndex]; + } finally { + \array_pop($this->documentationTargets); + } if (!$node) { trigger_deprecation('twig/twig', '3.12', 'Returning "null" from "%s" is deprecated and forbidden by "TokenParserInterface".', $subparser::class); } else { $node->setNodeTag($subparser->getTag()); + NodeDocumentation::add($node, $startToken); + if (null !== $documentationTarget && $node !== $documentationTarget) { + NodeDocumentation::move($node, $documentationTarget); + } $rv[] = $node; } break; @@ -240,8 +261,21 @@ public function hasMacro(string $name) : bool trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); return isset($this->macros[$name]); } + public function setDocumentationTarget(Node $node) : void + { + if (null === ($index = \array_key_last($this->documentationTargets))) { + throw new \LogicException('A documentation target can only be set while parsing a tag.'); + } + if (null !== $this->documentationTargets[$index]) { + throw new \LogicException('The documentation target for a tag can only be set once.'); + } + $this->documentationTargets[$index] = $node; + } public function setMacro(string $name, MacroNode $node) : void { + if (isset($this->macros[$name])) { + trigger_deprecation('twig/twig', '3.29', 'Defining the macro "%s" more than once in "%s" is deprecated and will throw a SyntaxError in Twig 4.0 (previous definition at line %d, new definition at line %d). The last definition is used in Twig 3.', $name, $this->stream->getSourceContext()->getName(), $this->macros[$name]->getTemplateLine(), $node->getTemplateLine()); + } $this->macros[$name] = $node; } public function addTrait($trait) : void @@ -258,19 +292,19 @@ public function hasTraits() : bool */ public function embedTemplate(ModuleNode $template) { - $template->setIndex(\mt_rand()); + $template->setIndex(++$this->lastEmbedIndex); $this->embeddedTemplates[] = $template; } - public function addImportedSymbol(string $type, string $alias, ?string $name = null, AbstractExpression|AssignTemplateVariable|null $internalRef = null) : void + public function addImportedSymbol(string $type, string $alias, ?string $name = null, AbstractExpression|AssignMacroVariable|null $internalRef = null) : void { - if ($internalRef && !$internalRef instanceof AssignTemplateVariable) { - trigger_deprecation('twig/twig', '3.15', 'Not passing a "%s" instance as an internal reference is deprecated ("%s" given).', __METHOD__, AssignTemplateVariable::class, $internalRef::class); - $internalRef = new AssignTemplateVariable(new TemplateVariable($internalRef->getAttribute('name'), $internalRef->getTemplateLine()), $internalRef->getAttribute('global')); + if ($internalRef && !$internalRef instanceof AssignMacroVariable) { + trigger_deprecation('twig/twig', '3.15', 'Not passing a "%s" instance as an internal reference is deprecated ("%s" given).', __METHOD__, AssignMacroVariable::class, $internalRef::class); + $internalRef = new AssignMacroVariable(new MacroVariable($internalRef->getAttribute('name'), $internalRef->getTemplateLine()), $internalRef->getAttribute('global')); } $this->importedSymbols[0][$type][$alias] = ['name' => $name, 'node' => $internalRef]; } /** - * @return array{name: string, node: AssignTemplateVariable|null}|null + * @return array{name: string, node: AssignMacroVariable|null}|null */ public function getImportedSymbol(string $type, string $alias) { @@ -331,7 +365,7 @@ public function hasInheritance() { return $this->parent || 0 < \count($this->traits); } - public function setParent(?Node $parent) : void + public function setParent(?Node $parent, bool $throwOnMultiple = \true) : void { if (null === $parent) { trigger_deprecation('twig/twig', '3.12', 'Passing "null" to "%s()" is deprecated.', __METHOD__); @@ -340,6 +374,9 @@ public function setParent(?Node $parent) : void trigger_deprecation('twig/twig', '3.24', 'Passing a "%s" instance to "%s()" is deprecated, pass an "AbstractExpression" instance instead.', $parent::class, __METHOD__); } if (null !== $this->parent) { + if (!$throwOnMultiple) { + return; + } throw new SyntaxError('Multiple extends tags are forbidden.', $parent->getTemplateLine(), $parent->getSourceContext()); } $this->parent = $parent; @@ -439,45 +476,26 @@ public function getTest(int $line) : TwigTest } return $test; } - private function filterBodyNodes(Node $node, bool $nested = \false) : ?Node + private function cleanupBodyForChildTemplates(Node $body) : Node { - // check that the body does not contain non-empty output nodes - if ($node instanceof TextNode && !\ctype_space($node->getAttribute('data')) || !$node instanceof TextNode && !$node instanceof BlockReferenceNode && $node instanceof NodeOutputInterface) { - if (\str_contains((string) $node, \chr(0xef) . \chr(0xbb) . \chr(0xbf))) { - $t = \substr($node->getAttribute('data'), 3); - if ('' === $t || \ctype_space($t)) { - // bypass empty nodes starting with a BOM - return null; - } - } - throw new SyntaxError('A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag?', $node->getTemplateLine(), $this->stream->getSourceContext()); - } - // bypass nodes that "capture" the output - if ($node instanceof NodeCaptureInterface) { - // a "block" tag in such a node will serve as a block definition AND be displayed in place as well - return $node; - } - // "block" tags that are not captured (see above) are only used for defining - // the content of the block. In such a case, nesting it does not work as - // expected as the definition is not part of the default template code flow. - if ($nested && $node instanceof BlockReferenceNode) { - throw new SyntaxError('A block definition cannot be nested under non-capturing nodes.', $node->getTemplateLine(), $this->stream->getSourceContext()); - } - if ($node instanceof NodeOutputInterface) { - return null; - } - // here, $nested means "being at the root level of a child template" - // we need to discard the wrapping "Node" for the "body" node - // Node::class !== \get_class($node) should be removed in Twig 4.0 - $nested = $nested || Node::class !== $node::class && !$node instanceof Nodes; - foreach ($node as $k => $n) { - if (null !== $n && null === $this->filterBodyNodes($n, $nested)) { - $node->removeNode($k); + if ($body instanceof BlockReferenceNode) { + return new EmptyNode(); + } + if ($body instanceof TextNode && $body->isBlank()) { + return new EmptyNode(); + } + foreach ($body as $k => $node) { + if ($node instanceof BlockReferenceNode) { + // as it has a parent, the block reference won't be used + $body->removeNode($k); + } elseif ($node instanceof TextNode && $node->isBlank()) { + // remove nodes considered as "empty" + $body->removeNode($k); } } - return $node; + return $body; } - private function checkPrecedenceDeprecations(ExpressionParserInterface $expressionParser, AbstractExpression $expr) + private function checkPrecedenceDeprecations(ExpressionParserInterface $expressionParser, AbstractExpression $expr) : void { $this->expressionRefs[$expr] = $expressionParser; $precedenceChanges = $this->parsers->getPrecedenceChanges(); diff --git a/composer/twig/twig/src/Profiler/Dumper/HtmlDumper.php b/composer/twig/twig/src/Profiler/Dumper/HtmlDumper.php index 54b384e..adb2317 100644 --- a/composer/twig/twig/src/Profiler/Dumper/HtmlDumper.php +++ b/composer/twig/twig/src/Profiler/Dumper/HtmlDumper.php @@ -22,16 +22,24 @@ public function dump(Profile $profile) : string { return '
' . parent::dump($profile) . '
'; } + protected function formatRoot(Profile $profile) : string + { + return self::escape($profile->getName()); + } protected function formatTemplate(Profile $profile, $prefix) : string { - return \sprintf('%s└ %s', $prefix, self::$colors['template'], $profile->getTemplate()); + return \sprintf('%s└ %s', $prefix, self::$colors['template'], self::escape($profile->getTemplate())); } protected function formatNonTemplate(Profile $profile, $prefix) : string { - return \sprintf('%s└ %s::%s(%s)', $prefix, $profile->getTemplate(), $profile->getType(), self::$colors[$profile->getType()] ?? 'auto', $profile->getName()); + return \sprintf('%s└ %s::%s(%s)', $prefix, self::escape($profile->getTemplate()), $profile->getType(), self::$colors[$profile->getType()] ?? 'auto', self::escape($profile->getName())); } protected function formatTime(Profile $profile, $percent) : string { return \sprintf('%.2fms/%.0f%%', $percent > 20 ? self::$colors['big'] : 'auto', $profile->getDuration() * 1000, $percent); } + private static function escape(string $value) : string + { + return \htmlspecialchars($value, \ENT_QUOTES | \ENT_SUBSTITUTE, 'UTF-8'); + } } diff --git a/composer/twig/twig/src/Resources/debug.php b/composer/twig/twig/src/Resources/debug.php index dcf5336..058862d 100644 --- a/composer/twig/twig/src/Resources/debug.php +++ b/composer/twig/twig/src/Resources/debug.php @@ -17,7 +17,7 @@ * * @deprecated since Twig 3.9 */ -function twig_var_dump(Environment $env, $context, ...$vars) +function twig_var_dump(Environment $env, $context, ...$vars) : void { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); DebugExtension::dump($env, $context, ...$vars); diff --git a/composer/twig/twig/src/Runtime/EscaperRuntime.php b/composer/twig/twig/src/Runtime/EscaperRuntime.php index deaf254..07eca21 100644 --- a/composer/twig/twig/src/Runtime/EscaperRuntime.php +++ b/composer/twig/twig/src/Runtime/EscaperRuntime.php @@ -30,10 +30,8 @@ public function __construct(private $charset = 'UTF-8') * * @param string $strategy The strategy name that should be used as a strategy in the escape call * @param callable(string $string, string $charset): string $callable A valid PHP callable - * - * @return void */ - public function setEscaper($strategy, callable $callable) + public function setEscaper($strategy, callable $callable) : void { $this->escapers[$strategy] = $callable; } @@ -48,10 +46,8 @@ public function getEscapers() } /** * @param array, string[]> $safeClasses - * - * @return void */ - public function setSafeClasses(array $safeClasses = []) + public function setSafeClasses(array $safeClasses = []) : void { $this->safeClasses = []; $this->safeLookup = []; @@ -62,10 +58,8 @@ public function setSafeClasses(array $safeClasses = []) /** * @param class-string<\Stringable> $class * @param string[] $strategies - * - * @return void */ - public function addSafeClass(string $class, array $strategies) + public function addSafeClass(string $class, array $strategies) : void { $class = \ltrim($class, '\\'); if (!isset($this->safeClasses[$class])) { diff --git a/composer/twig/twig/src/Runtime/SandboxBridgeRuntime.php b/composer/twig/twig/src/Runtime/SandboxBridgeRuntime.php new file mode 100644 index 0000000..32bba51 --- /dev/null +++ b/composer/twig/twig/src/Runtime/SandboxBridgeRuntime.php @@ -0,0 +1,28 @@ + $context + */ + public function render(string $name, array $context) : string + { + return $this->sandbox->render($name, $context); + } +} diff --git a/composer/twig/twig/src/Sandbox/Sandbox.php b/composer/twig/twig/src/Sandbox/Sandbox.php new file mode 100644 index 0000000..e4c1af9 --- /dev/null +++ b/composer/twig/twig/src/Sandbox/Sandbox.php @@ -0,0 +1,70 @@ + + * @internal + */ +final class Sandbox implements SandboxInterface +{ + public function __construct(private Environment $env, SecurityPolicyInterface $policy) + { + if ($policy instanceof SecurityPolicy && !$policy->isStrict()) { + throw new \LogicException('The sandbox requires a strict security policy, call "setStrict(true)" on a dedicated policy for this sandbox.'); + } + try { + $env->addExtension(new SandboxExtension($policy, \true)); + } catch (\LogicException $e) { + throw new \LogicException(\sprintf('The environment passed to "%s" must be dedicated to it: pass a freshly built environment that has no "%s" registered and has not been used yet.', self::class, SandboxExtension::class), 0, $e); + } + } + public function render(string $name, array $context = []) : string + { + return $this->env->render($name, $context); + } + public function display(string $name, array $context = []) : void + { + $this->env->display($name, $context); + } + public function stream(string $name, array $context = []) : iterable + { + yield from $this->env->load($name)->stream($context); + } + public function renderBlock(string $name, string $block, array $context = []) : string + { + return $this->env->load($name)->renderBlock($block, $context); + } + public function displayBlock(string $name, string $block, array $context = []) : void + { + $this->env->load($name)->displayBlock($block, $context); + } + public function streamBlock(string $name, string $block, array $context = []) : iterable + { + yield from $this->env->load($name)->streamBlock($block, $context); + } + public function createTemplate(string $template, ?string $name = null) : TemplateWrapper + { + return $this->env->createTemplate($template, $name); + } +} diff --git a/composer/twig/twig/src/Sandbox/SecurityNotAllowedTestError.php b/composer/twig/twig/src/Sandbox/SecurityNotAllowedTestError.php new file mode 100644 index 0000000..762a986 --- /dev/null +++ b/composer/twig/twig/src/Sandbox/SecurityNotAllowedTestError.php @@ -0,0 +1,31 @@ + + * @internal + */ +final class SecurityNotAllowedTestError extends SecurityError +{ + private string $testName; + public function __construct(string $message, string $testName) + { + parent::__construct($message); + $this->testName = $testName; + } + public function getTestName() : string + { + return $this->testName; + } +} diff --git a/composer/twig/twig/src/Sandbox/SecurityPolicy.php b/composer/twig/twig/src/Sandbox/SecurityPolicy.php index 1d43766..90ae8ea 100644 --- a/composer/twig/twig/src/Sandbox/SecurityPolicy.php +++ b/composer/twig/twig/src/Sandbox/SecurityPolicy.php @@ -25,13 +25,16 @@ final class SecurityPolicy implements SecurityPolicyInterface private $allowedMethods; private $allowedProperties; private $allowedFunctions; - public function __construct(array $allowedTags = [], array $allowedFilters = [], array $allowedMethods = [], array $allowedProperties = [], array $allowedFunctions = []) + private array $allowedTests; + private bool $strict = \false; + public function __construct(array $allowedTags = [], array $allowedFilters = [], array $allowedMethods = [], array $allowedProperties = [], array $allowedFunctions = [], array $allowedTests = []) { $this->allowedTags = $allowedTags; $this->allowedFilters = $allowedFilters; $this->setAllowedMethods($allowedMethods); $this->allowedProperties = $allowedProperties; $this->allowedFunctions = $allowedFunctions; + $this->allowedTests = $allowedTests; } public function setAllowedTags(array $tags) : void { @@ -56,14 +59,42 @@ public function setAllowedFunctions(array $functions) : void { $this->allowedFunctions = $functions; } - public function checkSecurity($tags, $filters, $functions) : void + public function setAllowedTests(array $tests) : void { + $this->allowedTests = $tests; + } + /** + * Toggles strict mode. + * + * In strict mode, the tags, functions, and tests that are historically always + * allowed in a sandbox (the ``extends`` and ``use`` tags, the ``parent``, + * ``block``, and ``attribute`` functions, and any test) are no longer implicitly + * allowed and must be added to the relevant allow-list to be usable. Use this + * flag in 3.x to opt-in to the forthcoming 4.0 behavior and silence the related + * deprecations. + */ + public function setStrict(bool $strict) : void + { + $this->strict = $strict; + } + /** + * @internal + */ + public function isStrict() : bool + { + return $this->strict; + } + public function checkSecurity($tags, $filters, $functions, array $tests = []) : void + { + if (\func_num_args() < 4) { + trigger_deprecation('twig/twig', '3.28', 'Not passing the "$tests" argument to "%s::checkSecurity()" is deprecated; it will be required in 4.0.', static::class); + } foreach ($tags as $tag) { if (!\in_array($tag, $this->allowedTags, \true)) { - if ('extends' === $tag) { - trigger_deprecation('twig/twig', '3.12', 'The "extends" tag is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed.'); - } elseif ('use' === $tag) { - trigger_deprecation('twig/twig', '3.12', 'The "use" tag is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed.'); + if (!$this->strict && 'extends' === $tag) { + trigger_deprecation('twig/twig', '3.12', 'The "extends" tag is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed (or enable strict mode on the security policy to opt-in to the 4.0 behavior now).'); + } elseif (!$this->strict && 'use' === $tag) { + trigger_deprecation('twig/twig', '3.12', 'The "use" tag is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed (or enable strict mode on the security policy to opt-in to the 4.0 behavior now).'); } else { throw new SecurityNotAllowedTagError(\sprintf('Tag "%s" is not allowed.', $tag), $tag); } @@ -76,7 +107,24 @@ public function checkSecurity($tags, $filters, $functions) : void } foreach ($functions as $function) { if (!\in_array($function, $this->allowedFunctions, \true)) { - throw new SecurityNotAllowedFunctionError(\sprintf('Function "%s" is not allowed.', $function), $function); + if (!$this->strict && 'parent' === $function) { + trigger_deprecation('twig/twig', '3.27', 'The "parent" function is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed (or enable strict mode on the security policy to opt-in to the 4.0 behavior now).'); + } elseif (!$this->strict && 'block' === $function) { + trigger_deprecation('twig/twig', '3.27', 'The "block" function is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed (or enable strict mode on the security policy to opt-in to the 4.0 behavior now).'); + } elseif (!$this->strict && 'attribute' === $function) { + trigger_deprecation('twig/twig', '3.27', 'The "attribute" function is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed (or enable strict mode on the security policy to opt-in to the 4.0 behavior now).'); + } else { + throw new SecurityNotAllowedFunctionError(\sprintf('Function "%s" is not allowed.', $function), $function); + } + } + } + foreach ($tests as $test) { + if (!\in_array($test, $this->allowedTests, \true)) { + if (!$this->strict) { + trigger_deprecation('twig/twig', '3.28', 'The "%s" test is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed (or enable strict mode on the security policy to opt-in to the 4.0 behavior now).', $test); + } else { + throw new SecurityNotAllowedTestError(\sprintf('Test "%s" is not allowed.', $test), $test); + } } } } diff --git a/composer/twig/twig/src/Sandbox/SourcePolicyInterface.php b/composer/twig/twig/src/Sandbox/SourcePolicyInterface.php index 015b48b..ad2cacd 100644 --- a/composer/twig/twig/src/Sandbox/SourcePolicyInterface.php +++ b/composer/twig/twig/src/Sandbox/SourcePolicyInterface.php @@ -15,6 +15,8 @@ * Interface for a class that can optionally enable the sandbox mode based on a template's Twig\Source. * * @author Yaakov Saxon + * + * @deprecated since Twig 3.27.0 with no replacement * @internal */ interface SourcePolicyInterface diff --git a/composer/twig/twig/src/Template.php b/composer/twig/twig/src/Template.php index 929cfdd..cb24836 100644 --- a/composer/twig/twig/src/Template.php +++ b/composer/twig/twig/src/Template.php @@ -37,6 +37,7 @@ abstract class Template protected $extensions = []; protected $sandbox; private $useYield; + private ?MacroNamespace $macroNamespace = null; public function __construct(protected Environment $env) { $this->useYield = $env->useYield(); @@ -56,23 +57,51 @@ public abstract function getDebugInfo() : array; * Returns information about the original template source code. */ public abstract function getSourceContext() : Source; + /** + * Returns the escaping strategy the template body was compiled with. + * + * This describes the template's own source, not its output: `autoescape`, + * `escape`, and anything rendered by a parent, embedded, or included + * template can use another strategy. + * + * @return string|false The strategy name or false when the template is not autoescaped + */ + public function getDefaultEscapeStrategy() : string|false + { + return \false; + } /** * Returns the parent template. * * This method is for internal use only and should never be called * directly. * - * @return self|TemplateWrapper|false The parent template or false if there is no parent + * @return self|false The parent template or false if there is no parent */ - public function getParent(array $context) : self|TemplateWrapper|false + public function getParent(array $context) : self|false { if (null !== $this->parent) { return $this->parent; } - if (!($parent = $this->doGetParent($context))) { + // The compiled doGetParent() may evaluate user expressions (filters, + // functions, method calls) when the parent name is dynamic. Make sure + // the sandbox security check runs first so those expressions cannot + // bypass the allow-list when getParent() is reached before the first + // ensureSecurityChecked() call on this template (e.g. via a macro call + // resolved against a parent, or yieldBlock() into a pre-warmed instance). + $this->ensureSecurityChecked(); + try { + $parent = $this->doGetParent($context); + } catch (\Throwable $e) { + $this->handleException($e); + } + if (!$parent) { return \false; } - if ($parent instanceof self || $parent instanceof TemplateWrapper) { + if ($parent instanceof TemplateWrapper) { + $parent = $this->load($parent, -1); + } + if ($parent instanceof self) { return $this->parents[$parent->getSourceContext()->getName()] = $parent; } if (!isset($this->parents[$parent])) { @@ -136,6 +165,7 @@ public function displayBlock($name, array $context, array $blocks = [], $useBloc public function renderParentBlock($name, array $context, array $blocks = []) : string { if (!$this->useYield) { + $level = \ob_get_level(); if ($this->env->isDebug()) { \ob_start(); } else { @@ -143,7 +173,14 @@ public function renderParentBlock($name, array $context, array $blocks = []) : s return ''; }); } - $this->displayParentBlock($name, $context, $blocks); + try { + $this->displayParentBlock($name, $context, $blocks); + } catch (\Throwable $e) { + while (\ob_get_level() > $level) { + \ob_end_clean(); + } + throw $e; + } return \ob_get_clean(); } $content = ''; @@ -243,10 +280,10 @@ protected function load(string|TemplateWrapper|array $template, int $line, ?int { try { if (\is_array($template)) { - return $this->env->resolveTemplate($template)->unwrap(); + return $this->env->resolveTemplate($template)->unwrap($this->env); } if ($template instanceof TemplateWrapper) { - return $template->unwrap(); + return $template->unwrap($this->env); } if ($template === $this->getTemplateName()) { $class = static::class; @@ -297,6 +334,21 @@ public function unwrap() : self { return $this; } + /** + * @internal + */ + public function isOwnedBy(Environment $env) : bool + { + return $this->env === $env; + } + /** + * Returns whether getParent() has stopped depending on the context, which + * only ever happens for a template with no parent or with a constant one. + */ + public function hasFixedParent() : bool + { + return null !== $this->parent; + } /** * Returns all blocks. * @@ -350,21 +402,10 @@ public function yield(array $context, array $blocks = []) : iterable $context += $this->env->getGlobals(); $blocks = \array_merge($this->blocks, $blocks); try { + $this->ensureSecurityChecked(); yield from $this->doDisplay($context, $blocks); - } catch (Error $e) { - if (!$e->getSourceContext()) { - $e->setSourceContext($this->getSourceContext()); - } - // this is mostly useful for \Twig\Error\LoaderError exceptions - // see \Twig\Error\LoaderError - if (-1 === $e->getTemplateLine()) { - $e->guess(); - } - throw $e; } catch (\Throwable $e) { - $e = new RuntimeError(\sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e); - $e->guess(); - throw $e; + $this->handleException($e); } } /** @@ -378,6 +419,8 @@ public function yieldBlock($name, array $context, array $blocks = [], $useBlocks } elseif (isset($this->blocks[$name])) { $template = $this->blocks[$name][0]; $block = $this->blocks[$name][1]; + // expose this template's own blocks so nested block() calls resolve against them when the block is rendered directly (e.g. block(name, template)) + $blocks = \array_merge($this->blocks, $blocks); } else { $template = null; $block = null; @@ -388,21 +431,10 @@ public function yieldBlock($name, array $context, array $blocks = [], $useBlocks } if (null !== $template) { try { + $template->ensureSecurityChecked(); yield from $template->{$block}($context, $blocks); - } catch (Error $e) { - if (!$e->getSourceContext()) { - $e->setSourceContext($template->getSourceContext()); - } - // this is mostly useful for \Twig\Error\LoaderError exceptions - // see \Twig\Error\LoaderError - if (-1 === $e->getTemplateLine()) { - $e->guess(); - } - throw $e; } catch (\Throwable $e) { - $e = new RuntimeError(\sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $template->getSourceContext(), $e); - $e->guess(); - throw $e; + $template->handleException($e); } } elseif ($parent = $this->getParent($context)) { yield from $parent->unwrap()->yieldBlock($name, $context, \array_merge($this->blocks, $blocks), \false, $templateContext ?? $this); @@ -434,28 +466,57 @@ public function yieldParentBlock($name, array $context, array $blocks = []) : it throw new RuntimeError(\sprintf('The template has no parent and no traits defining the "%s" block.', $name), -1, $this->getSourceContext()); } } - protected function hasMacro(string $name, array $context) : bool + /** + * @internal + */ + public function getMacroNamespace() : MacroNamespace { - if (\method_exists($this, $name)) { - return \true; - } - if (!($parent = $this->getParent($context))) { - return \false; - } - return $parent->hasMacro($name, $context); + return $this->macroNamespace ??= new MacroNamespace($this, $this->loadDeclaredMacros()); } - protected function getTemplateForMacro(string $name, array $context, int $line, Source $source) : self + /** + * @return array + */ + protected function loadDeclaredMacros() : array { - if (\method_exists($this, $name)) { - return $this; - } - $parent = $this; - while ($parent = $parent->getParent($context)) { - if (\method_exists($parent, $name)) { - return $parent; - } + return []; + } + /** + * Runs the sandbox security check against the current sandbox state. + * + * @internal + */ + public function ensureSecurityChecked() : void + { + } + /** + * Checks the "use" tag against the sandbox policy. + * + * The constructor resolves "use" traits eagerly, which reaches the loader, + * so that tag alone is checked here; the rest of the policy still runs at + * render time. + * + * @internal + */ + public function ensureTraitsAllowed() : void + { + try { + $this->checkTraitsAllowed(); + } catch (\Throwable $e) { + $this->handleException($e); } - throw new RuntimeError(\sprintf('Macro "%s" is not defined in template "%s".', \substr($name, \strlen('macro_')), $this->getTemplateName()), $line, $source); + } + /** + * @internal + */ + protected function checkTraitsAllowed() : void + { + } + /** + * @internal + */ + protected function throwUninitializedMacroNamespace(int $line) : never + { + throw new RuntimeError(\sprintf('Macros imported in the body of template "%s" are not available because the body was not rendered; move the "import" or "from" tag inside the block or the macro that uses it.', $this->getTemplateName()), $line, $this->getSourceContext()); } /** * Auto-generated method to display the template with the given context. @@ -466,4 +527,19 @@ protected function getTemplateForMacro(string $name, array $context, int $line, * @return iterable */ protected abstract function doDisplay(array $context, array $blocks = []) : iterable; + private function handleException(\Throwable $error) : never + { + if ($error instanceof Error) { + if (!$error->getSourceContext()) { + $error->setSourceContext($this->getSourceContext()); + } + if (-1 === $error->getTemplateLine()) { + $error->guess(); + } + throw $error; + } + $error = new RuntimeError(\sprintf('An exception has been thrown during the rendering of a template ("%s").', $error->getMessage()), -1, $this->getSourceContext(), $error); + $error->guess(); + throw $error; + } } diff --git a/composer/twig/twig/src/Test/NodeTestCase.php b/composer/twig/twig/src/Test/NodeTestCase.php index 122a12d..0cf6d37 100644 --- a/composer/twig/twig/src/Test/NodeTestCase.php +++ b/composer/twig/twig/src/Test/NodeTestCase.php @@ -40,12 +40,14 @@ public static function provideTests() : iterable return []; } /** + * The non-static "getTests" is intentionally not mirrored as an attribute: PHPUnit >= 11 rejects non-static providers, so PHPUnit >= 10 relies on the static "provideTests" instead. + * * @dataProvider getTests * @dataProvider provideTests * * @return void */ - #[DataProvider('getTests'), DataProvider('provideTests')] + #[DataProvider('provideTests')] public function testCompile($node, $source, $environment = null, $isPattern = \false) { $this->assertNodeCompilation($source, $node, $environment, $isPattern); diff --git a/composer/twig/twig/src/Token.php b/composer/twig/twig/src/Token.php index 4f1b403..55edf4c 100644 --- a/composer/twig/twig/src/Token.php +++ b/composer/twig/twig/src/Token.php @@ -38,7 +38,10 @@ final class Token * @deprecated since Twig 3.21, "spread" is now an operator */ public const SPREAD_TYPE = 13; - public function __construct(private int $type, private $value, private int $lineno) + /** + * @param non-negative-int|null $offset + */ + public function __construct(private int $type, private $value, private int $lineno, private ?int $offset = null, private ?string $documentation = null) { if (self::ARROW_TYPE === $type) { trigger_deprecation('twig/twig', '3.21', 'The "%s" token type is deprecated, "arrow" is now an operator.', self::ARROW_TYPE); @@ -105,6 +108,22 @@ public function getLine() : int { return $this->lineno; } + /** + * Returns the 0-based byte offset of the token in the source code. + * + * Returns null for tokens that are not tied to a source position (e.g. + * tokens synthesized by a token parser). + * + * @return non-negative-int|null + */ + public function getOffset() : ?int + { + return $this->offset; + } + public function getDocumentation() : ?string + { + return $this->documentation; + } /** * @deprecated since Twig 3.19 */ diff --git a/composer/twig/twig/src/TokenParser/BlockTokenParser.php b/composer/twig/twig/src/TokenParser/BlockTokenParser.php index a597556..ef2421c 100644 --- a/composer/twig/twig/src/TokenParser/BlockTokenParser.php +++ b/composer/twig/twig/src/TokenParser/BlockTokenParser.php @@ -37,6 +37,7 @@ public function parse(Token $token) : Node $stream = $this->parser->getStream(); $name = $stream->expect(Token::NAME_TYPE)->getValue(); $this->parser->setBlock($name, $block = new BlockNode($name, new EmptyNode(), $lineno)); + $this->parser->setDocumentationTarget($block); $this->parser->pushLocalScope(); $this->parser->pushBlockStack($name); if ($stream->nextIf(Token::BLOCK_END_TYPE)) { diff --git a/composer/twig/twig/src/TokenParser/ForTokenParser.php b/composer/twig/twig/src/TokenParser/ForTokenParser.php index 7ca6b29..0bb0fec 100644 --- a/composer/twig/twig/src/TokenParser/ForTokenParser.php +++ b/composer/twig/twig/src/TokenParser/ForTokenParser.php @@ -48,13 +48,11 @@ public function parse(Token $token) : Node $stream->expect(Token::BLOCK_END_TYPE); if (\count($targets) > 1) { $keyTarget = $targets->getNode('0'); - $keyTarget = new AssignContextVariable($keyTarget->getAttribute('name'), $keyTarget->getTemplateLine()); $valueTarget = $targets->getNode('1'); } else { $keyTarget = new AssignContextVariable('_key', $lineno); $valueTarget = $targets->getNode('0'); } - $valueTarget = new AssignContextVariable($valueTarget->getAttribute('name'), $valueTarget->getTemplateLine()); return new ForNode($keyTarget, $valueTarget, $seq, null, $body, $else, $lineno); } public function decideForFork(Token $token) : bool diff --git a/composer/twig/twig/src/TokenParser/ImportTokenParser.php b/composer/twig/twig/src/TokenParser/ImportTokenParser.php index 747f37a..e165472 100644 --- a/composer/twig/twig/src/TokenParser/ImportTokenParser.php +++ b/composer/twig/twig/src/TokenParser/ImportTokenParser.php @@ -10,8 +10,8 @@ */ namespace OCA\Libresign\Vendor\Twig\TokenParser; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignTemplateVariable; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\TemplateVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignMacroVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\MacroVariable; use OCA\Libresign\Vendor\Twig\Node\ImportNode; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\Token; @@ -29,7 +29,7 @@ public function parse(Token $token) : Node $macro = $this->parser->parseExpression(); $this->parser->getStream()->expect(Token::NAME_TYPE, 'as'); $name = $this->parser->getStream()->expect(Token::NAME_TYPE)->getValue(); - $var = new AssignTemplateVariable(new TemplateVariable($name, $token->getLine()), $this->parser->isMainScope()); + $var = new AssignMacroVariable(new MacroVariable($name, $token->getLine()), $this->parser->isMainScope()); $this->parser->getStream()->expect(Token::BLOCK_END_TYPE); $this->parser->addImportedSymbol('template', $name); return new ImportNode($macro, $var, $token->getLine()); diff --git a/composer/twig/twig/src/TokenParser/MacroTokenParser.php b/composer/twig/twig/src/TokenParser/MacroTokenParser.php index 1619033..174cb46 100644 --- a/composer/twig/twig/src/TokenParser/MacroTokenParser.php +++ b/composer/twig/twig/src/TokenParser/MacroTokenParser.php @@ -12,14 +12,16 @@ use OCA\Libresign\Vendor\Twig\Error\SyntaxError; use OCA\Libresign\Vendor\Twig\Node\BodyNode; -use OCA\Libresign\Vendor\Twig\Node\EmptyNode; use OCA\Libresign\Vendor\Twig\Node\Expression\ArrayExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\TempNameExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\NegUnary; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\PosUnary; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\LocalVariable; +use OCA\Libresign\Vendor\Twig\Node\MacroDeclarationNode; use OCA\Libresign\Vendor\Twig\Node\MacroNode; use OCA\Libresign\Vendor\Twig\Node\Node; +use OCA\Libresign\Vendor\Twig\Node\NodeDocumentation; use OCA\Libresign\Vendor\Twig\Token; /** * Defines a macro. @@ -37,7 +39,7 @@ public function parse(Token $token) : Node $lineno = $token->getLine(); $stream = $this->parser->getStream(); $name = $stream->expect(Token::NAME_TYPE)->getValue(); - $arguments = $this->parseDefinition(); + [$arguments, $variadicName] = $this->parseDefinition($name); $stream->expect(Token::BLOCK_END_TYPE); $this->parser->pushLocalScope(); $body = $this->parser->subparse([$this, 'decideBlockEnd'], \true); @@ -49,8 +51,9 @@ public function parse(Token $token) : Node } $this->parser->popLocalScope(); $stream->expect(Token::BLOCK_END_TYPE); - $this->parser->setMacro($name, new MacroNode($name, new BodyNode([$body]), $arguments, $lineno)); - return new EmptyNode($lineno); + $this->parser->setMacro($name, $macro = new MacroNode($name, new BodyNode([$body]), $arguments, $lineno, $variadicName)); + $this->parser->setDocumentationTarget($macro); + return new MacroDeclarationNode($name, $lineno); } public function decideBlockEnd(Token $token) : bool { @@ -60,9 +63,13 @@ public function getTag() : string { return 'macro'; } - private function parseDefinition() : ArrayExpression + /** + * @return array{ArrayExpression, string|null} + */ + private function parseDefinition(string $macroName) : array { $arguments = new ArrayExpression([], $this->parser->getCurrentToken()->getLine()); + $variadicName = null; $stream = $this->parser->getStream(); $stream->expect(Token::OPERATOR_TYPE, '(', 'A list of arguments must begin with an opening parenthesis'); while (!$stream->test(Token::PUNCTUATION_TYPE, ')')) { @@ -73,8 +80,23 @@ private function parseDefinition() : ArrayExpression break; } } + if ($stream->nextIf(Token::OPERATOR_TYPE, '...')) { + $token = $stream->expect(Token::NAME_TYPE, null, 'A variadic argument must be a name'); + $variadicName = (new LocalVariable($token->getValue(), $token->getLine()))->getAttribute('name'); + if (\str_starts_with($variadicName, TempNameExpression::RESERVED_NAME_PREFIX)) { + $variadicName = \substr($variadicName, \strlen(TempNameExpression::RESERVED_NAME_PREFIX)); + } + if ($stream->test(Token::OPERATOR_TYPE, '=')) { + throw new SyntaxError(\sprintf('The variadic argument "%s" in macro "%s" cannot have a default value.', $variadicName, $macroName), $token->getLine(), $stream->getSourceContext()); + } + if ($stream->nextIf(Token::PUNCTUATION_TYPE, ',') && !$stream->test(Token::PUNCTUATION_TYPE, ')')) { + throw new SyntaxError(\sprintf('The variadic argument "%s" in macro "%s" must be the last one.', $variadicName, $macroName), $token->getLine(), $stream->getSourceContext()); + } + break; + } $token = $stream->expect(Token::NAME_TYPE, null, 'An argument must be a name'); - $name = new LocalVariable($token->getValue(), $this->parser->getCurrentToken()->getLine()); + $name = new LocalVariable($token->getValue(), $token->getLine()); + NodeDocumentation::add($name, $token); if ($token = $stream->nextIf(Token::OPERATOR_TYPE, '=')) { $default = $this->parser->parseExpression(); } else { @@ -87,7 +109,7 @@ private function parseDefinition() : ArrayExpression $arguments->addElement($default, $name); } $stream->expect(Token::PUNCTUATION_TYPE, ')', 'A list of arguments must be closed by a parenthesis'); - return $arguments; + return [$arguments, $variadicName]; } // checks that the node only contains "constant" elements private function checkConstantExpression(Node $node) : bool diff --git a/composer/twig/twig/src/TokenStream.php b/composer/twig/twig/src/TokenStream.php index c8cc92b..03eed8a 100644 --- a/composer/twig/twig/src/TokenStream.php +++ b/composer/twig/twig/src/TokenStream.php @@ -32,10 +32,7 @@ public function __toString() : string { return \implode("\n", $this->tokens); } - /** - * @return void - */ - public function injectTokens(array $tokens) + public function injectTokens(array $tokens) : void { $this->tokens = \array_merge(\array_slice($this->tokens, 0, $this->current), $tokens, \array_slice($this->tokens, $this->current)); } @@ -66,7 +63,7 @@ public function expect($type, $value = null, ?string $message = null) : Token $token = $this->tokens[$this->current]; if (!$token->test($type, $value)) { $line = $token->getLine(); - throw new SyntaxError(\sprintf('%sUnexpected token "%s"%s ("%s" expected%s).', $message ? $message . '. ' : '', $token->toEnglish(), $token->getValue() ? \sprintf(' of value "%s"', $token->getValue()) : '', Token::typeToEnglish($type), $value ? \sprintf(' with value "%s"', $value) : ''), $line, $this->source); + throw new SyntaxError(\sprintf('%sUnexpected token "%s"%s ("%s" expected%s).', $message ? $message . '. ' : '', $token->toEnglish(), $token->getValue() ? \sprintf(' of value "%s"', $token->getValue()) : '', Token::typeToEnglish($type), $value ? \sprintf(' with value "%s"', $value) : ''), $line, $this->source, columnno: $this->source->getColumn($token->getOffset() ?? -1)); } $this->next(); return $token; diff --git a/composer/twig/twig/src/TwigMacro.php b/composer/twig/twig/src/TwigMacro.php new file mode 100644 index 0000000..798c420 --- /dev/null +++ b/composer/twig/twig/src/TwigMacro.php @@ -0,0 +1,174 @@ + + * + * @internal This class is an implementation detail of the per-template macro + * registry: compiled templates instantiate it, but it is not part of + * the public API, neither on 3.x nor in 4.0. + */ +final class TwigMacro +{ + /** + * @var array + */ + private array $argumentIndexes = []; + /** + * @var array + */ + private array $requiredNames = []; + /** + * Twig argument names that do not match their compiled closure parameter name + * (reserved names get prefixed by the compiler). Only needed by callLegacy()'s + * native binding; to be removed in 4.0 together with it. + * + * @var array + */ + private array $renamedArguments = []; + private int $requiredCount = 0; + /** + * @param \Closure(mixed...): (string|Markup) $body The compiled macro body, invoked with the bound arguments in definition order + * @param array $arguments The declared argument names mapped to whether they have a default value, in definition order + */ + public function __construct(private string $name, private \Closure $body, private array $arguments = [], private bool $variadic = \false) + { + $i = 0; + foreach ($arguments as $argName => $hasDefault) { + $this->argumentIndexes[$argName] = $i; + if (\in_array($argName, TempNameExpression::RESERVED_NAMES, \true)) { + $this->renamedArguments[$argName] = TempNameExpression::RESERVED_NAME_PREFIX . $argName; + } + if (!$hasDefault) { + $this->requiredCount = $i + 1; + $this->requiredNames[$argName] = \true; + } + ++$i; + } + } + /** + * Invokes the macro the way Twig 3.x always has (lenient argument handling), + * while reporting the cases that will become errors in Twig 4.0. + * + * In 4.0, this becomes the strict call() method: the scan below already detects + * every deprecated case, so triggerLegacyDeprecations() turns into upfront + * throws and the rest stays as is. + * + * @param array $arguments Positional arguments keyed by their integer position + * and named arguments keyed by their name + * @param Source $source The source of the template making the call, used to enrich errors + * @param int $lineno The line of the call in that template, used to enrich errors + */ + public function callLegacy(array $arguments, Source $source, int $lineno) : string|Markup + { + // Spreading the arguments as-is is equivalent to resolving them: PHP binds + // them natively, maps the named ones onto their parameter, fills the + // defaults, and collects the extra ones into the variadic bucket. Only the + // cases where PHP would report its own error (with closure-centric wording) + // are detected upfront and turned into Twig errors. + if (\array_is_list($arguments)) { + $count = \count($arguments); + if ($count < $this->requiredCount || !$this->variadic && $count > \count($this->arguments)) { + $this->triggerLegacyDeprecations($arguments, $count, $source, $lineno); + } + return ($this->body)(...$arguments); + } + // Every declared argument is named: none can be missing, unknown, duplicated, or misordered. + if (\count($arguments) === \count($this->arguments) && !\array_diff_key($arguments, $this->argumentIndexes)) { + return ($this->body)(...$this->renameArguments($arguments)); + } + $positionalCount = 0; + $namedRequired = 0; + $sawNamed = \false; + $misordered = \false; + $duplicate = null; + $hasUnknownNamed = \false; + foreach ($arguments as $key => $value) { + if (\is_int($key)) { + $misordered = $misordered || $sawNamed; + ++$positionalCount; + } else { + $sawNamed = \true; + if (null === ($i = $this->argumentIndexes[$key] ?? null)) { + $hasUnknownNamed = \true; + } else { + if (null === $duplicate && $i < $positionalCount) { + $duplicate = $key; + } + if (isset($this->requiredNames[$key])) { + ++$namedRequired; + } + } + } + } + if ($misordered) { + throw new RuntimeError(\sprintf('Positional arguments cannot be used after named arguments for macro "%s".', $this->name), $lineno, $source); + } + if (null !== $duplicate) { + throw new RuntimeError(\sprintf('Argument "%s" is defined twice for macro "%s".', $duplicate, $this->name), $lineno, $source); + } + // For a fully named call, the coverage of the required arguments is exact; a + // mixed call falls back to the precise (and slower) per-argument check. + $mayMissRequired = 0 === $positionalCount ? $namedRequired < \count($this->requiredNames) : $positionalCount < $this->requiredCount; + if ($mayMissRequired || !$this->variadic && ($hasUnknownNamed || $positionalCount > \count($this->arguments))) { + $this->triggerLegacyDeprecations($arguments, $positionalCount, $source, $lineno); + } + return ($this->body)(...$this->renameArguments($arguments)); + } + /** + * @param array $arguments + * + * @return array + */ + private function renameArguments(array $arguments) : array + { + foreach ($this->renamedArguments as $name => $parameterName) { + if (\array_key_exists($name, $arguments)) { + $arguments[$parameterName] = $arguments[$name]; + unset($arguments[$name]); + } + } + return $arguments; + } + /** + * To be removed in 4.0 (these deprecated cases become hard errors). + * + * @param array $arguments The full argument array; string keys are the named arguments + */ + private function triggerLegacyDeprecations(array $arguments, int $positionalCount, Source $source, int $lineno) : void + { + if ($positionalCount < $this->requiredCount) { + foreach ($this->requiredNames as $argName => $required) { + if ($this->argumentIndexes[$argName] < $positionalCount || \array_key_exists($argName, $arguments)) { + continue; + } + trigger_deprecation('twig/twig', '3.29', 'Not passing a value for the "%s" argument of macro "%s" is deprecated and the argument will be required in Twig 4.0; give it a default value in the macro definition or pass a value when calling it (in "%s" at line %d).', $argName, $this->name, $source->getName(), $lineno); + } + } + if ($this->variadic) { + return; + } + if ($positionalCount > \count($this->arguments)) { + trigger_deprecation('twig/twig', '3.29', 'Passing more arguments than the macro "%s" accepts is deprecated and will throw in Twig 4.0; declare a variadic argument ("...name") in the macro definition to accept extra arguments (in "%s" at line %d).', $this->name, $source->getName(), $lineno); + } + foreach ($arguments as $name => $value) { + if (\is_string($name) && !isset($this->argumentIndexes[$name])) { + trigger_deprecation('twig/twig', '3.29', 'Passing the unknown named argument "%s" to the macro "%s" is deprecated and will throw in Twig 4.0; declare a variadic argument ("...name") in the macro definition to accept it (in "%s" at line %d).', $name, $this->name, $source->getName(), $lineno); + } + } + } +} diff --git a/scoper.inc.php b/scoper.inc.php index 7675f31..d9ad670 100644 --- a/scoper.inc.php +++ b/scoper.inc.php @@ -30,11 +30,15 @@ static function (string $filePath, string $prefix, string $content): string { if (!str_contains($filePath, 'twig/twig') || !str_ends_with($filePath, '.php')) { return $content; } - // correct use statements in generated templates + // PHP-Scoper cannot rewrite class names emitted as string literals by ModuleNode. if (str_ends_with($filePath, 'twig/src/Node/ModuleNode.php')) { - return str_replace('"use Twig\\', '"use ' . str_replace('\\', '\\\\', $prefix) . '\\\\Twig\\', $content); + $scopedTwig = str_replace('\\', '\\\\', $prefix) . '\\\\Twig\\\\'; + return str_replace( + ['"use Twig\\\\', 'Twig\\\\Runtime\\\\EscaperRuntime'], + ['"use ' . $scopedTwig, $scopedTwig . 'Runtime\\\\EscaperRuntime'], + $content, + ); } - // ignore files where functions are declared if (str_contains($filePath, 'twig/src/Resources/')) { return $content; From 7f5e52f0bd78a42051b276a4e258fb34407f6937 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:34:02 +0000 Subject: [PATCH 2/4] build(deps): update Twig 3.30.0 on stable34 (2/4) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- composer.lock | 14 +- composer/twig/twig/CHANGELOG | 142 +++++++++++ composer/twig/twig/src/Compiler.php | 8 +- composer/twig/twig/src/Environment.php | 39 +-- composer/twig/twig/src/Error/Error.php | 32 ++- .../Infix/DotExpressionParser.php | 12 +- .../Infix/IsExpressionParser.php | 10 +- .../twig/twig/src/Extension/CoreExtension.php | 225 ++++++++++++------ composer/twig/twig/src/MacroNamespace.php | 111 +++++++++ composer/twig/twig/src/Markup.php | 10 + composer/twig/twig/src/Node/BlockNode.php | 2 +- composer/twig/twig/src/Node/CaptureNode.php | 2 +- .../twig/src/Node/CheckSecurityCallNode.php | 5 +- .../twig/twig/src/Node/CheckSecurityNode.php | 13 +- .../src/Node/Expression/ArrayExpression.php | 27 ++- .../Node/Expression/Binary/EqualBinary.php | 7 +- .../Expression/Binary/GreaterEqualBinary.php | 7 +- .../Node/Expression/Binary/HasSomeBinary.php | 2 +- .../src/Node/Expression/Binary/LessBinary.php | 7 +- .../Node/Expression/Binary/MatchesBinary.php | 7 +- .../Expression/Binary/NullCoalesceBinary.php | 4 +- .../src/Node/Expression/Binary/OrBinary.php | 6 + .../Node/Expression/Binary/RangeBinary.php | 7 +- .../Binary/SequenceDestructuringSetBinary.php | 9 +- .../Expression/BlockReferenceExpression.php | 8 +- .../Node/Expression/Filter/DefaultFilter.php | 4 +- .../Node/Expression/Filter/EscapeFilter.php | 45 ++++ .../src/Node/Expression/FilterExpression.php | 8 +- .../Node/Expression/FunctionExpression.php | 8 +- .../FunctionNode/RenderSandboxedFunction.php | 74 ++++++ .../Expression/MacroReferenceExpression.php | 61 ++++- .../Node/Expression/TempNameExpression.php | 8 +- .../src/Node/Expression/Test/DefinedTest.php | 5 + .../Node/Expression/Test/DivisiblebyTest.php | 5 + .../src/Node/Expression/Test/NullTest.php | 5 + .../src/Node/Expression/Test/SameasTest.php | 5 + .../src/Node/Expression/TestExpression.php | 16 +- .../Variable/AssignMacroVariable.php | 31 +++ .../Expression/Variable/MacroVariable.php | 34 +++ composer/twig/twig/src/Node/ForNode.php | 2 +- composer/twig/twig/src/Node/IfNode.php | 7 +- composer/twig/twig/src/Node/IncludeNode.php | 10 +- .../twig/src/Node/MacroDeclarationNode.php | 31 +++ composer/twig/twig/src/Node/MacrosNode.php | 59 +++++ composer/twig/twig/src/Node/ModuleNode.php | 107 ++++----- .../src/NodeVisitor/EscaperNodeVisitor.php | 20 +- .../NodeVisitor/SafeAnalysisNodeVisitor.php | 43 ++-- .../src/NodeVisitor/SandboxNodeVisitor.php | 209 ++++++++++++---- .../twig/src/Profiler/Dumper/BaseDumper.php | 6 +- composer/twig/twig/src/Profiler/Profile.php | 2 +- composer/twig/twig/src/Resources/core.php | 47 +++- .../twig/src/Sandbox/SandboxInterface.php | 56 +++++ .../twig/twig/src/Sandbox/SecurityChecker.php | 201 ++++++++++++++++ .../src/Sandbox/SecurityPolicyInterface.php | 1 + composer/twig/twig/src/Source.php | 16 ++ composer/twig/twig/src/TemplateWrapper.php | 46 ++-- .../twig/src/Test/IntegrationTestCase.php | 54 ++++- .../src/TokenParser/AbstractTokenParser.php | 9 +- .../src/TokenParser/ExtendsTokenParser.php | 12 +- .../twig/src/TokenParser/FromTokenParser.php | 13 +- .../src/TokenParser/SandboxTokenParser.php | 5 +- .../src/TokenParser/TokenParserInterface.php | 2 + .../twig/src/TokenParser/TypesTokenParser.php | 18 +- .../twig/src/TokenParser/UseTokenParser.php | 4 +- .../twig/twig/src/TwigCallableInterface.php | 3 + .../src/Util/CallableArgumentsExtractor.php | 17 +- .../twig/twig/src/Util/CallableParameters.php | 145 +++++++++++ .../twig/twig/src/Util/ReflectionCallable.php | 36 ++- 68 files changed, 1857 insertions(+), 349 deletions(-) create mode 100644 composer/twig/twig/src/MacroNamespace.php create mode 100644 composer/twig/twig/src/Node/Expression/Filter/EscapeFilter.php create mode 100644 composer/twig/twig/src/Node/Expression/FunctionNode/RenderSandboxedFunction.php create mode 100644 composer/twig/twig/src/Node/Expression/Variable/AssignMacroVariable.php create mode 100644 composer/twig/twig/src/Node/Expression/Variable/MacroVariable.php create mode 100644 composer/twig/twig/src/Node/MacroDeclarationNode.php create mode 100644 composer/twig/twig/src/Node/MacrosNode.php create mode 100644 composer/twig/twig/src/Sandbox/SandboxInterface.php create mode 100644 composer/twig/twig/src/Sandbox/SecurityChecker.php create mode 100644 composer/twig/twig/src/Util/CallableParameters.php diff --git a/composer.lock b/composer.lock index dc5268f..eb17453 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5d383c45d7324dcbb017dcba75278e02", + "content-hash": "b86e17a24416b258b43d052ce06869c8", "packages": [ { "name": "bacon/bacon-qr-code", @@ -2720,16 +2720,16 @@ }, { "name": "twig/twig", - "version": "v3.24.0", + "version": "v3.30.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a6769aefb305efef849dc25c9fd1653358c148f0" + "reference": "8c737079b726af72ff8ef3c595be9f6a810ea1ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a6769aefb305efef849dc25c9fd1653358c148f0", - "reference": "a6769aefb305efef849dc25c9fd1653358c148f0", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/8c737079b726af72ff8ef3c595be9f6a810ea1ef", + "reference": "8c737079b726af72ff8ef3c595be9f6a810ea1ef", "shasum": "" }, "require": { @@ -2784,7 +2784,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.24.0" + "source": "https://github.com/twigphp/Twig/tree/v3.30.0" }, "funding": [ { @@ -2796,7 +2796,7 @@ "type": "tidelift" } ], - "time": "2026-03-17T21:31:11+00:00" + "time": "2026-09-25T13:20:01+00:00" }, { "name": "wobeto/email-blur", diff --git a/composer/twig/twig/CHANGELOG b/composer/twig/twig/CHANGELOG index 69b8ca7..09d38e6 100644 --- a/composer/twig/twig/CHANGELOG +++ b/composer/twig/twig/CHANGELOG @@ -1,3 +1,145 @@ +# 3.30.0 (2026-09-25) + + * Fix `split`, `random`, and `shuffle` merging a trailing newline into the last character of a string + * Speed up splitting a string into characters in `split`, `random`, and `shuffle` + * Speed up escaping by fetching the escaper runtime once per template + * Speed up adding extensions to an environment + * Fix the escaping safe analysis retaining every compiled template node for the lifetime of the environment + * Speed up loading a template that the environment has already loaded + * Speed up rendering by compiling a cheaper generator guard into templates + * Speed up compiling filter, function, and test calls + * Fix `IntlExtension` letting the pattern derived from a date formatter prototype override an explicit locale + * Fix `IntlExtension` not honoring the locale of a date formatter prototype configured with no date and time styles + * Speed up macro calls + * Fix `TemplateWrapper::unwrap()` failing when called without arguments, which is now deprecated + * Add `TemplateWrapper::getDefaultEscapeStrategy()` to know the escaping strategy a template was compiled with + * Report a clear error when `random`, `reverse`, `shuffle`, and `split` receive a string that is not valid UTF-8 + * Fix the deprecation about omitting parentheses when calling a macro being reported twice for the same call + * Add the macro name to the deprecation about omitting parentheses when calling a macro + * Deprecate cloning a `Twig\Environment` instance + * Fix array access with a `Stringable` key on subclasses of `ArrayObject` and `ArrayIterator` + +# 3.29.0 (2026-09-18) + + * Fix the PHP warning and cryptic error when a block or a macro rendered on its own uses macros imported in the template body + * Fix `{% cache %}` always missing in the Symfony bundle when `framework.cache.app` uses a natively tag aware adapter + * Fix the sandbox resolving `use` trait templates before checking that the `use` tag is allowed + * Fix `html_attr` dropping `style` declarations whose value is `0`, `0.0` or `'0'` + * Fix the `default` filter fallback emitting an undefined variable warning when it uses the null-safe operator + * Fix the `matches` operator silently treating PCRE execution errors as non-matches; it now throws a `RuntimeError` + * Fix `TemplateWrapper::streamBlock()`, `TemplateWrapper::hasBlock()`, and `TemplateWrapper::getBlockNames()` omitting environment globals + * Fix exceptions from dynamic parent expressions escaping without template context + * Add the `BlockChain` class to compose blocks from multiple templates without using template internals + * Fix `TemplateWrapper::hasBlock()` and `TemplateWrapper::getBlockNames()` losing the `extends` line when the parent template does not exist + * Fix an output buffer leak when a parent block rendered in an expression throws in non-yield mode + * Add the `HtmlExtension::htmlAttrValue()` method to resolve a single HTML attribute value the way the `html_attr` function renders it + * Fix `html_attr` JSON encoding a `Stringable` value in a `data-*` attribute instead of using its string representation + * Add documentation comments to attach metadata to nodes (experimental) + * Fix destructuring patterns containing no variables (empty patterns or sequences with only empty slots) triggering a PHP fatal error instead of a `SyntaxError` + * Fix object and mapping destructuring evaluating the right-hand expression more than once + * Fix sequence destructuring of iterators throwing a `TypeError` + * Fix `MissingExtensionSuggestor` not suggesting the `twig/*-extra` package to install for some `html-extra`, `intl-extra`, and `string-extra` filters and functions + * Add `TempestMarkdown` to use `tempest/markdown` as the `markdown_to_html` converter + * Add the `include_only` function to render a template without giving it access to the current context + * Add the `Twig\Sandbox\SandboxInterface` interface and `Twig\Sandbox\Sandbox` class to render untrusted templates through a dedicated, always-sandboxed environment crafted for it + * Reject `TemplateWrapper` instances created by another `Environment` + * Add the `Twig\Extension\SandboxBridgeExtension` to render sandboxed templates from trusted templates with an explicit output escaping strategy + * Extract the sandbox runtime enforcement into a new internal `Twig\Sandbox\SecurityChecker` class used by compiled templates and `CoreExtension` + * Mark `SandboxExtension` as internal, use `Twig\Sandbox\Sandbox` instead + * Deprecate the `sandboxed` argument of the `include` function, use `Twig\Sandbox\Sandbox` instead + * Deprecate `SandboxExtension::enableSandbox()`, `disableSandbox()`, and `isSandboxedGlobally()` + * Normalize destructuring variable AST nodes as assignment targets + * Fix `IntlExtension` ignoring explicit date/time formats and configured calendars when using a date formatter prototype + * Add a `format_list` filter to `IntlExtension` to format a list of strings using PHP 8.5's `IntlListFormatter` + * Fix array access with a `Stringable` key for `ArrayObject` and `ArrayIterator` while preserving object keys for `SplObjectStorage` + * Fix duplicated macro argument names triggering a PHP fatal error instead of a `SyntaxError` + * Deprecate defining a macro more than once in the same template + * Deprecate `TemplateVariable` and `AssignTemplateVariable`; use `MacroVariable` and `AssignMacroVariable` instead + * Deprecate calling or testing a macro with a name whose case differs from its definition; macro names will be case-sensitive in 4.0 + * Deprecate omitting parentheses when calling a macro; it will throw a `SyntaxError` in 4.0 + * Deprecate using parentheses when testing a macro with the `defined` test; it will throw a `SyntaxError` in 4.0 + * Deprecate calling a macro without a value for an argument that has no default value; the argument will be required in 4.0 + * Deprecate passing extra or unknown arguments to a macro that does not declare a variadic argument; it will throw in 4.0 + * Add support for declaring an explicit variadic macro argument (`{% macro foo(a, ...rest) %}`) + * Compile macros as closures stored in a per-template registry instead of `macro_`-prefixed PHP methods + * Represent imported macro namespaces with a narrow capability object instead of template instances + * Mark `Twig\Node\MacroNode` as `@final`; it will be final in Twig 4.0 + * Deprecate not passing a `MacrosNode` instance as the macros of a `ModuleNode` constructor + * Change `MacroReferenceExpression` to take the bare macro name instead of a `macro_`-prefixed method name + * Deprecate resolving a macro through a `macro_`-prefixed name; pass the bare macro name to `MacroReferenceExpression` + +# 3.28.0 (2026-07-03) + + * Render backed enums using their backing value in the `html_attr` function + * Fix empty Markup values being treated as truthy in and, or, xor, not, ternary, and elvis expressions + * Fix a PHP 8.5 `chr()` deprecation when decoding an octal string escape sequence larger than `\377` (such as `"\777"`) + * Mark `Twig\Markup` as `@final`; it will be final in Twig 4.0 + * Reduce memory usage and speed up the context restoration compiled at the end of `for` loops + * Allow calling a macro with a dynamic name via the dot operator (`macros.(name)(args)`) + * Report the column number in syntax errors and expose it via `Error::getTemplateColumn()` + * Track the source offset of each token and expose it via `Token::getOffset()` + * Fix nested `block()` calls to resolve against the overriding template when a block rendered through `block(name, template)` calls `parent()` + * Deprecate the possibility to use a `block` tag within a capture node (like `set`) + * Deprecate the possibility to use a `block` tag within a capture node (like `set`) in child templates + * Deprecate using a `macro`, `extends`, or `use` tag outside the root of a template + * Stop reporting a skipped test in `IntegrationTestCase` when there is no legacy test to run + * Fix `markdown_to_html` to strip the indentation shared by all lines instead of mangling content that starts with a blank line + * Make the `IntegrationTestCase` and `NodeTestCase` test helpers compatible with PHPUnit 11 + * Cast printed expressions to string so values that cannot be converted to a string (arrays, non-`Stringable` objects, ...) report a usable stack trace at the print location + * Make the `include()` function return a `Markup` object so an assigned result is not re-escaped when printed + * Skip the sandbox `__toString` check on arguments whose PHP parameter type cannot implicitly coerce to string + * Document the criteria for marking a callable or tag as always allowed in a sandbox, and the list of built-in tags, filters, and functions that will be always allowed in Twig 4.0 + * Add an `always_allowed_in_sandbox` option for filters, functions, and tests, and an `isAlwaysAllowedInSandbox()` method for token parsers, to let authors mark callables and tags that are always allowed in sandbox mode without explicit allow-listing + * Add an allow-list for tests to `Twig\Sandbox\SecurityPolicy`, with the safe built-in tests flagged as always allowed so they keep working without allow-listing + +# 3.27.1 (2026-05-30) + + * Fix array access with a `Stringable` key to coerce the key to string consistently instead of throwing in the optimized path + * Fix sandbox replacing `IteratorAggregate` arguments (e.g. Symfony's `FormView`) by a plain array + +# 3.27.0 (2026-05-27) + + * Add a strict mode to `Twig\Sandbox\SecurityPolicy` to opt-in to the 4.0 behavior for the `extends`/`use` tags and the `parent`/`block`/`attribute` functions, which are otherwise still implicitly allowed in a sandbox + * Deprecate the fact that the `parent`, `block`, and `attribute` functions are always allowed in a sandboxed template + * Fix sandbox filter/tag/function allow-list bypass when the sandbox state changed between renders of a cached `Template` instance + * Fix PHP 8.1+ implicit float-to-int deprecation triggered by sandboxed `ArrayAccess` attribute access with a float key + * Restrict allowed classes in `Twig\Profiler\Profile::unserialize()` to prevent arbitrary class instantiation + * Escape root profile name in `HtmlDumper` + * Fix sandbox bypass in deprecated internal wrappers `twig_array_some()`, `twig_array_every()`, and `twig_check_arrow_in_sandbox()` (`src/Resources/core.php`) + * Deprecate the `Twig\Sandbox\SourcePolicyInterface` interface with no replacement + * Fix sandbox bypass in the "column" filter when sandboxing is enabled via `SourcePolicyInterface` + * Fix sandbox `__toString` bypass via `Traversable` arguments to the `join` and `replace` filters (also covers containers that implement both `Stringable` and `Traversable`) + * Fix sandbox `__toString` bypass via the `in` and `not in` operators + * Prevent a stack overflow in `SandboxExtension::ensureToStringAllowed()` when a self-referencing iterable is passed to a sandboxed template + * Add support for any expression as a dynamic mapping key (attribute access, filters, ...) + * Fix sandbox `__toString` policy bypass via dynamic mapping keys + +# 3.26.0 (2026-05-20) + + * Document that the sandbox doesn't protect against resource exhaustion + * Document `template_from_string` caveats when used in a sandboxed environment + * Add docs on `Markup` about the goal of this class in the context of a sandbox + * Pre-escape HTML input on the `spaceless` filter + * Pre-escape HTML input on `inline_css` and `inky_to_html` filters + * Fix XSS by adjusting `is_safe` annotation on HTML-emitting filters + * [Profiler] Escape template and profile names in `HtmlDumper` + * Fix unbounded memoisation of `IntlDateFormatter` / `NumberFormatter` + * Fix sandbox bypass in the "column" filter + * Fix sandbox bypass in the `{% sandbox %}` tag when including a preloaded template + * Fix sandbox bypass: PHP code injection via `{% use %}` template name + * Fix sandbox bypass: PHP code injection via `_self` / import macro reference + * Fix sandbox bypass in object destructuring assignment + * Fix sandbox bypass: propagate `Source` to `checkArrow` for source-policy sandboxing + * Encode single quotes as `\x27` in `Compiler::string()` as a defense-in-depth measure + * Fix sandbox `__toString` bypasses + * Add `Twig\Node\CoercesChildrenToStringInterface` to let nodes declare which of their child nodes will be string-coerced at runtime so the sandbox wraps them with a `__toString` check + +# 3.25.0 (2026-05-17) + + * Add a `needs_is_sandboxed` option for filters, functions, and tests + * Use deterministic suffixes for generated embed classes + * Lazy-load `EscaperRuntime` in `EscaperExtension` + # 3.24.0 (2026-03-17) * Deprecate not implementing the `getOperatorTokens()` method in `ExpressionParserInterface` implementations diff --git a/composer/twig/twig/src/Compiler.php b/composer/twig/twig/src/Compiler.php index b1152be..7a624e2 100644 --- a/composer/twig/twig/src/Compiler.php +++ b/composer/twig/twig/src/Compiler.php @@ -122,7 +122,13 @@ public function write(...$strings) */ public function string(string $value) { - $this->source .= \sprintf('"%s"', \addcslashes($value, "\x00\t\"\$\\")); + // Single quotes are encoded as \x27 (not \') as a defense-in-depth measure: + // it guarantees that the compiled output never contains a literal "'" derived + // from user input, which prevents breaking out of a surrounding single-quoted + // PHP context if a caller mistakenly concatenates the result into one. + // \' is not a recognized escape sequence in PHP double-quoted strings (the + // backslash would be kept literally), so \x27 is used instead. + $this->source .= \sprintf('"%s"', \str_replace("'", '\\x27', \addcslashes($value, "\x00\t\"\$\\"))); return $this; } /** diff --git a/composer/twig/twig/src/Environment.php b/composer/twig/twig/src/Environment.php index 5702711..2b15d33 100644 --- a/composer/twig/twig/src/Environment.php +++ b/composer/twig/twig/src/Environment.php @@ -42,10 +42,10 @@ */ class Environment { - public const VERSION = '3.24.0'; - public const VERSION_ID = 32400; + public const VERSION = '3.30.0'; + public const VERSION_ID = 33000; public const MAJOR_VERSION = 3; - public const MINOR_VERSION = 24; + public const MINOR_VERSION = 30; public const RELEASE_VERSION = 0; public const EXTRA_VERSION = ''; private $charset; @@ -70,6 +70,10 @@ class Environment private $useYield; private $defaultRuntimeLoader; private array $hotCache = []; + /** + * @var array + */ + private array $loadedWrappers = []; /** * Constructor. * @@ -128,6 +132,10 @@ public function __construct(LoaderInterface $loader, array $options = []) } $this->addExtension(new OptimizerExtension($options['optimizations'])); } + public function __clone() + { + trigger_deprecation('twig/twig', '3.30', 'Cloning a "%s" instance is deprecated and will throw in Twig 4.0; build a new environment instead.', self::class); + } /** * @internal */ @@ -143,7 +151,7 @@ public function useYield() : bool public function enableDebug() { $this->debug = \true; - $this->updateOptionsHash(); + $this->optionsHash = null; } /** * Disables debugging mode. @@ -153,7 +161,7 @@ public function enableDebug() public function disableDebug() { $this->debug = \false; - $this->updateOptionsHash(); + $this->optionsHash = null; } /** * Checks if debug mode is enabled. @@ -199,7 +207,7 @@ public function isAutoReload() public function enableStrictVariables() { $this->strictVariables = \true; - $this->updateOptionsHash(); + $this->optionsHash = null; } /** * Disables the strict_variables option. @@ -209,7 +217,7 @@ public function enableStrictVariables() public function disableStrictVariables() { $this->strictVariables = \false; - $this->updateOptionsHash(); + $this->optionsHash = null; } /** * Checks if the strict_variables option is enabled. @@ -224,6 +232,7 @@ public function removeCache(string $name) : void { $cls = $this->getTemplateClass($name); $this->hotCache[$name] = $cls . '_' . \bin2hex(\random_bytes(16)); + unset($this->loadedWrappers[$cls]); if ($this->cache instanceof RemovableCacheInterface) { $this->cache->remove($name, $cls); } else { @@ -284,7 +293,7 @@ public function setCache($cache) */ public function getTemplateClass(string $name, ?int $index = null) : string { - $key = ($this->hotCache[$name] ?? $this->getLoader()->getCacheKey($name)) . $this->optionsHash; + $key = ($this->hotCache[$name] ?? $this->getLoader()->getCacheKey($name)) . ($this->optionsHash ??= $this->getOptionsHash()); return '__TwigTemplate_' . \hash(\PHP_VERSION_ID < 80100 ? 'sha256' : 'xxh128', $key) . (null === $index ? '' : '___' . $index); } /** @@ -325,13 +334,15 @@ public function display($name, array $context = []) : void public function load($name) : TemplateWrapper { if ($name instanceof TemplateWrapper) { + $name->unwrap($this); return $name; } if ($name instanceof Template) { trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__); return $name; } - return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name)); + $cls = $this->getTemplateClass($name); + return $this->loadedWrappers[$cls] ??= new TemplateWrapper($this, $this->loadTemplate($cls, $name)); } /** * Loads a template internal representation. @@ -448,7 +459,7 @@ public function resolveTemplate($names) : TemplateWrapper return new TemplateWrapper($this, $name); } if ($name instanceof TemplateWrapper) { - return $name; + return $this->load($name); } if (1 !== $count && !$this->getLoader()->exists($name)) { continue; @@ -606,7 +617,7 @@ public function getRuntime(string $class) public function addExtension(ExtensionInterface $extension) { $this->extensionSet->addExtension($extension); - $this->updateOptionsHash(); + $this->optionsHash = null; } /** * @param ExtensionInterface[] $extensions An array of extensions @@ -616,7 +627,7 @@ public function addExtension(ExtensionInterface $extension) public function setExtensions(array $extensions) { $this->extensionSet->setExtensions($extensions); - $this->updateOptionsHash(); + $this->optionsHash = null; } /** * @return ExtensionInterface[] An array of extensions (keys are for internal usage only and should not be relied on) @@ -827,8 +838,8 @@ public function getExpressionParsers() : ExpressionParsers { return $this->extensionSet->getExpressionParsers(); } - private function updateOptionsHash() : void + private function getOptionsHash() : string { - $this->optionsHash = \implode(':', [$this->extensionSet->getSignature(), \PHP_MAJOR_VERSION, \PHP_MINOR_VERSION, self::VERSION, (int) $this->debug, (int) $this->strictVariables, $this->useYield ? '1' : '0']); + return \implode(':', [$this->extensionSet->getSignature(), \PHP_MAJOR_VERSION, \PHP_MINOR_VERSION, self::VERSION, (int) $this->debug, (int) $this->strictVariables, $this->useYield ? '1' : '0']); } } diff --git a/composer/twig/twig/src/Error/Error.php b/composer/twig/twig/src/Error/Error.php index 86cf5d1..9af4ea2 100644 --- a/composer/twig/twig/src/Error/Error.php +++ b/composer/twig/twig/src/Error/Error.php @@ -35,6 +35,8 @@ class Error extends \Exception { private $lineno; + /** @var positive-int|null */ + private ?int $columnno; private $rawMessage; private ?Source $source; private string $phpFile; @@ -44,16 +46,18 @@ class Error extends \Exception * * By default, automatic guessing is enabled. * - * @param string $message The error message - * @param int $lineno The template line where the error occurred - * @param Source|null $source The source context where the error occurred + * @param string $message The error message + * @param int $lineno The template line where the error occurred + * @param Source|null $source The source context where the error occurred + * @param positive-int|null $columnno The template column where the error occurred */ - public function __construct(string $message, int $lineno = -1, ?Source $source = null, ?\Throwable $previous = null) + public function __construct(string $message, int $lineno = -1, ?Source $source = null, ?\Throwable $previous = null, ?int $columnno = null) { parent::__construct('', 0, $previous); $this->phpFile = $this->getFile(); $this->phpLine = $this->getLine(); $this->lineno = $lineno; + $this->columnno = $columnno; $this->source = $source; $this->rawMessage = $message; $this->updateRepr(); @@ -71,6 +75,23 @@ public function setTemplateLine(int $lineno) : void $this->lineno = $lineno; $this->updateRepr(); } + /** + * Returns the 1-based column where the error occurred, or null if unknown. + * + * @return positive-int|null + */ + public function getTemplateColumn() : ?int + { + return $this->columnno; + } + /** + * @param positive-int|null $columnno + */ + public function setTemplateColumn(?int $columnno) : void + { + $this->columnno = $columnno; + $this->updateRepr(); + } public function getSourceContext() : ?Source { return $this->source; @@ -114,6 +135,9 @@ private function updateRepr() : void } if ($this->lineno > 0) { $this->message .= \sprintf(' at line %d', $this->lineno); + if (null !== $this->columnno) { + $this->message .= \sprintf(' column %d', $this->columnno); + } } if ($punctuation) { $this->message .= $punctuation; diff --git a/composer/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php b/composer/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php index 3723417..d591bf7 100644 --- a/composer/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php +++ b/composer/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php @@ -22,7 +22,7 @@ use OCA\Libresign\Vendor\Twig\Node\Expression\GetAttrExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\MacroReferenceExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\NameExpression; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\TemplateVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\MacroVariable; use OCA\Libresign\Vendor\Twig\Parser; use OCA\Libresign\Vendor\Twig\Template; use OCA\Libresign\Vendor\Twig\Token; @@ -51,12 +51,16 @@ public function parse(Parser $parser, AbstractExpression $expr, Token $token) : throw new SyntaxError(\sprintf('Expected name or number, got value "%s" of type "%s".', $token->getValue(), $token->toEnglish()), $token->getLine(), $stream->getSourceContext()); } } + $isMacroTarget = $expr instanceof NameExpression && (null !== $parser->getImportedSymbol('template', $expr->getAttribute('name')) || '_self' === $expr->getAttribute('name')); if ($stream->test(Token::OPERATOR_TYPE, '(')) { $type = Template::METHOD_CALL; - $arguments = $this->parseCallableArguments($parser, $token->getLine()); + $arguments = $this->parseCallableArguments($parser, $token->getLine(), preserveNames: $isMacroTarget); } - if ($expr instanceof NameExpression && (null !== $parser->getImportedSymbol('template', $expr->getAttribute('name')) || '_self' === $expr->getAttribute('name') && $attribute instanceof ConstantExpression)) { - return new MacroReferenceExpression(new TemplateVariable($expr->getAttribute('name'), $expr->getTemplateLine()), 'macro_' . $attribute->getAttribute('value'), $arguments, $expr->getTemplateLine()); + if ($isMacroTarget) { + $name = $attribute instanceof ConstantExpression ? (string) $attribute->getAttribute('value') : $attribute; + $node = new MacroReferenceExpression(new MacroVariable($expr->getAttribute('name'), $expr->getTemplateLine()), $name, $arguments, $expr->getTemplateLine()); + $node->setHasCallParentheses(Template::METHOD_CALL === $type); + return $node; } return new GetAttrExpression($expr, $attribute, $arguments, $type, $lineno, $nullSafe); } diff --git a/composer/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php b/composer/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php index 951a169..ebb90dd 100644 --- a/composer/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php +++ b/composer/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php @@ -40,8 +40,14 @@ public function parse(Parser $parser, AbstractExpression $expr, Token $token) : } elseif ($test->hasOneMandatoryArgument()) { $arguments = new Nodes([0 => $parser->parseExpression($this->getPrecedence())]); } - if ('defined' === $test->getName() && $expr instanceof NameExpression && null !== ($alias = $parser->getImportedSymbol('function', $expr->getAttribute('name')))) { - $expr = new MacroReferenceExpression($alias['node']->getNode('var'), $alias['name'], new ArrayExpression([], $expr->getTemplateLine()), $expr->getTemplateLine()); + if ('defined' === $test->getName()) { + if ($expr instanceof NameExpression && null !== ($alias = $parser->getImportedSymbol('function', $expr->getAttribute('name')))) { + $expr = new MacroReferenceExpression($alias['node']->getNode('var'), $alias['name'], new ArrayExpression([], $expr->getTemplateLine()), $expr->getTemplateLine()); + $expr->setHasCallParentheses(\false); + } + if ($expr instanceof MacroReferenceExpression && $expr->hasCallParentheses()) { + trigger_deprecation('twig/twig', '3.29', 'Using parentheses when testing a macro with the "defined" test is deprecated and will throw a SyntaxError in Twig 4.0; remove the parentheses after the macro name in "%s" at line %d.', $stream->getSourceContext()->getName(), $expr->getTemplateLine()); + } } $ready = $test instanceof TwigTest; if (!isset($this->readyNodes[$class = $test->getNodeClass()])) { diff --git a/composer/twig/twig/src/Extension/CoreExtension.php b/composer/twig/twig/src/Extension/CoreExtension.php index 3efc08b..3312fc5 100644 --- a/composer/twig/twig/src/Extension/CoreExtension.php +++ b/composer/twig/twig/src/Extension/CoreExtension.php @@ -30,6 +30,7 @@ use OCA\Libresign\Vendor\Twig\ExpressionParser\Prefix\GroupingExpressionParser; use OCA\Libresign\Vendor\Twig\ExpressionParser\Prefix\LiteralExpressionParser; use OCA\Libresign\Vendor\Twig\ExpressionParser\Prefix\UnaryOperatorExpressionParser; +use OCA\Libresign\Vendor\Twig\MacroNamespace; use OCA\Libresign\Vendor\Twig\Markup; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\AddBinary; @@ -84,6 +85,7 @@ use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\PosUnary; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\SpreadUnary; use OCA\Libresign\Vendor\Twig\Node\Node; +use OCA\Libresign\Vendor\Twig\NodeVisitor\CorrectnessNodeVisitor; use OCA\Libresign\Vendor\Twig\Parser; use OCA\Libresign\Vendor\Twig\Sandbox\SecurityNotAllowedMethodError; use OCA\Libresign\Vendor\Twig\Sandbox\SecurityNotAllowedPropertyError; @@ -126,7 +128,7 @@ final class CoreExtension extends AbstractExtension * @param string|null $format The default date format string * @param string|null $dateIntervalFormat The default date interval format string */ - public function setDateFormat($format = null, $dateIntervalFormat = null) + public function setDateFormat($format = null, $dateIntervalFormat = null) : void { if (null !== $format) { $this->dateFormats[0] = $format; @@ -149,7 +151,7 @@ public function getDateFormat() * * @param \DateTimeZone|string $timezone The default timezone string or a \DateTimeZone object */ - public function setTimezone($timezone) + public function setTimezone($timezone) : void { $this->timezone = $timezone instanceof \DateTimeZone ? $timezone : new \DateTimeZone($timezone); } @@ -172,7 +174,7 @@ public function getTimezone() * @param string $decimalPoint the character(s) to use for the decimal point * @param string $thousandSep the character(s) to use for the thousands separator */ - public function setNumberFormat($decimal, $decimalPoint, $thousandSep) + public function setNumberFormat($decimal, $decimalPoint, $thousandSep) : void { $this->numberFormat = [$decimal, $decimalPoint, $thousandSep]; } @@ -212,18 +214,18 @@ public function getFilters() : array new TwigFilter('striptags', [self::class, 'striptags']), new TwigFilter('trim', [self::class, 'trim']), new TwigFilter('nl2br', [self::class, 'nl2br'], ['pre_escape' => 'html', 'is_safe' => ['html']]), - new TwigFilter('spaceless', [self::class, 'spaceless'], ['is_safe' => ['html'], 'deprecation_info' => new DeprecatedCallableInfo('twig/twig', '3.12')]), + new TwigFilter('spaceless', [self::class, 'spaceless'], ['pre_escape' => 'html', 'is_safe' => ['html'], 'deprecation_info' => new DeprecatedCallableInfo('twig/twig', '3.12')]), // array helpers new TwigFilter('join', [self::class, 'join']), new TwigFilter('split', [self::class, 'split'], ['needs_charset' => \true]), - new TwigFilter('sort', [self::class, 'sort'], ['needs_environment' => \true]), + new TwigFilter('sort', [self::class, 'sort'], ['needs_environment' => \true, 'needs_is_sandboxed' => \true]), new TwigFilter('merge', [self::class, 'merge']), new TwigFilter('batch', [self::class, 'batch']), - new TwigFilter('column', [self::class, 'column']), - new TwigFilter('filter', [self::class, 'filter'], ['needs_environment' => \true]), - new TwigFilter('map', [self::class, 'map'], ['needs_environment' => \true]), - new TwigFilter('reduce', [self::class, 'reduce'], ['needs_environment' => \true]), - new TwigFilter('find', [self::class, 'find'], ['needs_environment' => \true]), + new TwigFilter('column', [self::class, 'column'], ['needs_environment' => \true, 'needs_is_sandboxed' => \true]), + new TwigFilter('filter', [self::class, 'filter'], ['needs_environment' => \true, 'needs_is_sandboxed' => \true]), + new TwigFilter('map', [self::class, 'map'], ['needs_environment' => \true, 'needs_is_sandboxed' => \true]), + new TwigFilter('reduce', [self::class, 'reduce'], ['needs_environment' => \true, 'needs_is_sandboxed' => \true]), + new TwigFilter('find', [self::class, 'find'], ['needs_environment' => \true, 'needs_is_sandboxed' => \true]), // string/array filters new TwigFilter('reverse', [self::class, 'reverse'], ['needs_charset' => \true]), new TwigFilter('shuffle', [self::class, 'shuffle'], ['needs_charset' => \true]), @@ -239,15 +241,15 @@ public function getFilters() : array } public function getFunctions() : array { - return [new TwigFunction('parent', null, ['parser_callable' => [self::class, 'parseParentFunction']]), new TwigFunction('block', null, ['parser_callable' => [self::class, 'parseBlockFunction']]), new TwigFunction('attribute', null, ['parser_callable' => [self::class, 'parseAttributeFunction']]), new TwigFunction('max', 'max'), new TwigFunction('min', 'min'), new TwigFunction('range', 'range'), new TwigFunction('constant', [self::class, 'constant']), new TwigFunction('cycle', [self::class, 'cycle']), new TwigFunction('random', [self::class, 'random'], ['needs_charset' => \true]), new TwigFunction('date', [$this, 'convertDate']), new TwigFunction('include', [self::class, 'include'], ['needs_environment' => \true, 'needs_context' => \true, 'is_safe' => ['all']]), new TwigFunction('source', [self::class, 'source'], ['needs_environment' => \true, 'is_safe' => ['all']]), new TwigFunction('enum_cases', [self::class, 'enumCases'], ['node_class' => EnumCasesFunction::class]), new TwigFunction('enum', [self::class, 'enum'], ['node_class' => EnumFunction::class])]; + return [new TwigFunction('parent', null, ['parser_callable' => [self::class, 'parseParentFunction']]), new TwigFunction('block', null, ['parser_callable' => [self::class, 'parseBlockFunction']]), new TwigFunction('attribute', null, ['parser_callable' => [self::class, 'parseAttributeFunction']]), new TwigFunction('max', 'max'), new TwigFunction('min', 'min'), new TwigFunction('range', 'range'), new TwigFunction('constant', [self::class, 'constant']), new TwigFunction('cycle', [self::class, 'cycle']), new TwigFunction('random', [self::class, 'random'], ['needs_charset' => \true]), new TwigFunction('date', [$this, 'convertDate']), new TwigFunction('include', [self::class, 'include'], ['needs_environment' => \true, 'needs_context' => \true, 'is_safe' => ['all']]), new TwigFunction('include_only', [self::class, 'includeOnly'], ['needs_environment' => \true, 'is_safe' => ['all']]), new TwigFunction('source', [self::class, 'source'], ['needs_environment' => \true, 'is_safe' => ['all']]), new TwigFunction('enum_cases', [self::class, 'enumCases'], ['node_class' => EnumCasesFunction::class]), new TwigFunction('enum', [self::class, 'enum'], ['node_class' => EnumFunction::class])]; } public function getTests() : array { - return [new TwigTest('even', null, ['node_class' => EvenTest::class]), new TwigTest('odd', null, ['node_class' => OddTest::class]), new TwigTest('defined', null, ['node_class' => DefinedTest::class]), new TwigTest('same as', null, ['node_class' => SameasTest::class, 'one_mandatory_argument' => \true]), new TwigTest('none', null, ['node_class' => NullTest::class]), new TwigTest('null', null, ['node_class' => NullTest::class]), new TwigTest('divisible by', null, ['node_class' => DivisiblebyTest::class, 'one_mandatory_argument' => \true]), new TwigTest('constant', null, ['node_class' => ConstantTest::class]), new TwigTest('empty', [self::class, 'testEmpty']), new TwigTest('iterable', 'is_iterable'), new TwigTest('sequence', [self::class, 'testSequence']), new TwigTest('mapping', [self::class, 'testMapping']), new TwigTest('true', null, ['node_class' => TrueTest::class])]; + return [new TwigTest('even', null, ['node_class' => EvenTest::class, 'always_allowed_in_sandbox' => \true]), new TwigTest('odd', null, ['node_class' => OddTest::class, 'always_allowed_in_sandbox' => \true]), new TwigTest('defined', null, ['node_class' => DefinedTest::class, 'always_allowed_in_sandbox' => \true]), new TwigTest('same as', null, ['node_class' => SameasTest::class, 'one_mandatory_argument' => \true, 'always_allowed_in_sandbox' => \true]), new TwigTest('none', null, ['node_class' => NullTest::class, 'always_allowed_in_sandbox' => \true]), new TwigTest('null', null, ['node_class' => NullTest::class, 'always_allowed_in_sandbox' => \true]), new TwigTest('divisible by', null, ['node_class' => DivisiblebyTest::class, 'one_mandatory_argument' => \true, 'always_allowed_in_sandbox' => \true]), new TwigTest('constant', null, ['node_class' => ConstantTest::class]), new TwigTest('empty', [self::class, 'testEmpty'], ['always_allowed_in_sandbox' => \true]), new TwigTest('iterable', 'is_iterable', ['always_allowed_in_sandbox' => \true]), new TwigTest('sequence', [self::class, 'testSequence'], ['always_allowed_in_sandbox' => \true]), new TwigTest('mapping', [self::class, 'testMapping'], ['always_allowed_in_sandbox' => \true]), new TwigTest('true', null, ['node_class' => TrueTest::class, 'always_allowed_in_sandbox' => \true])]; } public function getNodeVisitors() : array { - return []; + return [new CorrectnessNodeVisitor()]; } public function getExpressionParsers() : array { @@ -380,9 +382,7 @@ public static function random(string $charset, $values = null, $max = null) if ('UTF-8' !== $charset) { $values = self::convertEncoding($values, 'UTF-8', $charset); } - // unicode version of str_split() - // split at all positions, but not after the start and not before the end - $values = \preg_split('/(? $value) { $values[$i] = self::convertEncoding($value, $charset, 'UTF-8'); @@ -728,7 +728,7 @@ public static function split(string $charset, $value, $delimiter, $limit = null) return null === $limit ? \explode($delimiter, $value) : \explode($delimiter, $value, $limit); } if ($limit <= 1) { - return \preg_split('/(? $b; } /** - * @throws RuntimeError When an invalid pattern is used + * @throws RuntimeError When the regular expression cannot be evaluated * * @internal */ @@ -979,7 +978,10 @@ public static function matches(string $regexp, ?string $str) : int throw new RuntimeError(\sprintf('Regexp "%s" passed to "matches" is not valid', $regexp) . \substr($m, 12)); }); try { - return \preg_match($regexp, $str ?? ''); + if (\false === ($result = \preg_match($regexp, $str ?? ''))) { + throw new RuntimeError(\sprintf('Regexp "%s" passed to "matches" failed: %s.', $regexp, \preg_last_error_msg())); + } + return $result; } finally { \restore_error_handler(); } @@ -1045,6 +1047,20 @@ public static function convertEncoding($string, $to, $from) : string } return \iconv($from, $to, $string ?? ''); } + /** + * Unicode version of str_split(), an empty string giving a single empty character. + * + * @return non-empty-list + * + * @throws RuntimeError When the string cannot be split into characters + */ + private static function splitIntoCharacters(string $string, string $name) : array + { + if (\false === \preg_match_all('/./us', $string, $matches)) { + throw new RuntimeError(\sprintf('Unable to split the string passed to "%s" into characters: %s.', $name, \preg_last_error_msg())); + } + return $matches[0] ?: ['']; + } /** * Returns the length of a variable. * @@ -1132,18 +1148,9 @@ public static function capitalize(string $charset, $string) : string * * to be removed in 4.0 */ - public static function callMacro(Template $template, string $method, array $args, int $lineno, array $context, Source $source) + public static function callMacro(MacroNamespace $namespace, string $method, array $args, int $lineno, array $context, Source $source) { - if (!\method_exists($template, $method)) { - $parent = $template; - while ($parent = $parent->getParent($context)) { - if (\method_exists($parent, $method)) { - return $parent->{$method}(...$args); - } - } - throw new RuntimeError(\sprintf('Macro "%s" is not defined in template "%s".', \substr($method, \strlen('macro_')), $template->getTemplateName()), $lineno, $source); - } - return $template->{$method}(...$args); + return $namespace->call(\substr($method, \strlen('macro_')), $args, $context, $lineno, $source); } /** * @template TSequence @@ -1174,6 +1181,35 @@ public static function toArray($seq, $preserveKeys = \true) } return $preserveKeys ? $seq : \array_values($seq); } + /** + * @param list $names + * + * @internal + */ + public static function destructureSequence(array &$context, array $names, \Traversable $sequence) : \Traversable + { + $count = \count($names); + if (0 === $count) { + return $sequence; + } + $i = 0; + foreach ($sequence as $value) { + $name = $names[$i]; + if (null !== $name) { + $context[$name] = $value; + } + if (++$i === $count) { + return $sequence; + } + } + for (; $i < $count; ++$i) { + $name = $names[$i]; + if (null !== $name) { + $context[$name] = null; + } + } + return $sequence; + } /** * Checks if a variable is empty. * @@ -1249,19 +1285,28 @@ public static function testMapping($value) : bool * @param bool $ignoreMissing Whether to ignore missing templates or not * @param bool $sandboxed Whether to sandbox the template or not * + * @return string|Markup + * * @internal */ - public static function include(Environment $env, $context, $template, $variables = [], $withContext = \true, $ignoreMissing = \false, $sandboxed = \false) : string + public static function include(Environment $env, $context, $template, $variables = [], $withContext = \true, $ignoreMissing = \false, $sandboxed = \false) { + if (\func_num_args() >= 7) { + if ($sandboxed) { + trigger_deprecation('twig/twig', '3.29', 'The "sandboxed" argument of the "include" function is deprecated, use the "render_sandboxed" function to render untrusted templates instead.'); + } else { + trigger_deprecation('twig/twig', '3.29', 'The "sandboxed" argument of the "include" function is deprecated, remove the argument as "false" has no effect.'); + } + } $alreadySandboxed = \false; $sandbox = null; if ($withContext) { $variables = \array_merge($context, $variables); } if ($isSandboxed = $sandboxed && $env->hasExtension(SandboxExtension::class)) { - $sandbox = $env->getExtension(SandboxExtension::class); + $sandbox = $env->getExtension(SandboxExtension::class)->getChecker(); if (!($alreadySandboxed = $sandbox->isSandboxed())) { - $sandbox->enableSandbox(); + $sandbox->setSandboxed(\true); } } try { @@ -1274,16 +1319,29 @@ public static function include(Environment $env, $context, $template, $variables } return ''; } - if ($isSandboxed) { - $loaded->unwrap()->checkSecurity(); - } - return $loaded->render($variables); + $rendered = $loaded->render($variables); + return '' === $rendered ? '' : new Markup($rendered, $env->getCharset()); } finally { if ($isSandboxed && !$alreadySandboxed) { - $sandbox->disableSandbox(); + $sandbox->setSandboxed(\false); } } } + /** + * Renders a template without giving it access to the current context. + * + * @param string|array|TemplateWrapper $template The template to render or an array of templates to try consecutively + * @param array $variables The variables to pass to the template + * @param bool $ignoreMissing Whether to ignore missing templates or not + * + * @return string|Markup + * + * @internal + */ + public static function includeOnly(Environment $env, $template, array $variables = [], bool $ignoreMissing = \false) + { + return self::include($env, [], $template, $variables, \false, $ignoreMissing); + } /** * Returns a template content without rendering it. * @@ -1421,13 +1479,23 @@ public static function batch($items, $size, $fill = null, $preserveKeys = \true) public static function getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = Template::ANY_CALL, $isDefinedTest = \false, $ignoreStrictCheck = \false, $sandboxed = \false, int $lineno = -1) { $propertyNotAllowedError = null; + if ($sandboxed && $item instanceof \Stringable) { + $env->getExtension(SandboxExtension::class)->getChecker()->ensureToStringAllowed($item, $lineno, $source); + } // array if (Template::METHOD_CALL !== $type) { $arrayItem = \is_bool($item) || \is_float($item) ? (int) $item : $item; + if ($arrayItem instanceof \Stringable && ($object instanceof \ArrayObject || $object instanceof \ArrayIterator)) { + $arrayItem = (string) $arrayItem; + } if ($sandboxed && $object instanceof \ArrayAccess && !\in_array($object::class, self::ARRAY_LIKE_CLASSES, \true)) { try { - $env->getExtension(SandboxExtension::class)->checkPropertyAllowed($object, $arrayItem, $lineno, $source); + $env->getExtension(SandboxExtension::class)->getChecker()->checkPropertyAllowed($object, $arrayItem, $lineno, $source); } catch (SecurityNotAllowedPropertyError $propertyNotAllowedError) { + // The methodCheck path expects $item to be a string; stringify it here + // to avoid PHP 8.1+ implicit float-to-int deprecations on downstream + // array key lookups (e.g. isset($cache[$class][$item])). + $item = (string) $item; goto methodCheck; } } @@ -1500,15 +1568,12 @@ public static function getAttribute(Environment $env, Source $source, $object, $ if (Template::METHOD_CALL !== $type) { if ($sandboxed) { try { - $env->getExtension(SandboxExtension::class)->checkPropertyAllowed($object, $item, $lineno, $source); + $env->getExtension(SandboxExtension::class)->getChecker()->checkPropertyAllowed($object, $item, $lineno, $source); } catch (SecurityNotAllowedPropertyError $propertyNotAllowedError) { goto methodCheck; } } static $propertyCheckers = []; - if ($object instanceof \Closure && '__invoke' === $item) { - return $isDefinedTest ? \true : $object(); - } if (isset($object->{$item}) || ($propertyCheckers[$object::class][$item] ??= self::getPropertyChecker($object::class, $item))($object, $item)) { if ($isDefinedTest) { return \true; @@ -1545,22 +1610,24 @@ public static function getAttribute(Environment $env, Source $source, $object, $ $classCache[$method] = $method; $classCache[$lcName = $lcMethods[$i]] = $method; if ('g' === $lcName[0] && \str_starts_with($lcName, 'get')) { - $name = \substr($method, 3); - $lcName = \substr($lcName, 3); + $prefixLength = 3; + $lcName = \substr($lcName, $prefixLength); } elseif ('i' === $lcName[0] && \str_starts_with($lcName, 'is')) { - $name = \substr($method, 2); - $lcName = \substr($lcName, 2); + $prefixLength = 2; + $lcName = \substr($lcName, $prefixLength); } elseif ('h' === $lcName[0] && \str_starts_with($lcName, 'has')) { - $name = \substr($method, 3); - $lcName = \substr($lcName, 3); + $prefixLength = 3; + $lcName = \substr($lcName, $prefixLength); if (\in_array('is' . $lcName, $lcMethods, \true)) { continue; } } else { continue; } - // skip get() and is() methods (in which case, $name is empty) - if ($name) { + // skip get(), is() and has() methods (in which case, $lcName is empty) + if ($lcName) { + // camelCase name (e.g. getFooBar() -> fooBar) + $name = $lcName[0] . \substr($method, $prefixLength + 1); if (!isset($classCache[$name])) { $classCache[$name] = $method; } @@ -1593,7 +1660,7 @@ public static function getAttribute(Environment $env, Source $source, $object, $ } if ($sandboxed) { try { - $env->getExtension(SandboxExtension::class)->checkMethodAllowed($object, $method, $lineno, $source); + $env->getExtension(SandboxExtension::class)->getChecker()->checkMethodAllowed($object, $method, $lineno, $source); } catch (SecurityNotAllowedMethodError $e) { if ($isDefinedTest) { return \false; @@ -1638,7 +1705,7 @@ public static function getAttribute(Environment $env, Source $source, $object, $ * * @internal */ - public static function column($array, $name, $index = null) : array + public static function column(Environment $env, bool $isSandboxed, $array, $name, $index = null) : array { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "column" filter expects a sequence or a mapping, got "%s".', \get_debug_type($array))); @@ -1646,6 +1713,20 @@ public static function column($array, $name, $index = null) : array if ($array instanceof \Traversable) { $array = \iterator_to_array($array); } + if ($isSandboxed) { + // The sandbox might be enabled via a SourcePolicyInterface, in which case the SandboxExtension + // would not consider the sandbox active without the current Source: $isSandboxed is already + // computed against the call-site source, so check the policy directly to honor that decision. + $policy = $env->getExtension(SandboxExtension::class)->getChecker()->getSecurityPolicy(); + foreach ($array as $item) { + if (\is_object($item)) { + $policy->checkPropertyAllowed($item, (string) $name); + if (null !== $index) { + $policy->checkPropertyAllowed($item, (string) $index); + } + } + } + } return \array_column($array, $name, $index); } /** @@ -1653,12 +1734,12 @@ public static function column($array, $name, $index = null) : array * * @internal */ - public static function filter(Environment $env, $array, $arrow) + public static function filter(Environment $env, bool $isSandboxed, $array, $arrow) { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "filter" filter expects a sequence/mapping or "Traversable", got "%s".', \get_debug_type($array))); } - self::checkArrow($env, $arrow, 'filter', 'filter'); + self::checkArrow($isSandboxed, $arrow, 'filter', 'filter'); if (\is_array($array)) { return \array_filter($array, $arrow, \ARRAY_FILTER_USE_BOTH); } @@ -1670,12 +1751,12 @@ public static function filter(Environment $env, $array, $arrow) * * @internal */ - public static function find(Environment $env, $array, $arrow) + public static function find(Environment $env, bool $isSandboxed, $array, $arrow) { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "find" filter expects a sequence or a mapping, got "%s".', \get_debug_type($array))); } - self::checkArrow($env, $arrow, 'find', 'filter'); + self::checkArrow($isSandboxed, $arrow, 'find', 'filter'); foreach ($array as $k => $v) { if ($arrow($v, $k)) { return $v; @@ -1688,12 +1769,12 @@ public static function find(Environment $env, $array, $arrow) * * @internal */ - public static function map(Environment $env, $array, $arrow) + public static function map(Environment $env, bool $isSandboxed, $array, $arrow) { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "map" filter expects a sequence or a mapping, got "%s".', \get_debug_type($array))); } - self::checkArrow($env, $arrow, 'map', 'filter'); + self::checkArrow($isSandboxed, $arrow, 'map', 'filter'); $r = []; foreach ($array as $k => $v) { $r[$k] = $arrow($v, $k); @@ -1705,12 +1786,12 @@ public static function map(Environment $env, $array, $arrow) * * @internal */ - public static function reduce(Environment $env, $array, $arrow, $initial = null) + public static function reduce(Environment $env, bool $isSandboxed, $array, $arrow, $initial = null) { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "reduce" filter expects a sequence or a mapping, got "%s".', \get_debug_type($array))); } - self::checkArrow($env, $arrow, 'reduce', 'filter'); + self::checkArrow($isSandboxed, $arrow, 'reduce', 'filter'); $accumulator = $initial; foreach ($array as $key => $value) { $accumulator = $arrow($accumulator, $value, $key); @@ -1722,12 +1803,12 @@ public static function reduce(Environment $env, $array, $arrow, $initial = null) * * @internal */ - public static function arraySome(Environment $env, $array, $arrow) + public static function arraySome(Environment $env, $array, $arrow, bool $isSandboxed = \false) { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "has some" test expects a sequence or a mapping, got "%s".', \get_debug_type($array))); } - self::checkArrow($env, $arrow, 'has some', 'operator'); + self::checkArrow($isSandboxed, $arrow, 'has some', 'operator'); foreach ($array as $k => $v) { if ($arrow($v, $k)) { return \true; @@ -1740,12 +1821,12 @@ public static function arraySome(Environment $env, $array, $arrow) * * @internal */ - public static function arrayEvery(Environment $env, $array, $arrow) + public static function arrayEvery(Environment $env, $array, $arrow, bool $isSandboxed = \false) { if (!\is_iterable($array)) { throw new RuntimeError(\sprintf('The "has every" test expects a sequence or a mapping, got "%s".', \get_debug_type($array))); } - self::checkArrow($env, $arrow, 'has every', 'operator'); + self::checkArrow($isSandboxed, $arrow, 'has every', 'operator'); foreach ($array as $k => $v) { if (!$arrow($v, $k)) { return \false; @@ -1756,12 +1837,12 @@ public static function arrayEvery(Environment $env, $array, $arrow) /** * @internal */ - public static function checkArrow(Environment $env, $arrow, $thing, $type) + public static function checkArrow(bool $isSandboxed, $arrow, $thing, $type) : void { if ($arrow instanceof \Closure) { return; } - if ($env->hasExtension(SandboxExtension::class) && $env->getExtension(SandboxExtension::class)->isSandboxed()) { + if ($isSandboxed) { throw new RuntimeError(\sprintf('The callable passed to the "%s" %s must be a Closure in sandbox mode.', $thing, $type)); } trigger_deprecation('twig/twig', '3.15', 'Passing a callable that is not a PHP \\Closure as an argument to the "%s" %s is deprecated.', $thing, $type); diff --git a/composer/twig/twig/src/MacroNamespace.php b/composer/twig/twig/src/MacroNamespace.php new file mode 100644 index 0000000..c019df2 --- /dev/null +++ b/composer/twig/twig/src/MacroNamespace.php @@ -0,0 +1,111 @@ + $macros + */ + public function __construct(private Template $template, private array $macros) + { + } + public function has(string $name, array $context) : bool + { + if (null !== ($declaration = $this->findDeclaredName($name, $context))) { + [$declaredName, $templateName] = $declaration; + if ($declaredName !== $name) { + trigger_deprecation('twig/twig', '3.29', 'Testing whether the macro "%s" (defined in template "%s") is defined as "%s" is deprecated; macro names will be case-sensitive in Twig 4.0 and this test will return false.', $declaredName, $templateName, $name); + } + return \true; + } + if (!\str_starts_with($name, 'macro_') || null === $this->findDeclaredName($bareName = \substr($name, \strlen('macro_')), $context)) { + return \false; + } + trigger_deprecation('twig/twig', '3.29', 'Testing whether the macro "%s" is defined via the "macro_"-prefixed name "%s" is deprecated; pass the bare macro name to "%s" instead.', $bareName, $name, MacroReferenceExpression::class); + return \true; + } + /** + * @param array $arguments + */ + public function call(string $name, array $arguments, array $context, int $line, Source $source) : string|Markup + { + if (null !== ($macro = $this->getDeclared($name))) { + return $macro->callLegacy($arguments, $source, $line); + } + if (null === ($macro = $this->resolve($name, $context))) { + if (!\str_starts_with($name, 'macro_') || null === ($macro = $this->resolve($bareName = \substr($name, \strlen('macro_')), $context))) { + throw new RuntimeError(\sprintf('Macro "%s" is not defined in template "%s".', $name, $this->template->getTemplateName()), $line, $source); + } + trigger_deprecation('twig/twig', '3.29', 'Calling the macro "%s" via the "macro_"-prefixed name "%s" is deprecated; pass the bare macro name to "%s" instead.', $bareName, $name, MacroReferenceExpression::class); + } + return $macro->callLegacy($arguments, $source, $line); + } + /** + * @return array{string, string}|null + */ + private function findDeclaredName(string $name, array $context) : ?array + { + $namespace = $this; + while (\true) { + if (isset($namespace->macros[$name])) { + return [$name, $namespace->template->getTemplateName()]; + } + foreach ($namespace->macros as $declaredName => $macro) { + if (0 === \strcasecmp($declaredName, $name)) { + return [$declaredName, $namespace->template->getTemplateName()]; + } + } + if (null === ($namespace = $namespace->getParent($context))) { + return null; + } + } + } + private function getDeclared(string $name) : ?TwigMacro + { + if (isset($this->macros[$name])) { + $this->template->ensureSecurityChecked(); + return $this->macros[$name]; + } + foreach ($this->macros as $declaredName => $macro) { + if (0 === \strcasecmp($declaredName, $name)) { + trigger_deprecation('twig/twig', '3.29', 'Calling the macro "%s" (defined in template "%s") as "%s" is deprecated; macro names will be case-sensitive in Twig 4.0.', $declaredName, $this->template->getTemplateName(), $name); + $this->template->ensureSecurityChecked(); + return $macro; + } + } + return null; + } + private function resolve(string $name, array $context) : ?TwigMacro + { + $namespace = $this; + while (\true) { + if (null !== ($macro = $namespace->getDeclared($name))) { + return $macro; + } + if (null === ($namespace = $namespace->getParent($context))) { + return null; + } + } + } + private function getParent(array $context) : ?self + { + if (!($parent = $this->template->getParent($context))) { + return null; + } + return $parent->unwrap()->getMacroNamespace(); + } +} diff --git a/composer/twig/twig/src/Markup.php b/composer/twig/twig/src/Markup.php index e78cabe..c24cf07 100644 --- a/composer/twig/twig/src/Markup.php +++ b/composer/twig/twig/src/Markup.php @@ -13,6 +13,16 @@ /** * Marks a content as safe. * + * Instances of this class (and existing subclasses) are trusted by the Twig + * sandbox: method calls and property accesses on a Markup instance bypass the + * SecurityPolicy method/property allowlists. This is by design: Markup + * represents content that has already been deemed safe to output. + * + * This class is considered final as of Twig 3.28 and will be final in Twig + * 4.0. + * + * @final since Twig 3.28 + * * @author Fabien Potencier * @internal */ diff --git a/composer/twig/twig/src/Node/BlockNode.php b/composer/twig/twig/src/Node/BlockNode.php index e750317..da10545 100644 --- a/composer/twig/twig/src/Node/BlockNode.php +++ b/composer/twig/twig/src/Node/BlockNode.php @@ -29,6 +29,6 @@ public function __construct(string $name, Node $body, int $lineno) public function compile(Compiler $compiler) : void { $compiler->addDebugInfo($this)->write("/**\n")->write(" * @return iterable\n")->write(" */\n")->write(\sprintf("public function block_%s(array \$context, array \$blocks = []): iterable\n", $this->getAttribute('name')), "{\n")->indent()->write("\$macros = \$this->macros;\n"); - $compiler->subcompile($this->getNode('body'))->write("yield from [];\n")->outdent()->write("}\n\n"); + $compiler->subcompile($this->getNode('body'))->write("return; yield;\n")->outdent()->write("}\n\n"); } } diff --git a/composer/twig/twig/src/Node/CaptureNode.php b/composer/twig/twig/src/Node/CaptureNode.php index 35dc99c..289bd9b 100644 --- a/composer/twig/twig/src/Node/CaptureNode.php +++ b/composer/twig/twig/src/Node/CaptureNode.php @@ -31,7 +31,7 @@ public function compile(Compiler $compiler) : void if (!$this->getAttribute('raw')) { $compiler->raw("('' === \$tmp = "); } - $compiler->raw($useYield ? "implode('', iterator_to_array(" : '\\OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension::captureOutput(')->raw("(function () use (&\$context, \$macros, \$blocks) {\n")->indent()->subcompile($this->getNode('body'))->write("yield from [];\n")->outdent()->write('})()'); + $compiler->raw($useYield ? "implode('', iterator_to_array(" : '\\OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension::captureOutput(')->raw("(function () use (&\$context, \$macros, \$blocks) {\n")->indent()->subcompile($this->getNode('body'))->write("return; yield;\n")->outdent()->write('})()'); if ($useYield) { $compiler->raw(', false))'); } else { diff --git a/composer/twig/twig/src/Node/CheckSecurityCallNode.php b/composer/twig/twig/src/Node/CheckSecurityCallNode.php index dc0fd5b..dd7d647 100644 --- a/composer/twig/twig/src/Node/CheckSecurityCallNode.php +++ b/composer/twig/twig/src/Node/CheckSecurityCallNode.php @@ -13,6 +13,9 @@ use OCA\Libresign\Vendor\Twig\Attribute\YieldReady; use OCA\Libresign\Vendor\Twig\Compiler; /** + * Wires the security checker at the very top of the template constructor, as + * the constructor resolves `use` traits before the sandbox could check them. + * * @author Fabien Potencier * @internal */ @@ -24,6 +27,6 @@ class CheckSecurityCallNode extends Node */ public function compile(Compiler $compiler) { - $compiler->write("\$this->sandbox = \$this->extensions[SandboxExtension::class];\n")->write("\$this->checkSecurity();\n"); + $compiler->write("\$this->sandbox = \$env->getExtension(SandboxExtension::class)->getChecker();\n"); } } diff --git a/composer/twig/twig/src/Node/CheckSecurityNode.php b/composer/twig/twig/src/Node/CheckSecurityNode.php index 890ba43..f60dd78 100644 --- a/composer/twig/twig/src/Node/CheckSecurityNode.php +++ b/composer/twig/twig/src/Node/CheckSecurityNode.php @@ -22,20 +22,29 @@ class CheckSecurityNode extends Node private $usedFilters; private $usedTags; private $usedFunctions; + private $usedTests; /** * @param array $usedFilters * @param array $usedTags * @param array $usedFunctions + * @param array $usedTests */ - public function __construct(array $usedFilters, array $usedTags, array $usedFunctions) + public function __construct(array $usedFilters, array $usedTags, array $usedFunctions, array $usedTests = []) { + if (\func_num_args() < 4) { + trigger_deprecation('twig/twig', '3.28', 'Not passing the "$usedTests" argument to "%s::__construct()" is deprecated; it will be required in 4.0.', static::class); + } $this->usedFilters = $usedFilters; $this->usedTags = $usedTags; $this->usedFunctions = $usedFunctions; + $this->usedTests = $usedTests; parent::__construct(); } public function compile(Compiler $compiler) : void { - $compiler->write("\n")->write("public function checkSecurity()\n")->write("{\n")->indent()->write('static $tags = ')->repr(\array_filter($this->usedTags))->raw(";\n")->write('static $filters = ')->repr(\array_filter($this->usedFilters))->raw(";\n")->write('static $functions = ')->repr(\array_filter($this->usedFunctions))->raw(";\n\n")->write("try {\n")->indent()->write("\$this->sandbox->checkSecurity(\n")->indent()->write(!$this->usedTags ? "[],\n" : "['" . \implode("', '", \array_keys($this->usedTags)) . "'],\n")->write(!$this->usedFilters ? "[],\n" : "['" . \implode("', '", \array_keys($this->usedFilters)) . "'],\n")->write(!$this->usedFunctions ? "[],\n" : "['" . \implode("', '", \array_keys($this->usedFunctions)) . "'],\n")->write("\$this->source\n")->outdent()->write(");\n")->outdent()->write("} catch (SecurityError \$e) {\n")->indent()->write("\$e->setSourceContext(\$this->source);\n\n")->write("if (\$e instanceof SecurityNotAllowedTagError && isset(\$tags[\$e->getTagName()])) {\n")->indent()->write("\$e->setTemplateLine(\$tags[\$e->getTagName()]);\n")->outdent()->write("} elseif (\$e instanceof SecurityNotAllowedFilterError && isset(\$filters[\$e->getFilterName()])) {\n")->indent()->write("\$e->setTemplateLine(\$filters[\$e->getFilterName()]);\n")->outdent()->write("} elseif (\$e instanceof SecurityNotAllowedFunctionError && isset(\$functions[\$e->getFunctionName()])) {\n")->indent()->write("\$e->setTemplateLine(\$functions[\$e->getFunctionName()]);\n")->outdent()->write("}\n\n")->write("throw \$e;\n")->outdent()->write("}\n\n")->outdent()->write("}\n"); + if (isset($this->usedTags['use'])) { + $compiler->write("\n")->write("protected function checkTraitsAllowed(): void\n")->write("{\n")->indent()->write("if (!\$this->sandbox->isSandboxed(\$this->source)) {\n")->indent()->write("return;\n")->outdent()->write("}\n\n")->write("try {\n")->indent()->write("\$this->sandbox->checkSecurity(['use'], [], [], [], \$this->source);\n")->outdent()->write("} catch (SecurityNotAllowedTagError \$e) {\n")->indent()->write('$e->setTemplateLine(')->repr($this->usedTags['use'])->raw(");\n\n")->write("throw \$e;\n")->outdent()->write("}\n")->outdent()->write("}\n"); + } + $compiler->write("\n")->write("public function ensureSecurityChecked(): void\n")->write("{\n")->indent()->write("if (\$this->sandbox->isSandboxed(\$this->source)) {\n")->indent()->write("\$this->checkSecurity();\n")->outdent()->write("}\n")->outdent()->write("}\n")->write("\n")->write("public function checkSecurity()\n")->write("{\n")->indent()->write('static $tags = ')->repr(\array_filter($this->usedTags))->raw(";\n")->write('static $filters = ')->repr(\array_filter($this->usedFilters))->raw(";\n")->write('static $functions = ')->repr(\array_filter($this->usedFunctions))->raw(";\n")->write('static $tests = ')->repr(\array_filter($this->usedTests))->raw(";\n\n")->write("try {\n")->indent()->write("\$this->sandbox->checkSecurity(\n")->indent()->write('')->repr(\array_keys($this->usedTags))->raw(",\n")->write('')->repr(\array_keys($this->usedFilters))->raw(",\n")->write('')->repr(\array_keys($this->usedFunctions))->raw(",\n")->write('')->repr(\array_keys($this->usedTests))->raw(",\n")->write("\$this->source\n")->outdent()->write(");\n")->outdent()->write("} catch (SecurityError \$e) {\n")->indent()->write("if (\$e instanceof SecurityNotAllowedTagError && isset(\$tags[\$e->getTagName()])) {\n")->indent()->write("\$e->setTemplateLine(\$tags[\$e->getTagName()]);\n")->outdent()->write("} elseif (\$e instanceof SecurityNotAllowedFilterError && isset(\$filters[\$e->getFilterName()])) {\n")->indent()->write("\$e->setTemplateLine(\$filters[\$e->getFilterName()]);\n")->outdent()->write("} elseif (\$e instanceof SecurityNotAllowedFunctionError && isset(\$functions[\$e->getFunctionName()])) {\n")->indent()->write("\$e->setTemplateLine(\$functions[\$e->getFunctionName()]);\n")->outdent()->write("} elseif (\$e instanceof SecurityNotAllowedTestError && isset(\$tests[\$e->getTestName()])) {\n")->indent()->write("\$e->setTemplateLine(\$tests[\$e->getTestName()]);\n")->outdent()->write("}\n\n")->write("throw \$e;\n")->outdent()->write("}\n\n")->outdent()->write("}\n"); } } diff --git a/composer/twig/twig/src/Node/Expression/ArrayExpression.php b/composer/twig/twig/src/Node/Expression/ArrayExpression.php index 7d9c1c1..ff1d2a0 100644 --- a/composer/twig/twig/src/Node/Expression/ArrayExpression.php +++ b/composer/twig/twig/src/Node/Expression/ArrayExpression.php @@ -12,11 +12,11 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Error\SyntaxError; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\SpreadUnary; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\StringCastUnary; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; /** @internal */ -class ArrayExpression extends AbstractExpression implements SupportDefinedTestInterface, ReturnArrayInterface +class ArrayExpression extends AbstractExpression implements SupportDefinedTestInterface, ReturnArrayInterface, CoercesChildrenToStringInterface { use SupportDefinedTestTrait; private $index; @@ -78,6 +78,21 @@ public function addElement(AbstractExpression $value, ?AbstractExpression $key = } \array_push($this->nodes, $key, $value); } + public function getStringCoercedChildNames() : array + { + // dynamic mapping keys (computed at runtime) are coerced to string; + // static keys (constants or sequence indexes) are emitted as PHP + // literals by compile() and never trigger a __toString() call + $names = []; + foreach (\array_chunk($this->nodes, 2) as $i => $pair) { + $key = $pair[0]; + if ($key instanceof ConstantExpression || $key instanceof TempNameExpression) { + continue; + } + $names[] = (string) ($i * 2); + } + return $names; + } public function compile(Compiler $compiler) : void { if ($this->definedTest) { @@ -97,13 +112,15 @@ public function compile(Compiler $compiler) : void $compiler->raw(', '); } $key = null; - if ($pair['key'] instanceof ContextVariable) { - $pair['key'] = new StringCastUnary($pair['key'], $pair['key']->getTemplateLine()); - } elseif ($pair['key'] instanceof TempNameExpression) { + if ($pair['key'] instanceof TempNameExpression) { $key = $pair['key']->getAttribute('name'); $pair['key'] = new ConstantExpression($key, $pair['key']->getTemplateLine()); } elseif ($pair['key'] instanceof ConstantExpression) { $key = $pair['key']->getAttribute('value'); + } else { + // dynamic key: cast to string so PHP accepts it as an array offset + // (the sandbox visitor has already wrapped it with a __toString policy check) + $pair['key'] = new StringCastUnary($pair['key'], $pair['key']->getTemplateLine()); } if ($key !== $i) { $isSequence = \false; diff --git a/composer/twig/twig/src/Node/Expression/Binary/EqualBinary.php b/composer/twig/twig/src/Node/Expression/Binary/EqualBinary.php index de05d2d..aefe42a 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/EqualBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/EqualBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class EqualBinary extends AbstractBinary implements ReturnBoolInterface +class EqualBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -27,4 +28,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('=='); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php b/composer/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php index b448e01..ef9ec84 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class GreaterEqualBinary extends AbstractBinary implements ReturnBoolInterface +class GreaterEqualBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -27,4 +28,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('>='); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php b/composer/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php index 8f43f2d..3380f51 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php @@ -17,7 +17,7 @@ class HasSomeBinary extends AbstractBinary implements ReturnBoolInterface { public function compile(Compiler $compiler) : void { - $compiler->raw('CoreExtension::arraySome($this->env, ')->subcompile($this->getNode('left'))->raw(', ')->subcompile($this->getNode('right'))->raw(')'); + $compiler->raw('CoreExtension::arraySome($this->env, ')->subcompile($this->getNode('left'))->raw(', ')->subcompile($this->getNode('right'))->raw(', $this->env->hasExtension(\\OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension::class) && $this->env->getExtension(\\OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension::class)->getChecker()->isSandboxed($this->source))'); } public function operator(Compiler $compiler) : Compiler { diff --git a/composer/twig/twig/src/Node/Expression/Binary/LessBinary.php b/composer/twig/twig/src/Node/Expression/Binary/LessBinary.php index d8a8a72..80e9d9f 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/LessBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/LessBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; /** @internal */ -class LessBinary extends AbstractBinary implements ReturnBoolInterface +class LessBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -27,4 +28,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('<'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/MatchesBinary.php b/composer/twig/twig/src/Node/Expression/Binary/MatchesBinary.php index 7654fb5..d1dacef 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/MatchesBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/MatchesBinary.php @@ -12,12 +12,13 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Error\SyntaxError; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; use OCA\Libresign\Vendor\Twig\Node\Node; /** @internal */ -class MatchesBinary extends AbstractBinary implements ReturnBoolInterface +class MatchesBinary extends AbstractBinary implements ReturnBoolInterface, CoercesChildrenToStringInterface { public function __construct(Node $left, Node $right, int $lineno) { @@ -46,4 +47,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw(''); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php b/composer/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php index 3cec2d1..93a077c 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php @@ -30,10 +30,10 @@ final class NullCoalesceBinary extends AbstractBinary implements OperatorEscapeI public function __construct(Node $left, Node $right, int $lineno) { parent::__construct($left, $right, $lineno); - $test = new DefinedTest(clone $left, new TwigTest('defined'), new EmptyNode(), $left->getTemplateLine()); + $test = new DefinedTest(clone $left, new TwigTest('defined', null, ['always_allowed_in_sandbox' => \true]), new EmptyNode(), $left->getTemplateLine()); // for "block()", we don't need the null test as the return value is always a string if (!$left instanceof BlockReferenceExpression) { - $test = new AndBinary($test, new NotUnary(new NullTest($left, new TwigTest('null'), new EmptyNode(), $left->getTemplateLine()), $left->getTemplateLine()), $left->getTemplateLine()); + $test = new AndBinary($test, new NotUnary(new NullTest($left, new TwigTest('null', null, ['always_allowed_in_sandbox' => \true]), new EmptyNode(), $left->getTemplateLine()), $left->getTemplateLine()), $left->getTemplateLine()); } $left->setAttribute('always_defined', \true); $this->setNode('test', $test); diff --git a/composer/twig/twig/src/Node/Expression/Binary/OrBinary.php b/composer/twig/twig/src/Node/Expression/Binary/OrBinary.php index 118ed10..b55ca5f 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/OrBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/OrBinary.php @@ -13,9 +13,15 @@ use OCA\Libresign\Vendor\Twig\Compiler; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnBoolInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; +use OCA\Libresign\Vendor\Twig\Node\Node; /** @internal */ class OrBinary extends AbstractBinary implements ReturnBoolInterface { + public function __construct(Node $left, Node $right, int $lineno) + { + parent::__construct(TrueTest::wrap($left), TrueTest::wrap($right), $lineno); + } public function operator(Compiler $compiler) : Compiler { return $compiler->raw('||'); diff --git a/composer/twig/twig/src/Node/Expression/Binary/RangeBinary.php b/composer/twig/twig/src/Node/Expression/Binary/RangeBinary.php index 5d39438..d8aaa76 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/RangeBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/RangeBinary.php @@ -11,9 +11,10 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression\Binary; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnArrayInterface; /** @internal */ -class RangeBinary extends AbstractBinary implements ReturnArrayInterface +class RangeBinary extends AbstractBinary implements ReturnArrayInterface, CoercesChildrenToStringInterface { public function compile(Compiler $compiler) : void { @@ -23,4 +24,8 @@ public function operator(Compiler $compiler) : Compiler { return $compiler->raw('..'); } + public function getStringCoercedChildNames() : array + { + return ['left', 'right']; + } } diff --git a/composer/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php b/composer/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php index 1067bc4..1ab1a2d 100644 --- a/composer/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php +++ b/composer/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php @@ -15,7 +15,7 @@ use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\ArrayExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\EmptyExpression; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignContextVariable; use OCA\Libresign\Vendor\Twig\Node\Node; /** * @internal @@ -32,7 +32,7 @@ public function __construct(Node $left, Node $right, int $lineno) foreach ($left->getKeyValuePairs() as $pair) { if ($pair['value'] instanceof EmptyExpression) { $this->variables[] = null; - } elseif ($pair['value'] instanceof ContextVariable) { + } elseif ($pair['value'] instanceof AssignContextVariable) { $this->variables[] = $pair['value']->getAttribute('name'); } else { throw new SyntaxError(\sprintf('Cannot assign to "%s", only variables can be assigned in sequence destructuring.', $pair['value']::class), $lineno); @@ -43,7 +43,8 @@ public function __construct(Node $left, Node $right, int $lineno) public function compile(Compiler $compiler) : void { $compiler->addDebugInfo($this); - $compiler->raw('['); + $var = '$' . $compiler->getVarName(); + $compiler->raw('[((' . $var . ' = ')->subcompile($this->getNode('right'))->raw(') instanceof \\Traversable ? CoreExtension::destructureSequence($context, ')->repr($this->variables)->raw(', ' . $var . ') : (['); foreach ($this->variables as $i => $name) { if ($i) { $compiler->raw(', '); @@ -52,7 +53,7 @@ public function compile(Compiler $compiler) : void $compiler->raw('$context[')->repr($name)->raw(']'); } } - $compiler->raw('] = array_pad(')->subcompile($this->getNode('right'))->raw(', ')->repr(\count($this->variables))->raw(', null)'); + $compiler->raw('] = array_pad(' . $var . ', ')->repr(\count($this->variables))->raw(', null))), ' . $var . ' = null][0]'); } public function operator(Compiler $compiler) : Compiler { diff --git a/composer/twig/twig/src/Node/Expression/BlockReferenceExpression.php b/composer/twig/twig/src/Node/Expression/BlockReferenceExpression.php index 15f74aa..c9e2e19 100644 --- a/composer/twig/twig/src/Node/Expression/BlockReferenceExpression.php +++ b/composer/twig/twig/src/Node/Expression/BlockReferenceExpression.php @@ -12,6 +12,7 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Node; /** * Represents a block call node. @@ -19,7 +20,7 @@ * @author Fabien Potencier * @internal */ -class BlockReferenceExpression extends AbstractExpression implements SupportDefinedTestInterface +class BlockReferenceExpression extends AbstractExpression implements SupportDefinedTestInterface, CoercesChildrenToStringInterface { use SupportDefinedTestDeprecationTrait; use SupportDefinedTestTrait; @@ -51,6 +52,11 @@ public function compile(Compiler $compiler) : void } } } + public function getStringCoercedChildNames() : array + { + // the template expression is resolved through the loader, which coerces it to a string + return $this->hasNode('template') ? ['template'] : []; + } private function compileTemplateCall(Compiler $compiler, string $method) : Compiler { if (!$this->hasNode('template')) { diff --git a/composer/twig/twig/src/Node/Expression/Filter/DefaultFilter.php b/composer/twig/twig/src/Node/Expression/Filter/DefaultFilter.php index 7a299d9..aa1af3b 100644 --- a/composer/twig/twig/src/Node/Expression/Filter/DefaultFilter.php +++ b/composer/twig/twig/src/Node/Expression/Filter/DefaultFilter.php @@ -51,8 +51,8 @@ public function __construct(Node $node, TwigFilter|ConstantExpression $filter, N $default = new FilterExpression($node, new TwigFilter('default', [CoreExtension::class, 'default']), $arguments, $node->getTemplateLine()); } if ('default' === $name && ($node instanceof ContextVariable || $node instanceof GetAttrExpression)) { - $test = new DefinedTest(clone $node, new TwigTest('defined'), new EmptyNode(), $node->getTemplateLine()); - $false = \count($arguments) ? $arguments->getNode('0') : new ConstantExpression('', $node->getTemplateLine()); + $test = new DefinedTest(clone $node, new TwigTest('defined', null, ['always_allowed_in_sandbox' => \true]), new EmptyNode(), $node->getTemplateLine()); + $false = \count($arguments) ? clone $arguments->getNode('0') : new ConstantExpression('', $node->getTemplateLine()); $node = new ConditionalTernary($test, $default, $false, $node->getTemplateLine()); } else { $node = $default; diff --git a/composer/twig/twig/src/Node/Expression/Filter/EscapeFilter.php b/composer/twig/twig/src/Node/Expression/Filter/EscapeFilter.php new file mode 100644 index 0000000..1be70d2 --- /dev/null +++ b/composer/twig/twig/src/Node/Expression/Filter/EscapeFilter.php @@ -0,0 +1,45 @@ +setAttribute('template_escaper', \false); + } + protected function compileCallable(Compiler $compiler) : void + { + if (!$this->getAttribute('template_escaper')) { + parent::compileCallable($compiler); + return; + } + $compiler->raw('$this->escaper->escape'); + $this->compileArguments($compiler); + } +} diff --git a/composer/twig/twig/src/Node/Expression/FilterExpression.php b/composer/twig/twig/src/Node/Expression/FilterExpression.php index cfc0df2..9b2683b 100644 --- a/composer/twig/twig/src/Node/Expression/FilterExpression.php +++ b/composer/twig/twig/src/Node/Expression/FilterExpression.php @@ -13,11 +13,12 @@ use OCA\Libresign\Vendor\Twig\Attribute\FirstClassTwigCallableReady; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\NameDeprecation; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\TwigFilter; /** @internal */ -class FilterExpression extends CallExpression +class FilterExpression extends CallExpression implements CoercesChildrenToStringInterface { /** * @param AbstractExpression $node @@ -66,4 +67,9 @@ public function compile(Compiler $compiler) : void } $this->compileCallable($compiler); } + public function getStringCoercedChildNames() : array + { + // a filter may coerce its input and arguments to string (e.g. `upper`, `replace`) + return ['node', 'arguments']; + } } diff --git a/composer/twig/twig/src/Node/Expression/FunctionExpression.php b/composer/twig/twig/src/Node/Expression/FunctionExpression.php index 4ad1293..e734a9c 100644 --- a/composer/twig/twig/src/Node/Expression/FunctionExpression.php +++ b/composer/twig/twig/src/Node/Expression/FunctionExpression.php @@ -12,11 +12,12 @@ use OCA\Libresign\Vendor\Twig\Attribute\FirstClassTwigCallableReady; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\NameDeprecation; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\TwigFunction; /** @internal */ -class FunctionExpression extends CallExpression implements SupportDefinedTestInterface +class FunctionExpression extends CallExpression implements SupportDefinedTestInterface, CoercesChildrenToStringInterface { use SupportDefinedTestDeprecationTrait; use SupportDefinedTestTrait; @@ -68,4 +69,9 @@ public function compile(Compiler $compiler) } $this->compileCallable($compiler); } + public function getStringCoercedChildNames() : array + { + // a function may coerce its arguments to string (the host PHP code is opaque to Twig) + return ['arguments']; + } } diff --git a/composer/twig/twig/src/Node/Expression/FunctionNode/RenderSandboxedFunction.php b/composer/twig/twig/src/Node/Expression/FunctionNode/RenderSandboxedFunction.php new file mode 100644 index 0000000..18d36a3 --- /dev/null +++ b/composer/twig/twig/src/Node/Expression/FunctionNode/RenderSandboxedFunction.php @@ -0,0 +1,74 @@ +getNode('arguments'); + $outputStrategyName = self::getOutputStrategyName($arguments); + if (null === $outputStrategyName) { + throw new SyntaxError('Value for argument "output_strategy" is required for function "render_sandboxed".', $this->getTemplateLine(), $this->getSourceContext()); + } + $outputStrategy = $arguments->getNode($outputStrategyName); + if (!$outputStrategy instanceof ConstantExpression) { + throw new SyntaxError('The "output_strategy" argument of the "render_sandboxed" function must be a non-empty literal string other than "all".', $outputStrategy->getTemplateLine(), $outputStrategy->getSourceContext()); + } + $strategy = $outputStrategy->getAttribute('value'); + if (!\is_string($strategy) || '' === $strategy || 'all' === $strategy) { + throw new SyntaxError('The "output_strategy" argument of the "render_sandboxed" function must be a non-empty literal string other than "all".', $outputStrategy->getTemplateLine(), $outputStrategy->getSourceContext()); + } + $runtimeArguments = clone $arguments; + $runtimeArguments->removeNode($outputStrategyName); + $this->setNode('arguments', $runtimeArguments); + try { + parent::compile($compiler); + } finally { + $this->setNode('arguments', $arguments); + } + } + /** + * @internal + * + * @return string[] + */ + public static function getSafe(Node $arguments) : array + { + $name = self::getOutputStrategyName($arguments); + if (null === $name) { + return []; + } + $outputStrategy = $arguments->getNode($name); + if (!$outputStrategy instanceof ConstantExpression) { + return []; + } + $outputStrategy = $outputStrategy->getAttribute('value'); + return \is_string($outputStrategy) && '' !== $outputStrategy && 'all' !== $outputStrategy ? [$outputStrategy] : []; + } + private static function getOutputStrategyName(Node $arguments) : string|int|null + { + foreach ($arguments as $name => $argument) { + if (2 === $name || \is_string($name) && 'outputstrategy' === \strtolower(\str_replace('_', '', $name))) { + return $name; + } + } + return null; + } +} diff --git a/composer/twig/twig/src/Node/Expression/MacroReferenceExpression.php b/composer/twig/twig/src/Node/Expression/MacroReferenceExpression.php index b7dcd37..fbdd5f5 100644 --- a/composer/twig/twig/src/Node/Expression/MacroReferenceExpression.php +++ b/composer/twig/twig/src/Node/Expression/MacroReferenceExpression.php @@ -11,36 +11,83 @@ namespace OCA\Libresign\Vendor\Twig\Node\Expression; use OCA\Libresign\Vendor\Twig\Compiler; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\TemplateVariable; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\MacroVariable; /** * Represents a macro call node. * * @author Fabien Potencier * @internal */ -class MacroReferenceExpression extends AbstractExpression implements SupportDefinedTestInterface +class MacroReferenceExpression extends AbstractExpression implements SupportDefinedTestInterface, CoercesChildrenToStringInterface { use SupportDefinedTestDeprecationTrait; use SupportDefinedTestTrait; - public function __construct(TemplateVariable $template, string $name, AbstractExpression $arguments, int $lineno) + private bool $hasCallParentheses = \true; + /** + * @param string|AbstractExpression $name The bare macro name (a static identifier) or, for a dynamic + * call, an expression resolving to the macro name + */ + public function __construct(MacroVariable $template, string|AbstractExpression $name, AbstractExpression $arguments, int $lineno) { - parent::__construct(['template' => $template, 'arguments' => $arguments], ['name' => $name], $lineno); + $nodes = ['template' => $template, 'arguments' => $arguments]; + $attributes = ['name' => null]; + if (\is_string($name)) { + $attributes['name'] = $name; + } else { + $nodes['name'] = $name; + } + parent::__construct($nodes, $attributes, $lineno); + } + /** + * @internal + */ + public function setHasCallParentheses(bool $hasCallParentheses) : void + { + $this->hasCallParentheses = $hasCallParentheses; + } + /** + * @internal + */ + public function hasCallParentheses() : bool + { + return $this->hasCallParentheses; } public function __clone() { // The template node must not be deep-cloned because its name is // lazily generated during compilation and must stay in sync with - // the AssignTemplateVariable that populates the $macros array. + // the AssignMacroVariable that populates the $macros array. $template = $this->nodes['template']; parent::__clone(); $this->nodes['template'] = $template; } public function compile(Compiler $compiler) : void { + $compiler->subcompile($this->getNode('template')); if ($this->definedTest) { - $compiler->subcompile($this->getNode('template'))->raw('->hasMacro(')->repr($this->getAttribute('name'))->raw(', $context')->raw(')'); + $compiler->raw('->has('); + $this->compileName($compiler); + $compiler->raw(', $context)'); return; } - $compiler->subcompile($this->getNode('template'))->raw('->getTemplateForMacro(')->repr($this->getAttribute('name'))->raw(', $context, ')->repr($this->getTemplateLine())->raw(', $this->getSourceContext())')->raw(\sprintf('->%s', $this->getAttribute('name')))->raw('(...')->subcompile($this->getNode('arguments'))->raw(')'); + $compiler->raw('->call('); + $this->compileName($compiler); + $compiler->raw(', ')->subcompile($this->getNode('arguments'))->raw(', $context, ')->repr($this->getTemplateLine())->raw(', $this->source)'); + } + public function getStringCoercedChildNames() : array + { + // Dynamic macro names are string-coerced at runtime. + return $this->hasNode('name') ? ['name'] : []; + } + private function compileName(Compiler $compiler) : void + { + // A dynamic macro name is resolved at runtime from a context value and + // string-coerced before the registry lookup. + if ($this->hasNode('name')) { + $compiler->raw('(string) ')->subcompile($this->getNode('name')); + } else { + $compiler->repr($this->getAttribute('name')); + } } } diff --git a/composer/twig/twig/src/Node/Expression/TempNameExpression.php b/composer/twig/twig/src/Node/Expression/TempNameExpression.php index 1146e0e..e610cb2 100644 --- a/composer/twig/twig/src/Node/Expression/TempNameExpression.php +++ b/composer/twig/twig/src/Node/Expression/TempNameExpression.php @@ -15,7 +15,13 @@ /** @internal */ class TempNameExpression extends AbstractExpression { + // 4.0: re-evaluate "varargs" here once the implicit macro varargs bucket is removed + // (see MacroNode::VARARGS_NAME); the other names map to compiled variables ($context, + // $macros, $blocks, $this) and must stay. public const RESERVED_NAMES = ['varargs', 'context', 'macros', 'blocks', 'this']; + // Prefix applied to reserved names so their compiled PHP variables cannot clash + // with the internal ones ($varargs, $context, $macros, $blocks, $this) + public const RESERVED_NAME_PREFIX = "͜"; public function __construct(string|int|null $name, int $lineno) { // All names supported by ExpressionParser::parsePrimaryExpression() should be excluded @@ -28,7 +34,7 @@ public function __construct(string|int|null $name, int $lineno) if (null !== $name && (\is_int($name) || \ctype_digit($name))) { $name = (int) $name; } elseif (\in_array($name, self::RESERVED_NAMES, \true)) { - $name = "͜" . $name; + $name = self::RESERVED_NAME_PREFIX . $name; } parent::__construct([], ['name' => $name], $lineno); } diff --git a/composer/twig/twig/src/Node/Expression/Test/DefinedTest.php b/composer/twig/twig/src/Node/Expression/Test/DefinedTest.php index ce0247a..3ab2ef5 100644 --- a/composer/twig/twig/src/Node/Expression/Test/DefinedTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/DefinedTest.php @@ -53,4 +53,9 @@ public function compile(Compiler $compiler) : void { $compiler->subcompile($this->getNode('node')); } + public function getStringCoercedChildNames() : array + { + // the `defined` test does not coerce its node to string (it only inspects existence) + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php b/composer/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php index 6db1b06..8bcb5b8 100644 --- a/composer/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php @@ -26,4 +26,9 @@ public function compile(Compiler $compiler) : void { $compiler->raw('(0 == ')->subcompile($this->getNode('node'))->raw(' % ')->subcompile($this->getNode('arguments')->getNode('0'))->raw(')'); } + public function getStringCoercedChildNames() : array + { + // PHP `%` rejects Stringable with a TypeError, no coercion + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/Test/NullTest.php b/composer/twig/twig/src/Node/Expression/Test/NullTest.php index 4f028c3..4f16ca2 100644 --- a/composer/twig/twig/src/Node/Expression/Test/NullTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/NullTest.php @@ -26,4 +26,9 @@ public function compile(Compiler $compiler) : void { $compiler->raw('(null === ')->subcompile($this->getNode('node'))->raw(')'); } + public function getStringCoercedChildNames() : array + { + // `=== null` is strict, no coercion + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/Test/SameasTest.php b/composer/twig/twig/src/Node/Expression/Test/SameasTest.php index 6fcfca8..d846002 100644 --- a/composer/twig/twig/src/Node/Expression/Test/SameasTest.php +++ b/composer/twig/twig/src/Node/Expression/Test/SameasTest.php @@ -24,4 +24,9 @@ public function compile(Compiler $compiler) : void { $compiler->raw('(')->subcompile($this->getNode('node'))->raw(' === ')->subcompile($this->getNode('arguments')->getNode('0'))->raw(')'); } + public function getStringCoercedChildNames() : array + { + // `===` is strict, no coercion + return []; + } } diff --git a/composer/twig/twig/src/Node/Expression/TestExpression.php b/composer/twig/twig/src/Node/Expression/TestExpression.php index 66de1ac..722404b 100644 --- a/composer/twig/twig/src/Node/Expression/TestExpression.php +++ b/composer/twig/twig/src/Node/Expression/TestExpression.php @@ -12,11 +12,12 @@ use OCA\Libresign\Vendor\Twig\Attribute\FirstClassTwigCallableReady; use OCA\Libresign\Vendor\Twig\Compiler; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\NameDeprecation; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\TwigTest; /** @internal */ -class TestExpression extends CallExpression implements ReturnBoolInterface +class TestExpression extends CallExpression implements ReturnBoolInterface, CoercesChildrenToStringInterface { #[FirstClassTwigCallableReady] public function __construct(Node $node, string|TwigTest $test, ?Node $arguments, int $lineno) @@ -58,4 +59,17 @@ public function compile(Compiler $compiler) : void } $this->compileCallable($compiler); } + public function getStringCoercedChildNames() : array + { + $names = []; + // the `empty` test triggers an implicit string coercion through `CoreExtension::testEmpty()` + if ('empty' === $this->getAttribute('name')) { + $names[] = 'node'; + } + // a test may coerce its arguments to string (the host PHP code is opaque to Twig) + if ($this->hasNode('arguments')) { + $names[] = 'arguments'; + } + return $names; + } } diff --git a/composer/twig/twig/src/Node/Expression/Variable/AssignMacroVariable.php b/composer/twig/twig/src/Node/Expression/Variable/AssignMacroVariable.php new file mode 100644 index 0000000..e0bfa29 --- /dev/null +++ b/composer/twig/twig/src/Node/Expression/Variable/AssignMacroVariable.php @@ -0,0 +1,31 @@ + $var], ['global' => $global], $var->getTemplateLine()); + } + public function compile(Compiler $compiler) : void + { + /** @var MacroVariable $var */ + $var = $this->nodes['var']; + $compiler->addDebugInfo($this)->write('$macros[')->string($var->getName($compiler))->raw('] = '); + if ($this->getAttribute('global')) { + $compiler->raw('$this->macros[')->string($var->getName($compiler))->raw('] = '); + } + } +} diff --git a/composer/twig/twig/src/Node/Expression/Variable/MacroVariable.php b/composer/twig/twig/src/Node/Expression/Variable/MacroVariable.php new file mode 100644 index 0000000..a56f7bd --- /dev/null +++ b/composer/twig/twig/src/Node/Expression/Variable/MacroVariable.php @@ -0,0 +1,34 @@ +getAttribute('name')) { + $this->setAttribute('name', $compiler->getVarName()); + } + return $this->getAttribute('name'); + } + public function compile(Compiler $compiler) : void + { + $name = $this->getName($compiler); + if ('_self' === $name) { + $compiler->raw('$this->getMacroNamespace()'); + } else { + $compiler->raw('($macros[')->string($name)->raw('] ?? $this->throwUninitializedMacroNamespace(')->repr($this->getTemplateLine())->raw('))'); + } + } +} diff --git a/composer/twig/twig/src/Node/ForNode.php b/composer/twig/twig/src/Node/ForNode.php index 65fd23c..1d37707 100644 --- a/composer/twig/twig/src/Node/ForNode.php +++ b/composer/twig/twig/src/Node/ForNode.php @@ -67,6 +67,6 @@ public function compile(Compiler $compiler) : void } $compiler->raw(");\n"); // keep the values set in the inner context for variables defined in the outer context - $compiler->write("\$context = array_intersect_key(\$context, \$_parent) + \$_parent;\n"); + $compiler->write("\$context = array_intersect_key(\$context, \$_parent);\n")->write("\$context += \$_parent;\n"); } } diff --git a/composer/twig/twig/src/Node/IfNode.php b/composer/twig/twig/src/Node/IfNode.php index 08ec3fb..3504aca 100644 --- a/composer/twig/twig/src/Node/IfNode.php +++ b/composer/twig/twig/src/Node/IfNode.php @@ -13,9 +13,7 @@ use OCA\Libresign\Vendor\Twig\Attribute\YieldReady; use OCA\Libresign\Vendor\Twig\Compiler; -use OCA\Libresign\Vendor\Twig\Node\Expression\ReturnPrimitiveTypeInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\Test\TrueTest; -use OCA\Libresign\Vendor\Twig\TwigTest; /** * Represents an if node. * @@ -28,10 +26,7 @@ class IfNode extends Node public function __construct(Node $tests, ?Node $else, int $lineno) { for ($i = 0, $count = \count($tests); $i < $count; $i += 2) { - $test = $tests->getNode((string) $i); - if (!$test instanceof ReturnPrimitiveTypeInterface) { - $tests->setNode($i, new TrueTest($test, new TwigTest('true'), null, $test->getTemplateLine())); - } + $tests->setNode($i, TrueTest::wrap($tests->getNode((string) $i))); } $nodes = ['tests' => $tests]; if (null !== $else) { diff --git a/composer/twig/twig/src/Node/IncludeNode.php b/composer/twig/twig/src/Node/IncludeNode.php index b81805a..5537359 100644 --- a/composer/twig/twig/src/Node/IncludeNode.php +++ b/composer/twig/twig/src/Node/IncludeNode.php @@ -21,7 +21,7 @@ * @internal */ #[YieldReady] -class IncludeNode extends Node implements NodeOutputInterface +class IncludeNode extends Node implements NodeOutputInterface, CoercesChildrenToStringInterface { public function __construct(AbstractExpression $expr, ?AbstractExpression $variables, bool $only, bool $ignoreMissing, int $lineno) { @@ -38,7 +38,8 @@ public function compile(Compiler $compiler) : void $template = $compiler->getVarName(); $compiler->write("try {\n")->indent()->write(\sprintf('$%s = ', $template)); $this->addGetTemplate($compiler, $template); - $compiler->raw(";\n")->outdent()->write("} catch (LoaderError \$e) {\n")->indent()->write("// ignore missing template\n")->write(\sprintf("\${$template} = null;\n", $template))->outdent()->write("}\n")->write(\sprintf("if (\$%s) {\n", $template))->indent()->write(\sprintf('yield from $%s->unwrap()->yield(', $template)); + $compiler->raw(";\n")->outdent()->write("} catch (LoaderError \$e) {\n")->indent()->write("// ignore missing template\n")->write(\sprintf("\${$template} = null;\n", $template))->outdent()->write("}\n")->write(\sprintf("if (\$%s) {\n", $template))->indent(); + $compiler->write(\sprintf('yield from $%s->unwrap()->yield(', $template)); $this->addTemplateArguments($compiler); $compiler->raw(");\n")->outdent()->write("}\n"); } else { @@ -71,4 +72,9 @@ protected function addTemplateArguments(Compiler $compiler) $compiler->raw(')'); } } + public function getStringCoercedChildNames() : array + { + // the loader resolves the template-name expression by coercing it to a string + return ['expr']; + } } diff --git a/composer/twig/twig/src/Node/MacroDeclarationNode.php b/composer/twig/twig/src/Node/MacroDeclarationNode.php new file mode 100644 index 0000000..e83c49e --- /dev/null +++ b/composer/twig/twig/src/Node/MacroDeclarationNode.php @@ -0,0 +1,31 @@ + + * + * @internal + */ +#[YieldReady] +final class MacroDeclarationNode extends ConfigNode +{ + public function __construct(string $name, int $lineno) + { + parent::__construct($lineno); + $this->setAttribute('name', $name); + } +} diff --git a/composer/twig/twig/src/Node/MacrosNode.php b/composer/twig/twig/src/Node/MacrosNode.php new file mode 100644 index 0000000..23c2a28 --- /dev/null +++ b/composer/twig/twig/src/Node/MacrosNode.php @@ -0,0 +1,59 @@ + + * @internal + */ +#[YieldReady] +final class MacrosNode extends Node +{ + /** + * @param array $macros + */ + public function __construct(array $macros = []) + { + foreach ($macros as $name => $macro) { + if (!$macro instanceof MacroNode) { + throw new \InvalidArgumentException(\sprintf('Using "%s" for the macro "%s" of "%s" is not supported. You must pass a "%s" instance.', \get_debug_type($macro), $name, static::class, MacroNode::class)); + } + } + parent::__construct($macros); + } + public function setNode(string $name, Node $node) : void + { + if (!$node instanceof MacroNode) { + throw new \LogicException(\sprintf('A "%s" can only contain "%s" nodes; replacing the macro "%s" with a "%s" node is not supported.', static::class, MacroNode::class, $name, \get_debug_type($node))); + } + parent::setNode($name, $node); + } + public function compile(Compiler $compiler) : void + { + if (!\count($this)) { + return; + } + $compiler->write("protected function loadDeclaredMacros(): array\n", "{\n")->indent()->write("return [\n")->indent(); + /** @var MacroNode $macro */ + foreach ($this as $macro) { + $compiler->write('')->string($macro->getAttribute('name'))->raw(' => '); + $compiler->subcompile($macro); + $compiler->raw(",\n"); + } + $compiler->outdent()->write("];\n")->outdent()->write("}\n\n"); + } +} diff --git a/composer/twig/twig/src/Node/ModuleNode.php b/composer/twig/twig/src/Node/ModuleNode.php index 1012198..5eaeae7 100644 --- a/composer/twig/twig/src/Node/ModuleNode.php +++ b/composer/twig/twig/src/Node/ModuleNode.php @@ -27,16 +27,21 @@ * @internal */ #[YieldReady] -final class ModuleNode extends Node +final class ModuleNode extends Node implements CoercesChildrenToStringInterface { /** - * @param BodyNode $body + * @param BodyNode $body + * @param MacrosNode $macros */ public function __construct(Node $body, ?AbstractExpression $parent, Node $blocks, Node $macros, Node $traits, $embeddedTemplates, Source $source) { if (!$body instanceof BodyNode) { trigger_deprecation('twig/twig', '3.12', \sprintf('Not passing a "%s" instance as the "body" argument of the "%s" constructor is deprecated.', BodyNode::class, static::class)); } + if (!$macros instanceof MacrosNode) { + trigger_deprecation('twig/twig', '3.29', \sprintf('Not passing a "%s" instance as the "macros" argument of the "%s" constructor is deprecated.', MacrosNode::class, static::class)); + $macros = new MacrosNode(\iterator_to_array($macros)); + } if (!$embeddedTemplates instanceof Node) { trigger_deprecation('twig/twig', '3.21', \sprintf('Not passing a "%s" instance as the "embedded_templates" argument of the "%s" constructor is deprecated.', Node::class, static::class)); if (null !== $embeddedTemplates) { @@ -50,14 +55,11 @@ public function __construct(Node $body, ?AbstractExpression $parent, Node $block $nodes['parent'] = $parent; } // embedded templates are set as attributes so that they are only visited once by the visitors - parent::__construct($nodes, ['index' => null, 'embedded_templates' => $embeddedTemplates], 1); + parent::__construct($nodes, ['index' => null, 'embedded_templates' => $embeddedTemplates, 'strategy' => \false, 'escaper' => \false], 1); // populate the template name of all node children $this->setSourceContext($source); } - /** - * @return void - */ - public function setIndex($index) + public function setIndex($index) : void { $this->setAttribute('index', $index); } @@ -68,10 +70,12 @@ public function compile(Compiler $compiler) : void $compiler->subcompile($template); } } - /** - * @return void - */ - protected function compileTemplate(Compiler $compiler) + public function getStringCoercedChildNames() : array + { + // the parent expression is resolved through the loader, which coerces it to a string + return $this->hasNode('parent') ? ['parent'] : []; + } + protected function compileTemplate(Compiler $compiler) : void { if (!$this->getAttribute('index')) { $compiler->write('compileMacros($compiler); $this->compileGetTemplateName($compiler); $this->compileIsTraitable($compiler); + $this->compileGetDefaultEscapeStrategy($compiler); $this->compileDebugInfo($compiler); $this->compileGetSourceContext($compiler); $this->compileClassFooter($compiler); } - /** - * @return void - */ - protected function compileGetParent(Compiler $compiler) + protected function compileGetParent(Compiler $compiler) : void { if (!$this->hasNode('parent')) { return; @@ -99,41 +101,42 @@ protected function compileGetParent(Compiler $compiler) $parent = $this->getNode('parent'); $compiler->write("protected function doGetParent(array \$context): bool|string|Template|TemplateWrapper\n", "{\n")->indent()->addDebugInfo($parent)->write('return '); if ($parent instanceof ConstantExpression) { - $compiler->subcompile($parent); - } else { - $compiler->raw('$this->load(')->subcompile($parent)->raw(', ')->repr($parent->getTemplateLine())->raw(')'); + // a constant parent never depends on the context, so resolve it once + $compiler->raw('$this->parent ??= '); } + $compiler->raw('$this->load(')->subcompile($parent)->raw(', ')->repr($parent->getTemplateLine())->raw(')'); $compiler->raw(";\n")->outdent()->write("}\n\n"); } - /** - * @return void - */ - protected function compileClassHeader(Compiler $compiler) + protected function compileClassHeader(Compiler $compiler) : void { $compiler->write("\n\n"); if (!$this->getAttribute('index')) { - $compiler->write("use OCA\\Libresign\\Vendor\\Twig\\Environment;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Error\\LoaderError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Error\\RuntimeError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Markup;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTagError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFilterError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFunctionError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Source;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Template;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\TemplateWrapper;\n")->write("\n"); + $compiler->write("use OCA\\Libresign\\Vendor\\Twig\\Environment;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Error\\LoaderError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Error\\RuntimeError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\MacroNamespace;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Markup;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTagError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFilterError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFunctionError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTestError;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Source;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\Template;\n")->write("use OCA\\Libresign\\Vendor\\Twig\\TemplateWrapper;\n")->write("\n"); + } + $compiler->write('/* ' . \str_replace('*/', '* /', $this->getSourceContext()->getName()) . " */\n")->write('class ' . $compiler->getEnvironment()->getTemplateClass($this->getSourceContext()->getName(), $this->getAttribute('index')))->raw(" extends Template\n")->write("{\n")->indent()->write("private Source \$source;\n")->write("/**\n")->write(" * @var array\n")->write(" */\n")->write("private array \$macros = [];\n"); + if ($this->getAttribute('escaper')) { + $compiler->write("private \\OCA\\Libresign\\Vendor\\Twig\\Runtime\\EscaperRuntime \$escaper;\n"); } - $compiler->write('/* ' . \str_replace('*/', '* /', $this->getSourceContext()->getName()) . " */\n")->write('class ' . $compiler->getEnvironment()->getTemplateClass($this->getSourceContext()->getName(), $this->getAttribute('index')))->raw(" extends Template\n")->write("{\n")->indent()->write("private Source \$source;\n")->write("/**\n")->write(" * @var array\n")->write(" */\n")->write("private array \$macros = [];\n\n"); + $compiler->raw("\n"); } - /** - * @return void - */ - protected function compileConstructor(Compiler $compiler) + protected function compileConstructor(Compiler $compiler) : void { $compiler->write("public function __construct(Environment \$env)\n", "{\n")->indent()->subcompile($this->getNode('constructor_start'))->write("parent::__construct(\$env);\n\n")->write("\$this->source = \$this->getSourceContext();\n\n"); + if ($this->getAttribute('escaper')) { + $compiler->write("\$this->escaper = \$env->getRuntime('OCA\\Libresign\\Vendor\\Twig\\Runtime\\EscaperRuntime');\n\n"); + } // parent if (!$this->hasNode('parent')) { $compiler->write("\$this->parent = false;\n\n"); } $countTraits = \count($this->getNode('traits')); if ($countTraits) { - // traits + $compiler->write("\$this->ensureTraitsAllowed();\n\n"); foreach ($this->getNode('traits') as $i => $trait) { $node = $trait->getNode('template'); $compiler->addDebugInfo($node)->write(\sprintf('$_trait_%s = $this->load(', $i))->subcompile($node)->raw(', ')->repr($node->getTemplateLine())->raw(");\n")->write(\sprintf("if (!\$_trait_%s->unwrap()->isTraitable()) {\n", $i))->indent()->write("throw new RuntimeError('Template \"'.")->subcompile($trait->getNode('template'))->raw(".'\" cannot be used as a trait.', ")->repr($node->getTemplateLine())->raw(", \$this->source);\n")->outdent()->write("}\n")->write(\sprintf("\$_trait_%s_blocks = \$_trait_%s->unwrap()->getBlocks();\n\n", $i, $i)); foreach ($trait->getNode('targets') as $key => $value) { - $compiler->write(\sprintf('if (!isset($_trait_%s_blocks[', $i))->string($key)->raw("])) {\n")->indent()->write("throw new RuntimeError('Block ")->string($key)->raw(' is not defined in trait ')->subcompile($trait->getNode('template'))->raw(".', ")->repr($node->getTemplateLine())->raw(", \$this->source);\n")->outdent()->write("}\n\n")->write(\sprintf('$_trait_%s_blocks[', $i))->subcompile($value)->raw(\sprintf('] = $_trait_%s_blocks[', $i))->string($key)->raw(\sprintf(']; unset($_trait_%s_blocks[', $i))->string($key)->raw(']); $this->traitAliases[')->subcompile($value)->raw('] = ')->string($key)->raw(";\n\n"); + $compiler->write(\sprintf('if (!isset($_trait_%s_blocks[', $i))->string($key)->raw("])) {\n")->indent()->write("throw new RuntimeError(sprintf('Block \"%s\" is not defined in trait \"%s\".', ")->string($key)->raw(', ')->subcompile($trait->getNode('template'))->raw('), ')->repr($node->getTemplateLine())->raw(", \$this->source);\n")->outdent()->write("}\n\n")->write(\sprintf('$_trait_%s_blocks[', $i))->subcompile($value)->raw(\sprintf('] = $_trait_%s_blocks[', $i))->string($key)->raw(\sprintf(']; unset($_trait_%s_blocks[', $i))->string($key)->raw(']); $this->traitAliases[')->subcompile($value)->raw('] = ')->string($key)->raw(";\n\n"); } } if ($countTraits > 1) { @@ -161,10 +164,7 @@ protected function compileConstructor(Compiler $compiler) } $compiler->subcompile($this->getNode('constructor_end'))->outdent()->write("}\n\n"); } - /** - * @return void - */ - protected function compileDisplay(Compiler $compiler) + protected function compileDisplay(Compiler $compiler) : void { $compiler->write("protected function doDisplay(array \$context, array \$blocks = []): iterable\n", "{\n")->indent()->write("\$macros = \$this->macros;\n")->subcompile($this->getNode('display_start'))->subcompile($this->getNode('body')); if ($this->hasNode('parent')) { @@ -183,35 +183,23 @@ protected function compileDisplay(Compiler $compiler) } $compiler->subcompile($this->getNode('display_end')); if (!$this->hasNode('parent')) { - $compiler->write("yield from [];\n"); + $compiler->write("return; yield;\n"); } $compiler->outdent()->write("}\n\n"); } - /** - * @return void - */ - protected function compileClassFooter(Compiler $compiler) + protected function compileClassFooter(Compiler $compiler) : void { $compiler->subcompile($this->getNode('class_end'))->outdent()->write("}\n"); } - /** - * @return void - */ - protected function compileMacros(Compiler $compiler) + protected function compileMacros(Compiler $compiler) : void { $compiler->subcompile($this->getNode('macros')); } - /** - * @return void - */ - protected function compileGetTemplateName(Compiler $compiler) + protected function compileGetTemplateName(Compiler $compiler) : void { $compiler->write("/**\n")->write(" * @codeCoverageIgnore\n")->write(" */\n")->write("public function getTemplateName(): string\n", "{\n")->indent()->write('return ')->repr($this->getSourceContext()->getName())->raw(";\n")->outdent()->write("}\n\n"); } - /** - * @return void - */ - protected function compileIsTraitable(Compiler $compiler) + protected function compileIsTraitable(Compiler $compiler) : void { // A template can be used as a trait if: // * it has no parent @@ -243,17 +231,18 @@ protected function compileIsTraitable(Compiler $compiler) } $compiler->write("/**\n")->write(" * @codeCoverageIgnore\n")->write(" */\n")->write("public function isTraitable(): bool\n", "{\n")->indent()->write("return false;\n")->outdent()->write("}\n\n"); } - /** - * @return void - */ - protected function compileDebugInfo(Compiler $compiler) + protected function compileGetDefaultEscapeStrategy(Compiler $compiler) : void + { + if (\false === ($strategy = $this->getAttribute('strategy'))) { + return; + } + $compiler->write("/**\n")->write(" * @codeCoverageIgnore\n")->write(" */\n")->write("public function getDefaultEscapeStrategy(): string|false\n", "{\n")->indent()->write('return ')->repr($strategy)->raw(";\n")->outdent()->write("}\n\n"); + } + protected function compileDebugInfo(Compiler $compiler) : void { $compiler->write("/**\n")->write(" * @codeCoverageIgnore\n")->write(" */\n")->write("public function getDebugInfo(): array\n", "{\n")->indent()->write(\sprintf("return %s;\n", \str_replace("\n", '', \var_export(\array_reverse($compiler->getDebugInfo(), \true), \true))))->outdent()->write("}\n\n"); } - /** - * @return void - */ - protected function compileGetSourceContext(Compiler $compiler) + protected function compileGetSourceContext(Compiler $compiler) : void { $compiler->write("public function getSourceContext(): Source\n", "{\n")->indent()->write('return new Source(')->string($compiler->getEnvironment()->isDebug() ? $this->getSourceContext()->getCode() : '')->raw(', ')->string($this->getSourceContext()->getName())->raw(', ')->string($this->getSourceContext()->getPath())->raw(");\n")->outdent()->write("}\n"); } diff --git a/composer/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php b/composer/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php index 4d5b13e..cd5fa9c 100644 --- a/composer/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php +++ b/composer/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php @@ -17,6 +17,7 @@ use OCA\Libresign\Vendor\Twig\Node\BlockReferenceNode; use OCA\Libresign\Vendor\Twig\Node\Expression\AbstractExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\Filter\EscapeFilter; use OCA\Libresign\Vendor\Twig\Node\Expression\FilterExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\OperatorEscapeInterface; use OCA\Libresign\Vendor\Twig\Node\ImportNode; @@ -38,6 +39,7 @@ final class EscaperNodeVisitor implements NodeVisitorInterface private $traverser; private $defaultStrategy = \false; private $safeVars = []; + private bool $usesEscaper = \false; public function __construct() { $this->safeAnalysis = new SafeAnalysisNodeVisitor(); @@ -48,8 +50,10 @@ public function enterNode(Node $node, Environment $env) : Node if ($env->hasExtension(EscaperExtension::class) && ($defaultStrategy = $env->getExtension(EscaperExtension::class)->getDefaultStrategy($node->getTemplateName()))) { $this->defaultStrategy = $defaultStrategy; } + $node->setAttribute('strategy', \is_string($this->defaultStrategy) ? $this->defaultStrategy : \false); $this->safeVars = []; $this->blocks = []; + $this->usesEscaper = \false; } elseif ($node instanceof AutoEscapeNode) { $this->statusStack[] = $node->getAttribute('value'); } elseif ($node instanceof BlockNode) { @@ -62,10 +66,14 @@ public function enterNode(Node $node, Environment $env) : Node public function leaveNode(Node $node, Environment $env) : ?Node { if ($node instanceof ModuleNode) { + $node->setAttribute('escaper', $this->usesEscaper); $this->defaultStrategy = \false; $this->safeVars = []; $this->blocks = []; } elseif ($node instanceof FilterExpression) { + if ($node instanceof EscapeFilter) { + $this->useTemplateEscaper($node); + } return $this->preEscapeFilterNode($node, $env); } elseif ($node instanceof PrintNode && \false !== ($type = $this->needEscaping())) { $expression = $node->getNode('expr'); @@ -150,7 +158,17 @@ private function getEscaperFilter(Environment $env, string $type, AbstractExpres $line = $node->getTemplateLine(); $filter = $env->getFilter('escape'); $args = new Nodes([new ConstantExpression($type, $line), new ConstantExpression(null, $line), new ConstantExpression(\true, $line)]); - return new FilterExpression($node, $filter, $args, $line); + $class = $filter->getNodeClass(); + $expression = new $class($node, $filter, $args, $line); + if ($expression instanceof EscapeFilter) { + $this->useTemplateEscaper($expression); + } + return $expression; + } + private function useTemplateEscaper(EscapeFilter $filter) : void + { + $filter->setAttribute('template_escaper', \true); + $this->usesEscaper = \true; } public function getPriority() : int { diff --git a/composer/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php b/composer/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php index 07a45e4..abf2ba3 100644 --- a/composer/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php +++ b/composer/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php @@ -27,8 +27,15 @@ */ final class SafeAnalysisNodeVisitor implements NodeVisitorInterface { - private $data = []; + /** + * @var \WeakMap + */ + private \WeakMap $data; private $safeVars = []; + public function __construct() + { + $this->data = new \WeakMap(); + } public function setSafeVars(array $safeVars) : void { $this->safeVars = $safeVars; @@ -38,37 +45,19 @@ public function setSafeVars(array $safeVars) : void */ public function getSafe(Node $node) { - $hash = \spl_object_id($node); - if (!isset($this->data[$hash])) { - return []; + $safe = $this->data[$node] ?? []; + if (\in_array('html_attr', $safe, \true)) { + $safe[] = 'html'; + $safe[] = 'html_attr_relaxed'; } - foreach ($this->data[$hash] as $bucket) { - if ($bucket['key'] !== $node) { - continue; - } - if (\in_array('html_attr', $bucket['value'], \true)) { - $bucket['value'][] = 'html'; - $bucket['value'][] = 'html_attr_relaxed'; - } - if (\in_array('html_attr_relaxed', $bucket['value'], \true)) { - $bucket['value'][] = 'html'; - } - return $bucket['value']; + if (\in_array('html_attr_relaxed', $safe, \true)) { + $safe[] = 'html'; } - return []; + return $safe; } private function setSafe(Node $node, array $safe) : void { - $hash = \spl_object_id($node); - if (isset($this->data[$hash])) { - foreach ($this->data[$hash] as &$bucket) { - if ($bucket['key'] === $node) { - $bucket['value'] = $safe; - return; - } - } - } - $this->data[$hash][] = ['key' => $node, 'value' => $safe]; + $this->data[$node] = $safe; } public function enterNode(Node $node, Environment $env) : Node { diff --git a/composer/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php b/composer/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php index 9ae5463..ece3d3d 100644 --- a/composer/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php +++ b/composer/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php @@ -14,19 +14,22 @@ use OCA\Libresign\Vendor\Twig\Node\CheckSecurityCallNode; use OCA\Libresign\Vendor\Twig\Node\CheckSecurityNode; use OCA\Libresign\Vendor\Twig\Node\CheckToStringNode; +use OCA\Libresign\Vendor\Twig\Node\CoercesChildrenToStringInterface; use OCA\Libresign\Vendor\Twig\Node\Expression\ArrayExpression; -use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\ConcatBinary; use OCA\Libresign\Vendor\Twig\Node\Expression\Binary\RangeBinary; use OCA\Libresign\Vendor\Twig\Node\Expression\FilterExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\FunctionExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\GetAttrExpression; +use OCA\Libresign\Vendor\Twig\Node\Expression\OperatorEscapeInterface; +use OCA\Libresign\Vendor\Twig\Node\Expression\TestExpression; use OCA\Libresign\Vendor\Twig\Node\Expression\Unary\SpreadUnary; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\ContextVariable; use OCA\Libresign\Vendor\Twig\Node\ModuleNode; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\Node\Nodes; -use OCA\Libresign\Vendor\Twig\Node\PrintNode; -use OCA\Libresign\Vendor\Twig\Node\SetNode; +use OCA\Libresign\Vendor\Twig\TokenParser\TokenParserInterface; +use OCA\Libresign\Vendor\Twig\TwigCallableInterface; +use OCA\Libresign\Vendor\Twig\Util\CallableParameters; /** * @author Fabien Potencier * @@ -41,7 +44,8 @@ final class SandboxNodeVisitor implements NodeVisitorInterface private $filters; /** @var array */ private $functions; - private $needsToStringWrap = \false; + /** @var array */ + private $tests; public function enterNode(Node $node, Environment $env) : Node { if ($node instanceof ModuleNode) { @@ -49,44 +53,57 @@ public function enterNode(Node $node, Environment $env) : Node $this->tags = []; $this->filters = []; $this->functions = []; - return $node; + $this->tests = []; } elseif ($this->inAModule) { // look for tags - if ($node->getNodeTag() && !isset($this->tags[$node->getNodeTag()])) { + if ($node->getNodeTag() && !isset($this->tags[$node->getNodeTag()]) && !$this->isTagAlwaysAllowedInSandbox($env, $node->getNodeTag())) { $this->tags[$node->getNodeTag()] = $node->getTemplateLine(); } // look for filters - if ($node instanceof FilterExpression && !isset($this->filters[$node->getAttribute('name')])) { - $this->filters[$node->getAttribute('name')] = $node->getTemplateLine(); + if ($node instanceof FilterExpression && !isset($this->filters[$name = $node->getAttribute('name')]) && !$this->isFilterAlwaysAllowedInSandbox($env, $node)) { + $this->filters[$name] = $node->getTemplateLine(); } // look for functions - if ($node instanceof FunctionExpression && !isset($this->functions[$node->getAttribute('name')])) { - $this->functions[$node->getAttribute('name')] = $node->getTemplateLine(); + if ($node instanceof FunctionExpression && !isset($this->functions[$name = $node->getAttribute('name')]) && !$this->isFunctionAlwaysAllowedInSandbox($env, $node)) { + $this->functions[$name] = $node->getTemplateLine(); } - // the .. operator is equivalent to the range() function - if ($node instanceof RangeBinary && !isset($this->functions['range'])) { - $this->functions['range'] = $node->getTemplateLine(); + // look for tests + if ($node instanceof TestExpression && !isset($this->tests[$name = $node->getAttribute('name')]) && !$this->isTestAlwaysAllowedInSandbox($env, $node)) { + $this->tests[$name] = $node->getTemplateLine(); } - if ($node instanceof PrintNode) { - $this->needsToStringWrap = \true; - $this->wrapNode($node, 'expr'); + // look for functions whose parser callable replaced the FunctionExpression + // with a specialized node (e.g. `parent`, `block`, `attribute`); the + // original function name was stashed by FunctionExpressionParser. + if ($node->hasAttribute('sandboxed_function_name')) { + $name = $node->getAttribute('sandboxed_function_name'); + if (!isset($this->functions[$name]) && !$this->isSandboxedFunctionAlwaysAllowedInSandbox($env, $node, $name)) { + $this->functions[$name] = $node->getTemplateLine(); + } } - if ($node instanceof SetNode && !$node->getAttribute('capture')) { - $this->needsToStringWrap = \true; + // the .. operator is equivalent to the range() function + if ($node instanceof RangeBinary && !isset($this->functions['range']) && !$this->isFunctionNameAlwaysAllowedInSandbox($env, 'range')) { + $this->functions['range'] = $node->getTemplateLine(); } - // wrap outer nodes that can implicitly call __toString() - if ($this->needsToStringWrap) { - if ($node instanceof ConcatBinary) { - $this->wrapNode($node, 'left'); - $this->wrapNode($node, 'right'); - } - if ($node instanceof FilterExpression) { - $this->wrapNode($node, 'node'); - $this->wrapArrayNode($node, 'arguments'); + } + // wrap children that the node itself will string-coerce at runtime; + // applies to ModuleNode (`parent` slot for {% extends %}) too + if ($this->inAModule && $node instanceof CoercesChildrenToStringInterface) { + $params = CallableParameters::fromNode($node, $env); + foreach ($node->getStringCoercedChildNames() as $childName) { + // For Filter/Function/Test calls, consult the PHP callable + // signature: skip wrapping arguments whose param type cannot + // implicitly string-coerce (e.g. `int`, a `final` value object). + if (null !== $params && 'arguments' === $childName) { + $this->wrapArguments($node, $params); + continue; } - if ($node instanceof FunctionExpression) { - $this->wrapArrayNode($node, 'arguments'); + if (null !== $params && 'node' === $childName && $node instanceof FilterExpression) { + // The filter's input value maps to the first PHP parameter. + if (isset($params[0]) && CallableParameters::isStringCoercionSafe($params[0]->getType(), $params[0]->getDeclaringClass())) { + continue; + } } + $this->wrapNode($node, $childName); } } return $node; @@ -95,34 +112,144 @@ public function leaveNode(Node $node, Environment $env) : ?Node { if ($node instanceof ModuleNode) { $this->inAModule = \false; - $node->setNode('constructor_end', new Nodes([new CheckSecurityCallNode(), $node->getNode('constructor_end')])); - $node->setNode('class_end', new Nodes([new CheckSecurityNode($this->filters, $this->tags, $this->functions), $node->getNode('class_end')])); - } elseif ($this->inAModule) { - if ($node instanceof PrintNode || $node instanceof SetNode) { - $this->needsToStringWrap = \false; - } + $node->setNode('constructor_start', new Nodes([new CheckSecurityCallNode(), $node->getNode('constructor_start')])); + $node->setNode('class_end', new Nodes([new CheckSecurityNode($this->filters, $this->tags, $this->functions, $this->tests), $node->getNode('class_end')])); } return $node; } + /** + * Wraps each entry in the `arguments` slot only when the corresponding + * PHP parameter type can implicitly string-coerce. + * + * @param list<\ReflectionParameter> $params parameters relative to the + * first template argument (for + * filters and tests: starting + * after the `node`/input + * parameter) + */ + private function wrapArguments(Node $node, array $params) : void + { + $arguments = $node->getNode('arguments'); + if (!$arguments instanceof Nodes && !$arguments instanceof ArrayExpression) { + $this->wrapNode($node, 'arguments'); + return; + } + // Filters and tests pass their input value (`node`) as the first PHP + // param, so their template arguments start at offset 1. + $positional = \array_slice($params, $node->hasNode('node') ? 1 : 0); + $variadic = null; + $byName = []; + foreach ($positional as $p) { + if ($p->isVariadic()) { + $variadic = $p; + break; + } + $byName[$this->normalizeName($p->getName())] ??= $p; + } + $positionalIdx = 0; + foreach ($arguments as $key => $_) { + if (\is_int($key)) { + $param = $positional[$positionalIdx] ?? $variadic; + if (null !== $param && !$param->isVariadic()) { + ++$positionalIdx; + } + } else { + $param = $byName[$this->normalizeName($key)] ?? $variadic; + } + if (null !== $param && CallableParameters::isStringCoercionSafe($param->getType(), $param->getDeclaringClass())) { + continue; + } + $this->wrapNode($arguments, (string) $key); + } + } + private function normalizeName(string $name) : string + { + return \strtolower(\str_replace('_', '', $name)); + } private function wrapNode(Node $node, string $name) : void { $expr = $node->getNode($name); + // `_self` is internal: it compiles to `$this->getTemplateName()` and is always a string + if ($expr instanceof ContextVariable && '_self' === $expr->getAttribute('name')) { + return; + } if (($expr instanceof ContextVariable || $expr instanceof GetAttrExpression) && !$expr->isGenerator()) { $node->setNode($name, new CheckToStringNode($expr)); } elseif ($expr instanceof SpreadUnary) { - $this->wrapNode($expr, 'node'); - } elseif ($expr instanceof ArrayExpression) { + $expr->setNode('node', new CheckToStringNode($expr->getNode('node'), \true)); + } elseif ($expr instanceof ArrayExpression || $expr instanceof Nodes) { foreach ($expr as $name => $_) { $this->wrapNode($expr, $name); } + } elseif ($expr instanceof OperatorEscapeInterface) { + foreach ($expr->getOperandNamesToEscape() as $operandName) { + $this->wrapNode($expr, $operandName); + } + } elseif ($expr instanceof FilterExpression || $expr instanceof FunctionExpression) { + $node->setNode($name, new CheckToStringNode($expr)); + } + } + private function isTagAlwaysAllowedInSandbox(Environment $env, string $name) : bool + { + if (null === ($parser = $env->getTokenParser($name))) { + return \false; + } + return self::isAlwaysAllowedInSandbox($parser); + } + private function isFilterAlwaysAllowedInSandbox(Environment $env, FilterExpression $node) : bool + { + if ($node->hasAttribute('twig_callable')) { + $filter = $node->getAttribute('twig_callable'); + } elseif (null === ($filter = $env->getFilter($node->getAttribute('name')))) { + return \false; + } + return self::isAlwaysAllowedInSandbox($filter); + } + private function isFunctionAlwaysAllowedInSandbox(Environment $env, FunctionExpression $node) : bool + { + if ($node->hasAttribute('twig_callable')) { + $function = $node->getAttribute('twig_callable'); + } elseif (null === ($function = $env->getFunction($node->getAttribute('name')))) { + return \false; + } + return self::isAlwaysAllowedInSandbox($function); + } + private function isTestAlwaysAllowedInSandbox(Environment $env, TestExpression $node) : bool + { + if ($node->hasAttribute('twig_callable')) { + $test = $node->getAttribute('twig_callable'); + } elseif (null === ($test = $env->getTest($node->getAttribute('name')))) { + return \false; + } + return self::isAlwaysAllowedInSandbox($test); + } + private function isSandboxedFunctionAlwaysAllowedInSandbox(Environment $env, Node $node, string $name) : bool + { + if ($node->hasAttribute('sandboxed_function')) { + $function = $node->getAttribute('sandboxed_function'); + } elseif (null === ($function = $env->getFunction($name))) { + return \false; + } + return self::isAlwaysAllowedInSandbox($function); + } + private function isFunctionNameAlwaysAllowedInSandbox(Environment $env, string $name) : bool + { + if (null === ($function = $env->getFunction($name))) { + return \false; } + return self::isAlwaysAllowedInSandbox($function); } - private function wrapArrayNode(Node $node, string $name) : void + /** + * @param TwigCallableInterface|TokenParserInterface $subject + */ + private static function isAlwaysAllowedInSandbox($subject) : bool { - $args = $node->getNode($name); - foreach ($args as $name => $_) { - $this->wrapNode($args, $name); + if (\method_exists($subject, 'isAlwaysAllowedInSandbox')) { + return $subject->isAlwaysAllowedInSandbox(); } + $interface = $subject instanceof TokenParserInterface ? TokenParserInterface::class : TwigCallableInterface::class; + trigger_deprecation('twig/twig', '3.28', 'Not implementing the "isAlwaysAllowedInSandbox()" method in "%s" is deprecated. This method will be part of the "%s" interface in 4.0.', $subject::class, $interface); + return \false; } public function getPriority() : int { diff --git a/composer/twig/twig/src/Profiler/Dumper/BaseDumper.php b/composer/twig/twig/src/Profiler/Dumper/BaseDumper.php index 7f411a5..9edea55 100644 --- a/composer/twig/twig/src/Profiler/Dumper/BaseDumper.php +++ b/composer/twig/twig/src/Profiler/Dumper/BaseDumper.php @@ -25,11 +25,15 @@ public function dump(Profile $profile) : string protected abstract function formatTemplate(Profile $profile, $prefix) : string; protected abstract function formatNonTemplate(Profile $profile, $prefix) : string; protected abstract function formatTime(Profile $profile, $percent) : string; + protected function formatRoot(Profile $profile) : string + { + return $profile->getName(); + } private function dumpProfile(Profile $profile, $prefix = '', $sibling = \false) : string { if ($profile->isRoot()) { $this->root = $profile->getDuration(); - $start = $profile->getName(); + $start = $this->formatRoot($profile); } else { if ($profile->isTemplate()) { $start = $this->formatTemplate($profile, $prefix); diff --git a/composer/twig/twig/src/Profiler/Profile.php b/composer/twig/twig/src/Profiler/Profile.php index 1e91190..6657a0f 100644 --- a/composer/twig/twig/src/Profiler/Profile.php +++ b/composer/twig/twig/src/Profiler/Profile.php @@ -139,7 +139,7 @@ public function serialize() : string } public function unserialize($data) : void { - $this->__unserialize(\unserialize($data)); + $this->__unserialize(\unserialize($data, ['allowed_classes' => [self::class]])); } /** * @internal diff --git a/composer/twig/twig/src/Resources/core.php b/composer/twig/twig/src/Resources/core.php index 22531c8..0fae42b 100644 --- a/composer/twig/twig/src/Resources/core.php +++ b/composer/twig/twig/src/Resources/core.php @@ -12,6 +12,9 @@ */ use OCA\Libresign\Vendor\Twig\Environment; use OCA\Libresign\Vendor\Twig\Extension\CoreExtension; +use OCA\Libresign\Vendor\Twig\Extension\SandboxExtension; +use OCA\Libresign\Vendor\Twig\Source; +use OCA\Libresign\Vendor\Twig\Template; /** * @internal * @@ -200,7 +203,7 @@ function twig_reverse_filter(Environment $env, $item, $preserveKeys = \false) function twig_sort_filter(Environment $env, $array, $arrow = null) { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::sort($env, $array, $arrow); + return CoreExtension::sort($env, twig_resolve_is_sandboxed($env), $array, $arrow); } /** * @internal @@ -387,10 +390,10 @@ function twig_array_batch($items, $size, $fill = null, $preserveKeys = \true) * * @deprecated since Twig 3.9 */ -function twig_array_column($array, $name, $index = null) : array +function twig_array_column(Environment $env, $array, $name, $index = null) : array { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::column($array, $name, $index); + return CoreExtension::column($env, twig_resolve_is_sandboxed($env), $array, $name, $index); } /** * @internal @@ -400,7 +403,7 @@ function twig_array_column($array, $name, $index = null) : array function twig_array_filter(Environment $env, $array, $arrow) { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::filter($env, $array, $arrow); + return CoreExtension::filter($env, twig_resolve_is_sandboxed($env), $array, $arrow); } /** * @internal @@ -410,7 +413,7 @@ function twig_array_filter(Environment $env, $array, $arrow) function twig_array_map(Environment $env, $array, $arrow) { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::map($env, $array, $arrow); + return CoreExtension::map($env, twig_resolve_is_sandboxed($env), $array, $arrow); } /** * @internal @@ -420,7 +423,7 @@ function twig_array_map(Environment $env, $array, $arrow) function twig_array_reduce(Environment $env, $array, $arrow, $initial = null) { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::reduce($env, $array, $arrow, $initial); + return CoreExtension::reduce($env, twig_resolve_is_sandboxed($env), $array, $arrow, $initial); } /** * @internal @@ -430,7 +433,7 @@ function twig_array_reduce(Environment $env, $array, $arrow, $initial = null) function twig_array_some(Environment $env, $array, $arrow) { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::arraySome($env, $array, $arrow); + return CoreExtension::arraySome($env, $array, $arrow, twig_resolve_is_sandboxed($env)); } /** * @internal @@ -440,15 +443,39 @@ function twig_array_some(Environment $env, $array, $arrow) function twig_array_every(Environment $env, $array, $arrow) { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - return CoreExtension::arrayEvery($env, $array, $arrow); + return CoreExtension::arrayEvery($env, $array, $arrow, twig_resolve_is_sandboxed($env)); } /** * @internal * * @deprecated since Twig 3.9 */ -function twig_check_arrow_in_sandbox(Environment $env, $arrow, $thing, $type) +function twig_check_arrow_in_sandbox(Environment $env, $arrow, $thing, $type) : void { trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - CoreExtension::checkArrow($env, $arrow, $thing, $type); + CoreExtension::checkArrow(twig_resolve_is_sandboxed($env), $arrow, $thing, $type); +} +/** + * Recovers the calling Template's Source by walking the PHP backtrace. + * + * @internal + */ +function twig_resolve_caller_source() : ?Source +{ + foreach (\debug_backtrace(\DEBUG_BACKTRACE_PROVIDE_OBJECT | \DEBUG_BACKTRACE_IGNORE_ARGS) as $trace) { + if (isset($trace['object']) && $trace['object'] instanceof Template) { + return $trace['object']->getSourceContext(); + } + } + return null; +} +/** + * @internal + */ +function twig_resolve_is_sandboxed(Environment $env) : bool +{ + if (!$env->hasExtension(SandboxExtension::class)) { + return \false; + } + return $env->getExtension(SandboxExtension::class)->isSandboxed(twig_resolve_caller_source()); } diff --git a/composer/twig/twig/src/Sandbox/SandboxInterface.php b/composer/twig/twig/src/Sandbox/SandboxInterface.php new file mode 100644 index 0000000..3973add --- /dev/null +++ b/composer/twig/twig/src/Sandbox/SandboxInterface.php @@ -0,0 +1,56 @@ + + * @internal + */ +interface SandboxInterface +{ + /** + * @param array $context + */ + public function render(string $name, array $context = []) : string; + /** + * @param array $context + */ + public function display(string $name, array $context = []) : void; + /** + * @param array $context + * + * @return iterable + */ + public function stream(string $name, array $context = []) : iterable; + /** + * @param array $context + */ + public function renderBlock(string $name, string $block, array $context = []) : string; + /** + * @param array $context + */ + public function displayBlock(string $name, string $block, array $context = []) : void; + /** + * @param array $context + * + * @return iterable + */ + public function streamBlock(string $name, string $block, array $context = []) : iterable; + /** + * Creates a sandboxed template from source. + * + * The template can only reference templates available in the environment loader. + */ + public function createTemplate(string $template, ?string $name = null) : TemplateWrapper; +} diff --git a/composer/twig/twig/src/Sandbox/SecurityChecker.php b/composer/twig/twig/src/Sandbox/SecurityChecker.php new file mode 100644 index 0000000..e3a9bb8 --- /dev/null +++ b/composer/twig/twig/src/Sandbox/SecurityChecker.php @@ -0,0 +1,201 @@ + + * + * @internal + */ +final class SecurityChecker +{ + private bool $sandboxed = \false; + public function __construct(private SecurityPolicyInterface $policy, private bool $sandboxedGlobally = \false, private ?SourcePolicyInterface $sourcePolicy = null) + { + } + /** + * Toggles the sandbox mode for the legacy stateful mechanisms. + * + * To be removed in 4.0 together with the $sandboxed state: a sandbox + * environment is permanently sandboxed. + */ + public function setSandboxed(bool $sandboxed) : void + { + $this->sandboxed = $sandboxed; + } + public function isSandboxed(?Source $source = null) : bool + { + return $this->sandboxedGlobally || $this->sandboxed || $this->isSourceSandboxed($source); + } + /** + * To be removed in 4.0: only the deprecated SandboxExtension::isSandboxedGlobally() uses it. + */ + public function isSandboxedGlobally() : bool + { + return $this->sandboxedGlobally; + } + /** + * To be removed in 4.0 together with the deprecated SourcePolicyInterface. + */ + private function isSourceSandboxed(?Source $source) : bool + { + if (null === $source || null === $this->sourcePolicy) { + return \false; + } + return $this->sourcePolicy->enableSandbox($source); + } + /** + * To be removed in 4.0: a sandbox policy is fixed at construction. + */ + public function setSecurityPolicy(SecurityPolicyInterface $policy) : void + { + $this->policy = $policy; + } + public function getSecurityPolicy() : SecurityPolicyInterface + { + return $this->policy; + } + /** + * $source can only be null when called through the deprecated + * SandboxExtension::checkSecurity() method; type it Source in 4.0. + */ + public function checkSecurity(array $tags, array $filters, array $functions, array $tests, ?Source $source) : void + { + if (!$this->isSandboxed($source)) { + return; + } + try { + if ((new \ReflectionMethod($this->policy, 'checkSecurity'))->getNumberOfParameters() >= 4) { + $this->policy->checkSecurity($tags, $filters, $functions, $tests); + return; + } + trigger_deprecation('twig/twig', '3.28', 'The "%s::checkSecurity()" method will take a 4th "array $tests" argument in 4.0; not declaring it is deprecated.', $this->policy::class); + $this->policy->checkSecurity($tags, $filters, $functions); + } catch (SecurityError $e) { + $e->setSourceContext($source); + throw $e; + } + } + public function checkMethodAllowed(mixed $obj, mixed $method, int $lineno = -1, ?Source $source = null) : void + { + if ($this->isSandboxed($source)) { + try { + $this->policy->checkMethodAllowed($obj, $method); + } catch (SecurityNotAllowedMethodError $e) { + $e->setSourceContext($source); + $e->setTemplateLine($lineno); + throw $e; + } + } + } + public function checkPropertyAllowed(mixed $obj, mixed $property, int $lineno = -1, ?Source $source = null) : void + { + if ($this->isSandboxed($source)) { + try { + $this->policy->checkPropertyAllowed($obj, $property); + } catch (SecurityNotAllowedPropertyError $e) { + $e->setSourceContext($source); + $e->setTemplateLine($lineno); + throw $e; + } + } + } + /** + * @throws SecurityNotAllowedMethodError + */ + public function ensureToStringAllowed(mixed $obj, int $lineno = -1, ?Source $source = null) : mixed + { + return $this->doEnsureToStringAllowed($obj, $lineno, $source, new \SplObjectStorage()); + } + /** + * Materializes a spread operand and runs the policy on every element. + * + * @throws SecurityNotAllowedMethodError + */ + public function ensureSpreadAllowed(iterable $obj, int $lineno = -1, ?Source $source = null) : array + { + $seen = new \SplObjectStorage(); + if ($obj instanceof \Traversable) { + $seen[$obj] = \true; + $obj = \iterator_to_array($obj); + } + $this->ensureToStringAllowedForArray($obj, $lineno, $source, $seen); + return $obj; + } + private function doEnsureToStringAllowed(mixed $obj, int $lineno, ?Source $source, \SplObjectStorage $seen) : mixed + { + if (\is_array($obj)) { + $this->ensureToStringAllowedForArray($obj, $lineno, $source, $seen); + return $obj; + } + if (!$this->isSandboxed($source)) { + return $obj; + } + if ($obj instanceof \Stringable) { + try { + $this->policy->checkMethodAllowed($obj, '__toString'); + } catch (SecurityNotAllowedMethodError $e) { + $e->setSourceContext($source); + $e->setTemplateLine($lineno); + throw $e; + } + } + // Elements yielded by a Traversable may be string-coerced downstream + // (e.g. by `join`/`replace`), bypassing the policy. Check them now. + if ($obj instanceof \Traversable) { + if (isset($seen[$obj])) { + return $obj; + } + $seen[$obj] = \true; + // IteratorAggregate::getIterator() is idempotent, so we can walk + // the elements and return the original object: host code typed + // against a specific class (e.g. FormView) keeps working. + if ($obj instanceof \IteratorAggregate) { + foreach ($obj as $v) { + $this->doEnsureToStringAllowed($v, $lineno, $source, $seen); + } + return $obj; + } + // Single-pass Iterator/Generator: materialize to validate. + $array = \iterator_to_array($obj); + $this->ensureToStringAllowedForArray($array, $lineno, $source, $seen); + if (!$obj instanceof \Stringable) { + return $array; + } + } + return $obj; + } + private function ensureToStringAllowedForArray(array $obj, int $lineno, ?Source $source, \SplObjectStorage $seen, array &$stack = []) : void + { + foreach ($obj as $k => $v) { + if (!$v) { + continue; + } + if (!\is_array($v)) { + $this->doEnsureToStringAllowed($v, $lineno, $source, $seen); + continue; + } + if ($r = \ReflectionReference::fromArrayElement($obj, $k)) { + if (isset($stack[$r->getId()])) { + continue; + } + $stack[$r->getId()] = \true; + } + $this->ensureToStringAllowedForArray($v, $lineno, $source, $seen, $stack); + } + } +} diff --git a/composer/twig/twig/src/Sandbox/SecurityPolicyInterface.php b/composer/twig/twig/src/Sandbox/SecurityPolicyInterface.php index e1487db..88b78d8 100644 --- a/composer/twig/twig/src/Sandbox/SecurityPolicyInterface.php +++ b/composer/twig/twig/src/Sandbox/SecurityPolicyInterface.php @@ -22,6 +22,7 @@ interface SecurityPolicyInterface * @param string[] $tags * @param string[] $filters * @param string[] $functions + * @param string[] $tests * * @throws SecurityError */ diff --git a/composer/twig/twig/src/Source.php b/composer/twig/twig/src/Source.php index 53fd7d2..bd8b5c2 100644 --- a/composer/twig/twig/src/Source.php +++ b/composer/twig/twig/src/Source.php @@ -38,4 +38,20 @@ public function getPath() : string { return $this->path; } + /** + * Returns the 1-based column for a 0-based byte offset in the source code. + * + * A negative offset means the position is unknown and yields null. + * + * @return positive-int|null + */ + public function getColumn(int $offset) : ?int + { + if ($offset < 0) { + return null; + } + $before = \str_replace(["\r\n", "\r"], "\n", \substr($this->code, 0, $offset)); + $lineStart = \strrpos($before, "\n"); + return \false === $lineStart ? \strlen($before) + 1 : \strlen($before) - $lineStart; + } } diff --git a/composer/twig/twig/src/TemplateWrapper.php b/composer/twig/twig/src/TemplateWrapper.php index 08e7595..68aff17 100644 --- a/composer/twig/twig/src/TemplateWrapper.php +++ b/composer/twig/twig/src/TemplateWrapper.php @@ -10,6 +10,7 @@ */ namespace OCA\Libresign\Vendor\Twig; +use OCA\Libresign\Vendor\Twig\Error\RuntimeError; /** * Exposes a template to userland. * @@ -39,16 +40,13 @@ public function stream(array $context = []) : iterable */ public function streamBlock(string $name, array $context = []) : iterable { - yield from $this->template->yieldBlock($name, $context); + yield from $this->template->yieldBlock($name, $context + $this->env->getGlobals()); } public function render(array $context = []) : string { return $this->template->render($context); } - /** - * @return void - */ - public function display(array $context = []) + public function display(array $context = []) : void { // using func_get_args() allows to not expose the blocks argument // as it should only be used by internal code @@ -56,23 +54,20 @@ public function display(array $context = []) } public function hasBlock(string $name, array $context = []) : bool { - return $this->template->hasBlock($name, $context); + return $this->template->hasBlock($name, $context + $this->env->getGlobals()); } /** * @return string[] An array of defined template block names */ public function getBlockNames(array $context = []) : array { - return $this->template->getBlockNames($context); + return $this->template->getBlockNames($context + $this->env->getGlobals()); } public function renderBlock(string $name, array $context = []) : string { return $this->template->renderBlock($name, $context + $this->env->getGlobals()); } - /** - * @return void - */ - public function displayBlock(string $name, array $context = []) + public function displayBlock(string $name, array $context = []) : void { $context += $this->env->getGlobals(); foreach ($this->template->yieldBlock($name, $context) as $data) { @@ -88,12 +83,35 @@ public function getTemplateName() : string return $this->template->getTemplateName(); } /** - * @internal + * Returns the escaping strategy the template body was compiled with. * - * @return Template + * This describes the template's own source, not its output: `autoescape`, + * `escape`, and anything rendered by a parent, embedded, or included + * template can use another strategy. + * + * @return string|false The strategy name or false when the template is not autoescaped */ - public function unwrap() + public function getDefaultEscapeStrategy() : string|false { + return $this->template->getDefaultEscapeStrategy(); + } + /** + * @internal + */ + public function isOwnedBy(Environment $env) : bool + { + return $this->env === $env && $this->template->isOwnedBy($env); + } + /** + * @internal + */ + public function unwrap(?Environment $env = null) : Template + { + if (null === $env) { + trigger_deprecation('twig/twig', '3.30', 'Calling "%s()" without arguments is deprecated, pass the Twig environment instead.', __METHOD__); + } elseif (!$this->isOwnedBy($env)) { + throw new RuntimeError(\sprintf('A "%s" can only be used with the "%s" that created it.', self::class, Environment::class)); + } return $this->template; } } diff --git a/composer/twig/twig/src/Test/IntegrationTestCase.php b/composer/twig/twig/src/Test/IntegrationTestCase.php index 02ecb49..fd480e9 100644 --- a/composer/twig/twig/src/Test/IntegrationTestCase.php +++ b/composer/twig/twig/src/Test/IntegrationTestCase.php @@ -10,6 +10,8 @@ */ namespace OCA\Libresign\Vendor\Twig\Test; +use OCA\Libresign\Vendor\PHPUnit\Framework\Attributes\DataProvider; +use OCA\Libresign\Vendor\PHPUnit\Framework\Attributes\Group; use OCA\Libresign\Vendor\PHPUnit\Framework\TestCase; use OCA\Libresign\Vendor\Twig\Environment; use OCA\Libresign\Vendor\Twig\Error\Error; @@ -106,10 +108,13 @@ protected function getUndefinedTokenParserCallbacks() : array return []; } /** + * The annotation feeds PHPUnit < 10; the attribute feeds PHPUnit >= 10 and must point to a static provider, as PHPUnit >= 11 rejects non-static ones. + * * @dataProvider getTests * * @return void */ + #[DataProvider('provideTests')] public function testIntegration($file, $message, $condition, $templates, $exception, $outputs, $deprecation = '') { $this->doIntegrationTest($file, $message, $condition, $templates, $exception, $outputs, $deprecation); @@ -121,10 +126,19 @@ public function testIntegration($file, $message, $condition, $templates, $except * * @return void */ + #[DataProvider('provideLegacyTests'), Group('legacy')] public function testLegacyIntegration($file, $message, $condition, $templates, $exception, $outputs, $deprecation = '') { $this->doIntegrationTest($file, $message, $condition, $templates, $exception, $outputs, $deprecation); } + public static final function provideTests() : iterable + { + return self::assembleTests(\false, static::getFixturesDirectory()); + } + public static final function provideLegacyTests() : iterable + { + return self::assembleTests(\true, static::getFixturesDirectory()); + } /** * @return iterable * @@ -138,6 +152,10 @@ public function getTests($name, $legacyTests = \false) trigger_deprecation('twig/twig', '3.13', 'Not overriding "%s::getFixturesDirectory()" in "%s" is deprecated. This method will be abstract in 4.0.', self::class, static::class); $fixturesDir = $this->getFixturesDir(); } + return self::assembleTests($legacyTests, $fixturesDir); + } + private static function assembleTests(bool $legacyTests, string $fixturesDir) : array + { $fixturesDir = \realpath($fixturesDir); $tests = []; foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($fixturesDir), \RecursiveIteratorIterator::LEAVES_ONLY) as $file) { @@ -185,10 +203,12 @@ public function getLegacyTests() /** * @return void */ - protected function doIntegrationTest($file, $message, $condition, $templates, $exception, $outputs, $deprecation = '') + protected function doIntegrationTest($file, $message, $condition, $templateSources, $exception, $outputs, $deprecation = '') { if (!$outputs) { - $this->markTestSkipped('no tests to run'); + // dummy test added by assembleTests() when there is no (legacy) test to run + $this->expectNotToPerformAssertions(); + return; } if ($condition) { $ret = ''; @@ -200,10 +220,10 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e foreach ($outputs as $i => $match) { $config = \array_merge(['cache' => \false, 'strict_variables' => \true], $match[2] ? eval($match[2] . ';') : []); // make sure that template are always compiled even if they are the same (useful when testing with more than one data/expect sections) - foreach ($templates as $j => $template) { - $templates[$j] = $template . \str_repeat(' ', $i); + foreach ($templateSources as $name => $template) { + $templateSources[$name] = $template . \str_repeat(' ', $i); } - $loader = new ArrayLoader($templates); + $loader = new ArrayLoader($templateSources); $twig = new Environment($loader, $config); $twig->addGlobal('global', 'global'); foreach ($this->getRuntimeLoaders() as $runtimeLoader) { @@ -234,6 +254,7 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e $twig->registerUndefinedTokenParserCallback($callback); } $deprecations = []; + $templates = []; try { $prevHandler = \set_error_handler(static function ($type, $msg, $file, $line, $context = []) use(&$deprecations, &$prevHandler) { if (\E_USER_DEPRECATED === $type) { @@ -242,7 +263,9 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e } return $prevHandler ? $prevHandler($type, $msg, $file, $line, $context) : \false; }); - $template = $twig->load('index.twig'); + foreach (\array_keys($templateSources) as $templateName) { + $templates[$templateName] = $twig->load($templateName); + } } catch (\Exception $e) { if (\false !== $exception) { $message = $e->getMessage(); @@ -255,8 +278,18 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e } finally { \restore_error_handler(); } - $this->assertSame($deprecation, \implode("\n", $deprecations)); + $template = $templates['index.twig']; + $captureRenderDeprecations = '' !== $deprecation; try { + if ($captureRenderDeprecations) { + $prevHandler = \set_error_handler(static function ($type, $msg, $file, $line, $context = []) use(&$deprecations, &$prevHandler) { + if (\E_USER_DEPRECATED === $type) { + $deprecations[] = $msg; + return \true; + } + return $prevHandler ? $prevHandler($type, $msg, $file, $line, $context) : \false; + }); + } $output = \trim($template->render(eval($match[1] . ';')), "\n "); } catch (\Exception $e) { if (\false !== $exception) { @@ -265,6 +298,10 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e } $e = new Error(\sprintf('%s: %s', $e::class, $e->getMessage()), -1, null, $e); $output = \trim(\sprintf('%s: %s', $e::class, $e->getMessage())); + } finally { + if ($captureRenderDeprecations) { + \restore_error_handler(); + } } if (\false !== $exception) { [$class] = \explode(':', $exception); @@ -274,12 +311,13 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e $expected = \trim($match[3], "\n "); if ($expected !== $output) { \printf("Compiled templates that failed on case %d:\n", $i + 1); - foreach (\array_keys($templates) as $name) { + foreach (\array_keys($templateSources) as $name) { echo "Template: {$name}\n"; echo $twig->compile($twig->parse($twig->tokenize($twig->getLoader()->getSourceContext($name)))); } } $this->assertEquals($expected, $output, $message . ' (in ' . $file . ')'); + $this->assertSame($deprecation, \implode("\n", $deprecations)); } } /** diff --git a/composer/twig/twig/src/TokenParser/AbstractTokenParser.php b/composer/twig/twig/src/TokenParser/AbstractTokenParser.php index a8d8e80..798fcc2 100644 --- a/composer/twig/twig/src/TokenParser/AbstractTokenParser.php +++ b/composer/twig/twig/src/TokenParser/AbstractTokenParser.php @@ -12,6 +12,7 @@ use OCA\Libresign\Vendor\Twig\Lexer; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignContextVariable; +use OCA\Libresign\Vendor\Twig\Node\NodeDocumentation; use OCA\Libresign\Vendor\Twig\Node\Nodes; use OCA\Libresign\Vendor\Twig\Parser; use OCA\Libresign\Vendor\Twig\Token; @@ -31,6 +32,10 @@ public function setParser(Parser $parser) : void { $this->parser = $parser; } + public function isAlwaysAllowedInSandbox() : bool + { + return \false; + } /** * Parses an assignment expression like "a, b". */ @@ -46,7 +51,9 @@ protected function parseAssignmentExpression() : Nodes } else { $stream->expect(Token::NAME_TYPE, null, 'Only variables can be assigned to'); } - $targets[] = new AssignContextVariable($token->getValue(), $token->getLine()); + $target = new AssignContextVariable($token->getValue(), $token->getLine()); + NodeDocumentation::add($target, $token); + $targets[] = $target; if (!$stream->nextIf(Token::PUNCTUATION_TYPE, ',')) { break; } diff --git a/composer/twig/twig/src/TokenParser/ExtendsTokenParser.php b/composer/twig/twig/src/TokenParser/ExtendsTokenParser.php index 87735f5..0aab97d 100644 --- a/composer/twig/twig/src/TokenParser/ExtendsTokenParser.php +++ b/composer/twig/twig/src/TokenParser/ExtendsTokenParser.php @@ -11,8 +11,7 @@ */ namespace OCA\Libresign\Vendor\Twig\TokenParser; -use OCA\Libresign\Vendor\Twig\Error\SyntaxError; -use OCA\Libresign\Vendor\Twig\Node\EmptyNode; +use OCA\Libresign\Vendor\Twig\Node\ConfigNode; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\Token; /** @@ -27,14 +26,9 @@ final class ExtendsTokenParser extends AbstractTokenParser public function parse(Token $token) : Node { $stream = $this->parser->getStream(); - if ($this->parser->peekBlockStack()) { - throw new SyntaxError('Cannot use "extend" in a block.', $token->getLine(), $stream->getSourceContext()); - } elseif (!$this->parser->isMainScope()) { - throw new SyntaxError('Cannot use "extend" in a macro.', $token->getLine(), $stream->getSourceContext()); - } - $this->parser->setParent($this->parser->parseExpression()); + $this->parser->setParent($this->parser->parseExpression(), \false); $stream->expect(Token::BLOCK_END_TYPE); - return new EmptyNode($token->getLine()); + return new ConfigNode($token->getLine()); } public function getTag() : string { diff --git a/composer/twig/twig/src/TokenParser/FromTokenParser.php b/composer/twig/twig/src/TokenParser/FromTokenParser.php index 280f5b2..7ef1bb9 100644 --- a/composer/twig/twig/src/TokenParser/FromTokenParser.php +++ b/composer/twig/twig/src/TokenParser/FromTokenParser.php @@ -11,8 +11,8 @@ namespace OCA\Libresign\Vendor\Twig\TokenParser; use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignContextVariable; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignTemplateVariable; -use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\TemplateVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\AssignMacroVariable; +use OCA\Libresign\Vendor\Twig\Node\Expression\Variable\MacroVariable; use OCA\Libresign\Vendor\Twig\Node\ImportNode; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\Token; @@ -44,10 +44,15 @@ public function parse(Token $token) : Node } } $stream->expect(Token::BLOCK_END_TYPE); - $internalRef = new AssignTemplateVariable(new TemplateVariable(null, $token->getLine()), $this->parser->isMainScope()); + $internalRef = new AssignMacroVariable(new MacroVariable(null, $token->getLine()), $this->parser->isMainScope()); $node = new ImportNode($macro, $internalRef, $token->getLine()); + // Each alias is registered as a "function" imported symbol mapping the local name + // to the macro name and the internal macro variable: a bare call like "my_macro()" + // is syntactically a function call, so FunctionExpressionParser resolves it through + // this symbol into a MacroReferenceExpression. From there, "from" and "import" calls + // share the same runtime path (MacroNamespace::call()). foreach ($targets as $name => $alias) { - $this->parser->addImportedSymbol('function', $alias->getAttribute('name'), 'macro_' . $name, $internalRef); + $this->parser->addImportedSymbol('function', $alias->getAttribute('name'), $name, $internalRef); } return $node; } diff --git a/composer/twig/twig/src/TokenParser/SandboxTokenParser.php b/composer/twig/twig/src/TokenParser/SandboxTokenParser.php index a33bf8b..d0c5e82 100644 --- a/composer/twig/twig/src/TokenParser/SandboxTokenParser.php +++ b/composer/twig/twig/src/TokenParser/SandboxTokenParser.php @@ -37,7 +37,9 @@ public function parse(Token $token) : Node $body = $this->parser->subparse([$this, 'decideBlockEnd'], \true); $stream->expect(Token::BLOCK_END_TYPE); // in a sandbox tag, only include tags are allowed - if (!$body instanceof IncludeNode) { + if ($body instanceof IncludeNode) { + $body->setAttribute('sandboxed', \true); + } else { foreach ($body as $node) { if ($node instanceof TextNode && \ctype_space($node->getAttribute('data'))) { continue; @@ -45,6 +47,7 @@ public function parse(Token $token) : Node if (!$node instanceof IncludeNode) { throw new SyntaxError('Only "include" tags are allowed within a "sandbox" section.', $node->getTemplateLine(), $stream->getSourceContext()); } + $node->setAttribute('sandboxed', \true); } } return new SandboxNode($body, $token->getLine()); diff --git a/composer/twig/twig/src/TokenParser/TokenParserInterface.php b/composer/twig/twig/src/TokenParser/TokenParserInterface.php index fbb82c9..1707b97 100644 --- a/composer/twig/twig/src/TokenParser/TokenParserInterface.php +++ b/composer/twig/twig/src/TokenParser/TokenParserInterface.php @@ -18,6 +18,8 @@ * Interface implemented by token parsers. * * @author Fabien Potencier + * + * @method bool isAlwaysAllowedInSandbox() Whether the tag is always allowed in sandbox mode, even when not explicitly allow-listed. Not implementing this method is deprecated since Twig 3.28, it will be required in 4.0. * @internal */ interface TokenParserInterface diff --git a/composer/twig/twig/src/TokenParser/TypesTokenParser.php b/composer/twig/twig/src/TokenParser/TypesTokenParser.php index 4c393e8..ac14eef 100644 --- a/composer/twig/twig/src/TokenParser/TypesTokenParser.php +++ b/composer/twig/twig/src/TokenParser/TypesTokenParser.php @@ -12,6 +12,8 @@ use OCA\Libresign\Vendor\Twig\Error\SyntaxError; use OCA\Libresign\Vendor\Twig\Node\Node; +use OCA\Libresign\Vendor\Twig\Node\NodeDocumentation; +use OCA\Libresign\Vendor\Twig\Node\TypeNode; use OCA\Libresign\Vendor\Twig\Node\TypesNode; use OCA\Libresign\Vendor\Twig\Token; use OCA\Libresign\Vendor\Twig\TokenStream; @@ -29,12 +31,16 @@ final class TypesTokenParser extends AbstractTokenParser public function parse(Token $token) : Node { $stream = $this->parser->getStream(); - $types = $this->parseSimpleMappingExpression($stream); + [$types, $nodes] = $this->parseSimpleMappingExpression($stream); $stream->expect(Token::BLOCK_END_TYPE); - return new TypesNode($types, $token->getLine()); + $node = new TypesNode($types, $token->getLine()); + foreach ($nodes as $name => $type) { + $node->setNode($name, $type); + } + return $node; } /** - * @return array + * @return array{array, array} * * @throws SyntaxError */ @@ -42,6 +48,7 @@ private function parseSimpleMappingExpression(TokenStream $stream) : array { $enclosed = null !== $stream->nextIf(Token::PUNCTUATION_TYPE, '{'); $types = []; + $nodes = []; $first = \true; while (!($stream->test(Token::PUNCTUATION_TYPE, '}') || $stream->test(Token::BLOCK_END_TYPE))) { if (!$first) { @@ -61,11 +68,14 @@ private function parseSimpleMappingExpression(TokenStream $stream) : array } $valueToken = $stream->expect(Token::STRING_TYPE); $types[$nameToken->getValue()] = ['type' => $valueToken->getValue(), 'optional' => $isOptional]; + $node = new TypeNode($nameToken->getValue(), $valueToken->getValue(), $isOptional, $nameToken->getLine()); + NodeDocumentation::add($node, $nameToken); + $nodes[$nameToken->getValue()] = $node; } if ($enclosed) { $stream->expect(Token::PUNCTUATION_TYPE, '}', 'An opened mapping is not properly closed'); } - return $types; + return [$types, $nodes]; } public function getTag() : string { diff --git a/composer/twig/twig/src/TokenParser/UseTokenParser.php b/composer/twig/twig/src/TokenParser/UseTokenParser.php index f8a6652..8ac8783 100644 --- a/composer/twig/twig/src/TokenParser/UseTokenParser.php +++ b/composer/twig/twig/src/TokenParser/UseTokenParser.php @@ -11,7 +11,7 @@ namespace OCA\Libresign\Vendor\Twig\TokenParser; use OCA\Libresign\Vendor\Twig\Error\SyntaxError; -use OCA\Libresign\Vendor\Twig\Node\EmptyNode; +use OCA\Libresign\Vendor\Twig\Node\ConfigNode; use OCA\Libresign\Vendor\Twig\Node\Expression\ConstantExpression; use OCA\Libresign\Vendor\Twig\Node\Node; use OCA\Libresign\Vendor\Twig\Node\Nodes; @@ -55,7 +55,7 @@ public function parse(Token $token) : Node } $stream->expect(Token::BLOCK_END_TYPE); $this->parser->addTrait(new Nodes(['template' => $template, 'targets' => new Nodes($targets)])); - return new EmptyNode($token->getLine()); + return new ConfigNode($token->getLine()); } public function getTag() : string { diff --git a/composer/twig/twig/src/TwigCallableInterface.php b/composer/twig/twig/src/TwigCallableInterface.php index 8b76e46..7ef9fcb 100644 --- a/composer/twig/twig/src/TwigCallableInterface.php +++ b/composer/twig/twig/src/TwigCallableInterface.php @@ -12,6 +12,9 @@ /** * @author Fabien Potencier + * + * @method bool needsIsSandboxed() Whether the callable needs the current sandbox state passed as an argument. Not implementing this method is deprecated since Twig 3.25, it will be required in 4.0. + * @method bool isAlwaysAllowedInSandbox() Whether the callable is always allowed in sandbox mode, even when not explicitly allow-listed. Not implementing this method is deprecated since Twig 3.28, it will be required in 4.0. * @internal */ interface TwigCallableInterface extends \Stringable diff --git a/composer/twig/twig/src/Util/CallableArgumentsExtractor.php b/composer/twig/twig/src/Util/CallableArgumentsExtractor.php index 00cd7b9..a1f540c 100644 --- a/composer/twig/twig/src/Util/CallableArgumentsExtractor.php +++ b/composer/twig/twig/src/Util/CallableArgumentsExtractor.php @@ -147,22 +147,7 @@ private function toSnakeCase(string $name) : string } private function getCallableParameters() : array { - $parameters = $this->rc->getReflector()->getParameters(); - if ($this->node->hasNode('node')) { - \array_shift($parameters); - } - if ($this->twigCallable->needsCharset()) { - \array_shift($parameters); - } - if ($this->twigCallable->needsEnvironment()) { - \array_shift($parameters); - } - if ($this->twigCallable->needsContext()) { - \array_shift($parameters); - } - foreach ($this->twigCallable->getArguments() as $argument) { - \array_shift($parameters); - } + $parameters = $this->rc->getTwigParameters($this->node->hasNode('node')); $isPhpVariadic = \false; if ($this->twigCallable->isVariadic()) { $argument = \end($parameters); diff --git a/composer/twig/twig/src/Util/CallableParameters.php b/composer/twig/twig/src/Util/CallableParameters.php new file mode 100644 index 0000000..13a495c --- /dev/null +++ b/composer/twig/twig/src/Util/CallableParameters.php @@ -0,0 +1,145 @@ + + * + * @internal + */ +final class CallableParameters +{ + /** + * Returns the PHP parameters of a Filter/Function/Test call mapped to its + * template-level arguments. + * + * The parameters Twig injects automatically + * (`needs_charset/environment/context/is_sandboxed`) and the bound + * `arguments` are stripped. For a filter, the first returned parameter is + * the filter's input value. Returns null when reflection fails or the node + * is not a callable expression. + * + * @return list<\ReflectionParameter>|null + */ + public static function fromNode(Node $node, Environment $env) : ?array + { + if (!$node instanceof FilterExpression && !$node instanceof FunctionExpression && !$node instanceof TestExpression) { + return null; + } + $callable = self::resolveTwigCallable($node, $env); + if (null === $callable || null === $callable->getCallable()) { + return null; + } + try { + return (new ReflectionCallable($callable))->getTwigParameters(); + } catch (\LogicException) { + return null; + } + } + /** + * Returns true when a PHP parameter type proves the value reaching it + * cannot implicitly string-coerce (directly or by iterating it). + * + * Safe: `int`, `float`, `bool`, `null`, `false`, `true`, `void`, `never`, + * enums, and `final` class types that are neither `Stringable` nor + * `Traversable`. + * + * Unsafe: `string`, `array`, `iterable`, `mixed`, `object`, + * untyped, interfaces, non-final classes, and any type that is + * `Stringable` or `Traversable`. Interfaces and non-final classes are + * open: a subtype could add `Stringable`/`Traversable` and reach the host + * code, bypassing the `__toString` policy, so only a `final` class (enums + * included) is closed enough. + * + * @param \ReflectionClass|null $scope resolves the relative types `self`/`parent`/`static` (which + * older PHP versions report verbatim instead of the declaring class) + */ + public static function isStringCoercionSafe(?\ReflectionType $type, ?\ReflectionClass $scope = null) : bool + { + if (null === $type) { + return \false; + } + // A union value is one of its members, so every member must be safe. + if ($type instanceof \ReflectionUnionType) { + foreach ($type->getTypes() as $t) { + if (!self::isStringCoercionSafe($t, $scope)) { + return \false; + } + } + return \true; + } + // An intersection value satisfies all its members at once. A safe + // member is necessarily a final class, which pins the concrete class, + // so the value is that non-coercible class whatever the other members. + if ($type instanceof \ReflectionIntersectionType) { + foreach ($type->getTypes() as $t) { + if (self::isStringCoercionSafe($t, $scope)) { + return \true; + } + } + return \false; + } + if (!$type instanceof \ReflectionNamedType) { + return \false; + } + $name = $type->getName(); + if ($type->isBuiltin()) { + return match ($name) { + // `null` (e.g. as a union member) cannot have a __toString. + 'null', 'int', 'float', 'bool', 'true', 'false', 'void', 'never' => \true, + default => \false, + }; + } + // Resolve `self`/`parent`/`static` to the concrete class + // `static` is treated like `self` since a `final` class cannot be subclassed anyway + $class = match ($name) { + 'self', 'static' => $scope, + 'parent' => $scope ? $scope->getParentClass() ?: null : null, + default => \class_exists($name, \false) ? new \ReflectionClass($name) : null, + }; + // Interfaces and non-final classes are open: a subtype could add + // Stringable/Traversable, so only a final non-coercible class is safe + if (null === $class) { + return \false; + } + if (\is_a($class->getName(), \Stringable::class, \true) || \is_a($class->getName(), \Traversable::class, \true)) { + return \false; + } + return $class->isFinal(); + } + private static function resolveTwigCallable(Node $node, Environment $env) : ?TwigCallableInterface + { + if ($node->hasAttribute('twig_callable')) { + return $node->getAttribute('twig_callable'); + } + if (!$node->hasAttribute('name')) { + return null; + } + $name = $node->getAttribute('name'); + try { + return match (\true) { + $node instanceof FilterExpression => $env->getFilter($name), + $node instanceof FunctionExpression => $env->getFunction($name), + $node instanceof TestExpression => $env->getTest($name), + }; + } catch (\Throwable) { + return null; + } + } +} diff --git a/composer/twig/twig/src/Util/ReflectionCallable.php b/composer/twig/twig/src/Util/ReflectionCallable.php index 78020aa..cc621f2 100644 --- a/composer/twig/twig/src/Util/ReflectionCallable.php +++ b/composer/twig/twig/src/Util/ReflectionCallable.php @@ -10,6 +10,7 @@ */ namespace OCA\Libresign\Vendor\Twig\Util; +use OCA\Libresign\Vendor\Twig\Node\Expression\CallExpression; use OCA\Libresign\Vendor\Twig\TwigCallableInterface; /** * @author Fabien Potencier @@ -21,7 +22,7 @@ final class ReflectionCallable private $reflector; private $callable; private $name; - public function __construct(TwigCallableInterface $twigCallable) + public function __construct(private TwigCallableInterface $twigCallable) { $callable = $twigCallable->getCallable(); if (\is_string($callable) && \false !== ($pos = \strpos($callable, '::'))) { @@ -66,6 +67,39 @@ public function getReflector() : \ReflectionFunctionAbstract { return $this->reflector; } + /** + * Returns the PHP parameters that map to the callable's template-level + * arguments. + * + * The parameters Twig injects automatically (the piped input value when + * $stripInput is true, then needs_charset/environment/context/is_sandboxed) + * and the bound arguments are stripped. + * + * @return list<\ReflectionParameter> + */ + public function getTwigParameters(bool $stripInput = \false) : array + { + $parameters = $this->reflector->getParameters(); + if ($stripInput) { + \array_shift($parameters); + } + if ($this->twigCallable->needsCharset()) { + \array_shift($parameters); + } + if ($this->twigCallable->needsEnvironment()) { + \array_shift($parameters); + } + if ($this->twigCallable->needsContext()) { + \array_shift($parameters); + } + if (CallExpression::needsIsSandboxed($this->twigCallable)) { + \array_shift($parameters); + } + foreach ($this->twigCallable->getArguments() as $argument) { + \array_shift($parameters); + } + return \array_values($parameters); + } /** * @return callable */ From e77829bb1823713fc4379f015a4110cb6a167493 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:34:11 +0000 Subject: [PATCH 3/4] build(deps): update Twig 3.30.0 on stable34 (3/4) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- composer/composer/autoload_classmap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer/composer/autoload_classmap.php b/composer/composer/autoload_classmap.php index c872dbc..1bc85f8 100644 --- a/composer/composer/autoload_classmap.php +++ b/composer/composer/autoload_classmap.php @@ -5,4 +5,4 @@ // autoload_classmap.php @generated by Composer $vendorDir = \dirname(__DIR__); $baseDir = \dirname($vendorDir); -return array('AllowDynamicProperties' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/AllowDynamicProperties.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitArray' => $vendorDir . '/bacon/bacon-qr-code/src/Common/BitArray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitMatrix' => $vendorDir . '/bacon/bacon-qr-code/src/Common/BitMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitUtils' => $vendorDir . '/bacon/bacon-qr-code/src/Common/BitUtils.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\CharacterSetEci' => $vendorDir . '/bacon/bacon-qr-code/src/Common/CharacterSetEci.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlock' => $vendorDir . '/bacon/bacon-qr-code/src/Common/EcBlock.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlocks' => $vendorDir . '/bacon/bacon-qr-code/src/Common/EcBlocks.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ErrorCorrectionLevel' => $vendorDir . '/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\FormatInformation' => $vendorDir . '/bacon/bacon-qr-code/src/Common/FormatInformation.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Mode' => $vendorDir . '/bacon/bacon-qr-code/src/Common/Mode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ReedSolomonCodec' => $vendorDir . '/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Version' => $vendorDir . '/bacon/bacon-qr-code/src/Common/Version.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\BlockPair' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/BlockPair.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\ByteMatrix' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\Encoder' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/Encoder.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MaskUtil' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/MaskUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MatrixUtil' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\QrCode' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/QrCode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\ExceptionInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\InvalidArgumentException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\OutOfBoundsException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\RuntimeException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\UnexpectedValueException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\WriterException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/WriterException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Alpha' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Cmyk' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\ColorInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Gray' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Gray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Rgb' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\CompositeEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\EyeInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\ModuleEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\PointyEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SimpleCircleEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SquareEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\GDLibRenderer' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\ImageRenderer' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\EpsImageBackEnd' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImageBackEndInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImagickImageBackEnd' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\SvgImageBackEnd' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\TransformationMatrix' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\DotsModule' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\Edge' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\EdgeIterator' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\ModuleInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\RoundnessModule' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\SquareModule' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Close' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Close.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Curve' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Curve.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\EllipticArc' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Line' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Line.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Move' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Move.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\OperationInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Path' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Path.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\PlainTextRenderer' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\EyeFill' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Fill' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Gradient' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\GradientType' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\RendererStyle' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Writer' => $vendorDir . '/bacon/bacon-qr-code/src/Writer.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\FreshInstanceApplicationFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/ApplicationFactory/FreshInstanceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\NamespaceApplicationFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/ApplicationFactory/NamespaceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\BamarniBinPlugin' => $vendorDir . '/bamarni/composer-bin-plugin/src/BamarniBinPlugin.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\CommandProvider' => $vendorDir . '/bamarni/composer-bin-plugin/src/CommandProvider.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\BinCommand' => $vendorDir . '/bamarni/composer-bin-plugin/src/Command/BinCommand.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\CouldNotCreateNamespaceDir' => $vendorDir . '/bamarni/composer-bin-plugin/src/Command/CouldNotCreateNamespaceDir.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\Config' => $vendorDir . '/bamarni/composer-bin-plugin/src/Config/Config.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\ConfigFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/Config/ConfigFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\InvalidBamarniComposerExtraConfig' => $vendorDir . '/bamarni/composer-bin-plugin/src/Config/InvalidBamarniComposerExtraConfig.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\BinInputFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/Input/BinInputFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\InvalidBinInput' => $vendorDir . '/bamarni/composer-bin-plugin/src/Input/InvalidBinInput.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Logger' => $vendorDir . '/bamarni/composer-bin-plugin/src/Logger.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\PublicIO' => $vendorDir . '/bamarni/composer-bin-plugin/src/PublicIO.php', 'OCA\\Libresign\\Vendor\\Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\AbstractEnum' => $vendorDir . '/dasprid/enum/src/AbstractEnum.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\EnumMap' => $vendorDir . '/dasprid/enum/src/EnumMap.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\CloneNotSupportedException' => $vendorDir . '/dasprid/enum/src/Exception/CloneNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExceptionInterface' => $vendorDir . '/dasprid/enum/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExpectationException' => $vendorDir . '/dasprid/enum/src/Exception/ExpectationException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\IllegalArgumentException' => $vendorDir . '/dasprid/enum/src/Exception/IllegalArgumentException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\MismatchException' => $vendorDir . '/dasprid/enum/src/Exception/MismatchException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\SerializeNotSupportedException' => $vendorDir . '/dasprid/enum/src/Exception/SerializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\UnserializeNotSupportedException' => $vendorDir . '/dasprid/enum/src/Exception/UnserializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\NullValue' => $vendorDir . '/dasprid/enum/src/NullValue.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ChainableFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DatePeriodFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\ErrorCorrectionLevelConverter' => $vendorDir . '/endroid/qr-code/src/Bacon/ErrorCorrectionLevelConverter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\MatrixFactory' => $vendorDir . '/endroid/qr-code/src/Bacon/MatrixFactory.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\Builder' => $vendorDir . '/endroid/qr-code/src/Builder/Builder.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderInterface' => $vendorDir . '/endroid/qr-code/src/Builder/BuilderInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistry' => $vendorDir . '/endroid/qr-code/src/Builder/BuilderRegistry.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistryInterface' => $vendorDir . '/endroid/qr-code/src/Builder/BuilderRegistryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\Color' => $vendorDir . '/endroid/qr-code/src/Color/Color.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\ColorInterface' => $vendorDir . '/endroid/qr-code/src/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\Encoding' => $vendorDir . '/endroid/qr-code/src/Encoding/Encoding.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\EncodingInterface' => $vendorDir . '/endroid/qr-code/src/Encoding/EncodingInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ErrorCorrectionLevel' => $vendorDir . '/endroid/qr-code/src/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\BlockSizeTooSmallException' => $vendorDir . '/endroid/qr-code/src/Exception/BlockSizeTooSmallException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\ValidationException' => $vendorDir . '/endroid/qr-code/src/Exception/ValidationException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LabelImageData' => $vendorDir . '/endroid/qr-code/src/ImageData/LabelImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LogoImageData' => $vendorDir . '/endroid/qr-code/src/ImageData/LogoImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\Font' => $vendorDir . '/endroid/qr-code/src/Label/Font/Font.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\FontInterface' => $vendorDir . '/endroid/qr-code/src/Label/Font/FontInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\OpenSans' => $vendorDir . '/endroid/qr-code/src/Label/Font/OpenSans.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Label' => $vendorDir . '/endroid/qr-code/src/Label/Label.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelAlignment' => $vendorDir . '/endroid/qr-code/src/Label/LabelAlignment.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelInterface' => $vendorDir . '/endroid/qr-code/src/Label/LabelInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\Margin' => $vendorDir . '/endroid/qr-code/src/Label/Margin/Margin.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\MarginInterface' => $vendorDir . '/endroid/qr-code/src/Label/Margin/MarginInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\Logo' => $vendorDir . '/endroid/qr-code/src/Logo/Logo.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\LogoInterface' => $vendorDir . '/endroid/qr-code/src/Logo/LogoInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\Matrix' => $vendorDir . '/endroid/qr-code/src/Matrix/Matrix.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixFactoryInterface' => $vendorDir . '/endroid/qr-code/src/Matrix/MatrixFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixInterface' => $vendorDir . '/endroid/qr-code/src/Matrix/MatrixInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCode' => $vendorDir . '/endroid/qr-code/src/QrCode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCodeInterface' => $vendorDir . '/endroid/qr-code/src/QrCodeInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\RoundBlockSizeMode' => $vendorDir . '/endroid/qr-code/src/RoundBlockSizeMode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\AbstractGdWriter' => $vendorDir . '/endroid/qr-code/src/Writer/AbstractGdWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\BinaryWriter' => $vendorDir . '/endroid/qr-code/src/Writer/BinaryWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ConsoleWriter' => $vendorDir . '/endroid/qr-code/src/Writer/ConsoleWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\DebugWriter' => $vendorDir . '/endroid/qr-code/src/Writer/DebugWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\EpsWriter' => $vendorDir . '/endroid/qr-code/src/Writer/EpsWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\GifWriter' => $vendorDir . '/endroid/qr-code/src/Writer/GifWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PdfWriter' => $vendorDir . '/endroid/qr-code/src/Writer/PdfWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PngWriter' => $vendorDir . '/endroid/qr-code/src/Writer/PngWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\AbstractResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/AbstractResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\BinaryResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/BinaryResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ConsoleResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/ConsoleResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\DebugResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/DebugResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\EpsResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/EpsResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GdResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/GdResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GifResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/GifResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PdfResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/PdfResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PngResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/PngResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ResultInterface' => $vendorDir . '/endroid/qr-code/src/Writer/Result/ResultInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\SvgResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/SvgResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\WebPResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/WebPResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\SvgWriter' => $vendorDir . '/endroid/qr-code/src/Writer/SvgWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ValidatingWriterInterface' => $vendorDir . '/endroid/qr-code/src/Writer/ValidatingWriterInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WebPWriter' => $vendorDir . '/endroid/qr-code/src/Writer/WebPWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WriterInterface' => $vendorDir . '/endroid/qr-code/src/Writer/WriterInterface.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignFileService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/JSignFileService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignPDF' => $vendorDir . '/jsignpdf/jsignpdf-php/src/JSignPDF.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JSignPdfRuntimeService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Runtime/JSignPdfRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JavaRuntimeService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Runtime/JavaRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignParam' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Sign/JSignParam.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Sign/JSignService.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Exception\\UnsignedPdfException' => $vendorDir . '/libresign/pdf-signature-validator/src/Exception/UnsignedPdfException.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\DocumentModificationState' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/DocumentModificationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ExtractedSignature' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ExtractedSignature.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\SignatureMetadata' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/SignatureMetadata.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\TimestampToken' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/TimestampToken.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationReason' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationReason.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationResult' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationResult.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationState' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationStatus' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationStatus.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\Asn1NodeReader' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/Asn1NodeReader.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateInspector' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateInspector.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateSubjectExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateSubjectExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateValidator' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsHashAlgorithmExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CmsHashAlgorithmExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsTimestampExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CmsTimestampExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfDocumentModificationAnalyzer' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PdfDocumentModificationAnalyzer.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureValidator' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PopplerStatusMapper' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PopplerStatusMapper.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\SignatureValidator' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/SignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\TstInfoParser' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/TstInfoParser.php', 'OCA\\Libresign\\Vendor\\LibreSign\\WhatOSAmI\\OperatingSystem' => $vendorDir . '/libresign/whatosami/src/OperatingSystem.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcher' => $vendorDir . '/mpdf/mpdf/src/AssetFetcher.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcherInterface' => $vendorDir . '/mpdf/mpdf/src/AssetFetcherInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode' => $vendorDir . '/mpdf/mpdf/src/Barcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\AbstractBarcode' => $vendorDir . '/mpdf/mpdf/src/Barcode/AbstractBarcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeException' => $vendorDir . '/mpdf/mpdf/src/Barcode/BarcodeException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeInterface' => $vendorDir . '/mpdf/mpdf/src/Barcode/BarcodeInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Codabar' => $vendorDir . '/mpdf/mpdf/src/Barcode/Codabar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code11' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code11.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code128' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code128.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code39' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code39.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code93' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code93.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanExt' => $vendorDir . '/mpdf/mpdf/src/Barcode/EanExt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanUpc' => $vendorDir . '/mpdf/mpdf/src/Barcode/EanUpc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\I25' => $vendorDir . '/mpdf/mpdf/src/Barcode/I25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Imb' => $vendorDir . '/mpdf/mpdf/src/Barcode/Imb.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Msi' => $vendorDir . '/mpdf/mpdf/src/Barcode/Msi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Postnet' => $vendorDir . '/mpdf/mpdf/src/Barcode/Postnet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Rm4Scc' => $vendorDir . '/mpdf/mpdf/src/Barcode/Rm4Scc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\S25' => $vendorDir . '/mpdf/mpdf/src/Barcode/S25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Buffer' => $vendorDir . '/mpdf/mpdf/src/Buffer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Cache' => $vendorDir . '/mpdf/mpdf/src/Cache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorConverter' => $vendorDir . '/mpdf/mpdf/src/Color/ColorConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorModeConverter' => $vendorDir . '/mpdf/mpdf/src/Color/ColorModeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorSpaceRestrictor' => $vendorDir . '/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\NamedColors' => $vendorDir . '/mpdf/mpdf/src/Color/NamedColors.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\ConfigVariables' => $vendorDir . '/mpdf/mpdf/src/Config/ConfigVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\FontVariables' => $vendorDir . '/mpdf/mpdf/src/Config/FontVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\ContainerInterface' => $vendorDir . '/mpdf/mpdf/src/Container/ContainerInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\NotFoundException' => $vendorDir . '/mpdf/mpdf/src/Container/NotFoundException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\SimpleContainer' => $vendorDir . '/mpdf/mpdf/src/Container/SimpleContainer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToAlpha' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToAlpha.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToCjk' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToCjk.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToHebrew' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToHebrew.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToOther' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToOther.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToRoman' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToRoman.php', 'OCA\\Libresign\\Vendor\\Mpdf\\CssManager' => $vendorDir . '/mpdf/mpdf/src/CssManager.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\Border' => $vendorDir . '/mpdf/mpdf/src/Css/Border.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\BorderMerger' => $vendorDir . '/mpdf/mpdf/src/Css/BorderMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CommentParser' => $vendorDir . '/mpdf/mpdf/src/Css/CommentParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssLoader' => $vendorDir . '/mpdf/mpdf/src/Css/CssLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssMerger' => $vendorDir . '/mpdf/mpdf/src/Css/CssMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssParser' => $vendorDir . '/mpdf/mpdf/src/Css/CssParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\DefaultCss' => $vendorDir . '/mpdf/mpdf/src/Css/DefaultCss.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlinePropertyConverter' => $vendorDir . '/mpdf/mpdf/src/Css/InlinePropertyConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlineStyleParser' => $vendorDir . '/mpdf/mpdf/src/Css/InlineStyleParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\MediaQueryProcessor' => $vendorDir . '/mpdf/mpdf/src/Css/MediaQueryProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\NormalizeProperties' => $vendorDir . '/mpdf/mpdf/src/Css/NormalizeProperties.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\SelectorParser' => $vendorDir . '/mpdf/mpdf/src/Css/SelectorParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\ShadowParser' => $vendorDir . '/mpdf/mpdf/src/Css/ShadowParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\TextVars' => $vendorDir . '/mpdf/mpdf/src/Css/TextVars.php', 'OCA\\Libresign\\Vendor\\Mpdf\\DirectWrite' => $vendorDir . '/mpdf/mpdf/src/DirectWrite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\AssetFetchingException' => $vendorDir . '/mpdf/mpdf/src/Exception/AssetFetchingException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\FontException' => $vendorDir . '/mpdf/mpdf/src/Exception/FontException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\InvalidArgumentException' => $vendorDir . '/mpdf/mpdf/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoader' => $vendorDir . '/mpdf/mpdf/src/File/LocalContentLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoaderInterface' => $vendorDir . '/mpdf/mpdf/src/File/LocalContentLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\StreamWrapperChecker' => $vendorDir . '/mpdf/mpdf/src/File/StreamWrapperChecker.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontCache' => $vendorDir . '/mpdf/mpdf/src/Fonts/FontCache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontFileFinder' => $vendorDir . '/mpdf/mpdf/src/Fonts/FontFileFinder.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\GlyphOperator' => $vendorDir . '/mpdf/mpdf/src/Fonts/GlyphOperator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\MetricsGenerator' => $vendorDir . '/mpdf/mpdf/src/Fonts/MetricsGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Form' => $vendorDir . '/mpdf/mpdf/src/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\FpdiTrait' => $vendorDir . '/mpdf/mpdf/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ColorTable' => $vendorDir . '/mpdf/mpdf/src/Gif/ColorTable.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\FileHeader' => $vendorDir . '/mpdf/mpdf/src/Gif/FileHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Gif' => $vendorDir . '/mpdf/mpdf/src/Gif/Gif.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Image' => $vendorDir . '/mpdf/mpdf/src/Gif/Image.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ImageHeader' => $vendorDir . '/mpdf/mpdf/src/Gif/ImageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Lzw' => $vendorDir . '/mpdf/mpdf/src/Gif/Lzw.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gradient' => $vendorDir . '/mpdf/mpdf/src/Gradient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\HTMLParserMode' => $vendorDir . '/mpdf/mpdf/src/HTMLParserMode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\ClientInterface' => $vendorDir . '/mpdf/mpdf/src/Http/ClientInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\CurlHttpClient' => $vendorDir . '/mpdf/mpdf/src/Http/CurlHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ClientException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/ClientException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ForbiddenRequestException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/ForbiddenRequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\NetworkException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/NetworkException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\RequestException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/RequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\SocketHttpClient' => $vendorDir . '/mpdf/mpdf/src/Http/SocketHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Hyphenator' => $vendorDir . '/mpdf/mpdf/src/Hyphenator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Bmp' => $vendorDir . '/mpdf/mpdf/src/Image/Bmp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageProcessor' => $vendorDir . '/mpdf/mpdf/src/Image/ImageProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageTypeGuesser' => $vendorDir . '/mpdf/mpdf/src/Image/ImageTypeGuesser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Svg' => $vendorDir . '/mpdf/mpdf/src/Image/Svg.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Wmf' => $vendorDir . '/mpdf/mpdf/src/Image/Wmf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFont' => $vendorDir . '/mpdf/mpdf/src/Language/LanguageToFont.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFontInterface' => $vendorDir . '/mpdf/mpdf/src/Language/LanguageToFontInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguage' => $vendorDir . '/mpdf/mpdf/src/Language/ScriptToLanguage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguageInterface' => $vendorDir . '/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Log\\Context' => $vendorDir . '/mpdf/mpdf/src/Log/Context.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Mpdf' => $vendorDir . '/mpdf/mpdf/src/Mpdf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfException' => $vendorDir . '/mpdf/mpdf/src/MpdfException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfImageException' => $vendorDir . '/mpdf/mpdf/src/MpdfImageException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Otl' => $vendorDir . '/mpdf/mpdf/src/Otl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\OtlDump' => $vendorDir . '/mpdf/mpdf/src/OtlDump.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Output\\Destination' => $vendorDir . '/mpdf/mpdf/src/Output/Destination.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageBox' => $vendorDir . '/mpdf/mpdf/src/PageBox.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageFormat' => $vendorDir . '/mpdf/mpdf/src/PageFormat.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection' => $vendorDir . '/mpdf/mpdf/src/Pdf/Protection.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection\\UniqidGenerator' => $vendorDir . '/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Request' => $vendorDir . '/mpdf/psr-http-message-shim/src/Request.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Response' => $vendorDir . '/mpdf/psr-http-message-shim/src/Response.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Stream' => $vendorDir . '/mpdf/psr-http-message-shim/src/Stream.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Uri' => $vendorDir . '/mpdf/psr-http-message-shim/src/Uri.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\MpdfPsrLogAwareTrait' => $vendorDir . '/mpdf/psr-log-aware-trait/src/MpdfPsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\PsrLogAwareTrait' => $vendorDir . '/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\ServiceFactory' => $vendorDir . '/mpdf/mpdf/src/ServiceFactory.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Indic' => $vendorDir . '/mpdf/mpdf/src/Shaper/Indic.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Myanmar' => $vendorDir . '/mpdf/mpdf/src/Shaper/Myanmar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Sea' => $vendorDir . '/mpdf/mpdf/src/Shaper/Sea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\SizeConverter' => $vendorDir . '/mpdf/mpdf/src/SizeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Strict' => $vendorDir . '/mpdf/mpdf/src/Strict.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFile' => $vendorDir . '/mpdf/mpdf/src/TTFontFile.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFileAnalysis' => $vendorDir . '/mpdf/mpdf/src/TTFontFileAnalysis.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TableOfContents' => $vendorDir . '/mpdf/mpdf/src/TableOfContents.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag' => $vendorDir . '/mpdf/mpdf/src/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\A' => $vendorDir . '/mpdf/mpdf/src/Tag/A.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Acronym' => $vendorDir . '/mpdf/mpdf/src/Tag/Acronym.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Address' => $vendorDir . '/mpdf/mpdf/src/Tag/Address.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Annotation' => $vendorDir . '/mpdf/mpdf/src/Tag/Annotation.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Article' => $vendorDir . '/mpdf/mpdf/src/Tag/Article.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Aside' => $vendorDir . '/mpdf/mpdf/src/Tag/Aside.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\B' => $vendorDir . '/mpdf/mpdf/src/Tag/B.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BarCode' => $vendorDir . '/mpdf/mpdf/src/Tag/BarCode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdi' => $vendorDir . '/mpdf/mpdf/src/Tag/Bdi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdo' => $vendorDir . '/mpdf/mpdf/src/Tag/Bdo.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Big' => $vendorDir . '/mpdf/mpdf/src/Tag/Big.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockQuote' => $vendorDir . '/mpdf/mpdf/src/Tag/BlockQuote.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockTag' => $vendorDir . '/mpdf/mpdf/src/Tag/BlockTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bookmark' => $vendorDir . '/mpdf/mpdf/src/Tag/Bookmark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Br' => $vendorDir . '/mpdf/mpdf/src/Tag/Br.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Caption' => $vendorDir . '/mpdf/mpdf/src/Tag/Caption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Center' => $vendorDir . '/mpdf/mpdf/src/Tag/Center.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Cite' => $vendorDir . '/mpdf/mpdf/src/Tag/Cite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Code' => $vendorDir . '/mpdf/mpdf/src/Tag/Code.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\ColumnBreak' => $vendorDir . '/mpdf/mpdf/src/Tag/ColumnBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Columns' => $vendorDir . '/mpdf/mpdf/src/Tag/Columns.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dd' => $vendorDir . '/mpdf/mpdf/src/Tag/Dd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Del' => $vendorDir . '/mpdf/mpdf/src/Tag/Del.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Details' => $vendorDir . '/mpdf/mpdf/src/Tag/Details.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Div' => $vendorDir . '/mpdf/mpdf/src/Tag/Div.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dl' => $vendorDir . '/mpdf/mpdf/src/Tag/Dl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\DotTab' => $vendorDir . '/mpdf/mpdf/src/Tag/DotTab.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dt' => $vendorDir . '/mpdf/mpdf/src/Tag/Dt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Em' => $vendorDir . '/mpdf/mpdf/src/Tag/Em.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FieldSet' => $vendorDir . '/mpdf/mpdf/src/Tag/FieldSet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FigCaption' => $vendorDir . '/mpdf/mpdf/src/Tag/FigCaption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Figure' => $vendorDir . '/mpdf/mpdf/src/Tag/Figure.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Font' => $vendorDir . '/mpdf/mpdf/src/Tag/Font.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Footer' => $vendorDir . '/mpdf/mpdf/src/Tag/Footer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Form' => $vendorDir . '/mpdf/mpdf/src/Tag/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FormFeed' => $vendorDir . '/mpdf/mpdf/src/Tag/FormFeed.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H1' => $vendorDir . '/mpdf/mpdf/src/Tag/H1.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H2' => $vendorDir . '/mpdf/mpdf/src/Tag/H2.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H3' => $vendorDir . '/mpdf/mpdf/src/Tag/H3.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H4' => $vendorDir . '/mpdf/mpdf/src/Tag/H4.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H5' => $vendorDir . '/mpdf/mpdf/src/Tag/H5.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H6' => $vendorDir . '/mpdf/mpdf/src/Tag/H6.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\HGroup' => $vendorDir . '/mpdf/mpdf/src/Tag/HGroup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Header' => $vendorDir . '/mpdf/mpdf/src/Tag/Header.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Hr' => $vendorDir . '/mpdf/mpdf/src/Tag/Hr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\I' => $vendorDir . '/mpdf/mpdf/src/Tag/I.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Img' => $vendorDir . '/mpdf/mpdf/src/Tag/Img.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexEntry' => $vendorDir . '/mpdf/mpdf/src/Tag/IndexEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexInsert' => $vendorDir . '/mpdf/mpdf/src/Tag/IndexInsert.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\InlineTag' => $vendorDir . '/mpdf/mpdf/src/Tag/InlineTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Input' => $vendorDir . '/mpdf/mpdf/src/Tag/Input.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ins' => $vendorDir . '/mpdf/mpdf/src/Tag/Ins.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Kbd' => $vendorDir . '/mpdf/mpdf/src/Tag/Kbd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Legend' => $vendorDir . '/mpdf/mpdf/src/Tag/Legend.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Li' => $vendorDir . '/mpdf/mpdf/src/Tag/Li.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Main' => $vendorDir . '/mpdf/mpdf/src/Tag/Main.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Mark' => $vendorDir . '/mpdf/mpdf/src/Tag/Mark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Meter' => $vendorDir . '/mpdf/mpdf/src/Tag/Meter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Nav' => $vendorDir . '/mpdf/mpdf/src/Tag/Nav.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewColumn' => $vendorDir . '/mpdf/mpdf/src/Tag/NewColumn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewPage' => $vendorDir . '/mpdf/mpdf/src/Tag/NewPage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ol' => $vendorDir . '/mpdf/mpdf/src/Tag/Ol.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Option' => $vendorDir . '/mpdf/mpdf/src/Tag/Option.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\P' => $vendorDir . '/mpdf/mpdf/src/Tag/P.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageBreak' => $vendorDir . '/mpdf/mpdf/src/Tag/PageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageFooter' => $vendorDir . '/mpdf/mpdf/src/Tag/PageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageHeader' => $vendorDir . '/mpdf/mpdf/src/Tag/PageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Pre' => $vendorDir . '/mpdf/mpdf/src/Tag/Pre.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Progress' => $vendorDir . '/mpdf/mpdf/src/Tag/Progress.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Q' => $vendorDir . '/mpdf/mpdf/src/Tag/Q.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\S' => $vendorDir . '/mpdf/mpdf/src/Tag/S.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Samp' => $vendorDir . '/mpdf/mpdf/src/Tag/Samp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Section' => $vendorDir . '/mpdf/mpdf/src/Tag/Section.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Select' => $vendorDir . '/mpdf/mpdf/src/Tag/Select.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageFooter' => $vendorDir . '/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageHeader' => $vendorDir . '/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageFooter' => $vendorDir . '/mpdf/mpdf/src/Tag/SetPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageHeader' => $vendorDir . '/mpdf/mpdf/src/Tag/SetPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Small' => $vendorDir . '/mpdf/mpdf/src/Tag/Small.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Span' => $vendorDir . '/mpdf/mpdf/src/Tag/Span.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strike' => $vendorDir . '/mpdf/mpdf/src/Tag/Strike.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strong' => $vendorDir . '/mpdf/mpdf/src/Tag/Strong.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sub' => $vendorDir . '/mpdf/mpdf/src/Tag/Sub.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SubstituteTag' => $vendorDir . '/mpdf/mpdf/src/Tag/SubstituteTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Summary' => $vendorDir . '/mpdf/mpdf/src/Tag/Summary.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sup' => $vendorDir . '/mpdf/mpdf/src/Tag/Sup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TBody' => $vendorDir . '/mpdf/mpdf/src/Tag/TBody.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TFoot' => $vendorDir . '/mpdf/mpdf/src/Tag/TFoot.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\THead' => $vendorDir . '/mpdf/mpdf/src/Tag/THead.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Table' => $vendorDir . '/mpdf/mpdf/src/Tag/Table.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tag' => $vendorDir . '/mpdf/mpdf/src/Tag/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Td' => $vendorDir . '/mpdf/mpdf/src/Tag/Td.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextArea' => $vendorDir . '/mpdf/mpdf/src/Tag/TextArea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextCircle' => $vendorDir . '/mpdf/mpdf/src/Tag/TextCircle.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Th' => $vendorDir . '/mpdf/mpdf/src/Tag/Th.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Time' => $vendorDir . '/mpdf/mpdf/src/Tag/Time.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Toc' => $vendorDir . '/mpdf/mpdf/src/Tag/Toc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocEntry' => $vendorDir . '/mpdf/mpdf/src/Tag/TocEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocPageBreak' => $vendorDir . '/mpdf/mpdf/src/Tag/TocPageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tr' => $vendorDir . '/mpdf/mpdf/src/Tag/Tr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tt' => $vendorDir . '/mpdf/mpdf/src/Tag/Tt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tta' => $vendorDir . '/mpdf/mpdf/src/Tag/Tta.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tts' => $vendorDir . '/mpdf/mpdf/src/Tag/Tts.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ttz' => $vendorDir . '/mpdf/mpdf/src/Tag/Ttz.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\U' => $vendorDir . '/mpdf/mpdf/src/Tag/U.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ul' => $vendorDir . '/mpdf/mpdf/src/Tag/Ul.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\VarTag' => $vendorDir . '/mpdf/mpdf/src/Tag/VarTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkImage' => $vendorDir . '/mpdf/mpdf/src/Tag/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkText' => $vendorDir . '/mpdf/mpdf/src/Tag/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Ucdn' => $vendorDir . '/mpdf/mpdf/src/Ucdn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Arrays' => $vendorDir . '/mpdf/mpdf/src/Utils/Arrays.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\NumericString' => $vendorDir . '/mpdf/mpdf/src/Utils/NumericString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Path' => $vendorDir . '/mpdf/mpdf/src/Utils/Path.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\PdfDate' => $vendorDir . '/mpdf/mpdf/src/Utils/PdfDate.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\UtfString' => $vendorDir . '/mpdf/mpdf/src/Utils/UtfString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Watermark' => $vendorDir . '/mpdf/mpdf/src/Watermark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkImage' => $vendorDir . '/mpdf/mpdf/src/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkText' => $vendorDir . '/mpdf/mpdf/src/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BackgroundWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/BackgroundWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BaseWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/BaseWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BookmarkWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/BookmarkWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ColorWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ColorWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FontWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/FontWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FormWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/FormWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ImageWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ImageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\JavaScriptWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/JavaScriptWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\MetadataWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/MetadataWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ObjectWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ObjectWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\OptionalContentWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/OptionalContentWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\PageWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/PageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ResourceWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ResourceWriter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\AdapterInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/AdapterInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ArrayAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/ArrayAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\CallbackAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/CallbackAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ConcatenationAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/ConcatenationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\EmptyAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/EmptyAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\FixedAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/FixedAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\NullAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/NullAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\TransformingAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/TransformingAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\CollectionAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/CollectionAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\SelectableAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/SelectableAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\SingleTableQueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/SingleTableQueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\AggregationAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/AggregationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\ORM\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/ORM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\PHPCRODM\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/PHPCRODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Elastica\\ElasticaAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Elastica/ElasticaAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\InvalidArgumentException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1CurrentPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1CurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPagesException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPagesException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPerPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LogicException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidCurrentPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidMaxPerPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidMaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidResultCountException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidResultCountException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfBoundsException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfRangeCurrentPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfRangeCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\PagerfantaException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/PagerfantaException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\RuntimeException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Pagerfanta' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Pagerfanta.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\PagerfantaInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/PagerfantaInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorDecorator' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorDecorator.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorFactoryInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Solarium\\SolariumAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Solarium/SolariumAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaExtension' => $vendorDir . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaExtension.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaRuntime' => $vendorDir . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaRuntime.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\View\\TwigView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Twig/View/TwigView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\DefaultView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/DefaultView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Foundation6View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Foundation6View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\OptionableView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/OptionableView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\SemanticUiView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/SemanticUiView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TemplateView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TemplateView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\DefaultTemplate' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/DefaultTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Foundation6Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/Foundation6Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\SemanticUiTemplate' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/SemanticUiTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TemplateInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TemplateInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap3Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap3Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap4Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap4Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap5Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap5Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrapTemplate' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrapTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap3View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap3View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap4View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap4View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap5View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap5View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrapView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrapView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactory' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactory.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactoryInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/ViewInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32' => $vendorDir . '/paragonie/constant_time_encoding/src/Base32.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32Hex' => $vendorDir . '/paragonie/constant_time_encoding/src/Base32Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlash' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64DotSlash.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlashOrdered' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64UrlSafe' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64UrlSafe.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Binary' => $vendorDir . '/paragonie/constant_time_encoding/src/Binary.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\EncoderInterface' => $vendorDir . '/paragonie/constant_time_encoding/src/EncoderInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Encoding' => $vendorDir . '/paragonie/constant_time_encoding/src/Encoding.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Hex' => $vendorDir . '/paragonie/constant_time_encoding/src/Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\RFC4648' => $vendorDir . '/paragonie/constant_time_encoding/src/RFC4648.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/src/AbstractLogger.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/src/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/src/LogLevel.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/src/LoggerAwareInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/src/LoggerAwareTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/src/LoggerInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/src/LoggerTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/src/NullLogger.php', 'OCA\\Libresign\\Vendor\\Random\\BrokenRandomEngineError' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/BrokenRandomEngineError.php', 'OCA\\Libresign\\Vendor\\Random\\CryptoSafeEngine' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/CryptoSafeEngine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/Engine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine\\Secure' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Random\\RandomError' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/RandomError.php', 'OCA\\Libresign\\Vendor\\Random\\RandomException' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/RandomException.php', 'SensitiveParameter' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameter.php', 'SensitiveParameterValue' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Config' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Config.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Document' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Document.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementArray' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementArray.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementBoolean' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementBoolean.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementDate' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementDate.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementHexa' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementHexa.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementMissing' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementMissing.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementName' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementName.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNull' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNull.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNumeric' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNumeric.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementString' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementString.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementStruct' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementStruct.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementXRef' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementXRef.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\AbstractEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/AbstractEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\EncodingLocator' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/EncodingLocator.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin1Encoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin1Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin9Encoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin9Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\MacRomanEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/MacRomanEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PDFDocEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PDFDocEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PostScriptGlyphs' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PostScriptGlyphs.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\StandardEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/StandardEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\WinAnsiEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/WinAnsiEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EmptyPdfException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EmptyPdfException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EncodingNotFoundException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EncodingNotFoundException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\InvalidDictionaryObjectException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/InvalidDictionaryObjectException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingCatalogException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingCatalogException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingPdfHeaderException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingPdfHeaderException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\NotImplementedException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/NotImplementedException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType0' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType2' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType2.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontTrueType' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontTrueType.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType0' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType1' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType1.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType3' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType3.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Header' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Header.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\PDFObject' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/PDFObject.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Page' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Page.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Pages' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Pages.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Parser' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Parser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\FilterHelper' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/FilterHelper.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\RawDataParser' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/RawDataParser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Form' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Form.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Image' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Image.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/process/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/process/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\LogicException' => $vendorDir . '/symfony/process/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessFailedException' => $vendorDir . '/symfony/process/Exception/ProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessSignaledException' => $vendorDir . '/symfony/process/Exception/ProcessSignaledException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => $vendorDir . '/symfony/process/Exception/ProcessTimedOutException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RunProcessFailedException' => $vendorDir . '/symfony/process/Exception/RunProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RuntimeException' => $vendorDir . '/symfony/process/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ExecutableFinder' => $vendorDir . '/symfony/process/ExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\InputStream' => $vendorDir . '/symfony/process/InputStream.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessContext' => $vendorDir . '/symfony/process/Messenger/RunProcessContext.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessage' => $vendorDir . '/symfony/process/Messenger/RunProcessMessage.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessageHandler' => $vendorDir . '/symfony/process/Messenger/RunProcessMessageHandler.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpExecutableFinder' => $vendorDir . '/symfony/process/PhpExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpProcess' => $vendorDir . '/symfony/process/PhpProcess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpSubprocess' => $vendorDir . '/symfony/process/PhpSubprocess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\AbstractPipes' => $vendorDir . '/symfony/process/Pipes/AbstractPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\PipesInterface' => $vendorDir . '/symfony/process/Pipes/PipesInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\UnixPipes' => $vendorDir . '/symfony/process/Pipes/UnixPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\WindowsPipes' => $vendorDir . '/symfony/process/Pipes/WindowsPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Process' => $vendorDir . '/symfony/process/Process.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ProcessUtils' => $vendorDir . '/symfony/process/ProcessUtils.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\NoDynamicProperties' => $vendorDir . '/symfony/polyfill-php82/NoDynamicProperties.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Php82' => $vendorDir . '/symfony/polyfill-php82/Php82.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Random\\Engine\\Secure' => $vendorDir . '/symfony/polyfill-php82/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\SensitiveParameterValue' => $vendorDir . '/symfony/polyfill-php82/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Twig\\AbstractTwigCallable' => $vendorDir . '/twig/twig/src/AbstractTwigCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFilter' => $vendorDir . '/twig/twig/src/Attribute/AsTwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFunction' => $vendorDir . '/twig/twig/src/Attribute/AsTwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigTest' => $vendorDir . '/twig/twig/src/Attribute/AsTwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\FirstClassTwigCallableReady' => $vendorDir . '/twig/twig/src/Attribute/FirstClassTwigCallableReady.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\YieldReady' => $vendorDir . '/twig/twig/src/Attribute/YieldReady.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\CacheInterface' => $vendorDir . '/twig/twig/src/Cache/CacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ChainCache' => $vendorDir . '/twig/twig/src/Cache/ChainCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\FilesystemCache' => $vendorDir . '/twig/twig/src/Cache/FilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\NullCache' => $vendorDir . '/twig/twig/src/Cache/NullCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ReadOnlyFilesystemCache' => $vendorDir . '/twig/twig/src/Cache/ReadOnlyFilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\RemovableCacheInterface' => $vendorDir . '/twig/twig/src/Cache/RemovableCacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Compiler' => $vendorDir . '/twig/twig/src/Compiler.php', 'OCA\\Libresign\\Vendor\\Twig\\DeprecatedCallableInfo' => $vendorDir . '/twig/twig/src/DeprecatedCallableInfo.php', 'OCA\\Libresign\\Vendor\\Twig\\Environment' => $vendorDir . '/twig/twig/src/Environment.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\Error' => $vendorDir . '/twig/twig/src/Error/Error.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\LoaderError' => $vendorDir . '/twig/twig/src/Error/LoaderError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\RuntimeError' => $vendorDir . '/twig/twig/src/Error/RuntimeError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\SyntaxError' => $vendorDir . '/twig/twig/src/Error/SyntaxError.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\AbstractExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/AbstractExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserDescriptionInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParserDescriptionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserType' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParserType.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParsers' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParsers.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixAssociativity' => $vendorDir . '/twig/twig/src/ExpressionParser/InfixAssociativity.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixExpressionParserInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/InfixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArgumentsTrait' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArrowExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/ArrowExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\AssignmentExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\BinaryOperatorExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/BinaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ConditionalTernaryExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/ConditionalTernaryExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\DotExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FilterExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/FilterExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FunctionExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsNotExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/IsNotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\SquareBracketExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/SquareBracketExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrecedenceChange' => $vendorDir . '/twig/twig/src/ExpressionParser/PrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrefixExpressionParserInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/PrefixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\GroupingExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Prefix/GroupingExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\LiteralExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Prefix/LiteralExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\UnaryOperatorExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Prefix/UnaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExtensionSet' => $vendorDir . '/twig/twig/src/ExtensionSet.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AbstractExtension' => $vendorDir . '/twig/twig/src/Extension/AbstractExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AttributeExtension' => $vendorDir . '/twig/twig/src/Extension/AttributeExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension' => $vendorDir . '/twig/twig/src/Extension/CoreExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\DebugExtension' => $vendorDir . '/twig/twig/src/Extension/DebugExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\EscaperExtension' => $vendorDir . '/twig/twig/src/Extension/EscaperExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ExtensionInterface' => $vendorDir . '/twig/twig/src/Extension/ExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\GlobalsInterface' => $vendorDir . '/twig/twig/src/Extension/GlobalsInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\LastModifiedExtensionInterface' => $vendorDir . '/twig/twig/src/Extension/LastModifiedExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\OptimizerExtension' => $vendorDir . '/twig/twig/src/Extension/OptimizerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ProfilerExtension' => $vendorDir . '/twig/twig/src/Extension/ProfilerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\RuntimeExtensionInterface' => $vendorDir . '/twig/twig/src/Extension/RuntimeExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension' => $vendorDir . '/twig/twig/src/Extension/SandboxExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StagingExtension' => $vendorDir . '/twig/twig/src/Extension/StagingExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StringLoaderExtension' => $vendorDir . '/twig/twig/src/Extension/StringLoaderExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\YieldNotReadyExtension' => $vendorDir . '/twig/twig/src/Extension/YieldNotReadyExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\FileExtensionEscapingStrategy' => $vendorDir . '/twig/twig/src/FileExtensionEscapingStrategy.php', 'OCA\\Libresign\\Vendor\\Twig\\Lexer' => $vendorDir . '/twig/twig/src/Lexer.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ArrayLoader' => $vendorDir . '/twig/twig/src/Loader/ArrayLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ChainLoader' => $vendorDir . '/twig/twig/src/Loader/ChainLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\FilesystemLoader' => $vendorDir . '/twig/twig/src/Loader/FilesystemLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\LoaderInterface' => $vendorDir . '/twig/twig/src/Loader/LoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Markup' => $vendorDir . '/twig/twig/src/Markup.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeTraverser' => $vendorDir . '/twig/twig/src/NodeTraverser.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\AbstractNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\EscaperNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\NodeVisitorInterface' => $vendorDir . '/twig/twig/src/NodeVisitor/NodeVisitorInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\OptimizerNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SafeAnalysisNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SandboxNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\YieldNotReadyNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\AutoEscapeNode' => $vendorDir . '/twig/twig/src/Node/AutoEscapeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockNode' => $vendorDir . '/twig/twig/src/Node/BlockNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockReferenceNode' => $vendorDir . '/twig/twig/src/Node/BlockReferenceNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BodyNode' => $vendorDir . '/twig/twig/src/Node/BodyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CaptureNode' => $vendorDir . '/twig/twig/src/Node/CaptureNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityCallNode' => $vendorDir . '/twig/twig/src/Node/CheckSecurityCallNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityNode' => $vendorDir . '/twig/twig/src/Node/CheckSecurityNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckToStringNode' => $vendorDir . '/twig/twig/src/Node/CheckToStringNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DeprecatedNode' => $vendorDir . '/twig/twig/src/Node/DeprecatedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DoNode' => $vendorDir . '/twig/twig/src/Node/DoNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmbedNode' => $vendorDir . '/twig/twig/src/Node/EmbedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmptyNode' => $vendorDir . '/twig/twig/src/Node/EmptyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AbstractExpression' => $vendorDir . '/twig/twig/src/Node/Expression/AbstractExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrayExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ArrayExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrowFunctionExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ArrowFunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AssignNameExpression' => $vendorDir . '/twig/twig/src/Node/Expression/AssignNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AbstractBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/AbstractBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AddBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/AddBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AndBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/AndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BinaryInterface' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BinaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseAndBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseOrBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseXorBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ConcatBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ConcatBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\DivBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/DivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ElvisBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ElvisBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EndsWithBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/EqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\FloorDivBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/GreaterBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterEqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasEveryBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasSomeBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\InBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/InBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/LessBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessEqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MatchesBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/MatchesBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ModBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ModBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MulBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/MulBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotEqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotInBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NotInBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotSameAsBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NotSameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NullCoalesceBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ObjectDestructuringSetBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\OrBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/OrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\PowerBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/PowerBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\RangeBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/RangeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SameAsBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SequenceDestructuringSetBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SetBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SpaceshipBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\StartsWithBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SubBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SubBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\XorBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/XorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\BlockReferenceExpression' => $vendorDir . '/twig/twig/src/Node/Expression/BlockReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\CallExpression' => $vendorDir . '/twig/twig/src/Node/Expression/CallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConditionalExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ConditionalExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConstantExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ConstantExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\EmptyExpression' => $vendorDir . '/twig/twig/src/Node/Expression/EmptyExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FilterExpression' => $vendorDir . '/twig/twig/src/Node/Expression/FilterExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\DefaultFilter' => $vendorDir . '/twig/twig/src/Node/Expression/Filter/DefaultFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\RawFilter' => $vendorDir . '/twig/twig/src/Node/Expression/Filter/RawFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionExpression' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumCasesFunction' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumFunction' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionNode/EnumFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\GetAttrExpression' => $vendorDir . '/twig/twig/src/Node/Expression/GetAttrExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\InlinePrint' => $vendorDir . '/twig/twig/src/Node/Expression/InlinePrint.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ListExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ListExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MacroReferenceExpression' => $vendorDir . '/twig/twig/src/Node/Expression/MacroReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MethodCallExpression' => $vendorDir . '/twig/twig/src/Node/Expression/MethodCallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NameExpression' => $vendorDir . '/twig/twig/src/Node/Expression/NameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NullCoalesceExpression' => $vendorDir . '/twig/twig/src/Node/Expression/NullCoalesceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\OperatorEscapeInterface' => $vendorDir . '/twig/twig/src/Node/Expression/OperatorEscapeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ParentExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ParentExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnArrayInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnArrayInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnBoolInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnBoolInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnNumberInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnNumberInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnPrimitiveTypeInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnPrimitiveTypeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnStringInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnStringInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestDeprecationTrait' => $vendorDir . '/twig/twig/src/Node/Expression/SupportDefinedTestDeprecationTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestInterface' => $vendorDir . '/twig/twig/src/Node/Expression/SupportDefinedTestInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestTrait' => $vendorDir . '/twig/twig/src/Node/Expression/SupportDefinedTestTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TempNameExpression' => $vendorDir . '/twig/twig/src/Node/Expression/TempNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Ternary\\ConditionalTernary' => $vendorDir . '/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TestExpression' => $vendorDir . '/twig/twig/src/Node/Expression/TestExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\ConstantTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/ConstantTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DefinedTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/DefinedTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DivisiblebyTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\EvenTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/EvenTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\NullTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/NullTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\OddTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/OddTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\SameasTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/SameasTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\TrueTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/TrueTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\AbstractUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/AbstractUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NegUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/NegUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NotUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/NotUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\PosUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/PosUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\SpreadUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/SpreadUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\StringCastUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/StringCastUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\UnaryInterface' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/UnaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignContextVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/AssignContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignTemplateVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\ContextVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/ContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\LocalVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/LocalVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\TemplateVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/TemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\VariadicExpression' => $vendorDir . '/twig/twig/src/Node/Expression/VariadicExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\FlushNode' => $vendorDir . '/twig/twig/src/Node/FlushNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForElseNode' => $vendorDir . '/twig/twig/src/Node/ForElseNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForLoopNode' => $vendorDir . '/twig/twig/src/Node/ForLoopNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForNode' => $vendorDir . '/twig/twig/src/Node/ForNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IfNode' => $vendorDir . '/twig/twig/src/Node/IfNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ImportNode' => $vendorDir . '/twig/twig/src/Node/ImportNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IncludeNode' => $vendorDir . '/twig/twig/src/Node/IncludeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacroNode' => $vendorDir . '/twig/twig/src/Node/MacroNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ModuleNode' => $vendorDir . '/twig/twig/src/Node/ModuleNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NameDeprecation' => $vendorDir . '/twig/twig/src/Node/NameDeprecation.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Node' => $vendorDir . '/twig/twig/src/Node/Node.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeCaptureInterface' => $vendorDir . '/twig/twig/src/Node/NodeCaptureInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeOutputInterface' => $vendorDir . '/twig/twig/src/Node/NodeOutputInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Nodes' => $vendorDir . '/twig/twig/src/Node/Nodes.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\PrintNode' => $vendorDir . '/twig/twig/src/Node/PrintNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SandboxNode' => $vendorDir . '/twig/twig/src/Node/SandboxNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SetNode' => $vendorDir . '/twig/twig/src/Node/SetNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TextNode' => $vendorDir . '/twig/twig/src/Node/TextNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TypesNode' => $vendorDir . '/twig/twig/src/Node/TypesNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\WithNode' => $vendorDir . '/twig/twig/src/Node/WithNode.php', 'OCA\\Libresign\\Vendor\\Twig\\OperatorPrecedenceChange' => $vendorDir . '/twig/twig/src/OperatorPrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\Parser' => $vendorDir . '/twig/twig/src/Parser.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BaseDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/BaseDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BlackfireDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/BlackfireDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\HtmlDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/HtmlDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\TextDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/TextDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\NodeVisitor\\ProfilerNodeVisitor' => $vendorDir . '/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\EnterProfileNode' => $vendorDir . '/twig/twig/src/Profiler/Node/EnterProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\LeaveProfileNode' => $vendorDir . '/twig/twig/src/Profiler/Node/LeaveProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Profile' => $vendorDir . '/twig/twig/src/Profiler/Profile.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\ContainerRuntimeLoader' => $vendorDir . '/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\FactoryRuntimeLoader' => $vendorDir . '/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\RuntimeLoaderInterface' => $vendorDir . '/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Runtime\\EscaperRuntime' => $vendorDir . '/twig/twig/src/Runtime/EscaperRuntime.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFilterError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFunctionError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedMethodError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedPropertyError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTagError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicy' => $vendorDir . '/twig/twig/src/Sandbox/SecurityPolicy.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicyInterface' => $vendorDir . '/twig/twig/src/Sandbox/SecurityPolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SourcePolicyInterface' => $vendorDir . '/twig/twig/src/Sandbox/SourcePolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Source' => $vendorDir . '/twig/twig/src/Source.php', 'OCA\\Libresign\\Vendor\\Twig\\Template' => $vendorDir . '/twig/twig/src/Template.php', 'OCA\\Libresign\\Vendor\\Twig\\TemplateWrapper' => $vendorDir . '/twig/twig/src/TemplateWrapper.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\IntegrationTestCase' => $vendorDir . '/twig/twig/src/Test/IntegrationTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\NodeTestCase' => $vendorDir . '/twig/twig/src/Test/NodeTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Token' => $vendorDir . '/twig/twig/src/Token.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AbstractTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/AbstractTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ApplyTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ApplyTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AutoEscapeTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/AutoEscapeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\BlockTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/BlockTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DeprecatedTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/DeprecatedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DoTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/DoTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\EmbedTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/EmbedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ExtendsTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ExtendsTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FlushTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/FlushTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ForTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ForTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FromTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/FromTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\GuardTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/GuardTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IfTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/IfTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ImportTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ImportTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IncludeTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/IncludeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\MacroTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/MacroTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SandboxTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/SandboxTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SetTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/SetTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TokenParserInterface' => $vendorDir . '/twig/twig/src/TokenParser/TokenParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TypesTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/TypesTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\UseTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/UseTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\WithTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/WithTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenStream' => $vendorDir . '/twig/twig/src/TokenStream.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigCallableInterface' => $vendorDir . '/twig/twig/src/TwigCallableInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFilter' => $vendorDir . '/twig/twig/src/TwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFunction' => $vendorDir . '/twig/twig/src/TwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigTest' => $vendorDir . '/twig/twig/src/TwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\CallableArgumentsExtractor' => $vendorDir . '/twig/twig/src/Util/CallableArgumentsExtractor.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\DeprecationCollector' => $vendorDir . '/twig/twig/src/Util/DeprecationCollector.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\ReflectionCallable' => $vendorDir . '/twig/twig/src/Util/ReflectionCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\TemplateDirIterator' => $vendorDir . '/twig/twig/src/Util/TemplateDirIterator.php', 'OCA\\Libresign\\Vendor\\Wobeto\\EmailBlur\\Blur' => $vendorDir . '/wobeto/email-blur/Wobeto/EmailBlur/Blur.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Command' => $vendorDir . '/mikehaertl/php-pdftk/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\DataFields' => $vendorDir . '/mikehaertl/php-pdftk/src/DataFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\FdfFile' => $vendorDir . '/mikehaertl/php-pdftk/src/FdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFields' => $vendorDir . '/mikehaertl/php-pdftk/src/InfoFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFile' => $vendorDir . '/mikehaertl/php-pdftk/src/InfoFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Pdf' => $vendorDir . '/mikehaertl/php-pdftk/src/Pdf.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\XfdfFile' => $vendorDir . '/mikehaertl/php-pdftk/src/XfdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\shellcommand\\Command' => $vendorDir . '/mikehaertl/php-shellcommand/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\tmp\\File' => $vendorDir . '/mikehaertl/php-tmpfile/src/File.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\ConstantUtilityTrait' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/ConstantUtilityTrait.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Arrays' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Arrays.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Files' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Files.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Strings' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\AES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Blowfish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\ChaCha20' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\AsymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\BlockCipher' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\StreamCipher' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\SymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\ASN1AlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/ASN1AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\Fingerprint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PKCS12Helper' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PKCS12Helper.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PasswordProtected' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Binary' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Prime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve25519' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve448' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed25519' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed448' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb233' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb409' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk163' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk233' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk283' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk409' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp192' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp224' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp256' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp384' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp521' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistt571' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v3' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v3' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime256v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp384r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp521r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect239k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\Common' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\libsodium' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\IEEE' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Hash' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\PublicKeyLoader' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RC2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC4' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RC4.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PSS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Rijndael' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Salsa20' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\TripleDES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Twofish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadConfigurationException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadDecryptionException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadMethodCallException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadMethodCallException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BaseException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BaseException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\CharacterConversionException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/CharacterConversionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ConnectionClosedException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EOCException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/EOCException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EncodedDataUnavailableException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/EncodedDataUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ExcessivelyDeepDataException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ExcessivelyDeepDataException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\FileSystemException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/FileSystemException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidArgumentException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidModeException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidModeException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidPacketLengthException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidStateException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidStateException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\KeyConstraintException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/KeyConstraintException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\LengthException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/LengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoKeyLoadedException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoSupportedAlgorithmsException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\PasswordNeededException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/PasswordNeededException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ResourceLimitException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ResourceLimitException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ServiceUnavailableException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ServiceUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\TimeoutException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSFTPPacketException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSFTPPacketException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSSHMessageException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSSHMessageException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedValueException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedAlgorithmException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedCurveException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedValueException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ANSI' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ANSI.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Constructed' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Constructed.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Element' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\ExcessivelyDeepData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/ExcessivelyDeepData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\MalformedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/MalformedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AccessDescription' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Accuracy' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Accuracy.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AdministrationDomainName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AnotherName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertIssuer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertValidityPeriod' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertValidityPeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersion' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersionV1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersionV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfoV1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfoV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeTypeAndValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthEnvelopedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthEnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthenticatedSafe' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthenticatedSafe.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BaseDistance' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BasicConstraints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSAlgorithmProtection' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSAlgorithmProtection.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSEncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSEncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSVersion' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CPSuri' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLDistributionPoints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertPolicyId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Certificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateChoices' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateIssuer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateList' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificatePolicies' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSerialNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSet' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSet.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequest' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Characteristic_two' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifiers' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentEncryptionAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CountryName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Curve' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DHParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAParams' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Digest' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Digest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifiers' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DirectoryString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DisplayText' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPointName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DssSigValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECCCMSSharedInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECCCMSSharedInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECParameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EDIPartyName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertIDv2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertIDv2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EcdsaSigValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncapsulatedContentInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncapsulatedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContent' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContentInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedDataCMS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedDataCMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EnvelopedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificateInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extension' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extensions' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldElement' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralNames' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtree' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtrees' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Hash' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgAndValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HoldInstructionCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Holder' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Holder.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\InvalidityDate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Iso4217CurrencyCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Iso4217CurrencyCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAltName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAndSerialNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAndSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerSerial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerSerial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuingDistributionPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyDerivationAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyDerivationAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyEncryptionAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyPurposeId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyTransRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyTransRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyUsage' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudio' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudio.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudioInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudioInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeDetails' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeDetails.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeExtn' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeExtn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImage' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageResolution' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageResolution.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeReference' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MQVuserKeyingMaterial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MQVuserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MacData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MacData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MaskGenAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCodeAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCodeAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageImprint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageImprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MonetaryValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MonetaryValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Name' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NameConstraints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NetworkAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NoticeReference' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NumericUserIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ORAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ObjectDigestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ObjectDigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OneAsymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationalUnitNames' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorIdentifierOrKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorIdentifierOrKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherCertificateFormat' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherCertificateFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherKeyAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherKeyAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherLogotypeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherLogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRevocationInfoFormat' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRevocationInfoFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBEParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBES2params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBKDF2params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBMAC1params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PFX' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS8ShroudedKeyBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS8ShroudedKeyBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS9String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PSourceAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PSourceAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PasswordRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PasswordRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Pentanomial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PersonalName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyInformation' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyMappings' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PostalAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Prime_p' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateDomainName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatement' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatements' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatements.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QcEuLimitValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QcEuLimitValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RC2CBCParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RDNSequence' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAES_OAEP_params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAES_OAEP_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSASSA_PSS_params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ReasonFlags' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKeys' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKeys.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RelativeDistinguishedName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoices' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevokedCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapabilities' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapabilities.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapability' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapability.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeContents' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeContents.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SecretBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SecretBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ShakeOutputLen' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ShakeOutputLen.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificateV2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SpecifiedECDomain' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectAltName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertList' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSAPolicyId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSAPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSTInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSTInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TerminalIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Time' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TimeStampToken' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TimeStampToken.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Trinomial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnauthAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnauthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UniqueIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnprotectedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnprotectedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnsignedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnsignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserKeyingMaterial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserNotice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\V2Form' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/V2Form.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Validity' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_ca_policy_url' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_cert_type' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_comment' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\CMS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Curves' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Curves.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\EC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Hashes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Hashes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PFX' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\X509' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BMPString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BMPString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BitString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BitString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Boolean' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Boolean.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Choice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Choice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Common' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\ExplicitNull' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/ExplicitNull.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralizedTime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralizedTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GraphicString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GraphicString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\IA5String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/IA5String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\NumericString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/NumericString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OctetString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OctetString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\PrintableString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/PrintableString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\TeletexString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/TeletexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTCTime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTCTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTF8String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTF8String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UniversalString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UniversalString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VideotexString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VideotexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VisibleString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VisibleString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\CompressedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\DigestedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\DerivableKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/DerivableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KEKRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KEKRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient\\EncryptedKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyTransRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyTransRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\PasswordRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/PasswordRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\Recipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/Recipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\SearchableKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/SearchableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData\\Signer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData/Signer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CRL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CRL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CSR' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CSR.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Signable' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Signable.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\ASN1Signature' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/ASN1Signature.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\DN' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/DN.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\Extension' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\KeyDerivation' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/KeyDerivation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\PFX' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\SPKAC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/SPKAC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\X509' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath64' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\Engine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP32' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP64' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BinaryField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/PrimeField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SCP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SCP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Attribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\FileType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/FileType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag5' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag5.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\PacketType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/PacketType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\StatusCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/StatusCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Stream' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\ChannelConnectionFailureReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/ChannelConnectionFailureReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\DisconnectReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/DisconnectReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageTypeExtra' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageTypeExtra.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\TerminalMode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/TerminalMode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent\\Identity' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Common\\Traits\\ReadBytes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTpl' => $vendorDir . '/setasign/fpdi/src/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTplTrait' => $vendorDir . '/setasign/fpdi/src/FpdfTplTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTrait' => $vendorDir . '/setasign/fpdi/src/FpdfTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Fpdi' => $vendorDir . '/setasign/fpdi/src/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiException' => $vendorDir . '/setasign/fpdi/src/FpdiException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiTrait' => $vendorDir . '/setasign/fpdi/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\GraphicsState' => $vendorDir . '/setasign/fpdi/src/GraphicsState.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Matrix' => $vendorDir . '/setasign/fpdi/src/Math/Matrix.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Vector' => $vendorDir . '/setasign/fpdi/src/Math/Vector.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\AbstractReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReference' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\FixedReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\LineReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\ReaderInterface' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Ascii85.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85Exception' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\AsciiHex' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/FilterException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterInterface' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Flate' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Flate.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FlateException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/FlateException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Lzw' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Lzw.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\LzwException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/LzwException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParser' => $vendorDir . '/setasign/fpdi/src/PdfParser/PdfParser.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParserException' => $vendorDir . '/setasign/fpdi/src/PdfParser/PdfParserException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\StreamReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/StreamReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Tokenizer' => $vendorDir . '/setasign/fpdi/src/PdfParser/Tokenizer.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfArray' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfArray.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfBoolean' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfDictionary' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfHexString' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfHexString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObject' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObjectReference' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfName' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfName.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNull' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfNull.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNumeric' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfStream' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfStream.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfString' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfToken' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfToken.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfType' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfType.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\DataStructure\\Rectangle' => $vendorDir . '/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\Page' => $vendorDir . '/setasign/fpdi/src/PdfReader/Page.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PageBoundaries' => $vendorDir . '/setasign/fpdi/src/PdfReader/PageBoundaries.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReader' => $vendorDir . '/setasign/fpdi/src/PdfReader/PdfReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReaderException' => $vendorDir . '/setasign/fpdi/src/PdfReader/PdfReaderException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\TcpdfFpdi' => $vendorDir . '/setasign/fpdi/src/TcpdfFpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tcpdf\\Fpdi' => $vendorDir . '/setasign/fpdi/src/Tcpdf/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\FpdfTpl' => $vendorDir . '/setasign/fpdi/src/Tfpdf/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\Fpdi' => $vendorDir . '/setasign/fpdi/src/Tfpdf/Fpdi.php'); +return array('AllowDynamicProperties' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/AllowDynamicProperties.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitArray' => $vendorDir . '/bacon/bacon-qr-code/src/Common/BitArray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitMatrix' => $vendorDir . '/bacon/bacon-qr-code/src/Common/BitMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitUtils' => $vendorDir . '/bacon/bacon-qr-code/src/Common/BitUtils.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\CharacterSetEci' => $vendorDir . '/bacon/bacon-qr-code/src/Common/CharacterSetEci.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlock' => $vendorDir . '/bacon/bacon-qr-code/src/Common/EcBlock.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlocks' => $vendorDir . '/bacon/bacon-qr-code/src/Common/EcBlocks.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ErrorCorrectionLevel' => $vendorDir . '/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\FormatInformation' => $vendorDir . '/bacon/bacon-qr-code/src/Common/FormatInformation.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Mode' => $vendorDir . '/bacon/bacon-qr-code/src/Common/Mode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ReedSolomonCodec' => $vendorDir . '/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Version' => $vendorDir . '/bacon/bacon-qr-code/src/Common/Version.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\BlockPair' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/BlockPair.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\ByteMatrix' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\Encoder' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/Encoder.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MaskUtil' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/MaskUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MatrixUtil' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\QrCode' => $vendorDir . '/bacon/bacon-qr-code/src/Encoder/QrCode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\ExceptionInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\InvalidArgumentException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\OutOfBoundsException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\RuntimeException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\UnexpectedValueException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\WriterException' => $vendorDir . '/bacon/bacon-qr-code/src/Exception/WriterException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Alpha' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Cmyk' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\ColorInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Gray' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Gray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Rgb' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\CompositeEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\EyeInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\ModuleEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\PointyEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SimpleCircleEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SquareEye' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\GDLibRenderer' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\ImageRenderer' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\EpsImageBackEnd' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImageBackEndInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImagickImageBackEnd' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\SvgImageBackEnd' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\TransformationMatrix' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\DotsModule' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\Edge' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\EdgeIterator' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\ModuleInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\RoundnessModule' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\SquareModule' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Close' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Close.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Curve' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Curve.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\EllipticArc' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Line' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Line.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Move' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Move.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\OperationInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Path' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/Path/Path.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\PlainTextRenderer' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererInterface' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\EyeFill' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Fill' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Gradient' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\GradientType' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\RendererStyle' => $vendorDir . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Writer' => $vendorDir . '/bacon/bacon-qr-code/src/Writer.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\FreshInstanceApplicationFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/ApplicationFactory/FreshInstanceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\NamespaceApplicationFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/ApplicationFactory/NamespaceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\BamarniBinPlugin' => $vendorDir . '/bamarni/composer-bin-plugin/src/BamarniBinPlugin.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\CommandProvider' => $vendorDir . '/bamarni/composer-bin-plugin/src/CommandProvider.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\BinCommand' => $vendorDir . '/bamarni/composer-bin-plugin/src/Command/BinCommand.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\CouldNotCreateNamespaceDir' => $vendorDir . '/bamarni/composer-bin-plugin/src/Command/CouldNotCreateNamespaceDir.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\Config' => $vendorDir . '/bamarni/composer-bin-plugin/src/Config/Config.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\ConfigFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/Config/ConfigFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\InvalidBamarniComposerExtraConfig' => $vendorDir . '/bamarni/composer-bin-plugin/src/Config/InvalidBamarniComposerExtraConfig.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\BinInputFactory' => $vendorDir . '/bamarni/composer-bin-plugin/src/Input/BinInputFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\InvalidBinInput' => $vendorDir . '/bamarni/composer-bin-plugin/src/Input/InvalidBinInput.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Logger' => $vendorDir . '/bamarni/composer-bin-plugin/src/Logger.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\PublicIO' => $vendorDir . '/bamarni/composer-bin-plugin/src/PublicIO.php', 'OCA\\Libresign\\Vendor\\Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\AbstractEnum' => $vendorDir . '/dasprid/enum/src/AbstractEnum.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\EnumMap' => $vendorDir . '/dasprid/enum/src/EnumMap.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\CloneNotSupportedException' => $vendorDir . '/dasprid/enum/src/Exception/CloneNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExceptionInterface' => $vendorDir . '/dasprid/enum/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExpectationException' => $vendorDir . '/dasprid/enum/src/Exception/ExpectationException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\IllegalArgumentException' => $vendorDir . '/dasprid/enum/src/Exception/IllegalArgumentException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\MismatchException' => $vendorDir . '/dasprid/enum/src/Exception/MismatchException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\SerializeNotSupportedException' => $vendorDir . '/dasprid/enum/src/Exception/SerializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\UnserializeNotSupportedException' => $vendorDir . '/dasprid/enum/src/Exception/UnserializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\NullValue' => $vendorDir . '/dasprid/enum/src/NullValue.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ChainableFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DatePeriodFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\ErrorCorrectionLevelConverter' => $vendorDir . '/endroid/qr-code/src/Bacon/ErrorCorrectionLevelConverter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\MatrixFactory' => $vendorDir . '/endroid/qr-code/src/Bacon/MatrixFactory.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\Builder' => $vendorDir . '/endroid/qr-code/src/Builder/Builder.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderInterface' => $vendorDir . '/endroid/qr-code/src/Builder/BuilderInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistry' => $vendorDir . '/endroid/qr-code/src/Builder/BuilderRegistry.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistryInterface' => $vendorDir . '/endroid/qr-code/src/Builder/BuilderRegistryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\Color' => $vendorDir . '/endroid/qr-code/src/Color/Color.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\ColorInterface' => $vendorDir . '/endroid/qr-code/src/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\Encoding' => $vendorDir . '/endroid/qr-code/src/Encoding/Encoding.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\EncodingInterface' => $vendorDir . '/endroid/qr-code/src/Encoding/EncodingInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ErrorCorrectionLevel' => $vendorDir . '/endroid/qr-code/src/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\BlockSizeTooSmallException' => $vendorDir . '/endroid/qr-code/src/Exception/BlockSizeTooSmallException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\ValidationException' => $vendorDir . '/endroid/qr-code/src/Exception/ValidationException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LabelImageData' => $vendorDir . '/endroid/qr-code/src/ImageData/LabelImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LogoImageData' => $vendorDir . '/endroid/qr-code/src/ImageData/LogoImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\Font' => $vendorDir . '/endroid/qr-code/src/Label/Font/Font.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\FontInterface' => $vendorDir . '/endroid/qr-code/src/Label/Font/FontInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\OpenSans' => $vendorDir . '/endroid/qr-code/src/Label/Font/OpenSans.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Label' => $vendorDir . '/endroid/qr-code/src/Label/Label.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelAlignment' => $vendorDir . '/endroid/qr-code/src/Label/LabelAlignment.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelInterface' => $vendorDir . '/endroid/qr-code/src/Label/LabelInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\Margin' => $vendorDir . '/endroid/qr-code/src/Label/Margin/Margin.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\MarginInterface' => $vendorDir . '/endroid/qr-code/src/Label/Margin/MarginInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\Logo' => $vendorDir . '/endroid/qr-code/src/Logo/Logo.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\LogoInterface' => $vendorDir . '/endroid/qr-code/src/Logo/LogoInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\Matrix' => $vendorDir . '/endroid/qr-code/src/Matrix/Matrix.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixFactoryInterface' => $vendorDir . '/endroid/qr-code/src/Matrix/MatrixFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixInterface' => $vendorDir . '/endroid/qr-code/src/Matrix/MatrixInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCode' => $vendorDir . '/endroid/qr-code/src/QrCode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCodeInterface' => $vendorDir . '/endroid/qr-code/src/QrCodeInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\RoundBlockSizeMode' => $vendorDir . '/endroid/qr-code/src/RoundBlockSizeMode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\AbstractGdWriter' => $vendorDir . '/endroid/qr-code/src/Writer/AbstractGdWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\BinaryWriter' => $vendorDir . '/endroid/qr-code/src/Writer/BinaryWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ConsoleWriter' => $vendorDir . '/endroid/qr-code/src/Writer/ConsoleWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\DebugWriter' => $vendorDir . '/endroid/qr-code/src/Writer/DebugWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\EpsWriter' => $vendorDir . '/endroid/qr-code/src/Writer/EpsWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\GifWriter' => $vendorDir . '/endroid/qr-code/src/Writer/GifWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PdfWriter' => $vendorDir . '/endroid/qr-code/src/Writer/PdfWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PngWriter' => $vendorDir . '/endroid/qr-code/src/Writer/PngWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\AbstractResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/AbstractResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\BinaryResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/BinaryResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ConsoleResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/ConsoleResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\DebugResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/DebugResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\EpsResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/EpsResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GdResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/GdResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GifResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/GifResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PdfResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/PdfResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PngResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/PngResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ResultInterface' => $vendorDir . '/endroid/qr-code/src/Writer/Result/ResultInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\SvgResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/SvgResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\WebPResult' => $vendorDir . '/endroid/qr-code/src/Writer/Result/WebPResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\SvgWriter' => $vendorDir . '/endroid/qr-code/src/Writer/SvgWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ValidatingWriterInterface' => $vendorDir . '/endroid/qr-code/src/Writer/ValidatingWriterInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WebPWriter' => $vendorDir . '/endroid/qr-code/src/Writer/WebPWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WriterInterface' => $vendorDir . '/endroid/qr-code/src/Writer/WriterInterface.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignFileService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/JSignFileService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignPDF' => $vendorDir . '/jsignpdf/jsignpdf-php/src/JSignPDF.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JSignPdfRuntimeService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Runtime/JSignPdfRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JavaRuntimeService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Runtime/JavaRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignParam' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Sign/JSignParam.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignService' => $vendorDir . '/jsignpdf/jsignpdf-php/src/Sign/JSignService.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Exception\\UnsignedPdfException' => $vendorDir . '/libresign/pdf-signature-validator/src/Exception/UnsignedPdfException.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\DocumentModificationState' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/DocumentModificationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ExtractedSignature' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ExtractedSignature.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\SignatureMetadata' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/SignatureMetadata.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\TimestampToken' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/TimestampToken.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationReason' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationReason.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationResult' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationResult.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationState' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationStatus' => $vendorDir . '/libresign/pdf-signature-validator/src/Model/ValidationStatus.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\Asn1NodeReader' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/Asn1NodeReader.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateInspector' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateInspector.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateSubjectExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateSubjectExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateValidator' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CertificateValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsHashAlgorithmExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CmsHashAlgorithmExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsTimestampExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/CmsTimestampExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfDocumentModificationAnalyzer' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PdfDocumentModificationAnalyzer.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureExtractor' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureValidator' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PopplerStatusMapper' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/PopplerStatusMapper.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\SignatureValidator' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/SignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\TstInfoParser' => $vendorDir . '/libresign/pdf-signature-validator/src/Parser/TstInfoParser.php', 'OCA\\Libresign\\Vendor\\LibreSign\\WhatOSAmI\\OperatingSystem' => $vendorDir . '/libresign/whatosami/src/OperatingSystem.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcher' => $vendorDir . '/mpdf/mpdf/src/AssetFetcher.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcherInterface' => $vendorDir . '/mpdf/mpdf/src/AssetFetcherInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode' => $vendorDir . '/mpdf/mpdf/src/Barcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\AbstractBarcode' => $vendorDir . '/mpdf/mpdf/src/Barcode/AbstractBarcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeException' => $vendorDir . '/mpdf/mpdf/src/Barcode/BarcodeException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeInterface' => $vendorDir . '/mpdf/mpdf/src/Barcode/BarcodeInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Codabar' => $vendorDir . '/mpdf/mpdf/src/Barcode/Codabar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code11' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code11.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code128' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code128.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code39' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code39.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code93' => $vendorDir . '/mpdf/mpdf/src/Barcode/Code93.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanExt' => $vendorDir . '/mpdf/mpdf/src/Barcode/EanExt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanUpc' => $vendorDir . '/mpdf/mpdf/src/Barcode/EanUpc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\I25' => $vendorDir . '/mpdf/mpdf/src/Barcode/I25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Imb' => $vendorDir . '/mpdf/mpdf/src/Barcode/Imb.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Msi' => $vendorDir . '/mpdf/mpdf/src/Barcode/Msi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Postnet' => $vendorDir . '/mpdf/mpdf/src/Barcode/Postnet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Rm4Scc' => $vendorDir . '/mpdf/mpdf/src/Barcode/Rm4Scc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\S25' => $vendorDir . '/mpdf/mpdf/src/Barcode/S25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Buffer' => $vendorDir . '/mpdf/mpdf/src/Buffer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Cache' => $vendorDir . '/mpdf/mpdf/src/Cache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorConverter' => $vendorDir . '/mpdf/mpdf/src/Color/ColorConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorModeConverter' => $vendorDir . '/mpdf/mpdf/src/Color/ColorModeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorSpaceRestrictor' => $vendorDir . '/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\NamedColors' => $vendorDir . '/mpdf/mpdf/src/Color/NamedColors.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\ConfigVariables' => $vendorDir . '/mpdf/mpdf/src/Config/ConfigVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\FontVariables' => $vendorDir . '/mpdf/mpdf/src/Config/FontVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\ContainerInterface' => $vendorDir . '/mpdf/mpdf/src/Container/ContainerInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\NotFoundException' => $vendorDir . '/mpdf/mpdf/src/Container/NotFoundException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\SimpleContainer' => $vendorDir . '/mpdf/mpdf/src/Container/SimpleContainer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToAlpha' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToAlpha.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToCjk' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToCjk.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToHebrew' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToHebrew.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToOther' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToOther.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToRoman' => $vendorDir . '/mpdf/mpdf/src/Conversion/DecToRoman.php', 'OCA\\Libresign\\Vendor\\Mpdf\\CssManager' => $vendorDir . '/mpdf/mpdf/src/CssManager.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\Border' => $vendorDir . '/mpdf/mpdf/src/Css/Border.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\BorderMerger' => $vendorDir . '/mpdf/mpdf/src/Css/BorderMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CommentParser' => $vendorDir . '/mpdf/mpdf/src/Css/CommentParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssLoader' => $vendorDir . '/mpdf/mpdf/src/Css/CssLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssMerger' => $vendorDir . '/mpdf/mpdf/src/Css/CssMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssParser' => $vendorDir . '/mpdf/mpdf/src/Css/CssParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\DefaultCss' => $vendorDir . '/mpdf/mpdf/src/Css/DefaultCss.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlinePropertyConverter' => $vendorDir . '/mpdf/mpdf/src/Css/InlinePropertyConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlineStyleParser' => $vendorDir . '/mpdf/mpdf/src/Css/InlineStyleParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\MediaQueryProcessor' => $vendorDir . '/mpdf/mpdf/src/Css/MediaQueryProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\NormalizeProperties' => $vendorDir . '/mpdf/mpdf/src/Css/NormalizeProperties.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\SelectorParser' => $vendorDir . '/mpdf/mpdf/src/Css/SelectorParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\ShadowParser' => $vendorDir . '/mpdf/mpdf/src/Css/ShadowParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\TextVars' => $vendorDir . '/mpdf/mpdf/src/Css/TextVars.php', 'OCA\\Libresign\\Vendor\\Mpdf\\DirectWrite' => $vendorDir . '/mpdf/mpdf/src/DirectWrite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\AssetFetchingException' => $vendorDir . '/mpdf/mpdf/src/Exception/AssetFetchingException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\FontException' => $vendorDir . '/mpdf/mpdf/src/Exception/FontException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\InvalidArgumentException' => $vendorDir . '/mpdf/mpdf/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoader' => $vendorDir . '/mpdf/mpdf/src/File/LocalContentLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoaderInterface' => $vendorDir . '/mpdf/mpdf/src/File/LocalContentLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\StreamWrapperChecker' => $vendorDir . '/mpdf/mpdf/src/File/StreamWrapperChecker.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontCache' => $vendorDir . '/mpdf/mpdf/src/Fonts/FontCache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontFileFinder' => $vendorDir . '/mpdf/mpdf/src/Fonts/FontFileFinder.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\GlyphOperator' => $vendorDir . '/mpdf/mpdf/src/Fonts/GlyphOperator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\MetricsGenerator' => $vendorDir . '/mpdf/mpdf/src/Fonts/MetricsGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Form' => $vendorDir . '/mpdf/mpdf/src/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\FpdiTrait' => $vendorDir . '/mpdf/mpdf/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ColorTable' => $vendorDir . '/mpdf/mpdf/src/Gif/ColorTable.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\FileHeader' => $vendorDir . '/mpdf/mpdf/src/Gif/FileHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Gif' => $vendorDir . '/mpdf/mpdf/src/Gif/Gif.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Image' => $vendorDir . '/mpdf/mpdf/src/Gif/Image.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ImageHeader' => $vendorDir . '/mpdf/mpdf/src/Gif/ImageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Lzw' => $vendorDir . '/mpdf/mpdf/src/Gif/Lzw.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gradient' => $vendorDir . '/mpdf/mpdf/src/Gradient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\HTMLParserMode' => $vendorDir . '/mpdf/mpdf/src/HTMLParserMode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\ClientInterface' => $vendorDir . '/mpdf/mpdf/src/Http/ClientInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\CurlHttpClient' => $vendorDir . '/mpdf/mpdf/src/Http/CurlHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ClientException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/ClientException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ForbiddenRequestException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/ForbiddenRequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\NetworkException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/NetworkException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\RequestException' => $vendorDir . '/mpdf/mpdf/src/Http/Exception/RequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\SocketHttpClient' => $vendorDir . '/mpdf/mpdf/src/Http/SocketHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Hyphenator' => $vendorDir . '/mpdf/mpdf/src/Hyphenator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Bmp' => $vendorDir . '/mpdf/mpdf/src/Image/Bmp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageProcessor' => $vendorDir . '/mpdf/mpdf/src/Image/ImageProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageTypeGuesser' => $vendorDir . '/mpdf/mpdf/src/Image/ImageTypeGuesser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Svg' => $vendorDir . '/mpdf/mpdf/src/Image/Svg.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Wmf' => $vendorDir . '/mpdf/mpdf/src/Image/Wmf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFont' => $vendorDir . '/mpdf/mpdf/src/Language/LanguageToFont.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFontInterface' => $vendorDir . '/mpdf/mpdf/src/Language/LanguageToFontInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguage' => $vendorDir . '/mpdf/mpdf/src/Language/ScriptToLanguage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguageInterface' => $vendorDir . '/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Log\\Context' => $vendorDir . '/mpdf/mpdf/src/Log/Context.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Mpdf' => $vendorDir . '/mpdf/mpdf/src/Mpdf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfException' => $vendorDir . '/mpdf/mpdf/src/MpdfException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfImageException' => $vendorDir . '/mpdf/mpdf/src/MpdfImageException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Otl' => $vendorDir . '/mpdf/mpdf/src/Otl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\OtlDump' => $vendorDir . '/mpdf/mpdf/src/OtlDump.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Output\\Destination' => $vendorDir . '/mpdf/mpdf/src/Output/Destination.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageBox' => $vendorDir . '/mpdf/mpdf/src/PageBox.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageFormat' => $vendorDir . '/mpdf/mpdf/src/PageFormat.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection' => $vendorDir . '/mpdf/mpdf/src/Pdf/Protection.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection\\UniqidGenerator' => $vendorDir . '/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Request' => $vendorDir . '/mpdf/psr-http-message-shim/src/Request.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Response' => $vendorDir . '/mpdf/psr-http-message-shim/src/Response.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Stream' => $vendorDir . '/mpdf/psr-http-message-shim/src/Stream.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Uri' => $vendorDir . '/mpdf/psr-http-message-shim/src/Uri.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\MpdfPsrLogAwareTrait' => $vendorDir . '/mpdf/psr-log-aware-trait/src/MpdfPsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\PsrLogAwareTrait' => $vendorDir . '/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\ServiceFactory' => $vendorDir . '/mpdf/mpdf/src/ServiceFactory.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Indic' => $vendorDir . '/mpdf/mpdf/src/Shaper/Indic.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Myanmar' => $vendorDir . '/mpdf/mpdf/src/Shaper/Myanmar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Sea' => $vendorDir . '/mpdf/mpdf/src/Shaper/Sea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\SizeConverter' => $vendorDir . '/mpdf/mpdf/src/SizeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Strict' => $vendorDir . '/mpdf/mpdf/src/Strict.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFile' => $vendorDir . '/mpdf/mpdf/src/TTFontFile.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFileAnalysis' => $vendorDir . '/mpdf/mpdf/src/TTFontFileAnalysis.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TableOfContents' => $vendorDir . '/mpdf/mpdf/src/TableOfContents.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag' => $vendorDir . '/mpdf/mpdf/src/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\A' => $vendorDir . '/mpdf/mpdf/src/Tag/A.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Acronym' => $vendorDir . '/mpdf/mpdf/src/Tag/Acronym.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Address' => $vendorDir . '/mpdf/mpdf/src/Tag/Address.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Annotation' => $vendorDir . '/mpdf/mpdf/src/Tag/Annotation.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Article' => $vendorDir . '/mpdf/mpdf/src/Tag/Article.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Aside' => $vendorDir . '/mpdf/mpdf/src/Tag/Aside.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\B' => $vendorDir . '/mpdf/mpdf/src/Tag/B.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BarCode' => $vendorDir . '/mpdf/mpdf/src/Tag/BarCode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdi' => $vendorDir . '/mpdf/mpdf/src/Tag/Bdi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdo' => $vendorDir . '/mpdf/mpdf/src/Tag/Bdo.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Big' => $vendorDir . '/mpdf/mpdf/src/Tag/Big.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockQuote' => $vendorDir . '/mpdf/mpdf/src/Tag/BlockQuote.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockTag' => $vendorDir . '/mpdf/mpdf/src/Tag/BlockTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bookmark' => $vendorDir . '/mpdf/mpdf/src/Tag/Bookmark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Br' => $vendorDir . '/mpdf/mpdf/src/Tag/Br.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Caption' => $vendorDir . '/mpdf/mpdf/src/Tag/Caption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Center' => $vendorDir . '/mpdf/mpdf/src/Tag/Center.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Cite' => $vendorDir . '/mpdf/mpdf/src/Tag/Cite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Code' => $vendorDir . '/mpdf/mpdf/src/Tag/Code.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\ColumnBreak' => $vendorDir . '/mpdf/mpdf/src/Tag/ColumnBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Columns' => $vendorDir . '/mpdf/mpdf/src/Tag/Columns.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dd' => $vendorDir . '/mpdf/mpdf/src/Tag/Dd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Del' => $vendorDir . '/mpdf/mpdf/src/Tag/Del.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Details' => $vendorDir . '/mpdf/mpdf/src/Tag/Details.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Div' => $vendorDir . '/mpdf/mpdf/src/Tag/Div.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dl' => $vendorDir . '/mpdf/mpdf/src/Tag/Dl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\DotTab' => $vendorDir . '/mpdf/mpdf/src/Tag/DotTab.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dt' => $vendorDir . '/mpdf/mpdf/src/Tag/Dt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Em' => $vendorDir . '/mpdf/mpdf/src/Tag/Em.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FieldSet' => $vendorDir . '/mpdf/mpdf/src/Tag/FieldSet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FigCaption' => $vendorDir . '/mpdf/mpdf/src/Tag/FigCaption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Figure' => $vendorDir . '/mpdf/mpdf/src/Tag/Figure.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Font' => $vendorDir . '/mpdf/mpdf/src/Tag/Font.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Footer' => $vendorDir . '/mpdf/mpdf/src/Tag/Footer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Form' => $vendorDir . '/mpdf/mpdf/src/Tag/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FormFeed' => $vendorDir . '/mpdf/mpdf/src/Tag/FormFeed.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H1' => $vendorDir . '/mpdf/mpdf/src/Tag/H1.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H2' => $vendorDir . '/mpdf/mpdf/src/Tag/H2.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H3' => $vendorDir . '/mpdf/mpdf/src/Tag/H3.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H4' => $vendorDir . '/mpdf/mpdf/src/Tag/H4.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H5' => $vendorDir . '/mpdf/mpdf/src/Tag/H5.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H6' => $vendorDir . '/mpdf/mpdf/src/Tag/H6.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\HGroup' => $vendorDir . '/mpdf/mpdf/src/Tag/HGroup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Header' => $vendorDir . '/mpdf/mpdf/src/Tag/Header.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Hr' => $vendorDir . '/mpdf/mpdf/src/Tag/Hr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\I' => $vendorDir . '/mpdf/mpdf/src/Tag/I.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Img' => $vendorDir . '/mpdf/mpdf/src/Tag/Img.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexEntry' => $vendorDir . '/mpdf/mpdf/src/Tag/IndexEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexInsert' => $vendorDir . '/mpdf/mpdf/src/Tag/IndexInsert.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\InlineTag' => $vendorDir . '/mpdf/mpdf/src/Tag/InlineTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Input' => $vendorDir . '/mpdf/mpdf/src/Tag/Input.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ins' => $vendorDir . '/mpdf/mpdf/src/Tag/Ins.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Kbd' => $vendorDir . '/mpdf/mpdf/src/Tag/Kbd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Legend' => $vendorDir . '/mpdf/mpdf/src/Tag/Legend.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Li' => $vendorDir . '/mpdf/mpdf/src/Tag/Li.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Main' => $vendorDir . '/mpdf/mpdf/src/Tag/Main.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Mark' => $vendorDir . '/mpdf/mpdf/src/Tag/Mark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Meter' => $vendorDir . '/mpdf/mpdf/src/Tag/Meter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Nav' => $vendorDir . '/mpdf/mpdf/src/Tag/Nav.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewColumn' => $vendorDir . '/mpdf/mpdf/src/Tag/NewColumn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewPage' => $vendorDir . '/mpdf/mpdf/src/Tag/NewPage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ol' => $vendorDir . '/mpdf/mpdf/src/Tag/Ol.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Option' => $vendorDir . '/mpdf/mpdf/src/Tag/Option.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\P' => $vendorDir . '/mpdf/mpdf/src/Tag/P.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageBreak' => $vendorDir . '/mpdf/mpdf/src/Tag/PageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageFooter' => $vendorDir . '/mpdf/mpdf/src/Tag/PageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageHeader' => $vendorDir . '/mpdf/mpdf/src/Tag/PageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Pre' => $vendorDir . '/mpdf/mpdf/src/Tag/Pre.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Progress' => $vendorDir . '/mpdf/mpdf/src/Tag/Progress.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Q' => $vendorDir . '/mpdf/mpdf/src/Tag/Q.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\S' => $vendorDir . '/mpdf/mpdf/src/Tag/S.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Samp' => $vendorDir . '/mpdf/mpdf/src/Tag/Samp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Section' => $vendorDir . '/mpdf/mpdf/src/Tag/Section.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Select' => $vendorDir . '/mpdf/mpdf/src/Tag/Select.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageFooter' => $vendorDir . '/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageHeader' => $vendorDir . '/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageFooter' => $vendorDir . '/mpdf/mpdf/src/Tag/SetPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageHeader' => $vendorDir . '/mpdf/mpdf/src/Tag/SetPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Small' => $vendorDir . '/mpdf/mpdf/src/Tag/Small.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Span' => $vendorDir . '/mpdf/mpdf/src/Tag/Span.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strike' => $vendorDir . '/mpdf/mpdf/src/Tag/Strike.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strong' => $vendorDir . '/mpdf/mpdf/src/Tag/Strong.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sub' => $vendorDir . '/mpdf/mpdf/src/Tag/Sub.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SubstituteTag' => $vendorDir . '/mpdf/mpdf/src/Tag/SubstituteTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Summary' => $vendorDir . '/mpdf/mpdf/src/Tag/Summary.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sup' => $vendorDir . '/mpdf/mpdf/src/Tag/Sup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TBody' => $vendorDir . '/mpdf/mpdf/src/Tag/TBody.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TFoot' => $vendorDir . '/mpdf/mpdf/src/Tag/TFoot.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\THead' => $vendorDir . '/mpdf/mpdf/src/Tag/THead.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Table' => $vendorDir . '/mpdf/mpdf/src/Tag/Table.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tag' => $vendorDir . '/mpdf/mpdf/src/Tag/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Td' => $vendorDir . '/mpdf/mpdf/src/Tag/Td.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextArea' => $vendorDir . '/mpdf/mpdf/src/Tag/TextArea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextCircle' => $vendorDir . '/mpdf/mpdf/src/Tag/TextCircle.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Th' => $vendorDir . '/mpdf/mpdf/src/Tag/Th.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Time' => $vendorDir . '/mpdf/mpdf/src/Tag/Time.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Toc' => $vendorDir . '/mpdf/mpdf/src/Tag/Toc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocEntry' => $vendorDir . '/mpdf/mpdf/src/Tag/TocEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocPageBreak' => $vendorDir . '/mpdf/mpdf/src/Tag/TocPageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tr' => $vendorDir . '/mpdf/mpdf/src/Tag/Tr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tt' => $vendorDir . '/mpdf/mpdf/src/Tag/Tt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tta' => $vendorDir . '/mpdf/mpdf/src/Tag/Tta.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tts' => $vendorDir . '/mpdf/mpdf/src/Tag/Tts.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ttz' => $vendorDir . '/mpdf/mpdf/src/Tag/Ttz.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\U' => $vendorDir . '/mpdf/mpdf/src/Tag/U.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ul' => $vendorDir . '/mpdf/mpdf/src/Tag/Ul.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\VarTag' => $vendorDir . '/mpdf/mpdf/src/Tag/VarTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkImage' => $vendorDir . '/mpdf/mpdf/src/Tag/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkText' => $vendorDir . '/mpdf/mpdf/src/Tag/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Ucdn' => $vendorDir . '/mpdf/mpdf/src/Ucdn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Arrays' => $vendorDir . '/mpdf/mpdf/src/Utils/Arrays.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\NumericString' => $vendorDir . '/mpdf/mpdf/src/Utils/NumericString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Path' => $vendorDir . '/mpdf/mpdf/src/Utils/Path.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\PdfDate' => $vendorDir . '/mpdf/mpdf/src/Utils/PdfDate.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\UtfString' => $vendorDir . '/mpdf/mpdf/src/Utils/UtfString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Watermark' => $vendorDir . '/mpdf/mpdf/src/Watermark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkImage' => $vendorDir . '/mpdf/mpdf/src/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkText' => $vendorDir . '/mpdf/mpdf/src/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BackgroundWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/BackgroundWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BaseWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/BaseWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BookmarkWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/BookmarkWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ColorWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ColorWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FontWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/FontWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FormWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/FormWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ImageWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ImageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\JavaScriptWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/JavaScriptWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\MetadataWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/MetadataWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ObjectWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ObjectWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\OptionalContentWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/OptionalContentWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\PageWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/PageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ResourceWriter' => $vendorDir . '/mpdf/mpdf/src/Writer/ResourceWriter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\AdapterInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/AdapterInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ArrayAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/ArrayAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\CallbackAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/CallbackAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ConcatenationAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/ConcatenationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\EmptyAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/EmptyAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\FixedAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/FixedAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\NullAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/NullAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\TransformingAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Adapter/TransformingAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\CollectionAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/CollectionAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\SelectableAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/SelectableAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\SingleTableQueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/SingleTableQueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\AggregationAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/AggregationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\ORM\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/ORM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\PHPCRODM\\QueryAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/PHPCRODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Elastica\\ElasticaAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Elastica/ElasticaAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\InvalidArgumentException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1CurrentPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1CurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPagesException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPagesException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPerPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LogicException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidCurrentPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidMaxPerPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidMaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidResultCountException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidResultCountException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfBoundsException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfRangeCurrentPageException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfRangeCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\PagerfantaException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/PagerfantaException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\RuntimeException' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Pagerfanta' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/Pagerfanta.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\PagerfantaInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/PagerfantaInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorDecorator' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorDecorator.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorFactoryInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Solarium\\SolariumAdapter' => $vendorDir . '/pagerfanta/pagerfanta/lib/Adapter/Solarium/SolariumAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaExtension' => $vendorDir . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaExtension.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaRuntime' => $vendorDir . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaRuntime.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\View\\TwigView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Twig/View/TwigView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\DefaultView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/DefaultView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Foundation6View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Foundation6View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\OptionableView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/OptionableView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\SemanticUiView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/SemanticUiView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TemplateView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TemplateView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\DefaultTemplate' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/DefaultTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Foundation6Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/Foundation6Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\SemanticUiTemplate' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/SemanticUiTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TemplateInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TemplateInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap3Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap3Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap4Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap4Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap5Template' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap5Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrapTemplate' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrapTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap3View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap3View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap4View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap4View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap5View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap5View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrapView' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrapView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\View' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactory' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactory.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactoryInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewInterface' => $vendorDir . '/pagerfanta/pagerfanta/lib/Core/View/ViewInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32' => $vendorDir . '/paragonie/constant_time_encoding/src/Base32.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32Hex' => $vendorDir . '/paragonie/constant_time_encoding/src/Base32Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlash' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64DotSlash.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlashOrdered' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64UrlSafe' => $vendorDir . '/paragonie/constant_time_encoding/src/Base64UrlSafe.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Binary' => $vendorDir . '/paragonie/constant_time_encoding/src/Binary.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\EncoderInterface' => $vendorDir . '/paragonie/constant_time_encoding/src/EncoderInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Encoding' => $vendorDir . '/paragonie/constant_time_encoding/src/Encoding.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Hex' => $vendorDir . '/paragonie/constant_time_encoding/src/Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\RFC4648' => $vendorDir . '/paragonie/constant_time_encoding/src/RFC4648.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/src/AbstractLogger.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/src/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/src/LogLevel.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/src/LoggerAwareInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/src/LoggerAwareTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/src/LoggerInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/src/LoggerTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/src/NullLogger.php', 'OCA\\Libresign\\Vendor\\Random\\BrokenRandomEngineError' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/BrokenRandomEngineError.php', 'OCA\\Libresign\\Vendor\\Random\\CryptoSafeEngine' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/CryptoSafeEngine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/Engine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine\\Secure' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Random\\RandomError' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/RandomError.php', 'OCA\\Libresign\\Vendor\\Random\\RandomException' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/Random/RandomException.php', 'SensitiveParameter' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameter.php', 'SensitiveParameterValue' => $vendorDir . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Config' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Config.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Document' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Document.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementArray' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementArray.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementBoolean' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementBoolean.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementDate' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementDate.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementHexa' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementHexa.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementMissing' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementMissing.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementName' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementName.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNull' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNull.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNumeric' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNumeric.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementString' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementString.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementStruct' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementStruct.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementXRef' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementXRef.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\AbstractEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/AbstractEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\EncodingLocator' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/EncodingLocator.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin1Encoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin1Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin9Encoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin9Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\MacRomanEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/MacRomanEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PDFDocEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PDFDocEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PostScriptGlyphs' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PostScriptGlyphs.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\StandardEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/StandardEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\WinAnsiEncoding' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/WinAnsiEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EmptyPdfException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EmptyPdfException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EncodingNotFoundException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EncodingNotFoundException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\InvalidDictionaryObjectException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/InvalidDictionaryObjectException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingCatalogException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingCatalogException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingPdfHeaderException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingPdfHeaderException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\NotImplementedException' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/NotImplementedException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType0' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType2' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType2.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontTrueType' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontTrueType.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType0' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType1' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType1.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType3' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType3.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Header' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Header.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\PDFObject' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/PDFObject.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Page' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Page.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Pages' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Pages.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Parser' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/Parser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\FilterHelper' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/FilterHelper.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\RawDataParser' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/RawDataParser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Form' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Form.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Image' => $vendorDir . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Image.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/process/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/process/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\LogicException' => $vendorDir . '/symfony/process/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessFailedException' => $vendorDir . '/symfony/process/Exception/ProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessSignaledException' => $vendorDir . '/symfony/process/Exception/ProcessSignaledException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => $vendorDir . '/symfony/process/Exception/ProcessTimedOutException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RunProcessFailedException' => $vendorDir . '/symfony/process/Exception/RunProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RuntimeException' => $vendorDir . '/symfony/process/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ExecutableFinder' => $vendorDir . '/symfony/process/ExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\InputStream' => $vendorDir . '/symfony/process/InputStream.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessContext' => $vendorDir . '/symfony/process/Messenger/RunProcessContext.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessage' => $vendorDir . '/symfony/process/Messenger/RunProcessMessage.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessageHandler' => $vendorDir . '/symfony/process/Messenger/RunProcessMessageHandler.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpExecutableFinder' => $vendorDir . '/symfony/process/PhpExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpProcess' => $vendorDir . '/symfony/process/PhpProcess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpSubprocess' => $vendorDir . '/symfony/process/PhpSubprocess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\AbstractPipes' => $vendorDir . '/symfony/process/Pipes/AbstractPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\PipesInterface' => $vendorDir . '/symfony/process/Pipes/PipesInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\UnixPipes' => $vendorDir . '/symfony/process/Pipes/UnixPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\WindowsPipes' => $vendorDir . '/symfony/process/Pipes/WindowsPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Process' => $vendorDir . '/symfony/process/Process.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ProcessUtils' => $vendorDir . '/symfony/process/ProcessUtils.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Ctype\\Ctype' => $vendorDir . '/symfony/polyfill-ctype/Ctype.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Mbstring\\Mbstring' => $vendorDir . '/symfony/polyfill-mbstring/Mbstring.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\NoDynamicProperties' => $vendorDir . '/symfony/polyfill-php82/NoDynamicProperties.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Php82' => $vendorDir . '/symfony/polyfill-php82/Php82.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Random\\Engine\\Secure' => $vendorDir . '/symfony/polyfill-php82/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\SensitiveParameterValue' => $vendorDir . '/symfony/polyfill-php82/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Twig\\AbstractTwigCallable' => $vendorDir . '/twig/twig/src/AbstractTwigCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFilter' => $vendorDir . '/twig/twig/src/Attribute/AsTwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFunction' => $vendorDir . '/twig/twig/src/Attribute/AsTwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigTest' => $vendorDir . '/twig/twig/src/Attribute/AsTwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\FirstClassTwigCallableReady' => $vendorDir . '/twig/twig/src/Attribute/FirstClassTwigCallableReady.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\YieldReady' => $vendorDir . '/twig/twig/src/Attribute/YieldReady.php', 'OCA\\Libresign\\Vendor\\Twig\\BlockChain' => $vendorDir . '/twig/twig/src/BlockChain.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\CacheInterface' => $vendorDir . '/twig/twig/src/Cache/CacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ChainCache' => $vendorDir . '/twig/twig/src/Cache/ChainCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\FilesystemCache' => $vendorDir . '/twig/twig/src/Cache/FilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\NullCache' => $vendorDir . '/twig/twig/src/Cache/NullCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ReadOnlyFilesystemCache' => $vendorDir . '/twig/twig/src/Cache/ReadOnlyFilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\RemovableCacheInterface' => $vendorDir . '/twig/twig/src/Cache/RemovableCacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Compiler' => $vendorDir . '/twig/twig/src/Compiler.php', 'OCA\\Libresign\\Vendor\\Twig\\DeprecatedCallableInfo' => $vendorDir . '/twig/twig/src/DeprecatedCallableInfo.php', 'OCA\\Libresign\\Vendor\\Twig\\Environment' => $vendorDir . '/twig/twig/src/Environment.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\Error' => $vendorDir . '/twig/twig/src/Error/Error.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\LoaderError' => $vendorDir . '/twig/twig/src/Error/LoaderError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\RuntimeError' => $vendorDir . '/twig/twig/src/Error/RuntimeError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\SyntaxError' => $vendorDir . '/twig/twig/src/Error/SyntaxError.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\AbstractExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/AbstractExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserDescriptionInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParserDescriptionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserType' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParserType.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParsers' => $vendorDir . '/twig/twig/src/ExpressionParser/ExpressionParsers.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixAssociativity' => $vendorDir . '/twig/twig/src/ExpressionParser/InfixAssociativity.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixExpressionParserInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/InfixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArgumentsTrait' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArrowExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/ArrowExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\AssignmentExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\BinaryOperatorExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/BinaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ConditionalTernaryExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/ConditionalTernaryExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\DotExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FilterExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/FilterExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FunctionExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsNotExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/IsNotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\SquareBracketExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Infix/SquareBracketExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrecedenceChange' => $vendorDir . '/twig/twig/src/ExpressionParser/PrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrefixExpressionParserInterface' => $vendorDir . '/twig/twig/src/ExpressionParser/PrefixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\GroupingExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Prefix/GroupingExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\LiteralExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Prefix/LiteralExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\UnaryOperatorExpressionParser' => $vendorDir . '/twig/twig/src/ExpressionParser/Prefix/UnaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExtensionSet' => $vendorDir . '/twig/twig/src/ExtensionSet.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AbstractExtension' => $vendorDir . '/twig/twig/src/Extension/AbstractExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AttributeExtension' => $vendorDir . '/twig/twig/src/Extension/AttributeExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension' => $vendorDir . '/twig/twig/src/Extension/CoreExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\DebugExtension' => $vendorDir . '/twig/twig/src/Extension/DebugExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\EscaperExtension' => $vendorDir . '/twig/twig/src/Extension/EscaperExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ExtensionInterface' => $vendorDir . '/twig/twig/src/Extension/ExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\GlobalsInterface' => $vendorDir . '/twig/twig/src/Extension/GlobalsInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\LastModifiedExtensionInterface' => $vendorDir . '/twig/twig/src/Extension/LastModifiedExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\OptimizerExtension' => $vendorDir . '/twig/twig/src/Extension/OptimizerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ProfilerExtension' => $vendorDir . '/twig/twig/src/Extension/ProfilerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\RuntimeExtensionInterface' => $vendorDir . '/twig/twig/src/Extension/RuntimeExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxBridgeExtension' => $vendorDir . '/twig/twig/src/Extension/SandboxBridgeExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension' => $vendorDir . '/twig/twig/src/Extension/SandboxExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StagingExtension' => $vendorDir . '/twig/twig/src/Extension/StagingExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StringLoaderExtension' => $vendorDir . '/twig/twig/src/Extension/StringLoaderExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\YieldNotReadyExtension' => $vendorDir . '/twig/twig/src/Extension/YieldNotReadyExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\FileExtensionEscapingStrategy' => $vendorDir . '/twig/twig/src/FileExtensionEscapingStrategy.php', 'OCA\\Libresign\\Vendor\\Twig\\Lexer' => $vendorDir . '/twig/twig/src/Lexer.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ArrayLoader' => $vendorDir . '/twig/twig/src/Loader/ArrayLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ChainLoader' => $vendorDir . '/twig/twig/src/Loader/ChainLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\FilesystemLoader' => $vendorDir . '/twig/twig/src/Loader/FilesystemLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\LoaderInterface' => $vendorDir . '/twig/twig/src/Loader/LoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\MacroNamespace' => $vendorDir . '/twig/twig/src/MacroNamespace.php', 'OCA\\Libresign\\Vendor\\Twig\\Markup' => $vendorDir . '/twig/twig/src/Markup.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeTraverser' => $vendorDir . '/twig/twig/src/NodeTraverser.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\AbstractNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\CorrectnessNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/CorrectnessNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\EscaperNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\NodeVisitorInterface' => $vendorDir . '/twig/twig/src/NodeVisitor/NodeVisitorInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\OptimizerNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SafeAnalysisNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SandboxNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\YieldNotReadyNodeVisitor' => $vendorDir . '/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\AutoEscapeNode' => $vendorDir . '/twig/twig/src/Node/AutoEscapeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockNode' => $vendorDir . '/twig/twig/src/Node/BlockNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockReferenceNode' => $vendorDir . '/twig/twig/src/Node/BlockReferenceNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BodyNode' => $vendorDir . '/twig/twig/src/Node/BodyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CaptureNode' => $vendorDir . '/twig/twig/src/Node/CaptureNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityCallNode' => $vendorDir . '/twig/twig/src/Node/CheckSecurityCallNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityNode' => $vendorDir . '/twig/twig/src/Node/CheckSecurityNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckToStringNode' => $vendorDir . '/twig/twig/src/Node/CheckToStringNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CoercesChildrenToStringInterface' => $vendorDir . '/twig/twig/src/Node/CoercesChildrenToStringInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ConfigNode' => $vendorDir . '/twig/twig/src/Node/ConfigNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DeprecatedNode' => $vendorDir . '/twig/twig/src/Node/DeprecatedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DoNode' => $vendorDir . '/twig/twig/src/Node/DoNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmbedNode' => $vendorDir . '/twig/twig/src/Node/EmbedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmptyNode' => $vendorDir . '/twig/twig/src/Node/EmptyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AbstractExpression' => $vendorDir . '/twig/twig/src/Node/Expression/AbstractExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrayExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ArrayExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrowFunctionExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ArrowFunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AssignNameExpression' => $vendorDir . '/twig/twig/src/Node/Expression/AssignNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AbstractBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/AbstractBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AddBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/AddBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AndBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/AndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BinaryInterface' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BinaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseAndBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseOrBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseXorBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ConcatBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ConcatBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\DivBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/DivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ElvisBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ElvisBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EndsWithBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/EqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\FloorDivBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/GreaterBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterEqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasEveryBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasSomeBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\InBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/InBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/LessBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessEqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MatchesBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/MatchesBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ModBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ModBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MulBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/MulBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotEqualBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotInBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NotInBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotSameAsBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NotSameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NullCoalesceBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ObjectDestructuringSetBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\OrBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/OrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\PowerBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/PowerBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\RangeBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/RangeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SameAsBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SequenceDestructuringSetBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SetBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SpaceshipBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\StartsWithBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SubBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/SubBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\XorBinary' => $vendorDir . '/twig/twig/src/Node/Expression/Binary/XorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\BlockReferenceExpression' => $vendorDir . '/twig/twig/src/Node/Expression/BlockReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\CallExpression' => $vendorDir . '/twig/twig/src/Node/Expression/CallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConditionalExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ConditionalExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConstantExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ConstantExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\EmptyExpression' => $vendorDir . '/twig/twig/src/Node/Expression/EmptyExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FilterExpression' => $vendorDir . '/twig/twig/src/Node/Expression/FilterExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\DefaultFilter' => $vendorDir . '/twig/twig/src/Node/Expression/Filter/DefaultFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\EscapeFilter' => $vendorDir . '/twig/twig/src/Node/Expression/Filter/EscapeFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\RawFilter' => $vendorDir . '/twig/twig/src/Node/Expression/Filter/RawFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionExpression' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumCasesFunction' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumFunction' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionNode/EnumFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\RenderSandboxedFunction' => $vendorDir . '/twig/twig/src/Node/Expression/FunctionNode/RenderSandboxedFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\GetAttrExpression' => $vendorDir . '/twig/twig/src/Node/Expression/GetAttrExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\InlinePrint' => $vendorDir . '/twig/twig/src/Node/Expression/InlinePrint.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ListExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ListExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MacroReferenceExpression' => $vendorDir . '/twig/twig/src/Node/Expression/MacroReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MethodCallExpression' => $vendorDir . '/twig/twig/src/Node/Expression/MethodCallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NameExpression' => $vendorDir . '/twig/twig/src/Node/Expression/NameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NullCoalesceExpression' => $vendorDir . '/twig/twig/src/Node/Expression/NullCoalesceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\OperatorEscapeInterface' => $vendorDir . '/twig/twig/src/Node/Expression/OperatorEscapeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ParentExpression' => $vendorDir . '/twig/twig/src/Node/Expression/ParentExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnArrayInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnArrayInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnBoolInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnBoolInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnNumberInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnNumberInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnPrimitiveTypeInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnPrimitiveTypeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnStringInterface' => $vendorDir . '/twig/twig/src/Node/Expression/ReturnStringInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestDeprecationTrait' => $vendorDir . '/twig/twig/src/Node/Expression/SupportDefinedTestDeprecationTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestInterface' => $vendorDir . '/twig/twig/src/Node/Expression/SupportDefinedTestInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestTrait' => $vendorDir . '/twig/twig/src/Node/Expression/SupportDefinedTestTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TempNameExpression' => $vendorDir . '/twig/twig/src/Node/Expression/TempNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Ternary\\ConditionalTernary' => $vendorDir . '/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TestExpression' => $vendorDir . '/twig/twig/src/Node/Expression/TestExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\ConstantTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/ConstantTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DefinedTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/DefinedTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DivisiblebyTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\EvenTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/EvenTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\NullTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/NullTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\OddTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/OddTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\SameasTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/SameasTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\TrueTest' => $vendorDir . '/twig/twig/src/Node/Expression/Test/TrueTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\AbstractUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/AbstractUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NegUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/NegUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NotUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/NotUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\PosUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/PosUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\SpreadUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/SpreadUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\StringCastUnary' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/StringCastUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\UnaryInterface' => $vendorDir . '/twig/twig/src/Node/Expression/Unary/UnaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignContextVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/AssignContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignMacroVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/AssignMacroVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignTemplateVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\ContextVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/ContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\LocalVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/LocalVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\MacroVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/MacroVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\TemplateVariable' => $vendorDir . '/twig/twig/src/Node/Expression/Variable/TemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\VariadicExpression' => $vendorDir . '/twig/twig/src/Node/Expression/VariadicExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\FlushNode' => $vendorDir . '/twig/twig/src/Node/FlushNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForElseNode' => $vendorDir . '/twig/twig/src/Node/ForElseNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForLoopNode' => $vendorDir . '/twig/twig/src/Node/ForLoopNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForNode' => $vendorDir . '/twig/twig/src/Node/ForNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IfNode' => $vendorDir . '/twig/twig/src/Node/IfNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ImportNode' => $vendorDir . '/twig/twig/src/Node/ImportNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IncludeNode' => $vendorDir . '/twig/twig/src/Node/IncludeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacroDeclarationNode' => $vendorDir . '/twig/twig/src/Node/MacroDeclarationNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacroNode' => $vendorDir . '/twig/twig/src/Node/MacroNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacrosNode' => $vendorDir . '/twig/twig/src/Node/MacrosNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ModuleNode' => $vendorDir . '/twig/twig/src/Node/ModuleNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NameDeprecation' => $vendorDir . '/twig/twig/src/Node/NameDeprecation.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Node' => $vendorDir . '/twig/twig/src/Node/Node.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeCaptureInterface' => $vendorDir . '/twig/twig/src/Node/NodeCaptureInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeDocumentation' => $vendorDir . '/twig/twig/src/Node/NodeDocumentation.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeOutputInterface' => $vendorDir . '/twig/twig/src/Node/NodeOutputInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Nodes' => $vendorDir . '/twig/twig/src/Node/Nodes.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\PrintNode' => $vendorDir . '/twig/twig/src/Node/PrintNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SandboxNode' => $vendorDir . '/twig/twig/src/Node/SandboxNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SetNode' => $vendorDir . '/twig/twig/src/Node/SetNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TextNode' => $vendorDir . '/twig/twig/src/Node/TextNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TypeNode' => $vendorDir . '/twig/twig/src/Node/TypeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TypesNode' => $vendorDir . '/twig/twig/src/Node/TypesNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\WithNode' => $vendorDir . '/twig/twig/src/Node/WithNode.php', 'OCA\\Libresign\\Vendor\\Twig\\OperatorPrecedenceChange' => $vendorDir . '/twig/twig/src/OperatorPrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\Parser' => $vendorDir . '/twig/twig/src/Parser.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BaseDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/BaseDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BlackfireDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/BlackfireDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\HtmlDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/HtmlDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\TextDumper' => $vendorDir . '/twig/twig/src/Profiler/Dumper/TextDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\NodeVisitor\\ProfilerNodeVisitor' => $vendorDir . '/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\EnterProfileNode' => $vendorDir . '/twig/twig/src/Profiler/Node/EnterProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\LeaveProfileNode' => $vendorDir . '/twig/twig/src/Profiler/Node/LeaveProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Profile' => $vendorDir . '/twig/twig/src/Profiler/Profile.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\ContainerRuntimeLoader' => $vendorDir . '/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\FactoryRuntimeLoader' => $vendorDir . '/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\RuntimeLoaderInterface' => $vendorDir . '/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Runtime\\EscaperRuntime' => $vendorDir . '/twig/twig/src/Runtime/EscaperRuntime.php', 'OCA\\Libresign\\Vendor\\Twig\\Runtime\\SandboxBridgeRuntime' => $vendorDir . '/twig/twig/src/Runtime/SandboxBridgeRuntime.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\Sandbox' => $vendorDir . '/twig/twig/src/Sandbox/Sandbox.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SandboxInterface' => $vendorDir . '/twig/twig/src/Sandbox/SandboxInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityChecker' => $vendorDir . '/twig/twig/src/Sandbox/SecurityChecker.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFilterError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFunctionError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedMethodError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedPropertyError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTagError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTestError' => $vendorDir . '/twig/twig/src/Sandbox/SecurityNotAllowedTestError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicy' => $vendorDir . '/twig/twig/src/Sandbox/SecurityPolicy.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicyInterface' => $vendorDir . '/twig/twig/src/Sandbox/SecurityPolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SourcePolicyInterface' => $vendorDir . '/twig/twig/src/Sandbox/SourcePolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Source' => $vendorDir . '/twig/twig/src/Source.php', 'OCA\\Libresign\\Vendor\\Twig\\Template' => $vendorDir . '/twig/twig/src/Template.php', 'OCA\\Libresign\\Vendor\\Twig\\TemplateWrapper' => $vendorDir . '/twig/twig/src/TemplateWrapper.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\IntegrationTestCase' => $vendorDir . '/twig/twig/src/Test/IntegrationTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\NodeTestCase' => $vendorDir . '/twig/twig/src/Test/NodeTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Token' => $vendorDir . '/twig/twig/src/Token.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AbstractTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/AbstractTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ApplyTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ApplyTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AutoEscapeTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/AutoEscapeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\BlockTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/BlockTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DeprecatedTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/DeprecatedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DoTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/DoTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\EmbedTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/EmbedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ExtendsTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ExtendsTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FlushTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/FlushTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ForTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ForTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FromTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/FromTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\GuardTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/GuardTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IfTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/IfTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ImportTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/ImportTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IncludeTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/IncludeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\MacroTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/MacroTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SandboxTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/SandboxTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SetTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/SetTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TokenParserInterface' => $vendorDir . '/twig/twig/src/TokenParser/TokenParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TypesTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/TypesTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\UseTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/UseTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\WithTokenParser' => $vendorDir . '/twig/twig/src/TokenParser/WithTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenStream' => $vendorDir . '/twig/twig/src/TokenStream.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigCallableInterface' => $vendorDir . '/twig/twig/src/TwigCallableInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFilter' => $vendorDir . '/twig/twig/src/TwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFunction' => $vendorDir . '/twig/twig/src/TwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigMacro' => $vendorDir . '/twig/twig/src/TwigMacro.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigTest' => $vendorDir . '/twig/twig/src/TwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\CallableArgumentsExtractor' => $vendorDir . '/twig/twig/src/Util/CallableArgumentsExtractor.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\CallableParameters' => $vendorDir . '/twig/twig/src/Util/CallableParameters.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\DeprecationCollector' => $vendorDir . '/twig/twig/src/Util/DeprecationCollector.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\ReflectionCallable' => $vendorDir . '/twig/twig/src/Util/ReflectionCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\TemplateDirIterator' => $vendorDir . '/twig/twig/src/Util/TemplateDirIterator.php', 'OCA\\Libresign\\Vendor\\Wobeto\\EmailBlur\\Blur' => $vendorDir . '/wobeto/email-blur/Wobeto/EmailBlur/Blur.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Command' => $vendorDir . '/mikehaertl/php-pdftk/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\DataFields' => $vendorDir . '/mikehaertl/php-pdftk/src/DataFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\FdfFile' => $vendorDir . '/mikehaertl/php-pdftk/src/FdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFields' => $vendorDir . '/mikehaertl/php-pdftk/src/InfoFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFile' => $vendorDir . '/mikehaertl/php-pdftk/src/InfoFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Pdf' => $vendorDir . '/mikehaertl/php-pdftk/src/Pdf.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\XfdfFile' => $vendorDir . '/mikehaertl/php-pdftk/src/XfdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\shellcommand\\Command' => $vendorDir . '/mikehaertl/php-shellcommand/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\tmp\\File' => $vendorDir . '/mikehaertl/php-tmpfile/src/File.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\ConstantUtilityTrait' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/ConstantUtilityTrait.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Arrays' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Arrays.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Files' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Files.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Strings' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\AES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Blowfish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\ChaCha20' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\AsymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\BlockCipher' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\StreamCipher' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\SymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\ASN1AlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/ASN1AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\Fingerprint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PKCS12Helper' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PKCS12Helper.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PasswordProtected' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Binary' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Prime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve25519' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve448' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed25519' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed448' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512t1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb233' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb409' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk163' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk233' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk283' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk409' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp192' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp224' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp256' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp384' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp521' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistt571' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v3' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v3' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime256v1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp384r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp521r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect239k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571k1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571r1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\Common' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\libsodium' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\IEEE' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Parameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Hash' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\PublicKeyLoader' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RC2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC4' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RC4.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\JWK' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PSS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\Raw' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\XML' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Rijndael' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Salsa20' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\TripleDES' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Twofish' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadConfigurationException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadDecryptionException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadMethodCallException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BadMethodCallException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BaseException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/BaseException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\CharacterConversionException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/CharacterConversionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ConnectionClosedException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EOCException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/EOCException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EncodedDataUnavailableException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/EncodedDataUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ExcessivelyDeepDataException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ExcessivelyDeepDataException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\FileSystemException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/FileSystemException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidArgumentException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidModeException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidModeException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidPacketLengthException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidStateException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/InvalidStateException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\KeyConstraintException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/KeyConstraintException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\LengthException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/LengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoKeyLoadedException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoSupportedAlgorithmsException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\PasswordNeededException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/PasswordNeededException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ResourceLimitException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ResourceLimitException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ServiceUnavailableException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/ServiceUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\TimeoutException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSFTPPacketException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSFTPPacketException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSSHMessageException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSSHMessageException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedValueException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedAlgorithmException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedCurveException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedValueException' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ANSI' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ANSI.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Constructed' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Constructed.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Element' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\ExcessivelyDeepData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/ExcessivelyDeepData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\MalformedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/MalformedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AccessDescription' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Accuracy' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Accuracy.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AdministrationDomainName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AnotherName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertIssuer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertValidityPeriod' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertValidityPeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersion' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersionV1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersionV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfoV1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfoV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV1' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeTypeAndValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthEnvelopedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthEnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthenticatedSafe' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthenticatedSafe.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BaseDistance' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BasicConstraints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSAlgorithmProtection' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSAlgorithmProtection.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSEncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSEncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSVersion' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CPSuri' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLDistributionPoints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertPolicyId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Certificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateChoices' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateIssuer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateList' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificatePolicies' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSerialNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSet' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSet.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequest' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Characteristic_two' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifiers' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentEncryptionAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CountryName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Curve' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DHParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAParams' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Digest' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Digest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifiers' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DirectoryString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DisplayText' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPointName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DssSigValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECCCMSSharedInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECCCMSSharedInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECParameters' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EDIPartyName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertIDv2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertIDv2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EcdsaSigValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncapsulatedContentInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncapsulatedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContent' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContentInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedDataCMS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedDataCMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EnvelopedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificateInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extension' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extensions' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldElement' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralNames' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtree' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtrees' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Hash' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgAndValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HoldInstructionCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Holder' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Holder.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\InvalidityDate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Iso4217CurrencyCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Iso4217CurrencyCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAltName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAndSerialNumber' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAndSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerSerial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerSerial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuingDistributionPoint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyDerivationAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyDerivationAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyEncryptionAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyPurposeId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyTransRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyTransRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyUsage' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudio' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudio.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudioInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudioInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeDetails' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeDetails.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeExtn' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeExtn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImage' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageResolution' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageResolution.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeReference' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MQVuserKeyingMaterial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MQVuserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MacData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MacData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MaskGenAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCodeAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCodeAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageImprint' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageImprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MonetaryValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MonetaryValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Name' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NameConstraints' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NetworkAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NoticeReference' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NumericUserIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ORAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ObjectDigestInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ObjectDigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OneAsymmetricKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationalUnitNames' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorIdentifierOrKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorIdentifierOrKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherCertificateFormat' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherCertificateFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherKeyAttribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherKeyAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherLogotypeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherLogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRevocationInfoFormat' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRevocationInfoFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBEParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBES2params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBKDF2params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBMAC1params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PFX' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS8ShroudedKeyBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS8ShroudedKeyBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS9String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PSourceAlgorithm' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PSourceAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PasswordRecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PasswordRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Pentanomial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PersonalName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyInformation' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyMappings' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PostalAddress' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Prime_p' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateDomainName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatement' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatements' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatements.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QcEuLimitValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QcEuLimitValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RC2CBCParameter' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RDNSequence' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAES_OAEP_params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAES_OAEP_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPrivateKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPublicKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSASSA_PSS_params' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ReasonFlags' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKeys' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKeys.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RelativeDistinguishedName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoices' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevokedCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapabilities' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapabilities.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapability' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapability.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeContents' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeContents.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SecretBag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SecretBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ShakeOutputLen' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ShakeOutputLen.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureAlgorithmIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureValue' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfos' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificateV2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SpecifiedECDomain' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectAltName' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectKeyIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertList' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertificate' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSAPolicyId' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSAPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSTInfo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSTInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TerminalIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Time' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TimeStampToken' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TimeStampToken.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Trinomial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnauthAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnauthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UniqueIdentifier' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnprotectedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnprotectedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnsignedAttributes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnsignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserKeyingMaterial' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserNotice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\V2Form' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/V2Form.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Validity' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_ca_policy_url' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_cert_type' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_comment' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\CMS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Curves' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Curves.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\EC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Hashes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Hashes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PFX' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PKCS8' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\X509' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BMPString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BMPString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BitString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BitString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Boolean' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Boolean.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Choice' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Choice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Common' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\ExplicitNull' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/ExplicitNull.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralizedTime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralizedTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GraphicString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GraphicString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\IA5String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/IA5String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\NumericString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/NumericString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OID' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OctetString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OctetString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\PrintableString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/PrintableString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\TeletexString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/TeletexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTCTime' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTCTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTF8String' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTF8String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UniversalString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UniversalString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VideotexString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VideotexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VisibleString' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VisibleString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\CompressedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\DigestedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EncryptedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\DerivableKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/DerivableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KEKRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KEKRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient\\EncryptedKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyTransRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyTransRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\PasswordRecipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/PasswordRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\Recipient' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/Recipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\SearchableKey' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/SearchableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData\\Signer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData/Signer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CRL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CRL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CSR' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/CSR.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Signable' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Signable.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\ASN1Signature' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/ASN1Signature.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\DN' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/DN.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\Extension' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\KeyDerivation' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/KeyDerivation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\PFX' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\SPKAC' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/SPKAC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\X509' => $vendorDir . '/phpseclib/phpseclib/phpseclib/File/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath64' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\Engine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP32' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP64' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Base' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BinaryField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/PrimeField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField\\Integer' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SCP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SCP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Attribute' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\FileType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/FileType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag5' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag5.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\PacketType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/PacketType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\StatusCode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/StatusCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Stream' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\ChannelConnectionFailureReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/ChannelConnectionFailureReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\DisconnectReason' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/DisconnectReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageType' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageTypeExtra' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageTypeExtra.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\TerminalMode' => $vendorDir . '/phpseclib/phpseclib/phpseclib/Net/SSH2/TerminalMode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent\\Identity' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Common\\Traits\\ReadBytes' => $vendorDir . '/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTpl' => $vendorDir . '/setasign/fpdi/src/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTplTrait' => $vendorDir . '/setasign/fpdi/src/FpdfTplTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTrait' => $vendorDir . '/setasign/fpdi/src/FpdfTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Fpdi' => $vendorDir . '/setasign/fpdi/src/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiException' => $vendorDir . '/setasign/fpdi/src/FpdiException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiTrait' => $vendorDir . '/setasign/fpdi/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\GraphicsState' => $vendorDir . '/setasign/fpdi/src/GraphicsState.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Matrix' => $vendorDir . '/setasign/fpdi/src/Math/Matrix.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Vector' => $vendorDir . '/setasign/fpdi/src/Math/Vector.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\AbstractReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReference' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\FixedReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\LineReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\ReaderInterface' => $vendorDir . '/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Ascii85.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85Exception' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\AsciiHex' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/FilterException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterInterface' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Flate' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Flate.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FlateException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/FlateException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Lzw' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/Lzw.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\LzwException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Filter/LzwException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParser' => $vendorDir . '/setasign/fpdi/src/PdfParser/PdfParser.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParserException' => $vendorDir . '/setasign/fpdi/src/PdfParser/PdfParserException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\StreamReader' => $vendorDir . '/setasign/fpdi/src/PdfParser/StreamReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Tokenizer' => $vendorDir . '/setasign/fpdi/src/PdfParser/Tokenizer.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfArray' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfArray.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfBoolean' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfDictionary' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfHexString' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfHexString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObject' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObjectReference' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfName' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfName.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNull' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfNull.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNumeric' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfStream' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfStream.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfString' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfToken' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfToken.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfType' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfType.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException' => $vendorDir . '/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\DataStructure\\Rectangle' => $vendorDir . '/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\Page' => $vendorDir . '/setasign/fpdi/src/PdfReader/Page.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PageBoundaries' => $vendorDir . '/setasign/fpdi/src/PdfReader/PageBoundaries.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReader' => $vendorDir . '/setasign/fpdi/src/PdfReader/PdfReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReaderException' => $vendorDir . '/setasign/fpdi/src/PdfReader/PdfReaderException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\TcpdfFpdi' => $vendorDir . '/setasign/fpdi/src/TcpdfFpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tcpdf\\Fpdi' => $vendorDir . '/setasign/fpdi/src/Tcpdf/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\FpdfTpl' => $vendorDir . '/setasign/fpdi/src/Tfpdf/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\Fpdi' => $vendorDir . '/setasign/fpdi/src/Tfpdf/Fpdi.php'); From ff4004dae58a6014e695d8ffebc1b01703adf928 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:34:20 +0000 Subject: [PATCH 4/4] build(deps): update Twig 3.30.0 on stable34 (4/4) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- composer/composer/autoload_static.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer/composer/autoload_static.php b/composer/composer/autoload_static.php index 367b1ca..309e4bb 100644 --- a/composer/composer/autoload_static.php +++ b/composer/composer/autoload_static.php @@ -10,7 +10,7 @@ class ComposerStaticInitLibresign public static $prefixLengthsPsr4 = array('s' => array('setasign\\Fpdi\\' => 14), 'p' => array('OCA\\Libresign\\Vendor\\phpseclib4\\' => 11), 'm' => array('mikehaertl\\tmp\\' => 15, 'mikehaertl\\shellcommand\\' => 24, 'mikehaertl\\pdftk\\' => 17), 'W' => array('Wobeto\\EmailBlur\\' => 17), 'T' => array('Twig\\' => 5), 'S' => array('Symfony\\Polyfill\\Php82\\' => 23, 'Symfony\\Polyfill\\Mbstring\\' => 26, 'Symfony\\Polyfill\\Ctype\\' => 23, 'Symfony\\Component\\Process\\' => 26), 'P' => array('Psr\\Log\\' => 8, 'Psr\\Http\\Message\\' => 17, 'ParagonIE\\ConstantTime\\' => 23, 'Pagerfanta\\Twig\\' => 16, 'Pagerfanta\\Solarium\\' => 20, 'Pagerfanta\\Elastica\\' => 20, 'Pagerfanta\\Doctrine\\PHPCRODM\\' => 29, 'Pagerfanta\\Doctrine\\ORM\\' => 24, 'Pagerfanta\\Doctrine\\MongoDBODM\\' => 31, 'Pagerfanta\\Doctrine\\DBAL\\' => 25, 'Pagerfanta\\Doctrine\\Collections\\' => 32, 'Pagerfanta\\' => 11), 'O' => array('OCA\\Libresign\\3rdparty\\' => 23), 'M' => array('Mpdf\\PsrLogAwareTrait\\' => 22, 'Mpdf\\PsrHttpMessageShim\\' => 24, 'Mpdf\\' => 5), 'L' => array('LibreSign\\WhatOSAmI\\' => 20, 'LibreSign\\PdfSignatureValidator\\' => 32), 'J' => array('Jeidison\\JSignPDF\\' => 18), 'E' => array('Endroid\\QrCode\\' => 15), 'D' => array('DeepCopy\\' => 9, 'DASPRiD\\Enum\\' => 13), 'B' => array('Bamarni\\Composer\\Bin\\' => 21, 'BaconQrCode\\' => 12)); public static $prefixDirsPsr4 = array('setasign\\Fpdi\\' => array(0 => __DIR__ . '/..' . '/setasign/fpdi/src'), 'OCA\\Libresign\\Vendor\\phpseclib4\\' => array(0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib'), 'mikehaertl\\tmp\\' => array(0 => __DIR__ . '/..' . '/mikehaertl/php-tmpfile/src'), 'mikehaertl\\shellcommand\\' => array(0 => __DIR__ . '/..' . '/mikehaertl/php-shellcommand/src'), 'mikehaertl\\pdftk\\' => array(0 => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src'), 'Wobeto\\EmailBlur\\' => array(0 => __DIR__ . '/..' . '/wobeto/email-blur/Wobeto/EmailBlur'), 'Twig\\' => array(0 => __DIR__ . '/..' . '/twig/twig/src'), 'Symfony\\Polyfill\\Php82\\' => array(0 => __DIR__ . '/..' . '/symfony/polyfill-php82'), 'Symfony\\Polyfill\\Mbstring\\' => array(0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring'), 'Symfony\\Polyfill\\Ctype\\' => array(0 => __DIR__ . '/..' . '/symfony/polyfill-ctype'), 'Symfony\\Component\\Process\\' => array(0 => __DIR__ . '/..' . '/symfony/process'), 'Psr\\Log\\' => array(0 => __DIR__ . '/..' . '/psr/log/src'), 'Psr\\Http\\Message\\' => array(0 => __DIR__ . '/..' . '/psr/http-message/src'), 'ParagonIE\\ConstantTime\\' => array(0 => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src'), 'Pagerfanta\\Twig\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig'), 'Pagerfanta\\Solarium\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Solarium'), 'Pagerfanta\\Elastica\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Elastica'), 'Pagerfanta\\Doctrine\\PHPCRODM\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/PHPCRODM'), 'Pagerfanta\\Doctrine\\ORM\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/ORM'), 'Pagerfanta\\Doctrine\\MongoDBODM\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM'), 'Pagerfanta\\Doctrine\\DBAL\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL'), 'Pagerfanta\\Doctrine\\Collections\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections'), 'Pagerfanta\\' => array(0 => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core'), 'OCA\\Libresign\\3rdparty\\' => array(0 => __DIR__ . '/../..' . '/3rdparty/composer'), 'Mpdf\\PsrLogAwareTrait\\' => array(0 => __DIR__ . '/..' . '/mpdf/psr-log-aware-trait/src'), 'Mpdf\\PsrHttpMessageShim\\' => array(0 => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src'), 'Mpdf\\' => array(0 => __DIR__ . '/..' . '/mpdf/mpdf/src'), 'LibreSign\\WhatOSAmI\\' => array(0 => __DIR__ . '/..' . '/libresign/whatosami/src'), 'LibreSign\\PdfSignatureValidator\\' => array(0 => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src'), 'Jeidison\\JSignPDF\\' => array(0 => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src'), 'Endroid\\QrCode\\' => array(0 => __DIR__ . '/..' . '/endroid/qr-code/src'), 'DeepCopy\\' => array(0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy'), 'DASPRiD\\Enum\\' => array(0 => __DIR__ . '/..' . '/dasprid/enum/src'), 'Bamarni\\Composer\\Bin\\' => array(0 => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src'), 'BaconQrCode\\' => array(0 => __DIR__ . '/..' . '/bacon/bacon-qr-code/src')); public static $prefixesPsr0 = array('S' => array('Smalot\\PdfParser\\' => array(0 => __DIR__ . '/..' . '/smalot/pdfparser/src'))); - public static $classMap = array('AllowDynamicProperties' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/AllowDynamicProperties.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitArray' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/BitArray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitMatrix' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/BitMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitUtils' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/BitUtils.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\CharacterSetEci' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/CharacterSetEci.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlock' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/EcBlock.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlocks' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/EcBlocks.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ErrorCorrectionLevel' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\FormatInformation' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/FormatInformation.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Mode' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/Mode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ReedSolomonCodec' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Version' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/Version.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\BlockPair' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/BlockPair.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\ByteMatrix' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\Encoder' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/Encoder.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MaskUtil' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/MaskUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MatrixUtil' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\QrCode' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/QrCode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\RuntimeException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\WriterException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/WriterException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Alpha' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Cmyk' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\ColorInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Gray' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Gray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Rgb' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\CompositeEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\EyeInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\ModuleEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\PointyEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SimpleCircleEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SquareEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\GDLibRenderer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\ImageRenderer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\EpsImageBackEnd' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImageBackEndInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImagickImageBackEnd' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\SvgImageBackEnd' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\TransformationMatrix' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\DotsModule' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\Edge' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\EdgeIterator' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\ModuleInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\RoundnessModule' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\SquareModule' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Close' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Close.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Curve' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Curve.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\EllipticArc' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Line' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Line.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Move' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Move.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\OperationInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Path' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Path.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\PlainTextRenderer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\EyeFill' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Fill' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Gradient' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\GradientType' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\RendererStyle' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Writer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Writer.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\FreshInstanceApplicationFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/ApplicationFactory/FreshInstanceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\NamespaceApplicationFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/ApplicationFactory/NamespaceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\BamarniBinPlugin' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/BamarniBinPlugin.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\CommandProvider' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/CommandProvider.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\BinCommand' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Command/BinCommand.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\CouldNotCreateNamespaceDir' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Command/CouldNotCreateNamespaceDir.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\Config' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Config/Config.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\ConfigFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Config/ConfigFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\InvalidBamarniComposerExtraConfig' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Config/InvalidBamarniComposerExtraConfig.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\BinInputFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Input/BinInputFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\InvalidBinInput' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Input/InvalidBinInput.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Logger' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Logger.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\PublicIO' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/PublicIO.php', 'OCA\\Libresign\\Vendor\\Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\AbstractEnum' => __DIR__ . '/..' . '/dasprid/enum/src/AbstractEnum.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\EnumMap' => __DIR__ . '/..' . '/dasprid/enum/src/EnumMap.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\CloneNotSupportedException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/CloneNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExpectationException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/ExpectationException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\IllegalArgumentException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/IllegalArgumentException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\MismatchException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/MismatchException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\SerializeNotSupportedException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/SerializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\UnserializeNotSupportedException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/UnserializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\NullValue' => __DIR__ . '/..' . '/dasprid/enum/src/NullValue.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ChainableFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Filter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\KeepFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\SetNullFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Matcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyNameMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyTypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Reflection\\ReflectionHelper' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DatePeriodFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\ErrorCorrectionLevelConverter' => __DIR__ . '/..' . '/endroid/qr-code/src/Bacon/ErrorCorrectionLevelConverter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\MatrixFactory' => __DIR__ . '/..' . '/endroid/qr-code/src/Bacon/MatrixFactory.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\Builder' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/Builder.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/BuilderInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistry' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/BuilderRegistry.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistryInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/BuilderRegistryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\Color' => __DIR__ . '/..' . '/endroid/qr-code/src/Color/Color.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\ColorInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\Encoding' => __DIR__ . '/..' . '/endroid/qr-code/src/Encoding/Encoding.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\EncodingInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Encoding/EncodingInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ErrorCorrectionLevel' => __DIR__ . '/..' . '/endroid/qr-code/src/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\BlockSizeTooSmallException' => __DIR__ . '/..' . '/endroid/qr-code/src/Exception/BlockSizeTooSmallException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\ValidationException' => __DIR__ . '/..' . '/endroid/qr-code/src/Exception/ValidationException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LabelImageData' => __DIR__ . '/..' . '/endroid/qr-code/src/ImageData/LabelImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LogoImageData' => __DIR__ . '/..' . '/endroid/qr-code/src/ImageData/LogoImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\Font' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Font/Font.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\FontInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Font/FontInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\OpenSans' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Font/OpenSans.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Label' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Label.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelAlignment' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/LabelAlignment.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/LabelInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\Margin' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Margin/Margin.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\MarginInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Margin/MarginInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\Logo' => __DIR__ . '/..' . '/endroid/qr-code/src/Logo/Logo.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\LogoInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Logo/LogoInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\Matrix' => __DIR__ . '/..' . '/endroid/qr-code/src/Matrix/Matrix.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixFactoryInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Matrix/MatrixFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Matrix/MatrixInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCode' => __DIR__ . '/..' . '/endroid/qr-code/src/QrCode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCodeInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/QrCodeInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\RoundBlockSizeMode' => __DIR__ . '/..' . '/endroid/qr-code/src/RoundBlockSizeMode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\AbstractGdWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/AbstractGdWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\BinaryWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/BinaryWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ConsoleWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/ConsoleWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\DebugWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/DebugWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\EpsWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/EpsWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\GifWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/GifWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PdfWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/PdfWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PngWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/PngWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\AbstractResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/AbstractResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\BinaryResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/BinaryResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ConsoleResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/ConsoleResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\DebugResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/DebugResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\EpsResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/EpsResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GdResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/GdResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GifResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/GifResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PdfResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/PdfResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PngResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/PngResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ResultInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/ResultInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\SvgResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/SvgResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\WebPResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/WebPResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\SvgWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/SvgWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ValidatingWriterInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/ValidatingWriterInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WebPWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WebPWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WriterInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WriterInterface.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignFileService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/JSignFileService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignPDF' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/JSignPDF.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JSignPdfRuntimeService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Runtime/JSignPdfRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JavaRuntimeService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Runtime/JavaRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignParam' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Sign/JSignParam.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Sign/JSignService.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Exception\\UnsignedPdfException' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Exception/UnsignedPdfException.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\DocumentModificationState' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/DocumentModificationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ExtractedSignature' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ExtractedSignature.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\SignatureMetadata' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/SignatureMetadata.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\TimestampToken' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/TimestampToken.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationReason' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationReason.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationResult' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationResult.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationState' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationStatus' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationStatus.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\Asn1NodeReader' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/Asn1NodeReader.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateInspector' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateInspector.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateSubjectExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateSubjectExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateValidator' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsHashAlgorithmExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CmsHashAlgorithmExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsTimestampExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CmsTimestampExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfDocumentModificationAnalyzer' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PdfDocumentModificationAnalyzer.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureValidator' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PopplerStatusMapper' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PopplerStatusMapper.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\SignatureValidator' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/SignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\TstInfoParser' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/TstInfoParser.php', 'OCA\\Libresign\\Vendor\\LibreSign\\WhatOSAmI\\OperatingSystem' => __DIR__ . '/..' . '/libresign/whatosami/src/OperatingSystem.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcher' => __DIR__ . '/..' . '/mpdf/mpdf/src/AssetFetcher.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcherInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/AssetFetcherInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\AbstractBarcode' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/AbstractBarcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/BarcodeException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/BarcodeInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Codabar' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Codabar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code11' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code11.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code128' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code128.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code39' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code39.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code93' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code93.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanExt' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/EanExt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanUpc' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/EanUpc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\I25' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/I25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Imb' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Imb.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Msi' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Msi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Postnet' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Postnet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Rm4Scc' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Rm4Scc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\S25' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/S25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Buffer' => __DIR__ . '/..' . '/mpdf/mpdf/src/Buffer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Cache' => __DIR__ . '/..' . '/mpdf/mpdf/src/Cache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/ColorConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorModeConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/ColorModeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorSpaceRestrictor' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\NamedColors' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/NamedColors.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\ConfigVariables' => __DIR__ . '/..' . '/mpdf/mpdf/src/Config/ConfigVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\FontVariables' => __DIR__ . '/..' . '/mpdf/mpdf/src/Config/FontVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\ContainerInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Container/ContainerInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\NotFoundException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Container/NotFoundException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\SimpleContainer' => __DIR__ . '/..' . '/mpdf/mpdf/src/Container/SimpleContainer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToAlpha' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToAlpha.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToCjk' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToCjk.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToHebrew' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToHebrew.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToOther' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToOther.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToRoman' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToRoman.php', 'OCA\\Libresign\\Vendor\\Mpdf\\CssManager' => __DIR__ . '/..' . '/mpdf/mpdf/src/CssManager.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\Border' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/Border.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\BorderMerger' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/BorderMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CommentParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CommentParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssLoader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CssLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssMerger' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CssMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CssParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\DefaultCss' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/DefaultCss.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlinePropertyConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/InlinePropertyConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlineStyleParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/InlineStyleParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\MediaQueryProcessor' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/MediaQueryProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\NormalizeProperties' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/NormalizeProperties.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\SelectorParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/SelectorParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\ShadowParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/ShadowParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\TextVars' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/TextVars.php', 'OCA\\Libresign\\Vendor\\Mpdf\\DirectWrite' => __DIR__ . '/..' . '/mpdf/mpdf/src/DirectWrite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\AssetFetchingException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Exception/AssetFetchingException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\FontException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Exception/FontException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoader' => __DIR__ . '/..' . '/mpdf/mpdf/src/File/LocalContentLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoaderInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/File/LocalContentLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\StreamWrapperChecker' => __DIR__ . '/..' . '/mpdf/mpdf/src/File/StreamWrapperChecker.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontCache' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/FontCache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontFileFinder' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/FontFileFinder.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\GlyphOperator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/GlyphOperator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\MetricsGenerator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/MetricsGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Form' => __DIR__ . '/..' . '/mpdf/mpdf/src/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\FpdiTrait' => __DIR__ . '/..' . '/mpdf/mpdf/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ColorTable' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/ColorTable.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\FileHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/FileHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Gif' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/Gif.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Image' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/Image.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ImageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/ImageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Lzw' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/Lzw.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gradient' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gradient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\HTMLParserMode' => __DIR__ . '/..' . '/mpdf/mpdf/src/HTMLParserMode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\ClientInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/ClientInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\CurlHttpClient' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/CurlHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ClientException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/ClientException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ForbiddenRequestException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/ForbiddenRequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\NetworkException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/NetworkException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\RequestException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/RequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\SocketHttpClient' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/SocketHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Hyphenator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Hyphenator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Bmp' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/Bmp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageProcessor' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/ImageProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageTypeGuesser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/ImageTypeGuesser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Svg' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/Svg.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Wmf' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/Wmf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFont' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/LanguageToFont.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFontInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/LanguageToFontInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguage' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/ScriptToLanguage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguageInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Log\\Context' => __DIR__ . '/..' . '/mpdf/mpdf/src/Log/Context.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Mpdf' => __DIR__ . '/..' . '/mpdf/mpdf/src/Mpdf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfException' => __DIR__ . '/..' . '/mpdf/mpdf/src/MpdfException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfImageException' => __DIR__ . '/..' . '/mpdf/mpdf/src/MpdfImageException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Otl' => __DIR__ . '/..' . '/mpdf/mpdf/src/Otl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\OtlDump' => __DIR__ . '/..' . '/mpdf/mpdf/src/OtlDump.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Output\\Destination' => __DIR__ . '/..' . '/mpdf/mpdf/src/Output/Destination.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageBox' => __DIR__ . '/..' . '/mpdf/mpdf/src/PageBox.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageFormat' => __DIR__ . '/..' . '/mpdf/mpdf/src/PageFormat.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection' => __DIR__ . '/..' . '/mpdf/mpdf/src/Pdf/Protection.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection\\UniqidGenerator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Request' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Request.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Response' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Response.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Stream' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Stream.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Uri' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Uri.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\MpdfPsrLogAwareTrait' => __DIR__ . '/..' . '/mpdf/psr-log-aware-trait/src/MpdfPsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\PsrLogAwareTrait' => __DIR__ . '/..' . '/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\ServiceFactory' => __DIR__ . '/..' . '/mpdf/mpdf/src/ServiceFactory.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Indic' => __DIR__ . '/..' . '/mpdf/mpdf/src/Shaper/Indic.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Myanmar' => __DIR__ . '/..' . '/mpdf/mpdf/src/Shaper/Myanmar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Sea' => __DIR__ . '/..' . '/mpdf/mpdf/src/Shaper/Sea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\SizeConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/SizeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Strict' => __DIR__ . '/..' . '/mpdf/mpdf/src/Strict.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFile' => __DIR__ . '/..' . '/mpdf/mpdf/src/TTFontFile.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFileAnalysis' => __DIR__ . '/..' . '/mpdf/mpdf/src/TTFontFileAnalysis.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TableOfContents' => __DIR__ . '/..' . '/mpdf/mpdf/src/TableOfContents.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\A' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/A.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Acronym' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Acronym.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Address' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Address.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Annotation' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Annotation.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Article' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Article.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Aside' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Aside.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\B' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/B.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BarCode' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/BarCode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdi' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Bdi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdo' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Bdo.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Big' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Big.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockQuote' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/BlockQuote.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/BlockTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bookmark' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Bookmark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Br' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Br.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Caption' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Caption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Center' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Center.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Cite' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Cite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Code' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Code.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\ColumnBreak' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/ColumnBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Columns' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Columns.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dd' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Dd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Del' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Del.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Details' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Details.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Div' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Div.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dl' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Dl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\DotTab' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/DotTab.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dt' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Dt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Em' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Em.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FieldSet' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/FieldSet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FigCaption' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/FigCaption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Figure' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Figure.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Font' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Font.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Footer' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Footer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Form' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FormFeed' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/FormFeed.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H1' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H1.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H2' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H2.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H3' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H3.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H4' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H4.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H5' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H5.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H6' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H6.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\HGroup' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/HGroup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Header' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Header.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Hr' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Hr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\I' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/I.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Img' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Img.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexEntry' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/IndexEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexInsert' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/IndexInsert.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\InlineTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/InlineTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Input' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Input.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ins' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ins.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Kbd' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Kbd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Legend' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Legend.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Li' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Li.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Main' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Main.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Mark' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Mark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Meter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Meter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Nav' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Nav.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewColumn' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/NewColumn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewPage' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/NewPage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ol' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ol.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Option' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Option.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\P' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/P.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageBreak' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/PageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageFooter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/PageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/PageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Pre' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Pre.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Progress' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Progress.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Q' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Q.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\S' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/S.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Samp' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Samp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Section' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Section.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Select' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Select.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageFooter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageFooter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Small' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Small.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Span' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Span.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strike' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Strike.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strong' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Strong.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sub' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Sub.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SubstituteTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SubstituteTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Summary' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Summary.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sup' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Sup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TBody' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TBody.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TFoot' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TFoot.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\THead' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/THead.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Table' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Table.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Td' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Td.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextArea' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TextArea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextCircle' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TextCircle.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Th' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Th.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Time' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Time.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Toc' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Toc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocEntry' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TocEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocPageBreak' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TocPageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tr' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tt' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tta' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tta.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tts' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tts.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ttz' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ttz.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\U' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/U.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ul' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ul.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\VarTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/VarTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkImage' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkText' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Ucdn' => __DIR__ . '/..' . '/mpdf/mpdf/src/Ucdn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Arrays' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/Arrays.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\NumericString' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/NumericString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Path' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/Path.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\PdfDate' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/PdfDate.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\UtfString' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/UtfString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Watermark' => __DIR__ . '/..' . '/mpdf/mpdf/src/Watermark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkImage' => __DIR__ . '/..' . '/mpdf/mpdf/src/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkText' => __DIR__ . '/..' . '/mpdf/mpdf/src/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BackgroundWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/BackgroundWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BaseWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/BaseWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BookmarkWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/BookmarkWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ColorWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ColorWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FontWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/FontWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FormWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/FormWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ImageWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ImageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\JavaScriptWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/JavaScriptWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\MetadataWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/MetadataWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ObjectWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ObjectWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\OptionalContentWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/OptionalContentWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\PageWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/PageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ResourceWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ResourceWriter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\AdapterInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/AdapterInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ArrayAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/ArrayAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\CallbackAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/CallbackAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ConcatenationAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/ConcatenationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\EmptyAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/EmptyAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\FixedAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/FixedAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\NullAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/NullAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\TransformingAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/TransformingAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\CollectionAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/CollectionAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\SelectableAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/SelectableAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\SingleTableQueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/SingleTableQueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\AggregationAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/AggregationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\ORM\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/ORM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\PHPCRODM\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/PHPCRODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Elastica\\ElasticaAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Elastica/ElasticaAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1CurrentPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1CurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPagesException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPagesException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPerPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LogicException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidCurrentPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidMaxPerPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidMaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidResultCountException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidResultCountException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfRangeCurrentPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfRangeCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\PagerfantaException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/PagerfantaException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\RuntimeException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Pagerfanta' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Pagerfanta.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\PagerfantaInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/PagerfantaInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorDecorator' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorDecorator.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorFactoryInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Solarium\\SolariumAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Solarium/SolariumAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaExtension' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaExtension.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaRuntime' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaRuntime.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\View\\TwigView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig/View/TwigView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\DefaultView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/DefaultView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Foundation6View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Foundation6View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\OptionableView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/OptionableView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\SemanticUiView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/SemanticUiView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TemplateView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TemplateView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\DefaultTemplate' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/DefaultTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Foundation6Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/Foundation6Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\SemanticUiTemplate' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/SemanticUiTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TemplateInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TemplateInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap3Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap3Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap4Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap4Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap5Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap5Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrapTemplate' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrapTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap3View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap3View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap4View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap4View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap5View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap5View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrapView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrapView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactory' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactory.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactoryInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/ViewInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base32.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32Hex' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base32Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlash' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64DotSlash.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlashOrdered' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64UrlSafe' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64UrlSafe.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Binary' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Binary.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\EncoderInterface' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/EncoderInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Encoding' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Encoding.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Hex' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\RFC4648' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/RFC4648.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/src/AbstractLogger.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/src/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/src/LogLevel.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/src/LoggerAwareInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/src/LoggerAwareTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/src/LoggerInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/src/LoggerTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/src/NullLogger.php', 'OCA\\Libresign\\Vendor\\Random\\BrokenRandomEngineError' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/BrokenRandomEngineError.php', 'OCA\\Libresign\\Vendor\\Random\\CryptoSafeEngine' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/CryptoSafeEngine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/Engine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine\\Secure' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Random\\RandomError' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/RandomError.php', 'OCA\\Libresign\\Vendor\\Random\\RandomException' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/RandomException.php', 'SensitiveParameter' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameter.php', 'SensitiveParameterValue' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Config' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Config.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Document' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Document.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementArray' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementArray.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementBoolean' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementBoolean.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementDate' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementDate.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementHexa' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementHexa.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementMissing' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementMissing.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementName' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementName.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNull' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNull.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNumeric' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNumeric.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementString' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementString.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementStruct' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementStruct.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementXRef' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementXRef.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\AbstractEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/AbstractEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\EncodingLocator' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/EncodingLocator.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin1Encoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin1Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin9Encoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin9Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\MacRomanEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/MacRomanEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PDFDocEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PDFDocEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PostScriptGlyphs' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PostScriptGlyphs.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\StandardEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/StandardEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\WinAnsiEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/WinAnsiEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EmptyPdfException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EmptyPdfException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EncodingNotFoundException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EncodingNotFoundException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\InvalidDictionaryObjectException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/InvalidDictionaryObjectException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingCatalogException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingCatalogException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingPdfHeaderException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingPdfHeaderException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\NotImplementedException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/NotImplementedException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType0' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType2' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType2.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontTrueType' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontTrueType.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType0' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType1' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType1.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType3' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType3.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Header' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Header.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\PDFObject' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/PDFObject.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Page' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Page.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Pages' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Pages.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Parser' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Parser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\FilterHelper' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/FilterHelper.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\RawDataParser' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/RawDataParser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Form' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Form.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Image' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Image.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/process/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/process/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/process/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessFailedException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessSignaledException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessSignaledException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessTimedOutException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RunProcessFailedException' => __DIR__ . '/..' . '/symfony/process/Exception/RunProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/process/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ExecutableFinder' => __DIR__ . '/..' . '/symfony/process/ExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\InputStream' => __DIR__ . '/..' . '/symfony/process/InputStream.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessContext' => __DIR__ . '/..' . '/symfony/process/Messenger/RunProcessContext.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessage' => __DIR__ . '/..' . '/symfony/process/Messenger/RunProcessMessage.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessageHandler' => __DIR__ . '/..' . '/symfony/process/Messenger/RunProcessMessageHandler.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpExecutableFinder' => __DIR__ . '/..' . '/symfony/process/PhpExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpProcess' => __DIR__ . '/..' . '/symfony/process/PhpProcess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpSubprocess' => __DIR__ . '/..' . '/symfony/process/PhpSubprocess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\AbstractPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/AbstractPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\PipesInterface' => __DIR__ . '/..' . '/symfony/process/Pipes/PipesInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\UnixPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/UnixPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\WindowsPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/WindowsPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Process' => __DIR__ . '/..' . '/symfony/process/Process.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ProcessUtils' => __DIR__ . '/..' . '/symfony/process/ProcessUtils.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Mbstring\\Mbstring' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/Mbstring.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\NoDynamicProperties' => __DIR__ . '/..' . '/symfony/polyfill-php82/NoDynamicProperties.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Php82' => __DIR__ . '/..' . '/symfony/polyfill-php82/Php82.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Random\\Engine\\Secure' => __DIR__ . '/..' . '/symfony/polyfill-php82/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\SensitiveParameterValue' => __DIR__ . '/..' . '/symfony/polyfill-php82/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Twig\\AbstractTwigCallable' => __DIR__ . '/..' . '/twig/twig/src/AbstractTwigCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFilter' => __DIR__ . '/..' . '/twig/twig/src/Attribute/AsTwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFunction' => __DIR__ . '/..' . '/twig/twig/src/Attribute/AsTwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigTest' => __DIR__ . '/..' . '/twig/twig/src/Attribute/AsTwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\FirstClassTwigCallableReady' => __DIR__ . '/..' . '/twig/twig/src/Attribute/FirstClassTwigCallableReady.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\YieldReady' => __DIR__ . '/..' . '/twig/twig/src/Attribute/YieldReady.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\CacheInterface' => __DIR__ . '/..' . '/twig/twig/src/Cache/CacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ChainCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/ChainCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\FilesystemCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/FilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\NullCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/NullCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ReadOnlyFilesystemCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/ReadOnlyFilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\RemovableCacheInterface' => __DIR__ . '/..' . '/twig/twig/src/Cache/RemovableCacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Compiler' => __DIR__ . '/..' . '/twig/twig/src/Compiler.php', 'OCA\\Libresign\\Vendor\\Twig\\DeprecatedCallableInfo' => __DIR__ . '/..' . '/twig/twig/src/DeprecatedCallableInfo.php', 'OCA\\Libresign\\Vendor\\Twig\\Environment' => __DIR__ . '/..' . '/twig/twig/src/Environment.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\Error' => __DIR__ . '/..' . '/twig/twig/src/Error/Error.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\LoaderError' => __DIR__ . '/..' . '/twig/twig/src/Error/LoaderError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\RuntimeError' => __DIR__ . '/..' . '/twig/twig/src/Error/RuntimeError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\SyntaxError' => __DIR__ . '/..' . '/twig/twig/src/Error/SyntaxError.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\AbstractExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/AbstractExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserDescriptionInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParserDescriptionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserType' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParserType.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParsers' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParsers.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixAssociativity' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/InfixAssociativity.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixExpressionParserInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/InfixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArgumentsTrait' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArrowExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/ArrowExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\AssignmentExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\BinaryOperatorExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/BinaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ConditionalTernaryExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/ConditionalTernaryExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\DotExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FilterExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/FilterExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FunctionExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsNotExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/IsNotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\SquareBracketExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/SquareBracketExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrecedenceChange' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/PrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrefixExpressionParserInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/PrefixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\GroupingExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Prefix/GroupingExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\LiteralExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Prefix/LiteralExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\UnaryOperatorExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Prefix/UnaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExtensionSet' => __DIR__ . '/..' . '/twig/twig/src/ExtensionSet.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AbstractExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/AbstractExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AttributeExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/AttributeExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/CoreExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\DebugExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/DebugExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\EscaperExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/EscaperExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ExtensionInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/ExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\GlobalsInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/GlobalsInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\LastModifiedExtensionInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/LastModifiedExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\OptimizerExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/OptimizerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ProfilerExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/ProfilerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\RuntimeExtensionInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/RuntimeExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/SandboxExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StagingExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/StagingExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StringLoaderExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/StringLoaderExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\YieldNotReadyExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/YieldNotReadyExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\FileExtensionEscapingStrategy' => __DIR__ . '/..' . '/twig/twig/src/FileExtensionEscapingStrategy.php', 'OCA\\Libresign\\Vendor\\Twig\\Lexer' => __DIR__ . '/..' . '/twig/twig/src/Lexer.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ArrayLoader' => __DIR__ . '/..' . '/twig/twig/src/Loader/ArrayLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ChainLoader' => __DIR__ . '/..' . '/twig/twig/src/Loader/ChainLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\FilesystemLoader' => __DIR__ . '/..' . '/twig/twig/src/Loader/FilesystemLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/twig/twig/src/Loader/LoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Markup' => __DIR__ . '/..' . '/twig/twig/src/Markup.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeTraverser' => __DIR__ . '/..' . '/twig/twig/src/NodeTraverser.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\AbstractNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\EscaperNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\NodeVisitorInterface' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/NodeVisitorInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\OptimizerNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SafeAnalysisNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SandboxNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\YieldNotReadyNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\AutoEscapeNode' => __DIR__ . '/..' . '/twig/twig/src/Node/AutoEscapeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockNode' => __DIR__ . '/..' . '/twig/twig/src/Node/BlockNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockReferenceNode' => __DIR__ . '/..' . '/twig/twig/src/Node/BlockReferenceNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BodyNode' => __DIR__ . '/..' . '/twig/twig/src/Node/BodyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CaptureNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CaptureNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityCallNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CheckSecurityCallNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CheckSecurityNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckToStringNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CheckToStringNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DeprecatedNode' => __DIR__ . '/..' . '/twig/twig/src/Node/DeprecatedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DoNode' => __DIR__ . '/..' . '/twig/twig/src/Node/DoNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmbedNode' => __DIR__ . '/..' . '/twig/twig/src/Node/EmbedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmptyNode' => __DIR__ . '/..' . '/twig/twig/src/Node/EmptyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AbstractExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/AbstractExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrayExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ArrayExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrowFunctionExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ArrowFunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AssignNameExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/AssignNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AbstractBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/AbstractBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AddBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/AddBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AndBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/AndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BinaryInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BinaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseAndBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseOrBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseXorBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ConcatBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ConcatBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\DivBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/DivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ElvisBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ElvisBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EndsWithBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/EqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\FloorDivBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/GreaterBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterEqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasEveryBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasSomeBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\InBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/InBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/LessBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessEqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MatchesBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/MatchesBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ModBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ModBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MulBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/MulBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotEqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotInBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NotInBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotSameAsBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NotSameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NullCoalesceBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ObjectDestructuringSetBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\OrBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/OrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\PowerBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/PowerBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\RangeBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/RangeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SameAsBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SequenceDestructuringSetBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SetBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SpaceshipBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\StartsWithBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SubBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SubBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\XorBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/XorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\BlockReferenceExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/BlockReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\CallExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/CallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConditionalExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ConditionalExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConstantExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ConstantExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\EmptyExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/EmptyExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FilterExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FilterExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\DefaultFilter' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Filter/DefaultFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\RawFilter' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Filter/RawFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumCasesFunction' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumFunction' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionNode/EnumFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\GetAttrExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/GetAttrExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\InlinePrint' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/InlinePrint.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ListExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ListExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MacroReferenceExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/MacroReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MethodCallExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/MethodCallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NameExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/NameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NullCoalesceExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/NullCoalesceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\OperatorEscapeInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/OperatorEscapeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ParentExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ParentExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnArrayInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnArrayInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnBoolInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnBoolInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnNumberInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnNumberInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnPrimitiveTypeInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnPrimitiveTypeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnStringInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnStringInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestDeprecationTrait' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/SupportDefinedTestDeprecationTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/SupportDefinedTestInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestTrait' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/SupportDefinedTestTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TempNameExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/TempNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Ternary\\ConditionalTernary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TestExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/TestExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\ConstantTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/ConstantTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DefinedTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/DefinedTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DivisiblebyTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\EvenTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/EvenTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\NullTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/NullTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\OddTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/OddTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\SameasTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/SameasTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\TrueTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/TrueTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\AbstractUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/AbstractUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NegUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/NegUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NotUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/NotUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\PosUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/PosUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\SpreadUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/SpreadUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\StringCastUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/StringCastUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\UnaryInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/UnaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignContextVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/AssignContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignTemplateVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\ContextVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/ContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\LocalVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/LocalVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\TemplateVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/TemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\VariadicExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/VariadicExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\FlushNode' => __DIR__ . '/..' . '/twig/twig/src/Node/FlushNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForElseNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ForElseNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForLoopNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ForLoopNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ForNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IfNode' => __DIR__ . '/..' . '/twig/twig/src/Node/IfNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ImportNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ImportNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IncludeNode' => __DIR__ . '/..' . '/twig/twig/src/Node/IncludeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacroNode' => __DIR__ . '/..' . '/twig/twig/src/Node/MacroNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ModuleNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ModuleNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NameDeprecation' => __DIR__ . '/..' . '/twig/twig/src/Node/NameDeprecation.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Node' => __DIR__ . '/..' . '/twig/twig/src/Node/Node.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeCaptureInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/NodeCaptureInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeOutputInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/NodeOutputInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Nodes' => __DIR__ . '/..' . '/twig/twig/src/Node/Nodes.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\PrintNode' => __DIR__ . '/..' . '/twig/twig/src/Node/PrintNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SandboxNode' => __DIR__ . '/..' . '/twig/twig/src/Node/SandboxNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SetNode' => __DIR__ . '/..' . '/twig/twig/src/Node/SetNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TextNode' => __DIR__ . '/..' . '/twig/twig/src/Node/TextNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TypesNode' => __DIR__ . '/..' . '/twig/twig/src/Node/TypesNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\WithNode' => __DIR__ . '/..' . '/twig/twig/src/Node/WithNode.php', 'OCA\\Libresign\\Vendor\\Twig\\OperatorPrecedenceChange' => __DIR__ . '/..' . '/twig/twig/src/OperatorPrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\Parser' => __DIR__ . '/..' . '/twig/twig/src/Parser.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BaseDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/BaseDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BlackfireDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/BlackfireDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\HtmlDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/HtmlDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\TextDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/TextDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\NodeVisitor\\ProfilerNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\EnterProfileNode' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Node/EnterProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\LeaveProfileNode' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Node/LeaveProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Profile' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Profile.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\ContainerRuntimeLoader' => __DIR__ . '/..' . '/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\FactoryRuntimeLoader' => __DIR__ . '/..' . '/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\RuntimeLoaderInterface' => __DIR__ . '/..' . '/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Runtime\\EscaperRuntime' => __DIR__ . '/..' . '/twig/twig/src/Runtime/EscaperRuntime.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFilterError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFunctionError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedMethodError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedPropertyError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTagError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicy' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityPolicy.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicyInterface' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityPolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SourcePolicyInterface' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SourcePolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Source' => __DIR__ . '/..' . '/twig/twig/src/Source.php', 'OCA\\Libresign\\Vendor\\Twig\\Template' => __DIR__ . '/..' . '/twig/twig/src/Template.php', 'OCA\\Libresign\\Vendor\\Twig\\TemplateWrapper' => __DIR__ . '/..' . '/twig/twig/src/TemplateWrapper.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\IntegrationTestCase' => __DIR__ . '/..' . '/twig/twig/src/Test/IntegrationTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\NodeTestCase' => __DIR__ . '/..' . '/twig/twig/src/Test/NodeTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Token' => __DIR__ . '/..' . '/twig/twig/src/Token.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AbstractTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/AbstractTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ApplyTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ApplyTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AutoEscapeTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/AutoEscapeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\BlockTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/BlockTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DeprecatedTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/DeprecatedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DoTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/DoTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\EmbedTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/EmbedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ExtendsTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ExtendsTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FlushTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/FlushTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ForTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ForTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FromTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/FromTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\GuardTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/GuardTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IfTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/IfTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ImportTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ImportTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IncludeTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/IncludeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\MacroTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/MacroTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SandboxTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/SandboxTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SetTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/SetTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TokenParserInterface' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/TokenParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TypesTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/TypesTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\UseTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/UseTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\WithTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/WithTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenStream' => __DIR__ . '/..' . '/twig/twig/src/TokenStream.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigCallableInterface' => __DIR__ . '/..' . '/twig/twig/src/TwigCallableInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFilter' => __DIR__ . '/..' . '/twig/twig/src/TwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFunction' => __DIR__ . '/..' . '/twig/twig/src/TwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigTest' => __DIR__ . '/..' . '/twig/twig/src/TwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\CallableArgumentsExtractor' => __DIR__ . '/..' . '/twig/twig/src/Util/CallableArgumentsExtractor.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\DeprecationCollector' => __DIR__ . '/..' . '/twig/twig/src/Util/DeprecationCollector.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\ReflectionCallable' => __DIR__ . '/..' . '/twig/twig/src/Util/ReflectionCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\TemplateDirIterator' => __DIR__ . '/..' . '/twig/twig/src/Util/TemplateDirIterator.php', 'OCA\\Libresign\\Vendor\\Wobeto\\EmailBlur\\Blur' => __DIR__ . '/..' . '/wobeto/email-blur/Wobeto/EmailBlur/Blur.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Command' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\DataFields' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/DataFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\FdfFile' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/FdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFields' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/InfoFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFile' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/InfoFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Pdf' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/Pdf.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\XfdfFile' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/XfdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\shellcommand\\Command' => __DIR__ . '/..' . '/mikehaertl/php-shellcommand/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\tmp\\File' => __DIR__ . '/..' . '/mikehaertl/php-tmpfile/src/File.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\ConstantUtilityTrait' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/ConstantUtilityTrait.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Arrays' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Arrays.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Files' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Files.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Strings' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\AES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Blowfish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\ChaCha20' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\AsymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\BlockCipher' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\StreamCipher' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\SymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\ASN1AlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/ASN1AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\Fingerprint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PKCS12Helper' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PKCS12Helper.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PasswordProtected' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Binary' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Prime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve25519' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve448' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed25519' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed448' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb233' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb409' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk163' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk233' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk283' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk409' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp192' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp224' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp256' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp384' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp521' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistt571' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v3' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v3' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime256v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp384r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp521r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect239k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\Common' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\libsodium' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\IEEE' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Hash' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\PublicKeyLoader' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RC2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC4' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RC4.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PSS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Rijndael' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Salsa20' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\TripleDES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Twofish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadConfigurationException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadDecryptionException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadMethodCallException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BaseException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BaseException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\CharacterConversionException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/CharacterConversionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ConnectionClosedException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EOCException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/EOCException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EncodedDataUnavailableException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/EncodedDataUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ExcessivelyDeepDataException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ExcessivelyDeepDataException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\FileSystemException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/FileSystemException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidModeException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidModeException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidPacketLengthException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidStateException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidStateException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\KeyConstraintException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/KeyConstraintException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\LengthException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/LengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoKeyLoadedException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoSupportedAlgorithmsException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\PasswordNeededException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/PasswordNeededException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ResourceLimitException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ResourceLimitException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ServiceUnavailableException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ServiceUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\TimeoutException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSFTPPacketException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSFTPPacketException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSSHMessageException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSSHMessageException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedAlgorithmException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedCurveException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedValueException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ANSI' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ANSI.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Constructed' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Constructed.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Element' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\ExcessivelyDeepData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/ExcessivelyDeepData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\MalformedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/MalformedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AccessDescription' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Accuracy' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Accuracy.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AdministrationDomainName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AnotherName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertIssuer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertValidityPeriod' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertValidityPeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersion' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersionV1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersionV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfoV1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfoV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeTypeAndValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthEnvelopedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthEnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthenticatedSafe' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthenticatedSafe.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BaseDistance' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BasicConstraints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSAlgorithmProtection' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSAlgorithmProtection.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSEncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSEncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSVersion' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CPSuri' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLDistributionPoints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertPolicyId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Certificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateChoices' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateIssuer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateList' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificatePolicies' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSerialNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSet' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSet.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequest' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Characteristic_two' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifiers' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentEncryptionAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CountryName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Curve' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DHParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAParams' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Digest' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Digest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifiers' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DirectoryString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DisplayText' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPointName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DssSigValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECCCMSSharedInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECCCMSSharedInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECParameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EDIPartyName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertIDv2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertIDv2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EcdsaSigValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncapsulatedContentInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncapsulatedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContent' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContentInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedDataCMS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedDataCMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EnvelopedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificateInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extension' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extensions' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldElement' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralNames' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtree' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtrees' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Hash' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgAndValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HoldInstructionCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Holder' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Holder.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\InvalidityDate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Iso4217CurrencyCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Iso4217CurrencyCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAltName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAndSerialNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAndSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerSerial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerSerial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuingDistributionPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyDerivationAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyDerivationAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyEncryptionAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyPurposeId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyTransRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyTransRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyUsage' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudio' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudio.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudioInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudioInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeDetails' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeDetails.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeExtn' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeExtn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImage' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageResolution' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageResolution.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeReference' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MQVuserKeyingMaterial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MQVuserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MacData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MacData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MaskGenAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCodeAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCodeAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageImprint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageImprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MonetaryValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MonetaryValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Name' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NameConstraints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NetworkAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NoticeReference' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NumericUserIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ORAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ObjectDigestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ObjectDigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OneAsymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationalUnitNames' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorIdentifierOrKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorIdentifierOrKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherCertificateFormat' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherCertificateFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherKeyAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherKeyAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherLogotypeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherLogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRevocationInfoFormat' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRevocationInfoFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBEParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBES2params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBKDF2params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBMAC1params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PFX' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS8ShroudedKeyBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS8ShroudedKeyBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS9String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PSourceAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PSourceAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PasswordRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PasswordRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Pentanomial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PersonalName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyInformation' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyMappings' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PostalAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Prime_p' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateDomainName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatement' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatements' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatements.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QcEuLimitValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QcEuLimitValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RC2CBCParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RDNSequence' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAES_OAEP_params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAES_OAEP_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSASSA_PSS_params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ReasonFlags' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKeys' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKeys.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RelativeDistinguishedName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoices' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevokedCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapabilities' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapabilities.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapability' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapability.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeContents' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeContents.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SecretBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SecretBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ShakeOutputLen' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ShakeOutputLen.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificateV2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SpecifiedECDomain' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectAltName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertList' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSAPolicyId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSAPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSTInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSTInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TerminalIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Time' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TimeStampToken' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TimeStampToken.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Trinomial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnauthAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnauthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UniqueIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnprotectedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnprotectedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnsignedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnsignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserKeyingMaterial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserNotice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\V2Form' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/V2Form.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Validity' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_ca_policy_url' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_cert_type' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_comment' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\CMS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Curves' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Curves.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\EC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Hashes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Hashes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PFX' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\X509' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BMPString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BMPString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BitString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BitString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Boolean' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Boolean.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Choice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Choice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Common' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\ExplicitNull' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/ExplicitNull.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralizedTime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralizedTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GraphicString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GraphicString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\IA5String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/IA5String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\NumericString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/NumericString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OctetString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OctetString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\PrintableString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/PrintableString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\TeletexString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/TeletexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTCTime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTCTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTF8String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTF8String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UniversalString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UniversalString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VideotexString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VideotexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VisibleString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VisibleString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\CompressedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\DigestedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\DerivableKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/DerivableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KEKRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KEKRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient\\EncryptedKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyTransRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyTransRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\PasswordRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/PasswordRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\Recipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/Recipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\SearchableKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/SearchableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData\\Signer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData/Signer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CRL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CRL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CSR' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CSR.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Signable' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Signable.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\ASN1Signature' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/ASN1Signature.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\DN' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/DN.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\Extension' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\KeyDerivation' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/KeyDerivation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\PFX' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\SPKAC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/SPKAC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\X509' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath64' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\Engine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP32' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP64' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BinaryField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/PrimeField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SCP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SCP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Attribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\FileType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/FileType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag5' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag5.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\PacketType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/PacketType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\StatusCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/StatusCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Stream' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\ChannelConnectionFailureReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/ChannelConnectionFailureReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\DisconnectReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/DisconnectReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageTypeExtra' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageTypeExtra.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\TerminalMode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/TerminalMode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent\\Identity' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Common\\Traits\\ReadBytes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTpl' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTplTrait' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdfTplTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTrait' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdfTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Fpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiException' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdiException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiTrait' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\GraphicsState' => __DIR__ . '/..' . '/setasign/fpdi/src/GraphicsState.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Matrix' => __DIR__ . '/..' . '/setasign/fpdi/src/Math/Matrix.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Vector' => __DIR__ . '/..' . '/setasign/fpdi/src/Math/Vector.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\AbstractReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReference' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\FixedReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\LineReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\ReaderInterface' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Ascii85.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85Exception' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\AsciiHex' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/FilterException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterInterface' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Flate' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Flate.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FlateException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/FlateException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Lzw' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Lzw.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\LzwException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/LzwException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParser' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/PdfParser.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParserException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/PdfParserException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\StreamReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/StreamReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Tokenizer' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Tokenizer.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfArray' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfArray.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfBoolean' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfDictionary' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfHexString' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfHexString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObject' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObjectReference' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfName' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfName.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNull' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfNull.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNumeric' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfStream' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfStream.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfString' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfToken' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfToken.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfType' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfType.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\DataStructure\\Rectangle' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\Page' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/Page.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PageBoundaries' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/PageBoundaries.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/PdfReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReaderException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/PdfReaderException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\TcpdfFpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/TcpdfFpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tcpdf\\Fpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/Tcpdf/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\FpdfTpl' => __DIR__ . '/..' . '/setasign/fpdi/src/Tfpdf/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\Fpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/Tfpdf/Fpdi.php'); + public static $classMap = array('AllowDynamicProperties' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/AllowDynamicProperties.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitArray' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/BitArray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitMatrix' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/BitMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\BitUtils' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/BitUtils.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\CharacterSetEci' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/CharacterSetEci.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlock' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/EcBlock.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\EcBlocks' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/EcBlocks.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ErrorCorrectionLevel' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\FormatInformation' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/FormatInformation.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Mode' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/Mode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\ReedSolomonCodec' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Common\\Version' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Common/Version.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\BlockPair' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/BlockPair.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\ByteMatrix' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\Encoder' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/Encoder.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MaskUtil' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/MaskUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\MatrixUtil' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Encoder\\QrCode' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Encoder/QrCode.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\RuntimeException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Exception\\WriterException' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Exception/WriterException.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Alpha' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Cmyk' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\ColorInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Gray' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Gray.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Color\\Rgb' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\CompositeEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\EyeInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\ModuleEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\PointyEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SimpleCircleEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Eye\\SquareEye' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\GDLibRenderer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\ImageRenderer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\EpsImageBackEnd' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImageBackEndInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\ImagickImageBackEnd' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\SvgImageBackEnd' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Image\\TransformationMatrix' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\DotsModule' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\Edge' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\EdgeIterator\\EdgeIterator' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\ModuleInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\RoundnessModule' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Module\\SquareModule' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Close' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Close.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Curve' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Curve.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\EllipticArc' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Line' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Line.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Move' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Move.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\OperationInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\Path\\Path' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/Path/Path.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\PlainTextRenderer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererInterface' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererInterface.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\EyeFill' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Fill' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\Gradient' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\GradientType' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Renderer\\RendererStyle\\RendererStyle' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php', 'OCA\\Libresign\\Vendor\\BaconQrCode\\Writer' => __DIR__ . '/..' . '/bacon/bacon-qr-code/src/Writer.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\FreshInstanceApplicationFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/ApplicationFactory/FreshInstanceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\ApplicationFactory\\NamespaceApplicationFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/ApplicationFactory/NamespaceApplicationFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\BamarniBinPlugin' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/BamarniBinPlugin.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\CommandProvider' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/CommandProvider.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\BinCommand' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Command/BinCommand.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Command\\CouldNotCreateNamespaceDir' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Command/CouldNotCreateNamespaceDir.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\Config' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Config/Config.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\ConfigFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Config/ConfigFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Config\\InvalidBamarniComposerExtraConfig' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Config/InvalidBamarniComposerExtraConfig.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\BinInputFactory' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Input/BinInputFactory.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Input\\InvalidBinInput' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Input/InvalidBinInput.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\Logger' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/Logger.php', 'OCA\\Libresign\\Vendor\\Bamarni\\Composer\\Bin\\PublicIO' => __DIR__ . '/..' . '/bamarni/composer-bin-plugin/src/PublicIO.php', 'OCA\\Libresign\\Vendor\\Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\AbstractEnum' => __DIR__ . '/..' . '/dasprid/enum/src/AbstractEnum.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\EnumMap' => __DIR__ . '/..' . '/dasprid/enum/src/EnumMap.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\CloneNotSupportedException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/CloneNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\ExpectationException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/ExpectationException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\IllegalArgumentException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/IllegalArgumentException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\MismatchException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/MismatchException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\SerializeNotSupportedException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/SerializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\Exception\\UnserializeNotSupportedException' => __DIR__ . '/..' . '/dasprid/enum/src/Exception/UnserializeNotSupportedException.php', 'OCA\\Libresign\\Vendor\\DASPRiD\\Enum\\NullValue' => __DIR__ . '/..' . '/dasprid/enum/src/NullValue.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ChainableFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\Filter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\KeepFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Filter\\SetNullFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\Matcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyNameMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Matcher\\PropertyTypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\Reflection\\ReflectionHelper' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Date\\DatePeriodFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DatePeriodFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'OCA\\Libresign\\Vendor\\DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\ErrorCorrectionLevelConverter' => __DIR__ . '/..' . '/endroid/qr-code/src/Bacon/ErrorCorrectionLevelConverter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Bacon\\MatrixFactory' => __DIR__ . '/..' . '/endroid/qr-code/src/Bacon/MatrixFactory.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\Builder' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/Builder.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/BuilderInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistry' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/BuilderRegistry.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Builder\\BuilderRegistryInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Builder/BuilderRegistryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\Color' => __DIR__ . '/..' . '/endroid/qr-code/src/Color/Color.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Color\\ColorInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Color/ColorInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\Encoding' => __DIR__ . '/..' . '/endroid/qr-code/src/Encoding/Encoding.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Encoding\\EncodingInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Encoding/EncodingInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ErrorCorrectionLevel' => __DIR__ . '/..' . '/endroid/qr-code/src/ErrorCorrectionLevel.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\BlockSizeTooSmallException' => __DIR__ . '/..' . '/endroid/qr-code/src/Exception/BlockSizeTooSmallException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Exception\\ValidationException' => __DIR__ . '/..' . '/endroid/qr-code/src/Exception/ValidationException.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LabelImageData' => __DIR__ . '/..' . '/endroid/qr-code/src/ImageData/LabelImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\ImageData\\LogoImageData' => __DIR__ . '/..' . '/endroid/qr-code/src/ImageData/LogoImageData.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\Font' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Font/Font.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\FontInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Font/FontInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Font\\OpenSans' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Font/OpenSans.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Label' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Label.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelAlignment' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/LabelAlignment.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\LabelInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/LabelInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\Margin' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Margin/Margin.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Label\\Margin\\MarginInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Label/Margin/MarginInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\Logo' => __DIR__ . '/..' . '/endroid/qr-code/src/Logo/Logo.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Logo\\LogoInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Logo/LogoInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\Matrix' => __DIR__ . '/..' . '/endroid/qr-code/src/Matrix/Matrix.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixFactoryInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Matrix/MatrixFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Matrix\\MatrixInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Matrix/MatrixInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCode' => __DIR__ . '/..' . '/endroid/qr-code/src/QrCode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\QrCodeInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/QrCodeInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\RoundBlockSizeMode' => __DIR__ . '/..' . '/endroid/qr-code/src/RoundBlockSizeMode.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\AbstractGdWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/AbstractGdWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\BinaryWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/BinaryWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ConsoleWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/ConsoleWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\DebugWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/DebugWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\EpsWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/EpsWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\GifWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/GifWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PdfWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/PdfWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\PngWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/PngWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\AbstractResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/AbstractResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\BinaryResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/BinaryResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ConsoleResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/ConsoleResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\DebugResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/DebugResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\EpsResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/EpsResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GdResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/GdResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\GifResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/GifResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PdfResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/PdfResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\PngResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/PngResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\ResultInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/ResultInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\SvgResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/SvgResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\Result\\WebPResult' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/Result/WebPResult.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\SvgWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/SvgWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\ValidatingWriterInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/ValidatingWriterInterface.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WebPWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WebPWriter.php', 'OCA\\Libresign\\Vendor\\Endroid\\QrCode\\Writer\\WriterInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WriterInterface.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignFileService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/JSignFileService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\JSignPDF' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/JSignPDF.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JSignPdfRuntimeService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Runtime/JSignPdfRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Runtime\\JavaRuntimeService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Runtime/JavaRuntimeService.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignParam' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Sign/JSignParam.php', 'OCA\\Libresign\\Vendor\\Jeidison\\JSignPDF\\Sign\\JSignService' => __DIR__ . '/..' . '/jsignpdf/jsignpdf-php/src/Sign/JSignService.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Exception\\UnsignedPdfException' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Exception/UnsignedPdfException.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\DocumentModificationState' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/DocumentModificationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ExtractedSignature' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ExtractedSignature.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\SignatureMetadata' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/SignatureMetadata.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\TimestampToken' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/TimestampToken.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationReason' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationReason.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationResult' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationResult.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationState' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationState.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Model\\ValidationStatus' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Model/ValidationStatus.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\Asn1NodeReader' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/Asn1NodeReader.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateInspector' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateInspector.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateSubjectExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateSubjectExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CertificateValidator' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CertificateValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsHashAlgorithmExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CmsHashAlgorithmExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\CmsTimestampExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/CmsTimestampExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfDocumentModificationAnalyzer' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PdfDocumentModificationAnalyzer.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureExtractor' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureExtractor.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PdfSignatureValidator' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PdfSignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\PopplerStatusMapper' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/PopplerStatusMapper.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\SignatureValidator' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/SignatureValidator.php', 'OCA\\Libresign\\Vendor\\LibreSign\\PdfSignatureValidator\\Parser\\TstInfoParser' => __DIR__ . '/..' . '/libresign/pdf-signature-validator/src/Parser/TstInfoParser.php', 'OCA\\Libresign\\Vendor\\LibreSign\\WhatOSAmI\\OperatingSystem' => __DIR__ . '/..' . '/libresign/whatosami/src/OperatingSystem.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcher' => __DIR__ . '/..' . '/mpdf/mpdf/src/AssetFetcher.php', 'OCA\\Libresign\\Vendor\\Mpdf\\AssetFetcherInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/AssetFetcherInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\AbstractBarcode' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/AbstractBarcode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/BarcodeException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\BarcodeInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/BarcodeInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Codabar' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Codabar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code11' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code11.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code128' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code128.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code39' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code39.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Code93' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Code93.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanExt' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/EanExt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\EanUpc' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/EanUpc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\I25' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/I25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Imb' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Imb.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Msi' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Msi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Postnet' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Postnet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\Rm4Scc' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/Rm4Scc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Barcode\\S25' => __DIR__ . '/..' . '/mpdf/mpdf/src/Barcode/S25.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Buffer' => __DIR__ . '/..' . '/mpdf/mpdf/src/Buffer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Cache' => __DIR__ . '/..' . '/mpdf/mpdf/src/Cache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/ColorConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorModeConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/ColorModeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\ColorSpaceRestrictor' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Color\\NamedColors' => __DIR__ . '/..' . '/mpdf/mpdf/src/Color/NamedColors.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\ConfigVariables' => __DIR__ . '/..' . '/mpdf/mpdf/src/Config/ConfigVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Config\\FontVariables' => __DIR__ . '/..' . '/mpdf/mpdf/src/Config/FontVariables.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\ContainerInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Container/ContainerInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\NotFoundException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Container/NotFoundException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Container\\SimpleContainer' => __DIR__ . '/..' . '/mpdf/mpdf/src/Container/SimpleContainer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToAlpha' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToAlpha.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToCjk' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToCjk.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToHebrew' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToHebrew.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToOther' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToOther.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Conversion\\DecToRoman' => __DIR__ . '/..' . '/mpdf/mpdf/src/Conversion/DecToRoman.php', 'OCA\\Libresign\\Vendor\\Mpdf\\CssManager' => __DIR__ . '/..' . '/mpdf/mpdf/src/CssManager.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\Border' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/Border.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\BorderMerger' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/BorderMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CommentParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CommentParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssLoader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CssLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssMerger' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CssMerger.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\CssParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/CssParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\DefaultCss' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/DefaultCss.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlinePropertyConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/InlinePropertyConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\InlineStyleParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/InlineStyleParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\MediaQueryProcessor' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/MediaQueryProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\NormalizeProperties' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/NormalizeProperties.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\SelectorParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/SelectorParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\ShadowParser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/ShadowParser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Css\\TextVars' => __DIR__ . '/..' . '/mpdf/mpdf/src/Css/TextVars.php', 'OCA\\Libresign\\Vendor\\Mpdf\\DirectWrite' => __DIR__ . '/..' . '/mpdf/mpdf/src/DirectWrite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\AssetFetchingException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Exception/AssetFetchingException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\FontException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Exception/FontException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoader' => __DIR__ . '/..' . '/mpdf/mpdf/src/File/LocalContentLoader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\LocalContentLoaderInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/File/LocalContentLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\File\\StreamWrapperChecker' => __DIR__ . '/..' . '/mpdf/mpdf/src/File/StreamWrapperChecker.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontCache' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/FontCache.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\FontFileFinder' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/FontFileFinder.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\GlyphOperator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/GlyphOperator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Fonts\\MetricsGenerator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Fonts/MetricsGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Form' => __DIR__ . '/..' . '/mpdf/mpdf/src/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\FpdiTrait' => __DIR__ . '/..' . '/mpdf/mpdf/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ColorTable' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/ColorTable.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\FileHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/FileHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Gif' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/Gif.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Image' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/Image.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\ImageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/ImageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gif\\Lzw' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gif/Lzw.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Gradient' => __DIR__ . '/..' . '/mpdf/mpdf/src/Gradient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\HTMLParserMode' => __DIR__ . '/..' . '/mpdf/mpdf/src/HTMLParserMode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\ClientInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/ClientInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\CurlHttpClient' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/CurlHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ClientException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/ClientException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\ForbiddenRequestException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/ForbiddenRequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\NetworkException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/NetworkException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\Exception\\RequestException' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/Exception/RequestException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Http\\SocketHttpClient' => __DIR__ . '/..' . '/mpdf/mpdf/src/Http/SocketHttpClient.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Hyphenator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Hyphenator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Bmp' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/Bmp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageProcessor' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/ImageProcessor.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\ImageTypeGuesser' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/ImageTypeGuesser.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Svg' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/Svg.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Image\\Wmf' => __DIR__ . '/..' . '/mpdf/mpdf/src/Image/Wmf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFont' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/LanguageToFont.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\LanguageToFontInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/LanguageToFontInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguage' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/ScriptToLanguage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Language\\ScriptToLanguageInterface' => __DIR__ . '/..' . '/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Log\\Context' => __DIR__ . '/..' . '/mpdf/mpdf/src/Log/Context.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Mpdf' => __DIR__ . '/..' . '/mpdf/mpdf/src/Mpdf.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfException' => __DIR__ . '/..' . '/mpdf/mpdf/src/MpdfException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\MpdfImageException' => __DIR__ . '/..' . '/mpdf/mpdf/src/MpdfImageException.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Otl' => __DIR__ . '/..' . '/mpdf/mpdf/src/Otl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\OtlDump' => __DIR__ . '/..' . '/mpdf/mpdf/src/OtlDump.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Output\\Destination' => __DIR__ . '/..' . '/mpdf/mpdf/src/Output/Destination.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageBox' => __DIR__ . '/..' . '/mpdf/mpdf/src/PageBox.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PageFormat' => __DIR__ . '/..' . '/mpdf/mpdf/src/PageFormat.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection' => __DIR__ . '/..' . '/mpdf/mpdf/src/Pdf/Protection.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Pdf\\Protection\\UniqidGenerator' => __DIR__ . '/..' . '/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Request' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Request.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Response' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Response.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Stream' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Stream.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrHttpMessageShim\\Uri' => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src/Uri.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\MpdfPsrLogAwareTrait' => __DIR__ . '/..' . '/mpdf/psr-log-aware-trait/src/MpdfPsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\PsrLogAwareTrait\\PsrLogAwareTrait' => __DIR__ . '/..' . '/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php', 'OCA\\Libresign\\Vendor\\Mpdf\\ServiceFactory' => __DIR__ . '/..' . '/mpdf/mpdf/src/ServiceFactory.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Indic' => __DIR__ . '/..' . '/mpdf/mpdf/src/Shaper/Indic.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Myanmar' => __DIR__ . '/..' . '/mpdf/mpdf/src/Shaper/Myanmar.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Shaper\\Sea' => __DIR__ . '/..' . '/mpdf/mpdf/src/Shaper/Sea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\SizeConverter' => __DIR__ . '/..' . '/mpdf/mpdf/src/SizeConverter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Strict' => __DIR__ . '/..' . '/mpdf/mpdf/src/Strict.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFile' => __DIR__ . '/..' . '/mpdf/mpdf/src/TTFontFile.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TTFontFileAnalysis' => __DIR__ . '/..' . '/mpdf/mpdf/src/TTFontFileAnalysis.php', 'OCA\\Libresign\\Vendor\\Mpdf\\TableOfContents' => __DIR__ . '/..' . '/mpdf/mpdf/src/TableOfContents.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\A' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/A.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Acronym' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Acronym.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Address' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Address.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Annotation' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Annotation.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Article' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Article.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Aside' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Aside.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\B' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/B.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BarCode' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/BarCode.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdi' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Bdi.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bdo' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Bdo.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Big' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Big.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockQuote' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/BlockQuote.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\BlockTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/BlockTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Bookmark' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Bookmark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Br' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Br.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Caption' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Caption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Center' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Center.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Cite' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Cite.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Code' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Code.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\ColumnBreak' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/ColumnBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Columns' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Columns.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dd' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Dd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Del' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Del.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Details' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Details.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Div' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Div.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dl' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Dl.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\DotTab' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/DotTab.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Dt' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Dt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Em' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Em.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FieldSet' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/FieldSet.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FigCaption' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/FigCaption.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Figure' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Figure.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Font' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Font.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Footer' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Footer.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Form' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Form.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\FormFeed' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/FormFeed.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H1' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H1.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H2' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H2.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H3' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H3.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H4' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H4.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H5' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H5.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\H6' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/H6.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\HGroup' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/HGroup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Header' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Header.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Hr' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Hr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\I' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/I.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Img' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Img.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexEntry' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/IndexEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\IndexInsert' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/IndexInsert.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\InlineTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/InlineTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Input' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Input.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ins' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ins.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Kbd' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Kbd.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Legend' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Legend.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Li' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Li.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Main' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Main.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Mark' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Mark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Meter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Meter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Nav' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Nav.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewColumn' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/NewColumn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\NewPage' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/NewPage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ol' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ol.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Option' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Option.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\P' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/P.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageBreak' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/PageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageFooter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/PageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\PageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/PageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Pre' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Pre.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Progress' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Progress.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Q' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Q.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\S' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/S.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Samp' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Samp.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Section' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Section.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Select' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Select.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageFooter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetHtmlPageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageFooter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetPageFooter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SetPageHeader' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SetPageHeader.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Small' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Small.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Span' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Span.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strike' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Strike.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Strong' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Strong.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sub' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Sub.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\SubstituteTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/SubstituteTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Summary' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Summary.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Sup' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Sup.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TBody' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TBody.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TFoot' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TFoot.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\THead' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/THead.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Table' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Table.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Td' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Td.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextArea' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TextArea.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TextCircle' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TextCircle.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Th' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Th.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Time' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Time.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Toc' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Toc.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocEntry' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TocEntry.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\TocPageBreak' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/TocPageBreak.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tr' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tr.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tt' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tt.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tta' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tta.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Tts' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Tts.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ttz' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ttz.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\U' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/U.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\Ul' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/Ul.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\VarTag' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/VarTag.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkImage' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Tag\\WatermarkText' => __DIR__ . '/..' . '/mpdf/mpdf/src/Tag/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Ucdn' => __DIR__ . '/..' . '/mpdf/mpdf/src/Ucdn.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Arrays' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/Arrays.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\NumericString' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/NumericString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\Path' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/Path.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\PdfDate' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/PdfDate.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Utils\\UtfString' => __DIR__ . '/..' . '/mpdf/mpdf/src/Utils/UtfString.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Watermark' => __DIR__ . '/..' . '/mpdf/mpdf/src/Watermark.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkImage' => __DIR__ . '/..' . '/mpdf/mpdf/src/WatermarkImage.php', 'OCA\\Libresign\\Vendor\\Mpdf\\WatermarkText' => __DIR__ . '/..' . '/mpdf/mpdf/src/WatermarkText.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BackgroundWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/BackgroundWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BaseWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/BaseWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\BookmarkWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/BookmarkWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ColorWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ColorWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FontWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/FontWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\FormWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/FormWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ImageWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ImageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\JavaScriptWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/JavaScriptWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\MetadataWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/MetadataWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ObjectWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ObjectWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\OptionalContentWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/OptionalContentWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\PageWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/PageWriter.php', 'OCA\\Libresign\\Vendor\\Mpdf\\Writer\\ResourceWriter' => __DIR__ . '/..' . '/mpdf/mpdf/src/Writer/ResourceWriter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\AdapterInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/AdapterInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ArrayAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/ArrayAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\CallbackAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/CallbackAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\ConcatenationAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/ConcatenationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\EmptyAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/EmptyAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\FixedAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/FixedAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\NullAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/NullAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Adapter\\TransformingAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Adapter/TransformingAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\CollectionAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/CollectionAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\Collections\\SelectableAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/Collections/SelectableAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\DBAL\\SingleTableQueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/DBAL/SingleTableQueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\AggregationAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/AggregationAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\MongoDBODM\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/MongoDBODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\ORM\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/ORM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Doctrine\\PHPCRODM\\QueryAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Doctrine/PHPCRODM/QueryAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Elastica\\ElasticaAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Elastica/ElasticaAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1CurrentPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1CurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPagesException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPagesException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LessThan1MaxPerPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LessThan1MaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\LogicException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidCurrentPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidMaxPerPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidMaxPerPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\NotValidResultCountException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/NotValidResultCountException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfBoundsException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\OutOfRangeCurrentPageException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/OutOfRangeCurrentPageException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\PagerfantaException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/PagerfantaException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Exception\\RuntimeException' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Pagerfanta' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/Pagerfanta.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\PagerfantaInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/PagerfantaInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorDecorator' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorDecorator.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorFactoryInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\RouteGenerator\\RouteGeneratorInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/RouteGenerator/RouteGeneratorInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Solarium\\SolariumAdapter' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Adapter/Solarium/SolariumAdapter.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaExtension' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaExtension.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\Extension\\PagerfantaRuntime' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig/Extension/PagerfantaRuntime.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\Twig\\View\\TwigView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Twig/View/TwigView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\DefaultView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/DefaultView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Foundation6View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Foundation6View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\OptionableView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/OptionableView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\SemanticUiView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/SemanticUiView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TemplateView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TemplateView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\DefaultTemplate' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/DefaultTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Foundation6Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/Foundation6Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\SemanticUiTemplate' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/SemanticUiTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TemplateInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TemplateInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap3Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap3Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap4Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap4Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrap5Template' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrap5Template.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\Template\\TwitterBootstrapTemplate' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/Template/TwitterBootstrapTemplate.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap3View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap3View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap4View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap4View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrap5View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrap5View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\TwitterBootstrapView' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/TwitterBootstrapView.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\View' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/View.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactory' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactory.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewFactoryInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/ViewFactoryInterface.php', 'OCA\\Libresign\\Vendor\\Pagerfanta\\View\\ViewInterface' => __DIR__ . '/..' . '/pagerfanta/pagerfanta/lib/Core/View/ViewInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base32.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base32Hex' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base32Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlash' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64DotSlash.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64DotSlashOrdered' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Base64UrlSafe' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Base64UrlSafe.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Binary' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Binary.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\EncoderInterface' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/EncoderInterface.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Encoding' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Encoding.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\Hex' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/Hex.php', 'OCA\\Libresign\\Vendor\\ParagonIE\\ConstantTime\\RFC4648' => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src/RFC4648.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\AbstractLogger' => __DIR__ . '/..' . '/psr/log/src/AbstractLogger.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\InvalidArgumentException' => __DIR__ . '/..' . '/psr/log/src/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LogLevel' => __DIR__ . '/..' . '/psr/log/src/LogLevel.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/..' . '/psr/log/src/LoggerAwareInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/..' . '/psr/log/src/LoggerAwareTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/src/LoggerInterface.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/src/LoggerTrait.php', 'OCA\\Libresign\\Vendor\\Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/src/NullLogger.php', 'OCA\\Libresign\\Vendor\\Random\\BrokenRandomEngineError' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/BrokenRandomEngineError.php', 'OCA\\Libresign\\Vendor\\Random\\CryptoSafeEngine' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/CryptoSafeEngine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/Engine.php', 'OCA\\Libresign\\Vendor\\Random\\Engine\\Secure' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Random\\RandomError' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/RandomError.php', 'OCA\\Libresign\\Vendor\\Random\\RandomException' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/Random/RandomException.php', 'SensitiveParameter' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameter.php', 'SensitiveParameterValue' => __DIR__ . '/..' . '/symfony/polyfill-php82/Resources/stubs/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Config' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Config.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Document' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Document.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementArray' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementArray.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementBoolean' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementBoolean.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementDate' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementDate.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementHexa' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementHexa.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementMissing' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementMissing.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementName' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementName.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNull' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNull.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementNumeric' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementNumeric.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementString' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementString.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementStruct' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementStruct.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Element\\ElementXRef' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Element/ElementXRef.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\AbstractEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/AbstractEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\EncodingLocator' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/EncodingLocator.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin1Encoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin1Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\ISOLatin9Encoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/ISOLatin9Encoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\MacRomanEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/MacRomanEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PDFDocEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PDFDocEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\PostScriptGlyphs' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/PostScriptGlyphs.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\StandardEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/StandardEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Encoding\\WinAnsiEncoding' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Encoding/WinAnsiEncoding.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EmptyPdfException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EmptyPdfException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\EncodingNotFoundException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/EncodingNotFoundException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\InvalidDictionaryObjectException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/InvalidDictionaryObjectException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingCatalogException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingCatalogException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\MissingPdfHeaderException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/MissingPdfHeaderException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Exception\\NotImplementedException' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Exception/NotImplementedException.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType0' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontCIDFontType2' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontCIDFontType2.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontTrueType' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontTrueType.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType0' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType0.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType1' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType1.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Font\\FontType3' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Font/FontType3.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Header' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Header.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\PDFObject' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/PDFObject.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Page' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Page.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Pages' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Pages.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\Parser' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/Parser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\FilterHelper' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/FilterHelper.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\RawData\\RawDataParser' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/RawData/RawDataParser.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Form' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Form.php', 'OCA\\Libresign\\Vendor\\Smalot\\PdfParser\\XObject\\Image' => __DIR__ . '/..' . '/smalot/pdfparser/src/Smalot/PdfParser/XObject/Image.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/symfony/process/Exception/ExceptionInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/process/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/process/Exception/LogicException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessFailedException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessSignaledException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessSignaledException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\ProcessTimedOutException' => __DIR__ . '/..' . '/symfony/process/Exception/ProcessTimedOutException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RunProcessFailedException' => __DIR__ . '/..' . '/symfony/process/Exception/RunProcessFailedException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/process/Exception/RuntimeException.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ExecutableFinder' => __DIR__ . '/..' . '/symfony/process/ExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\InputStream' => __DIR__ . '/..' . '/symfony/process/InputStream.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessContext' => __DIR__ . '/..' . '/symfony/process/Messenger/RunProcessContext.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessage' => __DIR__ . '/..' . '/symfony/process/Messenger/RunProcessMessage.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Messenger\\RunProcessMessageHandler' => __DIR__ . '/..' . '/symfony/process/Messenger/RunProcessMessageHandler.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpExecutableFinder' => __DIR__ . '/..' . '/symfony/process/PhpExecutableFinder.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpProcess' => __DIR__ . '/..' . '/symfony/process/PhpProcess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\PhpSubprocess' => __DIR__ . '/..' . '/symfony/process/PhpSubprocess.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\AbstractPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/AbstractPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\PipesInterface' => __DIR__ . '/..' . '/symfony/process/Pipes/PipesInterface.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\UnixPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/UnixPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Pipes\\WindowsPipes' => __DIR__ . '/..' . '/symfony/process/Pipes/WindowsPipes.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\Process' => __DIR__ . '/..' . '/symfony/process/Process.php', 'OCA\\Libresign\\Vendor\\Symfony\\Component\\Process\\ProcessUtils' => __DIR__ . '/..' . '/symfony/process/ProcessUtils.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Ctype\\Ctype' => __DIR__ . '/..' . '/symfony/polyfill-ctype/Ctype.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Mbstring\\Mbstring' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/Mbstring.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\NoDynamicProperties' => __DIR__ . '/..' . '/symfony/polyfill-php82/NoDynamicProperties.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Php82' => __DIR__ . '/..' . '/symfony/polyfill-php82/Php82.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\Random\\Engine\\Secure' => __DIR__ . '/..' . '/symfony/polyfill-php82/Random/Engine/Secure.php', 'OCA\\Libresign\\Vendor\\Symfony\\Polyfill\\Php82\\SensitiveParameterValue' => __DIR__ . '/..' . '/symfony/polyfill-php82/SensitiveParameterValue.php', 'OCA\\Libresign\\Vendor\\Twig\\AbstractTwigCallable' => __DIR__ . '/..' . '/twig/twig/src/AbstractTwigCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFilter' => __DIR__ . '/..' . '/twig/twig/src/Attribute/AsTwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigFunction' => __DIR__ . '/..' . '/twig/twig/src/Attribute/AsTwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\AsTwigTest' => __DIR__ . '/..' . '/twig/twig/src/Attribute/AsTwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\FirstClassTwigCallableReady' => __DIR__ . '/..' . '/twig/twig/src/Attribute/FirstClassTwigCallableReady.php', 'OCA\\Libresign\\Vendor\\Twig\\Attribute\\YieldReady' => __DIR__ . '/..' . '/twig/twig/src/Attribute/YieldReady.php', 'OCA\\Libresign\\Vendor\\Twig\\BlockChain' => __DIR__ . '/..' . '/twig/twig/src/BlockChain.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\CacheInterface' => __DIR__ . '/..' . '/twig/twig/src/Cache/CacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ChainCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/ChainCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\FilesystemCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/FilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\NullCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/NullCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\ReadOnlyFilesystemCache' => __DIR__ . '/..' . '/twig/twig/src/Cache/ReadOnlyFilesystemCache.php', 'OCA\\Libresign\\Vendor\\Twig\\Cache\\RemovableCacheInterface' => __DIR__ . '/..' . '/twig/twig/src/Cache/RemovableCacheInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Compiler' => __DIR__ . '/..' . '/twig/twig/src/Compiler.php', 'OCA\\Libresign\\Vendor\\Twig\\DeprecatedCallableInfo' => __DIR__ . '/..' . '/twig/twig/src/DeprecatedCallableInfo.php', 'OCA\\Libresign\\Vendor\\Twig\\Environment' => __DIR__ . '/..' . '/twig/twig/src/Environment.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\Error' => __DIR__ . '/..' . '/twig/twig/src/Error/Error.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\LoaderError' => __DIR__ . '/..' . '/twig/twig/src/Error/LoaderError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\RuntimeError' => __DIR__ . '/..' . '/twig/twig/src/Error/RuntimeError.php', 'OCA\\Libresign\\Vendor\\Twig\\Error\\SyntaxError' => __DIR__ . '/..' . '/twig/twig/src/Error/SyntaxError.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\AbstractExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/AbstractExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserDescriptionInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParserDescriptionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParserType' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParserType.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\ExpressionParsers' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/ExpressionParsers.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixAssociativity' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/InfixAssociativity.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\InfixExpressionParserInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/InfixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArgumentsTrait' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/ArgumentsTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ArrowExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/ArrowExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\AssignmentExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/AssignmentExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\BinaryOperatorExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/BinaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\ConditionalTernaryExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/ConditionalTernaryExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\DotExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/DotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FilterExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/FilterExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\FunctionExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/FunctionExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/IsExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\IsNotExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/IsNotExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Infix\\SquareBracketExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Infix/SquareBracketExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrecedenceChange' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/PrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\PrefixExpressionParserInterface' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/PrefixExpressionParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\GroupingExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Prefix/GroupingExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\LiteralExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Prefix/LiteralExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExpressionParser\\Prefix\\UnaryOperatorExpressionParser' => __DIR__ . '/..' . '/twig/twig/src/ExpressionParser/Prefix/UnaryOperatorExpressionParser.php', 'OCA\\Libresign\\Vendor\\Twig\\ExtensionSet' => __DIR__ . '/..' . '/twig/twig/src/ExtensionSet.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AbstractExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/AbstractExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\AttributeExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/AttributeExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\CoreExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/CoreExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\DebugExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/DebugExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\EscaperExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/EscaperExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ExtensionInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/ExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\GlobalsInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/GlobalsInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\LastModifiedExtensionInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/LastModifiedExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\OptimizerExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/OptimizerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\ProfilerExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/ProfilerExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\RuntimeExtensionInterface' => __DIR__ . '/..' . '/twig/twig/src/Extension/RuntimeExtensionInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxBridgeExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/SandboxBridgeExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\SandboxExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/SandboxExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StagingExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/StagingExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\StringLoaderExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/StringLoaderExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\Extension\\YieldNotReadyExtension' => __DIR__ . '/..' . '/twig/twig/src/Extension/YieldNotReadyExtension.php', 'OCA\\Libresign\\Vendor\\Twig\\FileExtensionEscapingStrategy' => __DIR__ . '/..' . '/twig/twig/src/FileExtensionEscapingStrategy.php', 'OCA\\Libresign\\Vendor\\Twig\\Lexer' => __DIR__ . '/..' . '/twig/twig/src/Lexer.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ArrayLoader' => __DIR__ . '/..' . '/twig/twig/src/Loader/ArrayLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\ChainLoader' => __DIR__ . '/..' . '/twig/twig/src/Loader/ChainLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\FilesystemLoader' => __DIR__ . '/..' . '/twig/twig/src/Loader/FilesystemLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/twig/twig/src/Loader/LoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\MacroNamespace' => __DIR__ . '/..' . '/twig/twig/src/MacroNamespace.php', 'OCA\\Libresign\\Vendor\\Twig\\Markup' => __DIR__ . '/..' . '/twig/twig/src/Markup.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeTraverser' => __DIR__ . '/..' . '/twig/twig/src/NodeTraverser.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\AbstractNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\CorrectnessNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/CorrectnessNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\EscaperNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\NodeVisitorInterface' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/NodeVisitorInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\OptimizerNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SafeAnalysisNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\SandboxNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\NodeVisitor\\YieldNotReadyNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\AutoEscapeNode' => __DIR__ . '/..' . '/twig/twig/src/Node/AutoEscapeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockNode' => __DIR__ . '/..' . '/twig/twig/src/Node/BlockNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BlockReferenceNode' => __DIR__ . '/..' . '/twig/twig/src/Node/BlockReferenceNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\BodyNode' => __DIR__ . '/..' . '/twig/twig/src/Node/BodyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CaptureNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CaptureNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityCallNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CheckSecurityCallNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckSecurityNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CheckSecurityNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CheckToStringNode' => __DIR__ . '/..' . '/twig/twig/src/Node/CheckToStringNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\CoercesChildrenToStringInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/CoercesChildrenToStringInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ConfigNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ConfigNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DeprecatedNode' => __DIR__ . '/..' . '/twig/twig/src/Node/DeprecatedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\DoNode' => __DIR__ . '/..' . '/twig/twig/src/Node/DoNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmbedNode' => __DIR__ . '/..' . '/twig/twig/src/Node/EmbedNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\EmptyNode' => __DIR__ . '/..' . '/twig/twig/src/Node/EmptyNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AbstractExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/AbstractExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrayExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ArrayExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ArrowFunctionExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ArrowFunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\AssignNameExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/AssignNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AbstractBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/AbstractBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AddBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/AddBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\AndBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/AndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BinaryInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BinaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseAndBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseOrBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\BitwiseXorBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ConcatBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ConcatBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\DivBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/DivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ElvisBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ElvisBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EndsWithBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\EqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/EqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\FloorDivBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/GreaterBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\GreaterEqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasEveryBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\HasSomeBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\InBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/InBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/LessBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\LessEqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MatchesBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/MatchesBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ModBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ModBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\MulBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/MulBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotEqualBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotInBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NotInBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NotSameAsBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NotSameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\NullCoalesceBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/NullCoalesceBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\ObjectDestructuringSetBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/ObjectDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\OrBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/OrBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\PowerBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/PowerBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\RangeBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/RangeBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SameAsBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SameAsBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SequenceDestructuringSetBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SequenceDestructuringSetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SetBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SetBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SpaceshipBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\StartsWithBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\SubBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/SubBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Binary\\XorBinary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Binary/XorBinary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\BlockReferenceExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/BlockReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\CallExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/CallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConditionalExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ConditionalExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ConstantExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ConstantExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\EmptyExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/EmptyExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FilterExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FilterExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\DefaultFilter' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Filter/DefaultFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\EscapeFilter' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Filter/EscapeFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Filter\\RawFilter' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Filter/RawFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumCasesFunction' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\EnumFunction' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionNode/EnumFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\FunctionNode\\RenderSandboxedFunction' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/FunctionNode/RenderSandboxedFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\GetAttrExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/GetAttrExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\InlinePrint' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/InlinePrint.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ListExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ListExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MacroReferenceExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/MacroReferenceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\MethodCallExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/MethodCallExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NameExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/NameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\NullCoalesceExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/NullCoalesceExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\OperatorEscapeInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/OperatorEscapeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ParentExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ParentExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnArrayInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnArrayInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnBoolInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnBoolInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnNumberInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnNumberInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnPrimitiveTypeInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnPrimitiveTypeInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\ReturnStringInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/ReturnStringInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestDeprecationTrait' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/SupportDefinedTestDeprecationTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/SupportDefinedTestInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\SupportDefinedTestTrait' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/SupportDefinedTestTrait.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TempNameExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/TempNameExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Ternary\\ConditionalTernary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Ternary/ConditionalTernary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\TestExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/TestExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\ConstantTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/ConstantTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DefinedTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/DefinedTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\DivisiblebyTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\EvenTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/EvenTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\NullTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/NullTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\OddTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/OddTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\SameasTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/SameasTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Test\\TrueTest' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Test/TrueTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\AbstractUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/AbstractUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NegUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/NegUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\NotUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/NotUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\PosUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/PosUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\SpreadUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/SpreadUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\StringCastUnary' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/StringCastUnary.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Unary\\UnaryInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Unary/UnaryInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignContextVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/AssignContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignMacroVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/AssignMacroVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\AssignTemplateVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/AssignTemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\ContextVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/ContextVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\LocalVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/LocalVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\MacroVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/MacroVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\Variable\\TemplateVariable' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/Variable/TemplateVariable.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Expression\\VariadicExpression' => __DIR__ . '/..' . '/twig/twig/src/Node/Expression/VariadicExpression.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\FlushNode' => __DIR__ . '/..' . '/twig/twig/src/Node/FlushNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForElseNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ForElseNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForLoopNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ForLoopNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ForNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ForNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IfNode' => __DIR__ . '/..' . '/twig/twig/src/Node/IfNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ImportNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ImportNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\IncludeNode' => __DIR__ . '/..' . '/twig/twig/src/Node/IncludeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacroDeclarationNode' => __DIR__ . '/..' . '/twig/twig/src/Node/MacroDeclarationNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacroNode' => __DIR__ . '/..' . '/twig/twig/src/Node/MacroNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\MacrosNode' => __DIR__ . '/..' . '/twig/twig/src/Node/MacrosNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\ModuleNode' => __DIR__ . '/..' . '/twig/twig/src/Node/ModuleNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NameDeprecation' => __DIR__ . '/..' . '/twig/twig/src/Node/NameDeprecation.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Node' => __DIR__ . '/..' . '/twig/twig/src/Node/Node.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeCaptureInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/NodeCaptureInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeDocumentation' => __DIR__ . '/..' . '/twig/twig/src/Node/NodeDocumentation.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\NodeOutputInterface' => __DIR__ . '/..' . '/twig/twig/src/Node/NodeOutputInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\Nodes' => __DIR__ . '/..' . '/twig/twig/src/Node/Nodes.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\PrintNode' => __DIR__ . '/..' . '/twig/twig/src/Node/PrintNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SandboxNode' => __DIR__ . '/..' . '/twig/twig/src/Node/SandboxNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\SetNode' => __DIR__ . '/..' . '/twig/twig/src/Node/SetNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TextNode' => __DIR__ . '/..' . '/twig/twig/src/Node/TextNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TypeNode' => __DIR__ . '/..' . '/twig/twig/src/Node/TypeNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\TypesNode' => __DIR__ . '/..' . '/twig/twig/src/Node/TypesNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Node\\WithNode' => __DIR__ . '/..' . '/twig/twig/src/Node/WithNode.php', 'OCA\\Libresign\\Vendor\\Twig\\OperatorPrecedenceChange' => __DIR__ . '/..' . '/twig/twig/src/OperatorPrecedenceChange.php', 'OCA\\Libresign\\Vendor\\Twig\\Parser' => __DIR__ . '/..' . '/twig/twig/src/Parser.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BaseDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/BaseDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\BlackfireDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/BlackfireDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\HtmlDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/HtmlDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Dumper\\TextDumper' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Dumper/TextDumper.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\NodeVisitor\\ProfilerNodeVisitor' => __DIR__ . '/..' . '/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\EnterProfileNode' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Node/EnterProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Node\\LeaveProfileNode' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Node/LeaveProfileNode.php', 'OCA\\Libresign\\Vendor\\Twig\\Profiler\\Profile' => __DIR__ . '/..' . '/twig/twig/src/Profiler/Profile.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\ContainerRuntimeLoader' => __DIR__ . '/..' . '/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\FactoryRuntimeLoader' => __DIR__ . '/..' . '/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php', 'OCA\\Libresign\\Vendor\\Twig\\RuntimeLoader\\RuntimeLoaderInterface' => __DIR__ . '/..' . '/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Runtime\\EscaperRuntime' => __DIR__ . '/..' . '/twig/twig/src/Runtime/EscaperRuntime.php', 'OCA\\Libresign\\Vendor\\Twig\\Runtime\\SandboxBridgeRuntime' => __DIR__ . '/..' . '/twig/twig/src/Runtime/SandboxBridgeRuntime.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\Sandbox' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/Sandbox.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SandboxInterface' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SandboxInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityChecker' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityChecker.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFilterError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedFunctionError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedMethodError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedPropertyError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTagError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityNotAllowedTestError' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityNotAllowedTestError.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicy' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityPolicy.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SecurityPolicyInterface' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SecurityPolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Sandbox\\SourcePolicyInterface' => __DIR__ . '/..' . '/twig/twig/src/Sandbox/SourcePolicyInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\Source' => __DIR__ . '/..' . '/twig/twig/src/Source.php', 'OCA\\Libresign\\Vendor\\Twig\\Template' => __DIR__ . '/..' . '/twig/twig/src/Template.php', 'OCA\\Libresign\\Vendor\\Twig\\TemplateWrapper' => __DIR__ . '/..' . '/twig/twig/src/TemplateWrapper.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\IntegrationTestCase' => __DIR__ . '/..' . '/twig/twig/src/Test/IntegrationTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Test\\NodeTestCase' => __DIR__ . '/..' . '/twig/twig/src/Test/NodeTestCase.php', 'OCA\\Libresign\\Vendor\\Twig\\Token' => __DIR__ . '/..' . '/twig/twig/src/Token.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AbstractTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/AbstractTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ApplyTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ApplyTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\AutoEscapeTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/AutoEscapeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\BlockTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/BlockTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DeprecatedTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/DeprecatedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\DoTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/DoTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\EmbedTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/EmbedTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ExtendsTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ExtendsTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FlushTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/FlushTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ForTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ForTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\FromTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/FromTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\GuardTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/GuardTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IfTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/IfTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\ImportTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/ImportTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\IncludeTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/IncludeTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\MacroTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/MacroTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SandboxTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/SandboxTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\SetTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/SetTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TokenParserInterface' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/TokenParserInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\TypesTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/TypesTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\UseTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/UseTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenParser\\WithTokenParser' => __DIR__ . '/..' . '/twig/twig/src/TokenParser/WithTokenParser.php', 'OCA\\Libresign\\Vendor\\Twig\\TokenStream' => __DIR__ . '/..' . '/twig/twig/src/TokenStream.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigCallableInterface' => __DIR__ . '/..' . '/twig/twig/src/TwigCallableInterface.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFilter' => __DIR__ . '/..' . '/twig/twig/src/TwigFilter.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigFunction' => __DIR__ . '/..' . '/twig/twig/src/TwigFunction.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigMacro' => __DIR__ . '/..' . '/twig/twig/src/TwigMacro.php', 'OCA\\Libresign\\Vendor\\Twig\\TwigTest' => __DIR__ . '/..' . '/twig/twig/src/TwigTest.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\CallableArgumentsExtractor' => __DIR__ . '/..' . '/twig/twig/src/Util/CallableArgumentsExtractor.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\CallableParameters' => __DIR__ . '/..' . '/twig/twig/src/Util/CallableParameters.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\DeprecationCollector' => __DIR__ . '/..' . '/twig/twig/src/Util/DeprecationCollector.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\ReflectionCallable' => __DIR__ . '/..' . '/twig/twig/src/Util/ReflectionCallable.php', 'OCA\\Libresign\\Vendor\\Twig\\Util\\TemplateDirIterator' => __DIR__ . '/..' . '/twig/twig/src/Util/TemplateDirIterator.php', 'OCA\\Libresign\\Vendor\\Wobeto\\EmailBlur\\Blur' => __DIR__ . '/..' . '/wobeto/email-blur/Wobeto/EmailBlur/Blur.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Command' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\DataFields' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/DataFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\FdfFile' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/FdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFields' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/InfoFields.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\InfoFile' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/InfoFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\Pdf' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/Pdf.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\pdftk\\XfdfFile' => __DIR__ . '/..' . '/mikehaertl/php-pdftk/src/XfdfFile.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\shellcommand\\Command' => __DIR__ . '/..' . '/mikehaertl/php-shellcommand/src/Command.php', 'OCA\\Libresign\\Vendor\\mikehaertl\\tmp\\File' => __DIR__ . '/..' . '/mikehaertl/php-tmpfile/src/File.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\ConstantUtilityTrait' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/ConstantUtilityTrait.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Arrays' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Arrays.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Files' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Files.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Common\\Functions\\Strings' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\AES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/AES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Blowfish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\ChaCha20' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\AsymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\BlockCipher' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\StreamCipher' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\SymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\ASN1AlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/ASN1AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\Fingerprint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PKCS12Helper' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PKCS12Helper.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Common\\Traits\\PasswordProtected' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DH\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Formats\\Signature\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\DSA\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Binary' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\Prime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve25519' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Curve448' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed25519' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\Ed448' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP160t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP192t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP224t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP256t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP320t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP384t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\brainpoolP512t1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb233' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistb409' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk163' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk233' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk283' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistk409' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp192' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp224' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp256' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp384' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistp521' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\nistt571' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime192v3' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime239v3' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\prime256v1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp112r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp128r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp160r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp192r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp224r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp256r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp384r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\secp521r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect113r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect131r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect163r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect193r2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect233r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect239k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect283r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect409r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571k1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Curves\\sect571r1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\Common' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Keys\\libsodium' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\IEEE' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Formats\\Signature\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\Parameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\EC\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Hash' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\PublicKeyLoader' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RC2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RC4' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RC4.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\JWK' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PSS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\Raw' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\Formats\\Keys\\XML' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\RSA\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Rijndael' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Salsa20' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\TripleDES' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Crypt\\Twofish' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadConfigurationException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadDecryptionException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BadMethodCallException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\BaseException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/BaseException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\CharacterConversionException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/CharacterConversionException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ConnectionClosedException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EOCException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/EOCException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\EncodedDataUnavailableException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/EncodedDataUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ExcessivelyDeepDataException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ExcessivelyDeepDataException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\FileSystemException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/FileSystemException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidArgumentException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidModeException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidModeException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidPacketLengthException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\InvalidStateException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/InvalidStateException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\KeyConstraintException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/KeyConstraintException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\LengthException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/LengthException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoKeyLoadedException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\NoSupportedAlgorithmsException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\PasswordNeededException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/PasswordNeededException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ResourceLimitException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ResourceLimitException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\ServiceUnavailableException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/ServiceUnavailableException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\TimeoutException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSFTPPacketException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSFTPPacketException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedSSHMessageException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedSSHMessageException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnexpectedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedAlgorithmException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedCurveException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Exception\\UnsupportedValueException' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Exception/UnsupportedValueException.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ANSI' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ANSI.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Constructed' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Constructed.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Element' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\ExcessivelyDeepData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/ExcessivelyDeepData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\MalformedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/MalformedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AccessDescription' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Accuracy' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Accuracy.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AdministrationDomainName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AnotherName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertIssuer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertValidityPeriod' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertValidityPeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersion' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttCertVersionV1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttCertVersionV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateInfoV1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateInfoV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV1' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV1.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeCertificateV2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeTypeAndValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AttributeValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Attributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthEnvelopedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthEnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthenticatedSafe' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthenticatedSafe.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BaseDistance' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BasicConstraints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSAlgorithmProtection' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSAlgorithmProtection.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSEncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSEncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CMSVersion' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CMSVersion.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CPSuri' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLDistributionPoints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CRLReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertPolicyId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Certificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateChoices' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateIssuer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateList' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificatePolicies' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSerialNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificateSet' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSet.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequest' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CertificationRequestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Characteristic_two' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CompressionAlgorithmIdentifiers' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CompressionAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentEncryptionAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ContentType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ContentType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\CountryName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Curve' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DHParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAParams' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DSAPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Digest' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Digest.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestAlgorithmIdentifiers' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestAlgorithmIdentifiers.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DigestedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DirectoryString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DisplayText' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DistributionPointName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\DssSigValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECCCMSSharedInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECCCMSSharedInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECParameters' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ECPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EDIPartyName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ESSCertIDv2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ESSCertIDv2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EcdsaSigValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncapsulatedContentInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncapsulatedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContent' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedContentInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedContentInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedDataCMS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedDataCMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\EnvelopedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EnvelopedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtendedCertificateInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtendedCertificateInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extension' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ExtensionAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Extensions' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldElement' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\FieldID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralNames' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtree' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\GeneralSubtrees' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Hash' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Hash.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgAndValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgAndValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HashAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\HoldInstructionCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Holder' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Holder.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\InvalidityDate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Iso4217CurrencyCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Iso4217CurrencyCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAltName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerAndSerialNumber' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAndSerialNumber.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuerSerial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerSerial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\IssuingDistributionPoint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KEKRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KEKRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyAgreeRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyAgreeRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyDerivationAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyDerivationAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyEncryptionAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyEncryptionAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyPurposeId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyTransRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyTransRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\KeyUsage' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudio' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudio.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeAudioInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeAudioInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeDetails' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeDetails.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeExtn' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeExtn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImage' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImage.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageResolution' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageResolution.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeImageType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeImageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\LogotypeReference' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/LogotypeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MQVuserKeyingMaterial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MQVuserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MacData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MacData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MaskGenAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageAuthenticationCodeAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageAuthenticationCodeAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MessageImprint' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MessageImprint.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\MonetaryValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MonetaryValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Name' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NameConstraints' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NetworkAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NoticeReference' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\NumericUserIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ORAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ObjectDigestInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ObjectDigestInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OneAsymmetricKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OrganizationalUnitNames' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorIdentifierOrKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorIdentifierOrKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OriginatorPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OriginatorPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherCertificateFormat' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherCertificateFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherKeyAttribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherKeyAttribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherLogotypeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherLogotypeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherPrimeInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\OtherRevocationInfoFormat' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherRevocationInfoFormat.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBEParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBES2params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBKDF2params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PBMAC1params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PFX' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS8ShroudedKeyBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS8ShroudedKeyBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PKCS9String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PSourceAlgorithm' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PSourceAlgorithm.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PasswordRecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PasswordRecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Pentanomial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PersonalName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyInformation' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyMappings' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PolicyQualifierInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PostalAddress' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Prime_p' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateDomainName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\PublicKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatement' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatement.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QCStatements' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QCStatements.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\QcEuLimitValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/QcEuLimitValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RC2CBCParameter' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RDNSequence' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAES_OAEP_params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAES_OAEP_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPrivateKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSAPublicKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RSASSA_PSS_params' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ReasonFlags' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientEncryptedKeys' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientEncryptedKeys.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RecipientKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RecipientKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RelativeDistinguishedName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevocationInfoChoices' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevocationInfoChoices.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\RevokedCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapabilities' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapabilities.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SMIMECapability' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SMIMECapability.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SafeContents' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SafeContents.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SecretBag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SecretBag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\ShakeOutputLen' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ShakeOutputLen.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureAlgorithmIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureAlgorithmIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignatureValue' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignatureValue.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SignerInfos' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignerInfos.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SigningCertificateV2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SigningCertificateV2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SpecifiedECDomain' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectAltName' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectKeyIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectKeyIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertList' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TBSCertificate' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSAPolicyId' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSAPolicyId.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TSTInfo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TSTInfo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TerminalIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Time' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\TimeStampToken' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TimeStampToken.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Trinomial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnauthAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnauthAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UniqueIdentifier' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnprotectedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnprotectedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UnsignedAttributes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UnsignedAttributes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserKeyingMaterial' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserKeyingMaterial.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\UserNotice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\V2Form' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/V2Form.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\Validity' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_ca_policy_url' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_cert_type' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Maps\\netscape_comment' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\CMS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Curves' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Curves.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\EC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/EC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\Hashes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/Hashes.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PFX' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\PKCS8' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/PKCS8.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\OIDs\\X509' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/OIDs/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BMPString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BMPString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BaseType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BaseType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\BitString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/BitString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Boolean' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Boolean.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Choice' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Choice.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Common' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Common.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\ExplicitNull' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/ExplicitNull.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GeneralizedTime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GeneralizedTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\GraphicString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/GraphicString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\IA5String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/IA5String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\NumericString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/NumericString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OID' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OID.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\OctetString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/OctetString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\PrintableString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/PrintableString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\TeletexString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/TeletexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTCTime' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTCTime.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UTF8String' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UTF8String.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\UniversalString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/UniversalString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VideotexString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VideotexString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\ASN1\\Types\\VisibleString' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/ASN1/Types/VisibleString.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\CompressedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/CompressedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\DigestedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/DigestedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EncryptedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EncryptedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\DerivableKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/DerivableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KEKRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KEKRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyAgreeRecipient\\EncryptedKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyAgreeRecipient/EncryptedKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\KeyTransRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/KeyTransRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\PasswordRecipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/PasswordRecipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\Recipient' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/Recipient.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\EnvelopedData\\SearchableKey' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/EnvelopedData/SearchableKey.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CMS\\SignedData\\Signer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CMS/SignedData/Signer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CRL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CRL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\CSR' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/CSR.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Signable' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Signable.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\ASN1Signature' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/ASN1Signature.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\DN' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/DN.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\Extension' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/Extension.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\Common\\Traits\\KeyDerivation' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/Common/Traits/KeyDerivation.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\PFX' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/PFX.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\SPKAC' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/SPKAC.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\File\\X509' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/File/X509.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath64' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\Engine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP32' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP64' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Base' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BinaryField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\BinaryField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\Common\\FiniteField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/PrimeField.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Math\\PrimeField\\Integer' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SCP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SCP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Attribute' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Attribute.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\FileType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/FileType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\OpenFlag5' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/OpenFlag5.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\PacketType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/PacketType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\StatusCode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/StatusCode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SFTP\\Stream' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\ChannelConnectionFailureReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/ChannelConnectionFailureReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\DisconnectReason' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/DisconnectReason.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageType' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageType.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\MessageTypeExtra' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/MessageTypeExtra.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\Net\\SSH2\\TerminalMode' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/Net/SSH2/TerminalMode.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Agent\\Identity' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php', 'OCA\\Libresign\\Vendor\\phpseclib4\\System\\SSH\\Common\\Traits\\ReadBytes' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTpl' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTplTrait' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdfTplTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdfTrait' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdfTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Fpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiException' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdiException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\FpdiTrait' => __DIR__ . '/..' . '/setasign/fpdi/src/FpdiTrait.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\GraphicsState' => __DIR__ . '/..' . '/setasign/fpdi/src/GraphicsState.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Matrix' => __DIR__ . '/..' . '/setasign/fpdi/src/Math/Matrix.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Math\\Vector' => __DIR__ . '/..' . '/setasign/fpdi/src/Math/Vector.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\AbstractReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReference' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\FixedReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\LineReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\ReaderInterface' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Ascii85.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85Exception' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\AsciiHex' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/FilterException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterInterface' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Flate' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Flate.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\FlateException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/FlateException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\Lzw' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/Lzw.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Filter\\LzwException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Filter/LzwException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParser' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/PdfParser.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\PdfParserException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/PdfParserException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\StreamReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/StreamReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Tokenizer' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Tokenizer.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfArray' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfArray.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfBoolean' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfDictionary' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfHexString' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfHexString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObject' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObjectReference' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfName' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfName.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNull' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfNull.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNumeric' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfStream' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfStream.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfString' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfString.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfToken' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfToken.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfType' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfType.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\DataStructure\\Rectangle' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\Page' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/Page.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PageBoundaries' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/PageBoundaries.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReader' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/PdfReader.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\PdfReader\\PdfReaderException' => __DIR__ . '/..' . '/setasign/fpdi/src/PdfReader/PdfReaderException.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\TcpdfFpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/TcpdfFpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tcpdf\\Fpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/Tcpdf/Fpdi.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\FpdfTpl' => __DIR__ . '/..' . '/setasign/fpdi/src/Tfpdf/FpdfTpl.php', 'OCA\\Libresign\\Vendor\\setasign\\Fpdi\\Tfpdf\\Fpdi' => __DIR__ . '/..' . '/setasign/fpdi/src/Tfpdf/Fpdi.php'); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use($loader) {