• {% block solves %}
  • {% endblock %}

{{ challenge.name }}

{{ challenge.value }}

{% if tags %}
{% block tags %} {% for tag in tags %} {{ tag }} {% endfor %} {% endblock %}
{% endif %} {% block attribution %}{{ challenge.byline }}{% endblock %} {% block description %}{{ challenge.html }}{% endblock %} {% if challenge.connection_info %}
{% block connection_info %} {% set conn = challenge.connection_info %} {% if not conn %} {% elif conn.startswith("http") %} {{ conn | urlize(target="_blank") }} {% else %} {{ conn }} {% endif %} {% endblock %}
{% endif %} {% if hints %}
{% for hint in hints | sort(attribute="cost") %}
{% if hint.content %}
{% trans %}View Hint{% endtrans %}
{{ hint.html | safe }}
{% else %}
{% if hint.title %} {{ hint.title }} (Cost: {{ hint.cost }} point{{ hint.cost|pluralize }}) {% else %} Unlock Hint for {{ hint.cost }} point{{ hint.cost|pluralize }} {% endif %}
{% endif %}
{% endfor %}
{% endif %} {% if files %}
{% for file in files %}
{% set segments = file.split('/') %} {% set token = file.split('?') | last %} {% if token %} {% set filename = segments | last | replace("?" + token, "") %} {% else %} {% set filename = segments | last %} {% endif %} {{ filename }}
{% endfor %}
{% endif %}
{% block input %} {% endblock %}
{% block submit %} {% endblock %}
{% trans %}Name{% endtrans %} {% trans %}Date{% endtrans %}