Deprecated : Symfony\Component\Translation\t(): Implicitly marking parameter $domain as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/translation/Resources/functions.php on line 18
Deprecated : Symfony\Component\Dotenv\Dotenv::loadEnv(): Implicitly marking parameter $envKey as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/dotenv/Dotenv.php on line 110
Deprecated : Symfony\Component\Runtime\GenericRuntime::getResolver(): Implicitly marking parameter $reflector as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/runtime/GenericRuntime.php on line 89
Deprecated : Symfony\Component\Runtime\RuntimeInterface::getResolver(): Implicitly marking parameter $reflector as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/runtime/RuntimeInterface.php on line 26
Deprecated : Symfony\Component\Console\Input\ArgvInput::__construct(): Implicitly marking parameter $argv as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/console/Input/ArgvInput.php on line 46
Deprecated : Symfony\Component\Console\Input\ArgvInput::__construct(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/console/Input/ArgvInput.php on line 46
Deprecated : Symfony\Component\Console\Input\Input::__construct(): Implicitly marking parameter $definition as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/t/taurushr/vendor/symfony/console/Input/Input.php on line 36
Deprecated : Constant E_STRICT is deprecated in /var/www/html/t/taurushr/vendor/symfony/error-handler/ErrorHandler.php on line 58
Deprecated : Constant E_STRICT is deprecated in /var/www/html/t/taurushr/vendor/symfony/error-handler/ErrorHandler.php on line 76
Symfony Profiler
<?php
use Twig\Environment ;
use Twig\Error\LoaderError ;
use Twig\Error\RuntimeError ;
use Twig\Extension\SandboxExtension ;
use Twig\Markup ;
use Twig\Sandbox\SecurityError ;
use Twig\Sandbox\SecurityNotAllowedTagError ;
use Twig\Sandbox\SecurityNotAllowedFilterError ;
use Twig\Sandbox\SecurityNotAllowedFunctionError ;
use Twig\Source ;
use Twig\Template ;
/* @WebProfiler/Collector/events.html.twig */
class __TwigTemplate_283f086f5a11c62d0ca6d1867c626260 extends Template
{
private $source ;
private $macros = [];
public function __construct ( Environment $env )
{
parent :: __construct ( $env );
$this -> source = $this -> getSourceContext ();
$this -> blocks = [
'menu' => [ $this , 'block_menu' ],
'panel' => [ $this , 'block_panel' ],
];
}
protected function doGetParent (array $context )
{
// line 1
return "@WebProfiler/Profiler/layout.html.twig" ;
}
protected function doDisplay (array $context , array $blocks = [])
{
$macros = $this -> macros ;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this -> extensions [ "Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension" ];
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> enter ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "template" , "@WebProfiler/Collector/events.html.twig" ));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this -> extensions [ "Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension" ];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> enter ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "template" , "@WebProfiler/Collector/events.html.twig" ));
// line 3
$macros [ "helper" ] = $this -> macros [ "helper" ] = $this ;
// line 1
$this -> parent = $this -> loadTemplate ( "@WebProfiler/Profiler/layout.html.twig" , "@WebProfiler/Collector/events.html.twig" , 1 );
$this -> parent -> display ( $context , array_merge ( $this -> blocks , $blocks ));
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> leave ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof );
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> leave ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof );
}
// line 5
public function block_menu ( $context , array $blocks = [])
{
$macros = $this -> macros ;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this -> extensions [ "Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension" ];
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> enter ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "block" , "menu" ));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this -> extensions [ "Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension" ];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> enter ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "block" , "menu" ));
// line 6
echo "<span class=\"label\">
<span class=\"icon\">";
// line 7
echo twig_include ( $this -> env , $context , "@WebProfiler/Icon/event.svg" );
echo "</span>
<strong>Events</strong>
</span>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> leave ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof );
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> leave ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof );
}
// line 12
public function block_panel ( $context , array $blocks = [])
{
$macros = $this -> macros ;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this -> extensions [ "Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension" ];
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> enter ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "block" , "panel" ));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this -> extensions [ "Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension" ];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> enter ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "block" , "panel" ));
// line 13
echo " <h2>Event Dispatcher</h2>
";
// line 15
if ( twig_test_empty ( twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 15 , $this -> source ); })()), "calledlisteners" , [], "any" , false , false , false , 15 ))) {
// line 16
echo " <div class=\"empty\">
<p>No events have been recorded. Check that debugging is enabled in the kernel.</p>
</div>
";
} else {
// line 20
echo " <div class=\"sf-tabs\">
<div class=\"tab\">
<h3 class=\"tab-title\">Called Listeners <span class=\"badge\">";
// line 22
echo twig_escape_filter ( $this -> env , twig_length_filter ( $this -> env , twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 22 , $this -> source ); })()), "calledlisteners" , [], "any" , false , false , false , 22 )), "html" , null , true );
echo "</span></h3>
<div class=\"tab-content\">
";
// line 25
echo twig_call_macro ( $macros [ "helper" ], "macro_render_table" , [ twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 25 , $this -> source ); })()), "calledlisteners" , [], "any" , false , false , false , 25 )], 25 , $context , $this -> getSourceContext ());
echo "
</div>
</div>
<div class=\"tab\">
<h3 class=\"tab-title\">Not Called Listeners <span class=\"badge\">";
// line 30
echo twig_escape_filter ( $this -> env , twig_length_filter ( $this -> env , twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 30 , $this -> source ); })()), "notcalledlisteners" , [], "any" , false , false , false , 30 )), "html" , null , true );
echo "</span></h3>
<div class=\"tab-content\">
";
// line 32
if ( twig_test_empty ( twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 32 , $this -> source ); })()), "notcalledlisteners" , [], "any" , false , false , false , 32 ))) {
// line 33
echo " <div class=\"empty\">
<p>
<strong>There are no uncalled listeners</strong>.
</p>
<p>
All listeners were called for this request or an error occurred
when trying to collect uncalled listeners (in which case check the
logs to get more information).
</p>
</div>
";
} else {
// line 44
echo " " ;
echo twig_call_macro ( $macros [ "helper" ], "macro_render_table" , [ twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 44 , $this -> source ); })()), "notcalledlisteners" , [], "any" , false , false , false , 44 )], 44 , $context , $this -> getSourceContext ());
echo "
";
}
// line 46
echo " </div>
</div>
<div class=\"tab\">
<h3 class=\"tab-title\">Orphaned Events <span class=\"badge\">";
// line 50
echo twig_escape_filter ( $this -> env , twig_length_filter ( $this -> env , twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 50 , $this -> source ); })()), "orphanedEvents" , [], "any" , false , false , false , 50 )), "html" , null , true );
echo "</span></h3>
<div class=\"tab-content\">
";
// line 52
if ( twig_test_empty ( twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 52 , $this -> source ); })()), "orphanedEvents" , [], "any" , false , false , false , 52 ))) {
// line 53
echo " <div class=\"empty\">
<p>
<strong>There are no orphaned events</strong>.
</p>
<p>
All dispatched events were handled or an error occurred
when trying to collect orphaned events (in which case check the
logs to get more information).
</p>
</div>
";
} else {
// line 64
echo " <table>
<thead>
<tr>
<th>Event</th>
</tr>
</thead>
<tbody>
";
// line 71
$context [ '_parent' ] = $context ;
$context [ '_seq' ] = twig_ensure_traversable ( twig_get_attribute ( $this -> env , $this -> source , (isset( $context [ "collector" ]) || array_key_exists ( "collector" , $context ) ? $context [ "collector" ] : (function () { throw new RuntimeError ( 'Variable "collector" does not exist.' , 71 , $this -> source ); })()), "orphanedEvents" , [], "any" , false , false , false , 71 ));
foreach ($context [ '_seq' ] as $context [ "_key" ] => $context [ "event" ]) {
// line 72
echo " <tr>
<td class=\"font-normal\">";
// line 73
echo twig_escape_filter ( $this -> env , $context [ "event" ], "html" , null , true );
echo "</td>
</tr>
";
}
$_parent = $context [ '_parent' ];
unset($context [ '_seq' ], $context [ '_iterated' ], $context [ '_key' ], $context [ 'event' ], $context [ '_parent' ], $context [ 'loop' ]);
$context = array_intersect_key ( $context , $_parent ) + $_parent ;
// line 76
echo " </tbody>
</table>
";
}
// line 79
echo " </div>
</div>
</div>
";
}
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> leave ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof );
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> leave ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof );
}
// line 85
public function macro_render_table ( $__listeners__ = null , ... $__varargs__ )
{
$macros = $this -> macros ;
$context = $this -> env -> mergeGlobals ([
"listeners" => $__listeners__ ,
"varargs" => $__varargs__ ,
]);
$blocks = [];
ob_start ();
try {
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this -> extensions [ "Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension" ];
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> enter ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "macro" , "render_table" ));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this -> extensions [ "Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension" ];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> enter ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile ( $this -> getTemplateName (), "macro" , "render_table" ));
// line 86
echo " <table>
<thead>
<tr>
<th class=\"text-right\">Priority</th>
<th>Listener</th>
</tr>
</thead>
";
// line 94
$context [ "previous_event" ] = twig_get_attribute ( $this -> env , $this -> source , twig_first ( $this -> env , (isset( $context [ "listeners" ]) || array_key_exists ( "listeners" , $context ) ? $context [ "listeners" ] : (function () { throw new RuntimeError ( 'Variable "listeners" does not exist.' , 94 , $this -> source ); })())), "event" , [], "any" , false , false , false , 94 );
// line 95
echo " " ;
$context [ '_parent' ] = $context ;
$context [ '_seq' ] = twig_ensure_traversable ((isset( $context [ "listeners" ]) || array_key_exists ( "listeners" , $context ) ? $context [ "listeners" ] : (function () { throw new RuntimeError ( 'Variable "listeners" does not exist.' , 95 , $this -> source ); })()));
$context [ 'loop' ] = [
'parent' => $context [ '_parent' ],
'index0' => 0 ,
'index' => 1 ,
'first' => true ,
];
if (is_array ( $context [ '_seq' ]) || ( is_object ( $context [ '_seq' ]) && $context [ '_seq' ] instanceof \Countable )) {
$length = count ( $context [ '_seq' ]);
$context [ 'loop' ][ 'revindex0' ] = $length - 1 ;
$context [ 'loop' ][ 'revindex' ] = $length ;
$context [ 'loop' ][ 'length' ] = $length ;
$context [ 'loop' ][ 'last' ] = 1 === $length ;
}
foreach ($context [ '_seq' ] as $context [ "_key" ] => $context [ "listener" ]) {
// line 96
echo " " ;
if ((twig_get_attribute ( $this -> env , $this -> source , $context [ "loop" ], "first" , [], "any" , false , false , false , 96 ) || ( twig_get_attribute ( $this -> env , $this -> source , $context [ "listener" ], "event" , [], "any" , false , false , false , 96 ) != (isset( $context [ "previous_event" ]) || array_key_exists ( "previous_event" , $context ) ? $context [ "previous_event" ] : (function () { throw new RuntimeError ( 'Variable "previous_event" does not exist.' , 96 , $this -> source ); })())))) {
// line 97
echo " " ;
if ( !twig_get_attribute ( $this -> env , $this -> source , $context [ "loop" ], "first" , [], "any" , false , false , false , 97 )) {
// line 98
echo " </tbody>
";
}
// line 100
echo "
<tbody>
<tr>
<th colspan=\"2\" class=\"colored font-normal\">";
// line 103
echo twig_escape_filter ( $this -> env , twig_get_attribute ( $this -> env , $this -> source , $context [ "listener" ], "event" , [], "any" , false , false , false , 103 ), "html" , null , true );
echo "</th>
</tr>
";
// line 106
$context [ "previous_event" ] = twig_get_attribute ( $this -> env , $this -> source , $context [ "listener" ], "event" , [], "any" , false , false , false , 106 );
// line 107
echo " " ;
}
// line 108
echo "
<tr>
<td class=\"text-right nowrap\">";
// line 110
echo twig_escape_filter ( $this -> env , (( twig_get_attribute ( $this -> env , $this -> source , $context [ "listener" ], "priority" , [], "any" , true , true , false , 110 )) ? ( _twig_default_filter ( twig_get_attribute ( $this -> env , $this -> source , $context [ "listener" ], "priority" , [], "any" , false , false , false , 110 ), "-" )) : ( "-" )), "html" , null , true );
echo "</td>
<td class=\"font-normal\">";
// line 111
echo $this -> extensions [ 'Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension' ]-> dumpData ( $this -> env , twig_get_attribute ( $this -> env , $this -> source , $context [ "listener" ], "stub" , [], "any" , false , false , false , 111 ));
echo "</td>
</tr>
";
// line 114
if ( twig_get_attribute ( $this -> env , $this -> source , $context [ "loop" ], "last" , [], "any" , false , false , false , 114 )) {
// line 115
echo " </tbody>
";
}
// line 117
echo " " ;
++$context [ 'loop' ][ 'index0' ];
++$context [ 'loop' ][ 'index' ];
$context [ 'loop' ][ 'first' ] = false ;
if (isset($context [ 'loop' ][ 'length' ])) {
--$context [ 'loop' ][ 'revindex0' ];
--$context [ 'loop' ][ 'revindex' ];
$context [ 'loop' ][ 'last' ] = 0 === $context [ 'loop' ][ 'revindex0' ];
}
}
$_parent = $context [ '_parent' ];
unset($context [ '_seq' ], $context [ '_iterated' ], $context [ '_key' ], $context [ 'listener' ], $context [ '_parent' ], $context [ 'loop' ]);
$context = array_intersect_key ( $context , $_parent ) + $_parent ;
// line 118
echo " </table>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f -> leave ( $__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof );
$__internal_5a27a8ba21ca79b61932376b2fa922d2 -> leave ( $__internal_5a27a8ba21ca79b61932376b2fa922d2_prof );
return ('' === $tmp = ob_get_contents ()) ? '' : new Markup ( $tmp , $this -> env -> getCharset ());
} finally {
ob_end_clean ();
}
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName ()
{
return "@WebProfiler/Collector/events.html.twig" ;
}
/**
* @codeCoverageIgnore
*/
public function isTraitable ()
{
return false ;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo ()
{
return array ( 334 => 118 , 320 => 117 , 316 => 115 , 314 => 114 , 308 => 111 , 304 => 110 , 300 => 108 , 297 => 107 , 295 => 106 , 289 => 103 , 284 => 100 , 280 => 98 , 277 => 97 , 274 => 96 , 256 => 95 , 254 => 94 , 244 => 86 , 225 => 85 , 211 => 79 , 206 => 76 , 197 => 73 , 194 => 72 , 190 => 71 , 181 => 64 , 168 => 53 , 166 => 52 , 161 => 50 , 155 => 46 , 149 => 44 , 136 => 33 , 134 => 32 , 129 => 30 , 121 => 25 , 115 => 22 , 111 => 20 , 105 => 16 , 103 => 15 , 99 => 13 , 89 => 12 , 75 => 7 , 72 => 6 , 62 => 5 , 51 => 1 , 49 => 3 , 36 => 1 ,);
}
public function getSourceContext ()
{
return new Source ( "{% extends '@WebProfiler/Profiler/layout.html.twig' %}
{% import _self as helper %}
{% block menu %}
<span class=\"label\">
<span class=\"icon\">{{ include('@WebProfiler/Icon/event.svg') }}</span>
<strong>Events</strong>
</span>
{% endblock %}
{% block panel %}
<h2>Event Dispatcher</h2>
{% if collector.calledlisteners is empty %}
<div class=\"empty\">
<p>No events have been recorded. Check that debugging is enabled in the kernel.</p>
</div>
{% else %}
<div class=\"sf-tabs\">
<div class=\"tab\">
<h3 class=\"tab-title\">Called Listeners <span class=\"badge\">{{ collector.calledlisteners|length }}</span></h3>
<div class=\"tab-content\">
{{ helper.render_table(collector.calledlisteners) }}
</div>
</div>
<div class=\"tab\">
<h3 class=\"tab-title\">Not Called Listeners <span class=\"badge\">{{ collector.notcalledlisteners|length }}</span></h3>
<div class=\"tab-content\">
{% if collector.notcalledlisteners is empty %}
<div class=\"empty\">
<p>
<strong>There are no uncalled listeners</strong>.
</p>
<p>
All listeners were called for this request or an error occurred
when trying to collect uncalled listeners (in which case check the
logs to get more information).
</p>
</div>
{% else %}
{{ helper.render_table(collector.notcalledlisteners) }}
{% endif %}
</div>
</div>
<div class=\"tab\">
<h3 class=\"tab-title\">Orphaned Events <span class=\"badge\">{{ collector.orphanedEvents|length }}</span></h3>
<div class=\"tab-content\">
{% if collector.orphanedEvents is empty %}
<div class=\"empty\">
<p>
<strong>There are no orphaned events</strong>.
</p>
<p>
All dispatched events were handled or an error occurred
when trying to collect orphaned events (in which case check the
logs to get more information).
</p>
</div>
{% else %}
<table>
<thead>
<tr>
<th>Event</th>
</tr>
</thead>
<tbody>
{% for event in collector.orphanedEvents %}
<tr>
<td class=\"font-normal\">{{ event }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</div>
</div>
</div>
{% endif %}
{% endblock %}
{% macro render_table(listeners) %}
<table>
<thead>
<tr>
<th class=\"text-right\">Priority</th>
<th>Listener</th>
</tr>
</thead>
{% set previous_event = (listeners|first).event %}
{% for listener in listeners %}
{% if loop.first or listener.event != previous_event %}
{% if not loop.first %}
</tbody>
{% endif %}
<tbody>
<tr>
<th colspan=\"2\" class=\"colored font-normal\">{{ listener.event }}</th>
</tr>
{% set previous_event = listener.event %}
{% endif %}
<tr>
<td class=\"text-right nowrap\">{{ listener.priority|default('-') }}</td>
<td class=\"font-normal\">{{ profiler_dump(listener.stub) }}</td>
</tr>
{% if loop.last %}
</tbody>
{% endif %}
{% endfor %}
</table>
{% endmacro %}
", "@WebProfiler/Collector/events.html.twig" , "/var/www/html/t/taurushr/vendor/symfony/web-profiler-bundle/Resources/views/Collector/events.html.twig" );
}
}