INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(721, 0x7075626c6963, 0x62625f636f64655f7461675f617474616368, 0, '<xf:if is=\"!$attachment\"><xf:trim>\n	<a href=\"{{ link(\'full:attachments\', {\'attachment_id\': $id}) }}\" target=\"_blank\">{{ phrase(\'view_attachment_x\', {\'name\': $id}) }}</a>\n</xf:trim><xf:elseif is=\"$attachment.is_video AND $full AND $canView\" /><xf:trim>\n	<div class=\"bbMediaWrapper bbMediaWrapper--inline {$alignClass}\">\n		<div class=\"bbMediaWrapper-inner\">\n			<video controls data-xf-init=\"video-init\"\n				style=\"{$styleAttr}\">\n				<source src=\"{$attachment.direct_url}\" />\n				<div class=\"bbMediaWrapper-fallback\">{{ phrase(\'your_browser_is_not_able_to_display_this_video\') }}</div>\n			</video>\n		</div>\n	</div>\n</xf:trim><xf:elseif is=\"$attachment.is_audio AND $full AND $canView\" /><xf:trim>\n	<div class=\"bbMediaWrapper bbMediaWrapper--inline {$alignClass}\">\n		<div class=\"bbMediaWrapper-inner bbMediaWrapper-inner--audio\">\n			<audio controls\n				style=\"{$styleAttr}\">\n				<source src=\"{$attachment.direct_url}\" />\n				<div class=\"bbMediaWrapper-fallback\">{{ phrase(\'your_browser_is_not_able_to_play_this_audio\') }}</div>\n			</audio>\n		</div>\n	</div>\n</xf:trim><xf:elseif is=\"!$attachment.has_thumbnail\" /><xf:trim>\n	<a href=\"{{ link(\'full:attachments\', $attachment, {\'hash\': $attachment.temp_hash}) }}\" target=\"_blank\">{{ phrase(\'view_attachment_x\', {\'name\': $attachment.filename}) }}</a>\n</xf:trim><xf:elseif is=\"$canView AND $full\" /><xf:trim>\n	<xf:if is=\"$noLightbox\">\n		<img src=\"{{ link(\'full:attachments\', $attachment, {\'hash\': $attachment.temp_hash}) }}\"\n			class=\"bbImage {$alignClass}\"\n			style=\"{$styleAttr}\"\n			alt=\"{$alt}\"\n			title=\"{$alt}\"\n			width=\"{$attachment.width}\" height=\"{$attachment.height}\" loading=\"lazy\" />\n	<xf:else />\n		<xf:macro id=\"lightbox_macros::single_image\"\n			arg-canViewAttachments=\"{$canView}\"\n			arg-id=\"attachment{$attachment.attachment_id}\"\n			arg-src=\"{{ link(\'full:attachments\', $attachment, {\'hash\': $attachment.temp_hash}) }}\"\n			arg-width=\"{$attachment.width}\"\n			arg-height=\"{$attachment.height}\"\n			arg-alt=\"{$alt}\"\n			arg-title=\"{$alt}\"\n			arg-styleAttr=\"{$styleAttr}\"\n			arg-alignClass=\"{$alignClass}\" />\n	</xf:if>\n</xf:trim><xf:elseif is=\"$canView AND !$noLightbox\" /><xf:trim>\n	<xf:macro id=\"lightbox_macros::setup\" arg-canViewAttachments=\"{$canView}\" />\n	<a href=\"{{ link(\'full:attachments\', $attachment, {\'hash\': $attachment.temp_hash}) }}\"\n		target=\"_blank\" class=\"js-lbImage\"><img src=\"{$attachment.thumbnail_url_full}\"\n		class=\"bbImage {$alignClass}\"\n		style=\"{$styleAttr}\"\n		alt=\"{$alt}\"\n		title=\"{$alt}\"\n		width=\"{$attachment.thumbnail_width}\" height=\"{$attachment.thumbnail_height}\" loading=\"lazy\" /></a>\n</xf:trim><xf:else /><xf:trim>\n	<a href=\"{{ link(\'full:attachments\', $attachment, {\'hash\': $attachment.temp_hash}) }}\"\n		target=\"_blank\"><img src=\"{$attachment.thumbnail_url_full}\"\n		class=\"bbImage {$alignClass}\"\n		style=\"{$styleAttr}\"\n		alt=\"{$alt}\"\n		title=\"{$alt}\"\n		width=\"{$attachment.thumbnail_width}\" height=\"{$attachment.thumbnail_height}\" loading=\"lazy\" /></a>\n</xf:trim></xf:if>', 0x[encoded data, 46596 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(722, 0x7075626c6963, 0x62625f636f64655f7461675f636f6465, 0, '<xf:macro id=\"prism_macros::setup\" />\n\n<div class=\"bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code\">\n	<div class=\"bbCodeBlock-title\">\n		{{ $config.phrase ?: phrase(\'code\') }}{$xf.language.label_separator}\n	</div>\n	<div class=\"bbCodeBlock-content\" dir=\"ltr\">\n		<pre class=\"bbCodeCode\" dir=\"ltr\" data-xf-init=\"code-block\" data-lang=\"{{ $language ?: \'\' }}\"><code>{$content}</code></pre>\n	</div>\n</div>', 0x[encoded data, 5010 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(723, 0x7075626c6963, 0x62625f636f64655f7461675f656d626564, 0, '<xf:css src=\"embed_resolver.less\" />\n\n<div class=\"embed fauxBlockLink\" data-embed-content=\"{$content.getEntityContentTypeId()}\" data-embed-content-url=\"{$contentUrl}\">\n	{$content.renderEmbed()|raw}\n</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a383a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a333a22637373223b733a31303a2261747472696275746573223b613a313a7b733a333a22737263223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31393a22656d6265645f7265736f6c7665722e6c657373223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a35353a220a0a3c64697620636c6173733d22656d6265642066617578426c6f636b4c696e6b2220646174612d656d6265642d636f6e74656e743d22223b7d693a323b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a383a2266756e6374696f6e223b693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a32323a22676574456e74697479436f6e74656e74547970654964223b733a393a22617267756d656e7473223b613a303a7b7d7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a32363a222220646174612d656d6265642d636f6e74656e742d75726c3d22223b7d693a343b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a31303a22636f6e74656e7455726c223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a343a22223e0a09223b7d693a363b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a383a2266756e6374696f6e223b693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a31313a2272656e646572456d626564223b733a393a22617267756d656e7473223b613a303a7b7d7d7d7d733a373a2266696c74657273223b613a313a7b693a303b613a323a7b693a303b733a333a22726177223b693a313b613a303a7b7d7d7d7d693a373b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a373a220a3c2f6469763e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(724, 0x7075626c6963, 0x62625f636f64655f7461675f696d67, 0, '<xf:if is=\"$lightbox\">\n	<xf:macro id=\"lightbox_macros::single_image\"\n		arg-canViewAttachments=\"{{ true }}\"\n		arg-src=\"{$imageUrl}\"\n		arg-dataUrl=\"{$validUrl}\"\n		arg-alt=\"{{ $alt ?: $altFallback }}\"\n		arg-title=\"{$alt}\"\n		arg-styleAttr=\"{$styleAttr}\"\n		arg-alignClass=\"{$alignClass}\"\n		arg-width=\"{$width}\"\n		arg-height=\"{$height}\" />\n<xf:else />\n	<img src=\"{$imageUrl}\" data-url=\"{$validUrl}\" class=\"bbImage {$alignClass}\" loading=\"lazy\"\n		{{ $alt ? (\'alt=\"\' . $alt|for_attr . \'\" title=\"\' . $alt|for_attr . \'\"\') : \'\' }} style=\"{$styleAttr}\" width=\"{$width}\" height=\"{$height}\" />\n</xf:if>\n', 0x[encoded data, 13724 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(725, 0x7075626c6963, 0x62625f636f64655f7461675f71756f7465, 0, '<xf:css src=\"bb_code.less\" />\n\n<xf:set var=\"$isIgnored\" value=\"{{ $attributes.member && $xf.visitor.isIgnoring($attributes.member) }}\" />\n\n<blockquote data-attributes=\"{{ $attributes.member ? (\'member: \' . $attributes.member) : \'\' }}\" data-quote=\"{{ $name ?: null }}\" data-source=\"{{ $source ? ($source.type . \': \' . $source.id) : \'\' }}\"\n	class=\"bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch\">\n	<xf:if is=\"$name\">\n		<div class=\"bbCodeBlock-title\">\n			<xf:if is=\"$source\">\n				<a href=\"{{ link(\'goto/\' . {$source.type}, null, {\'id\': $source.id}) }}\"\n					class=\"bbCodeBlock-sourceJump\"\n					rel=\"nofollow\"\n					data-xf-click=\"attribution\"\n					data-content-selector=\"#{$source.type}-{$source.id}\">{{ phrase(\'x_said:\', {\'name\': $name}) }}</a>\n			<xf:else />\n				{{ phrase(\'x_said:\', {\'name\': $name}) }}\n			</xf:if>\n		</div>\n	</xf:if>\n	<div class=\"bbCodeBlock-content\">\n		<xf:if is=\"$isIgnored\">\n			<div class=\"messageNotice messageNotice--nested messageNotice--ignored\">\n				{{ phrase(\'you_are_ignoring_content_by_this_member\') }}\n				<xf:showignored />\n			</div>\n		</xf:if>\n		<div class=\"bbCodeBlock-expandContent js-expandContent {{ $isIgnored ? \'is-ignored\' : \'\' }}\">\n			{$content}\n		</div>\n		<div class=\"bbCodeBlock-expandLink js-expandLink\"><a role=\"button\" tabindex=\"0\">{{ phrase(\'click_to_expand\') }}</a></div>\n	</div>\n</blockquote>', 0x[encoded data, 26958 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(726, 0x7075626c6963, 0x62625f636f64655f7461675f73706f696c6572, 0, '<xf:css src=\"bb_code.less\" />\n\n<div class=\"bbCodeSpoiler\">\n	<xf:button class=\"bbCodeSpoiler-button{{ $title ? \' button--longText\' : \'\' }}\" data-xf-click=\"toggle\"\n		data-xf-init=\"tooltip\" title=\"{{ phrase(\'click_to_reveal_spoiler\') }}\">\n\n		<span>{{ phrase(\'spoiler\') }}<xf:if is=\"$title\">: <span class=\"bbCodeSpoiler-button-title\">{$title}</span></xf:if></span>\n	</xf:button>\n	<div class=\"bbCodeSpoiler-content\">\n		<div class=\"bbCodeBlock bbCodeBlock--spoiler\">\n			<div class=\"bbCodeBlock-content\">{$content}</div>\n		</div>\n	</div>\n</div>', 0x[encoded data, 6876 characters], 0x5846, 2001070, '2.0.10', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(727, 0x7075626c6963, 0x62625f636f64655f7461675f75726c5f756e6675726c, 0, '<xf:if is=\"$result.isBasicLink()\">\n	<div>\n		<a href=\"{$result.url}\"\n			class=\"{{ $linkInfo.class ?: \'\' }}\"\n			target=\"{{ $linkInfo.target ?: \'\' }}\"\n			rel=\"{{ $rels ? $rels|join(\' \') : \'\' }}\"\n			data-proxy-href=\"{{ $proxyUrl ?: \'\' }}\">\n			{{ $result.title ?: $result.url }}\n		</a>\n	</div>\n<xf:else />\n	<xf:css src=\"bb_code.less\" />\n\n	<div class=\"bbCodeBlock bbCodeBlock--unfurl {{ $result.pending ? \'is-pending\' : \'\' }} {{ $result.is_recrawl ? \'is-recrawl\' : \'\' }} {{ $simple ? \'is-simple\' : \'\' }} js-unfurl fauxBlockLink\"\n		data-unfurl=\"true\" data-result-id=\"{$result.result_id}\" data-url=\"{$result.url}\" data-host=\"{$result.host}\" data-pending=\"{{ $result.pending ? \'true\' : \'false\' }}\">\n		<div class=\"contentRow\">\n			<xf:if is=\"($result.pending OR $imageUrl) AND !$simple\">\n				<div class=\"contentRow-figure contentRow-figure--fixedSmall js-unfurl-figure\">\n					<xf:if is=\"$imageUrl\">\n						<img src=\"{$imageUrl}\" loading=\"lazy\" alt=\"{$result.host}\" class=\"bbCodeBlockUnfurl-image\" data-onerror=\"hide-parent\"/>\n					<xf:else />\n						<span class=\"fa-2x u-muted\">\n							<xf:fa icon=\"fa-spinner fa-pulse\" />\n						</span>\n					</xf:if>\n				</div>\n			</xf:if>\n			<div class=\"contentRow-main\">\n				<h3 class=\"contentRow-header js-unfurl-title\">\n					<a href=\"{$result.url}\"\n						class=\"{{ $linkInfo.class ?: \'\' }} fauxBlockLink-blockLink\"\n						target=\"{{ $linkInfo.target ?: \'\' }}\"\n						rel=\"{{ $rels ? $rels|join(\' \') : \'\' }}\"\n						data-proxy-href=\"{{ $proxyUrl ?: \'\' }}\">\n						{{ $result.title ?: phrase(\'loading...\') }}\n					</a>\n				</h3>\n\n				<div class=\"contentRow-snippet js-unfurl-desc\">{{ snippet($result.description, $simple ? 50 : 300) }}</div>\n\n				<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n					<span class=\"js-unfurl-favicon\">\n						<xf:if is=\"$faviconUrl\">\n							<img src=\"{$faviconUrl}\" loading=\"lazy\" alt=\"{$result.host}\" class=\"bbCodeBlockUnfurl-icon\"\n								data-onerror=\"hide-parent\"/>\n						</xf:if>\n					</span>\n					{$result.host}\n				</div>\n			</div>\n		</div>\n	</div>\n</xf:if>', 0x[encoded data, 34932 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(728, 0x7075626c6963, 0x626f6f6b6d61726b5f64656c657465, 0, '<xf:title>{{ phrase(\'confirm_action\') }}</xf:title>\n\n<xf:form action=\"{$confirmUrl}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'please_confirm_that_you_want_to_delete_your_bookmark_for_following_content:\') }}\n				<strong><a href=\"{$bookmark.content_link}\">{$bookmark.content_title}</a></strong>\n			</xf:inforow>\n		</div>\n\n		<xf:submitrow rowtype=\"simple\" name=\"delete\" icon=\"delete\" />\n	</div>\n</xf:form>', 0x[encoded data, 7060 characters], 0x5846, 2010010, '2.1.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(729, 0x7075626c6963, 0x626f6f6b6d61726b5f65646974, 0, '<xf:if is=\"$tooltip\">\n	<div class=\"tooltip-content-inner\">\n		<xf:form action=\"{$confirmUrl}\" class=\"\" ajax=\"true\">\n			<div class=\"block-minorHeader\">\n				<xf:if is=\"$added\">\n					{{ phrase(\'bookmark_added\') }}\n				<xf:elseif is=\"$bookmark.isInsert()\" />\n					{{ phrase(\'add_bookmark\') }}\n				<xf:else />\n					{{ phrase(\'edit_bookmark\') }}\n				</xf:if>\n			</div>\n			<div class=\"block-body\">\n				<div class=\"block-row\">\n					<xf:textarearow name=\"message\" value=\"{$bookmark}\" label=\"{{ phrase(\'message\') }}\"\n						rowtype=\"fullWidth noPadding\"\n						autosize=\"true\"\n						rows=\"1\"\n						hint=\"{{ phrase(\'optional\') }}\" />\n				</div>\n				<div class=\"block-row\">\n					<xf:formrow label=\"{{ phrase(\'labels\') }}\" hint=\"{{ phrase(\'optional\') }}\" rowtype=\"fullWidth noPadding\"\n						explain=\"{{ phrase(\'multiple_labels_may_be_separated_by_commas\') }}\">\n						<xf:macro id=\"bookmark_macros::filter\"\n							arg-label=\"{$bookmark.labels|pluck(\'label\')|join(\', \')}\"\n							arg-allLabels=\"{$allLabels}\"\n							arg-maxTokens=\"0\"\n							arg-placeholder=\"\" />\n					</xf:formrow>\n				</div>\n				<div class=\"block-row\">\n					<div class=\"formButtonGroup formButtonGroup--simple formButtonGroup--close\">\n						<div class=\"formButtonGroup-primary\">\n							<xf:button type=\"submit\" class=\"button--primary\" icon=\"save\" />\n							<xf:button type=\"submit\" name=\"delete\" icon=\"delete\" />\n						</div>\n					</div>\n				</div>\n			</div>\n		</xf:form>\n	</div>\n<xf:else />\n	<xf:if is=\"$bookmark.isInsert()\">\n		<xf:title>{{ phrase(\'add_bookmark\') }}</xf:title>\n	<xf:else />\n		<xf:title>{{ phrase(\'edit_bookmark\') }}</xf:title>\n	</xf:if>\n\n\n	<xf:form action=\"{$confirmUrl}\" class=\"block\" ajax=\"true\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:textarearow name=\"message\" value=\"{$bookmark}\" label=\"{{ phrase(\'message\') }}\"\n					autosize=\"true\"\n					hint=\"{{ phrase(\'optional\') }}\" />\n\n				<xf:formrow label=\"{{ phrase(\'labels\') }}\" rowtype=\"input\" hint=\"{{ phrase(\'optional\') }}\">\n					<xf:macro id=\"bookmark_macros::filter\"\n						arg-label=\"{$bookmark.labels|pluck(\'label\')|join(\', \')}\"\n						arg-allLabels=\"{$allLabels}\"\n						arg-maxTokens=\"0\"\n						arg-placeholder=\"\" />\n					<div class=\"formRow-explain\">\n						{{ phrase(\'multiple_labels_may_be_separated_by_commas\') }}\n					</div>\n				</xf:formrow>\n			</div>\n			<xf:submitrow icon=\"save\"><xf:html>\n				<xf:button type=\"submit\" name=\"delete\" icon=\"delete\" />\n			</xf:html></xf:submitrow>\n		</div>\n	</xf:form>\n</xf:if>', 0x[encoded data, 34572 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(730, 0x7075626c6963, 0x626f6f6b6d61726b5f6974656d5f637573746f6d5f69636f6e5f6e6f6465, 0, '<div class=\"contentRow-figure contentRow-figure--fixedBookmarkIcon\">\n	<div class=\"contentRow-figureIcon\">\n		<xf:fa icon=\"fa-file-alt fa-3x\" />\n	</div>\n</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3130383a223c64697620636c6173733d22636f6e74656e74526f772d66696775726520636f6e74656e74526f772d6669677572652d2d6669786564426f6f6b6d61726b49636f6e223e0a093c64697620636c6173733d22636f6e74656e74526f772d66696775726549636f6e223e0a0909223b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a323a226661223b733a31303a2261747472696275746573223b613a313a7b733a343a2269636f6e223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31373a2266612d66696c652d616c742066612d3378223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31353a220a093c2f6469763e0a3c2f6469763e223b7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686057),
(731, 0x7075626c6963, 0x626f6f6b6d61726b5f6974656d5f6e6f6465, 0, '{{ snippet($content.description, max_length($bookmark, \'message\'), {\'stripHtml\': true}) }}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a373a22736e6970706574223b733a393a22617267756d656e7473223b613a333a7b693a303b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31313a226465736372697074696f6e223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a31303a226d61785f6c656e677468223b733a393a22617267756d656e7473223b613a323a7b693a303b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a383a22626f6f6b6d61726b223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a373a226d657373616765223b7d7d7d693a323b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c48617368223a323a7b733a343a226c696e65223b693a313b733a353a227061727473223b613a313a7b693a303b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a393a22737472697048746d6c223b7d693a313b4f3a33353a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c426f6f6c65616e223a323a7b733a343a226c696e65223b693a313b733a343a22626f6f6c223b623a313b7d7d7d7d7d7d7d7d7d, 0x5846, 2020570, '2.2.5', 1748686057),
(732, 0x7075626c6963, 0x626f6f6b6d61726b5f6974656d5f706f7374, 0, '{{ snippet($content.message, max_length($bookmark, \'message\'), {\'stripQuote\': true}) }}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a373a22736e6970706574223b733a393a22617267756d656e7473223b613a333a7b693a303b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a373a226d657373616765223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a31303a226d61785f6c656e677468223b733a393a22617267756d656e7473223b613a323a7b693a303b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a383a22626f6f6b6d61726b223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a373a226d657373616765223b7d7d7d693a323b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c48617368223a323a7b733a343a226c696e65223b693a313b733a353a227061727473223b613a313a7b693a303b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31303a22737472697051756f7465223b7d693a313b4f3a33353a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c426f6f6c65616e223a323a7b733a343a226c696e65223b693a313b733a343a22626f6f6c223b623a313b7d7d7d7d7d7d7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(733, 0x7075626c6963, 0x626f6f6b6d61726b5f6d6163726f73, 0, '<xf:macro id=\"link\"\n	arg-content=\"!\"\n	arg-confirmUrl=\"!\"\n	arg-editText=\"{{ phrase(\'edit_bookmark\') }}\"\n	arg-addText=\"{{ phrase(\'add_bookmark\') }}\"\n	arg-showText=\"{{ true }}\"\n	arg-class=\"actionBar-action actionBar-action--bookmarkLink\">\n\n	<xf:if is=\"$content.canBookmark()\">\n		<a href=\"{$confirmUrl}\" class=\"bookmarkLink {$class} {{ $content.isBookmarked() ? \'is-bookmarked\' : \'\' }}\"\n			title=\"{{ $showText ? \'\' : ($content.isBookmarked() ? $editText|for_attr : $addText|for_attr) }}\"\n			data-xf-click=\"bookmark-click\"\n			data-label=\".js-bookmarkText\"\n			data-sk-bookmarked=\"addClass:is-bookmarked, titleAttr:sync\"\n			data-sk-bookmarkremoved=\"removeClass:is-bookmarked, titleAttr:sync\"><xf:trim>\n			<span class=\"js-bookmarkText {{ $showText ? \'\' : \'u-srOnly\' }}\"><xf:if is=\"$content.isBookmarked()\">{$editText}<xf:else/>{$addText}</xf:if></span>\n		</xf:trim></a>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"button\"\n	arg-content=\"!\"\n	arg-confirmUrl=\"!\"\n	arg-class=\"button--link\"\n	arg-showText=\"{{ false }}\"\n	arg-editText=\"{{ phrase(\'edit_bookmark\') }}\"\n	arg-addText=\"{{ phrase(\'add_bookmark\') }}\">\n\n	<xf:if is=\"$content.canBookmark()\">\n		<xf:button href=\"{$confirmUrl}\" icon=\"bookmark\" class=\"{{ $showText ? \'\' : \'button--iconOnly\' }} {$class} {{ $content.isBookmarked() ? \'is-bookmarked\' : \'\' }}\"\n			title=\"{{ $showText ? \'\' : ($content.isBookmarked() ? $editText|for_attr : $addText|for_attr) }}\"\n			data-xf-click=\"bookmark-click\"\n			data-label=\".js-bookmarkText\"\n			data-sk-bookmarked=\"addClass:is-bookmarked, titleAttr:sync\"\n			data-sk-bookmarkremoved=\"removeClass:is-bookmarked, titleAttr:sync\"><xf:trim>\n			<span class=\"js-bookmarkText {{ $showText ? \'\' : \'u-srOnly\' }}\"><xf:if is=\"$content.isBookmarked()\">{$editText}<xf:else/>{$addText}</xf:if></span>\n		</xf:trim></xf:button>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"row\"\n	arg-bookmark=\"!\"\n	arg-content=\"!\">\n\n	<div class=\"contentRow\">\n		<xf:if is=\"$bookmark.has_custom_icon\">\n			{$bookmark.renderCustomIcon()|raw}\n		<xf:elseif is=\"$bookmark.content_user\" />\n			<div class=\"contentRow-figure contentRow-figure--fixedBookmarkIcon\">\n				<xf:avatar user=\"$bookmark.content_user\" href=\"\" size=\"s\" defaultname=\"{$bookmark.content_user.username}\" />\n			</div>\n		</xf:if>\n\n		<div class=\"contentRow-main\">\n			<xf:macro id=\"item_buttons\" arg-bookmark=\"{$bookmark}\" />\n\n			<div class=\"contentRow-title\">\n				<a href=\"{$bookmark.content_link}\">{$bookmark.content_title}</a>\n			</div>\n\n			<div class=\"contentRow-snippet\">\n				<xf:if is=\"$bookmark.message\">\n					{{ structured_text($bookmark.message) }}\n				<xf:else />\n					<xf:if contentcheck=\"true\">\n						<xf:contentcheck>\n							{$bookmark.renderMessageFallback()|raw}\n						</xf:contentcheck>\n					<xf:else />\n						{{ phrase(\'no_bookmark_note\') }}\n					</xf:if>\n				</xf:if>\n			</div>\n\n			<xf:macro id=\"item_footer\"\n				arg-bookmark=\"{$bookmark}\"\n				arg-content=\"{$content}\" />\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"item_buttons\" arg-bookmark=\"!\">\n\n	<div class=\"contentRow-extra\">\n		<xf:button class=\"button--link button--smaller menuTrigger\"\n			data-xf-click=\"menu\"\n			aria-label=\"{{ phrase(\'more_options\') }}\"\n			aria-expanded=\"false\"\n			aria-haspopup=\"true\">\n			<xf:fa icon=\"fa-cog\" />\n		</xf:button>\n\n		<div class=\"menu\" data-menu=\"menu\" aria-hidden=\"true\">\n			<div class=\"menu-content\">\n				<h3 class=\"menu-header\">{{ phrase(\'bookmark_tools\') }}</h3>\n				<a class=\"menu-linkRow is-hidden\" role=\"button\" tabindex=\"0\" data-menu-closer=\"on\" data-xf-init=\"copy-to-clipboard\" data-copy-text=\"{$bookmark.content_link}\">{{ phrase(\'copy_link\') }}</a>\n				<a href=\"{$bookmark.edit_link}\" class=\"menu-linkRow\" data-xf-click=\"overlay\">{{ phrase(\'edit\') }}</a>\n				<a href=\"{$bookmark.delete_link}\" class=\"menu-linkRow\" data-xf-click=\"overlay\">{{ phrase(\'delete\') }}</a>\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"item_footer\" arg-bookmark=\"!\" arg-content=\"!\">\n	<div class=\"contentRow-minor contentRow-minor--hideLinks contentRow-minor--smaller\">\n		<ul class=\"listInline listInline--bullet\">\n			<xf:if is=\"$bookmark.content_user OR $content.isValidKey(\'username\')\">\n				<li>\n					<xf:fa icon=\"fa-user\" title=\"{{ phrase(\'user\') }}\" />\n					<span class=\"u-srOnly\">{{ phrase(\'user\') }}</span>\n					<xf:username user=\"{$bookmark.content_user}\" defaultname=\"{{ $content.isValidKey(\'username\') ? $content.username : \'\' }}\" />\n				</li>\n			</xf:if>\n			<li>\n				<xf:fa icon=\"fa-clock\" title=\"{{ phrase(\'bookmarked\') }}\" />\n				<span class=\"u-srOnly\">{{ phrase(\'bookmarked\') }}</span>\n				<xf:date time=\"$bookmark.bookmark_date\" />\n			</li>\n			<xf:if is=\"$bookmark.labels\">\n				<li class=\"tagList\">\n					<span class=\"u-srOnly\">{{ phrase(\'labels\') }}</span>\n					<xf:foreach loop=\"$bookmark.labels\" value=\"$label\">\n						<a href=\"{{ link(\'account/bookmarks\', null, {\'label\': $label.label}) }}\" class=\"tagItem\" dir=\"auto\">{$label.label}</a>\n					</xf:foreach>\n				</li>\n			</xf:if>\n		</ul>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"filter\"\n	arg-label=\"{$label}\"\n	arg-allLabels=\"{{ [] }}\"\n	arg-name=\"labels\"\n	arg-minLength=\"0\"\n	arg-maxTokens=\"1\"\n	arg-placeholder=\"{{ phrase(\'filter_by_label...\') }}\">\n	<xf:tokeninput inputclass=\"js-labelFilter\"\n		name=\"{$name}\"\n		value=\"{$label}\"\n		min-length=\"{$minLength}\"\n		max-tokens=\"{$maxTokens}\"\n		list-data=\"{$allLabels|json}\"\n		placeholder=\"{$placeholder}\" />\n</xf:macro>', 0x[encoded data, 77456 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(734, 0x7075626c6963, 0x62726f777365725f7761726e696e675f6d6163726f73, 0, '<xf:macro id=\"javascript\">\n	<noscript class=\"js-jsWarning\"><div class=\"blockMessage blockMessage--important blockMessage--iconic u-noJsOnly\">{{ phrase(\'javascript_is_disabled_please_enable_before_proceeding\') }}</div></noscript>\n</xf:macro>\n\n<xf:macro id=\"browser\">\n	<div class=\"blockMessage blockMessage--important blockMessage--iconic js-browserWarning\" style=\"display: none\">{{ phrase(\'you_are_using_out_of_date_browser_upgrade\') }}</div>\n</xf:macro>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a313a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31303a226a617661736372697074223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3131353a220a093c6e6f73637269707420636c6173733d226a732d6a735761726e696e67223e3c64697620636c6173733d22626c6f636b4d65737361676520626c6f636b4d6573736167652d2d696d706f7274616e7420626c6f636b4d6573736167652d2d69636f6e696320752d6e6f4a734f6e6c79223e223b7d693a313b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a35343a226a6176617363726970745f69735f64697361626c65645f706c656173655f656e61626c655f6265666f72655f70726f63656564696e67223b7d7d7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31383a223c2f6469763e3c2f6e6f7363726970743e0a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a323a220a0a223b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a373b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a313a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a373a2262726f77736572223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a3131333a220a093c64697620636c6173733d22626c6f636b4d65737361676520626c6f636b4d6573736167652d2d696d706f7274616e7420626c6f636b4d6573736167652d2d69636f6e6963206a732d62726f777365725761726e696e6722207374796c653d22646973706c61793a206e6f6e65223e223b7d693a313b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a363b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a363b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a363b733a373a22636f6e74656e74223b733a34313a22796f755f6172655f7573696e675f6f75745f6f665f646174655f62726f777365725f75706772616465223b7d7d7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a363b733a373a22636f6e74656e74223b733a373a223c2f6469763e0a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(735, 0x7075626c6963, 0x63617074636861, 0, '<xf:if is=\"$withRow\">\n	<xf:captcharow label=\"{{ $phrase ? $phrase : phrase(\'verification\') }}\" rowtype=\"{$rowType}\" force=\"true\" context=\"{$context}\" />\n\n<xf:else />\n	<xf:captcha force=\"true\" context=\"{$context}\" />\n</xf:if>', 0x[encoded data, 5126 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(736, 0x7075626c6963, 0x636170746368615f6863617074636861, 0, '<xf:js src=\"xf/captcha.js\" min=\"1\" />\n\n<div data-xf-init=\"h-captcha\" data-sitekey=\"{$siteKey}\" data-invisible=\"{$invisible}\"></div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a363a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a323a226a73223b733a31303a2261747472696275746573223b613a323a7b733a333a22737263223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31333a2278662f636170746368612e6a73223b7d733a333a226d696e223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a313a2231223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34363a220a0a3c64697620646174612d78662d696e69743d22682d636170746368612220646174612d736974656b65793d22223b7d693a323b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a373a22736974654b6579223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31383a222220646174612d696e76697369626c653d22223b7d693a343b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a393a22696e76697369626c65223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a383a22223e3c2f6469763e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(737, 0x7075626c6963, 0x636170746368615f6b657963617074636861, 0, '<xf:js src=\"xf/captcha.js\" min=\"1\" />\n\n<div class=\"keycaptcha-root\" data-xf-init=\"key-captcha\" data-user=\"{$keyUserId}\" data-session=\"{$sessionId}\" data-sign=\"{$sign}\" data-sign2=\"{$sign2}\">\n	<noscript>{{ phrase(\'please_enable_javascript_to_continue\') }}</noscript>\n	<span class=\"u-jsOnly\">{{ phrase(\'loading...\') }}</span>\n</div>\n<xf:hiddenval name=\"keycaptcha_code\" value=\"\" />', 0x[encoded data, 5492 characters], 0x5846, 2000036, '2.0.0 Beta 6', 1748686057),
(738, 0x7075626c6963, 0x636170746368615f7175657374696f6e, 0, '<xf:js src=\"xf/captcha.js\" min=\"1\" />\n\n<div data-xf-init=\"qa-captcha\" data-url=\"{{ link(\'misc/captcha\') }}\">\n	<xf:if is=\"$question.captcha_question_id\">\n		<div style=\"margin-top: 4px;\">{$question.question|raw}</div>\n		<div class=\"u-inputSpacer\">\n			<xf:textbox name=\"captcha_question_answer\" placeholder=\"{{ phrase(\'please_answer_the_question_above\') }}\" />\n		</div>\n	<xf:else />\n		{{ phrase(\'n_a\') }}\n	</xf:if>\n	<xf:hiddenval name=\"captcha_question_hash\">{$question.hash}</xf:hiddenval>\n</div>', 0x[encoded data, 7780 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(739, 0x7075626c6963, 0x636170746368615f726563617074636861, 0, '<xf:js src=\"xf/captcha.js\" min=\"1\" />\n\n<div data-xf-init=\"re-captcha\" data-sitekey=\"{$siteKey}\" data-invisible=\"{$invisible}\"></div>\n\n<noscript>\n	<div>\n		<div style=\"width: 302px; height: 422px; position: relative;\">\n			<div style=\"width: 302px; height: 422px; position: absolute;\">\n				<iframe src=\"https://www.recaptcha.net/recaptcha/api/fallback?k={$siteKey|urlencode}\"\n					frameborder=\"0\" scrolling=\"no\"\n					style=\"width: 302px; height:422px; border-style: none;\"></iframe>\n			</div>\n		</div>\n		<div style=\"width: 300px; height: 60px; border-style: none;\n			bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px;\n			background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px;\">\n			<textarea name=\"g-recaptcha-response\" id=\"g-recaptcha-response\"\n				class=\"g-recaptcha-response\"\n				style=\"width: 250px; height: 40px; border: 1px solid #c1c1c1;\n				margin: 10px 25px; padding: 0px; resize: none;\"></textarea>\n		</div>\n	</div>\n</noscript>', 0x[encoded data, 4220 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(740, 0x7075626c6963, 0x636170746368615f7465787463617074636861, 0, '<xf:js src=\"xf/captcha.js\" min=\"1\" />\n\n<div data-xf-init=\"qa-captcha\" data-url=\"{{ link(\'misc/captcha\') }}\">\n	<xf:if is=\"$question.q\">\n		<div style=\"margin-top: 4px;\">{$question.q}</div>\n		<div class=\"u-inputSpacer\">\n			<xf:textbox name=\"captcha_question_answer\" placeholder=\"{{ phrase(\'please_answer_the_question_above\') }}\" />\n		</div>\n	<xf:else />\n		{{ phrase(\'n_a\') }}\n	</xf:if>\n	<xf:hiddenval name=\"captcha_question_hash\">{$question.hash}</xf:hiddenval>\n</div>', 0x[encoded data, 7662 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(741, 0x7075626c6963, 0x636170746368615f7475726e7374696c65, 0, '<xf:js src=\"xf/captcha.js\" min=\"1\" />\n\n<div data-xf-init=\"turnstile\" data-sitekey=\"{$siteKey}\" data-action=\"{$context}\"></div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a363a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a323a226a73223b733a31303a2261747472696275746573223b613a323a7b733a333a22737263223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31333a2278662f636170746368612e6a73223b7d733a333a226d696e223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a313a2231223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34363a220a0a3c64697620646174612d78662d696e69743d227475726e7374696c652220646174612d736974656b65793d22223b7d693a323b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a373a22736974654b6579223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31353a222220646174612d616374696f6e3d22223b7d693a343b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a373a22636f6e74657874223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a383a22223e3c2f6469763e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(742, 0x7075626c6963, 0x6361726f7573656c2e6c657373, 0, ':root\n{\n	--f-carousel-theme-color: @xf-linkColor;\n}\n\n.carousel\n{\n	.m-clearFix();\n	margin-bottom: calc(var(--f-carousel-dots-height) + @xf-elementSpacer);\n\n	&.carousel--withFooter\n	{\n		margin-bottom: @xf-elementSpacer;\n	}\n}\n\n.carousel-body\n{\n	&,\n	&.f-carousel\n	{\n		--xf-slidesPerPage: 1;\n		--f-carousel-spacing: @xf-paddingMedium;\n	}\n\n	display: flex;\n	overflow: hidden;\n	.m-listPlain();\n\n	.carousel-container\n	{\n		flex: 0 0 auto;\n		width: calc((100% - (var(--f-carousel-spacing) * (var(--xf-slidesPerPage) - 1))) / var(--xf-slidesPerPage));\n		margin: 0 var(--f-carousel-spacing) 0 0;\n	}\n\n	@media (min-width: 700px)\n	{\n		&.carousel-body--show2\n		{\n			--xf-slidesPerPage: 2;\n		}\n	}\n}\n\n.carousel-item\n{\n	width: 100%;\n	height: 100%;\n	.xf-contentBase();\n	.xf-blockBorder();\n	border-radius: @xf-blockBorderRadius;\n	padding: @xf-blockPaddingV @xf-blockPaddingH;\n}\n\n.carousel-footer\n{\n	position: relative;\n	font-size: @xf-fontSizeSmall;\n	z-index: @zIndex-1;\n\n	margin-top: var(--f-carousel-dots-height);\n	text-align: center;\n\n	@media (min-width: @xf-responsiveNarrow)\n	{\n		margin-top: 0;\n		text-align: right;\n		line-height: var(--f-carousel-dots-height);\n	}\n\n}\n\n:root\n{\n	--f-spinner-width: 36px;\n	--f-spinner-height: 36px;\n	--f-spinner-color-1: rgba(0, 0, 0, 0.1);\n	--f-spinner-color-2: rgba(17, 24, 28, 0.8);\n	--f-spinner-stroke: 2.75\n}\n\n.f-spinner\n{\n	margin: auto;\n	padding: 0;\n	width: var(--f-spinner-width);\n	height: var(--f-spinner-height)\n}\n\n.f-spinner svg\n{\n	width: 100%;\n	height: 100%;\n	vertical-align: top;\n	animation: f-spinner-rotate 2s linear infinite\n}\n\n.f-spinner svg *\n{\n	stroke-width: var(--f-spinner-stroke);\n	fill: none\n}\n\n.f-spinner svg *:first-child\n{\n	stroke: var(--f-spinner-color-1)\n}\n\n.f-spinner svg *:last-child\n{\n	stroke: var(--f-spinner-color-2);\n	animation: f-spinner-dash 2s ease-in-out infinite\n}\n\n@keyframes f-spinner-rotate\n{\n	100%\n	{\n		transform: rotate(360deg)\n	}\n}\n\n@keyframes f-spinner-dash\n{\n	0%\n	{\n		stroke-dasharray: 1, 150;\n		stroke-dashoffset: 0\n	}\n	50%\n	{\n		stroke-dasharray: 90, 150;\n		stroke-dashoffset: -35\n	}\n	100%\n	{\n		stroke-dasharray: 90, 150;\n		stroke-dashoffset: -124\n	}\n}\n\n.f-throwOutUp\n{\n	animation: .175s ease-out both f-throwOutUp\n}\n\n.f-throwOutDown\n{\n	animation: .175s ease-out both f-throwOutDown\n}\n\n@keyframes f-throwOutUp\n{\n	to\n	{\n		transform: translate3d(0, -150px, 0);\n		opacity: 0\n	}\n}\n\n@keyframes f-throwOutDown\n{\n	to\n	{\n		transform: translate3d(0, 150px, 0);\n		opacity: 0\n	}\n}\n\n.f-zoomInUp\n{\n	animation: var(--f-transition-duration, 0.2s) ease-out .1s both f-zoomInUp\n}\n\n.f-zoomOutDown\n{\n	animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown\n}\n\n@keyframes f-zoomInUp\n{\n	from\n	{\n		transform: scale(0.975) translate3d(0, 16px, 0);\n		opacity: 0\n	}\n	to\n	{\n		transform: scale(1) translate3d(0, 0, 0);\n		opacity: 1\n	}\n}\n\n@keyframes f-zoomOutDown\n{\n	to\n	{\n		transform: scale(0.975) translate3d(0, 16px, 0);\n		opacity: 0\n	}\n}\n\n.f-fadeIn\n{\n	animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;\n	z-index: 2\n}\n\n.f-fadeOut\n{\n	animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;\n	z-index: 1\n}\n\n@keyframes f-fadeIn\n{\n	0%\n	{\n		opacity: 0\n	}\n	100%\n	{\n		opacity: 1\n	}\n}\n\n@keyframes f-fadeOut\n{\n	100%\n	{\n		opacity: 0\n	}\n}\n\n.f-fadeSlowIn\n{\n	animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;\n	z-index: 2\n}\n\n.f-fadeSlowOut\n{\n	animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;\n	z-index: 1\n}\n\n@keyframes f-fadeSlowIn\n{\n	0%\n	{\n		opacity: 0\n	}\n	100%\n	{\n		opacity: 1\n	}\n}\n\n@keyframes f-fadeSlowOut\n{\n	100%\n	{\n		opacity: 0\n	}\n}\n\n.f-fadeFastIn\n{\n	animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;\n	z-index: 2\n}\n\n.f-fadeFastOut\n{\n	animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;\n	z-index: 2\n}\n\n@keyframes f-fadeFastIn\n{\n	0%\n	{\n		opacity: .75\n	}\n	100%\n	{\n		opacity: 1\n	}\n}\n\n@keyframes f-fadeFastOut\n{\n	100%\n	{\n		opacity: 0\n	}\n}\n\n.f-crossfadeIn\n{\n	animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;\n	z-index: 2\n}\n\n.f-crossfadeOut\n{\n	animation: calc(var(--f-transition-duration, 0.2s) * .5) linear .1s both f-crossfadeOut;\n	z-index: 1\n}\n\n@keyframes f-crossfadeIn\n{\n	0%\n	{\n		opacity: 0\n	}\n	100%\n	{\n		opacity: 1\n	}\n}\n\n@keyframes f-crossfadeOut\n{\n	100%\n	{\n		opacity: 0\n	}\n}\n\n.f-slideIn.from-next\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext\n}\n\n.f-slideIn.from-prev\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev\n}\n\n.f-slideOut.to-next\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext\n}\n\n.f-slideOut.to-prev\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev\n}\n\n@keyframes f-slideInPrev\n{\n	0%\n	{\n		transform: translateX(100%)\n	}\n	100%\n	{\n		transform: translate3d(0, 0, 0)\n	}\n}\n\n@keyframes f-slideInNext\n{\n	0%\n	{\n		transform: translateX(-100%)\n	}\n	100%\n	{\n		transform: translate3d(0, 0, 0)\n	}\n}\n\n@keyframes f-slideOutNext\n{\n	100%\n	{\n		transform: translateX(-100%)\n	}\n}\n\n@keyframes f-slideOutPrev\n{\n	100%\n	{\n		transform: translateX(100%)\n	}\n}\n\n.f-classicIn.from-next\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;\n	z-index: 2\n}\n\n.f-classicIn.from-prev\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;\n	z-index: 2\n}\n\n.f-classicOut.to-next\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;\n	z-index: 1\n}\n\n.f-classicOut.to-prev\n{\n	animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;\n	z-index: 1\n}\n\n@keyframes f-classicInNext\n{\n	0%\n	{\n		transform: translateX(-75px);\n		opacity: 0\n	}\n	100%\n	{\n		transform: translate3d(0, 0, 0);\n		opacity: 1\n	}\n}\n\n@keyframes f-classicInPrev\n{\n	0%\n	{\n		transform: translateX(75px);\n		opacity: 0\n	}\n	100%\n	{\n		transform: translate3d(0, 0, 0);\n		opacity: 1\n	}\n}\n\n@keyframes f-classicOutNext\n{\n	100%\n	{\n		transform: translateX(-75px);\n		opacity: 0\n	}\n}\n\n@keyframes f-classicOutPrev\n{\n	100%\n	{\n		transform: translateX(75px);\n		opacity: 0\n	}\n}\n\n.f-carousel\n{\n	--f-carousel-theme-color: #706f6c;\n	--f-carousel-spacing: 0px;\n	--f-carousel-slide-width: 100%;\n	--f-carousel-slide-height: auto;\n	--f-carousel-slide-padding: 0;\n	--f-button-width: 42px;\n	--f-button-height: 42px;\n	--f-button-color: var(--f-carousel-theme-color, currentColor);\n	--f-button-hover-color: var(--f-carousel-theme-color, currentColor);\n	--f-button-bg: transparent;\n	--f-button-hover-bg: var(--f-button-bg);\n	--f-button-active-bg: var(--f-button-bg);\n	--f-button-svg-width: 24px;\n	--f-button-svg-height: 24px;\n	--f-button-next-pos: 10px;\n	--f-button-prev-pos: 10px;\n	position: relative;\n	box-sizing: border-box\n}\n\n.f-carousel *, .f-carousel *:before, .f-carousel *:after\n{\n	box-sizing: inherit\n}\n\n.f-carousel.is-ltr\n{\n	direction: ltr\n}\n\n.f-carousel.is-rtl\n{\n	direction: rtl\n}\n\n.f-carousel__viewport\n{\n	overflow: hidden;\n	transform: translate3d(0, 0, 0);\n	backface-visibility: hidden;\n	width: 100%;\n	height: 100%\n}\n\n.f-carousel__viewport.is-draggable\n{\n	cursor: move;\n	cursor: grab\n}\n\n.f-carousel__viewport.is-dragging\n{\n	cursor: move;\n	cursor: grabbing\n}\n\n.f-carousel__track\n{\n	display: flex;\n	margin: 0 auto;\n	padding: 0;\n	height: 100%;\n	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)\n}\n\n.f-carousel__slide\n{\n	position: relative;\n	flex: 0 0 auto;\n	width: var(--f-carousel-slide-width);\n	max-width: 100%;\n	height: var(--f-carousel-slide-height);\n	margin: 0 var(--f-carousel-spacing) 0 0;\n	padding: var(--f-carousel-slide-padding);\n	overflow-x: hidden;\n	overflow-y: auto;\n	overscroll-behavior: contain;\n	outline: 0;\n	transform-origin: center center\n}\n\n.f-carousel__slide.is-loading\n{\n	min-height: 88px;\n	min-width: 88px\n}\n\n.f-carousel.is-vertical\n{\n	--f-carousel-slide-height: 100%\n}\n\n.f-carousel.is-vertical .f-carousel__track\n{\n	flex-wrap: wrap\n}\n\n.f-carousel.is-vertical .f-carousel__slide\n{\n	margin: 0 0 var(--f-carousel-spacing) 0\n}\n\n:root\n{\n	--f-carousel-dots-width: 24px;\n	--f-carousel-dots-height: 30px;\n	--f-carousel-dot-width: 8px;\n	--f-carousel-dot-height: 8px;\n	--f-carousel-dot-radius: 50%;\n	--f-carousel-dot-color: var(--f-carousel-theme-color, currentColor);\n	--f-carousel-dot-opacity: 0.2;\n	--f-carousel-dot-hover-opacity: 0.4\n}\n\n.f-carousel__dots\n{\n	position: absolute;\n	bottom: calc(var(--f-carousel-dots-height) * -1);\n	left: 0;\n	right: 0;\n	display: flex;\n	justify-content: center;\n	align-items: center;\n	flex-wrap: wrap;\n	margin: 0 auto !important;\n	padding: 0;\n	list-style: none !important;\n	user-select: none\n}\n\n.f-carousel__dots li\n{\n	margin: 0;\n	padding: 0;\n	border: 0;\n	display: flex;\n	align-items: center;\n	justify-content: center;\n	opacity: var(--f-carousel-dot-opacity);\n	transition: opacity .15s ease-in-out\n}\n\n.f-carousel__dots li + li\n{\n	margin: 0\n}\n\n.f-carousel__dots li:hover\n{\n	opacity: var(--f-carousel-dot-hover-opacity)\n}\n\n.f-carousel__dots li.is-current\n{\n	opacity: 1\n}\n\n.f-carousel__dots li button\n{\n	appearance: none;\n	display: flex;\n	align-items: center;\n	justify-content: center;\n	margin: 0;\n	padding: 0;\n	width: var(--f-carousel-dots-width);\n	height: var(--f-carousel-dots-height);\n	border: 0;\n	background: rgba(0, 0, 0, 0);\n	cursor: pointer;\n	transition: all .2s linear\n}\n\n.f-carousel__dot\n{\n	display: block;\n	margin: 0;\n	padding: 0;\n	border: 0;\n	width: var(--f-carousel-dot-width);\n	height: var(--f-carousel-dot-height);\n	border-radius: var(--f-carousel-dot-radius);\n	background-color: var(--f-carousel-dot-color);\n	line-height: 0;\n	font-size: 0;\n	cursor: pointer;\n	pointer-events: none\n}\n\n.f-carousel__dots.is-dynamic li:not(.is-prev,.is-next,.is-current,.is-after-next,.is-before-prev) button\n{\n	transform: scale(0);\n	width: 0\n}\n\n.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button\n{\n	transform: scale(0.22)\n}\n\n.f-carousel__dots.is-dynamic li.is-prev button, .f-carousel__dots.is-dynamic li.is-next button\n{\n	transform: scale(0.66)\n}\n\n.f-carousel__dots.is-dynamic li.is-current button\n{\n	transform: scale(1)\n}\n\n.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button\n{\n	transform: scale(0.33)\n}\n\n.f-carousel__dots.is-dynamic li.is-current:first-child\n{\n	margin-left: calc(var(--f-carousel-dots-width) * 2)\n}\n\n.f-carousel__dots.is-dynamic li.is-prev:first-child\n{\n	margin-left: var(--f-carousel-dots-width)\n}\n\n.f-carousel__dots.is-dynamic li.is-next:last-child\n{\n	margin-right: var(--f-carousel-dots-width)\n}\n\n.f-carousel__dots.is-dynamic li.is-current:last-child\n{\n	margin-right: calc(var(--f-carousel-dots-width) * 2)\n}\n\n.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:first-child\n{\n	margin-left: 0;\n	margin-right: var(--f-carousel-dots-width)\n}\n\n.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-prev:first-child\n{\n	margin-left: 0;\n	margin-right: var(--f-carousel-dots-width)\n}\n\n.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:last-child\n{\n	margin-left: 0;\n	margin-right: var(--f-carousel-dots-width)\n}\n\n.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-next:last-child\n{\n	margin-right: 0;\n	margin-left: var(--f-carousel-dots-width)\n}\n\n:root\n{\n	--f-button-width: 40px;\n	--f-button-height: 40px;\n	--f-button-border: 0;\n	--f-button-border-radius: 0;\n	--f-button-color: #374151;\n	--f-button-bg: #f8f8f8;\n	--f-button-hover-bg: #e0e0e0;\n	--f-button-active-bg: #d0d0d0;\n	--f-button-shadow: none;\n	--f-button-transition: all 0.15s ease;\n	--f-button-transform: none;\n	--f-button-svg-width: 20px;\n	--f-button-svg-height: 20px;\n	--f-button-svg-stroke-width: 1.5;\n	--f-button-svg-fill: none;\n	--f-button-svg-filter: none;\n	--f-button-svg-disabled-opacity: 0.65\n}\n\n.f-button\n{\n	display: flex;\n	justify-content: center;\n	align-items: center;\n	box-sizing: content-box;\n	position: relative;\n	margin: 0;\n	padding: 0;\n	width: var(--f-button-width);\n	height: var(--f-button-height);\n	border: var(--f-button-border);\n	border-radius: var(--f-button-border-radius);\n	color: var(--f-button-color);\n	background: var(--f-button-bg);\n	box-shadow: var(--f-button-shadow);\n	pointer-events: all;\n	cursor: pointer;\n	transition: var(--f-button-transition)\n}\n\n@media (hover: hover)\n{\n	.f-button:hover:not([disabled])\n	{\n		color: var(--f-button-hover-color);\n		background-color: var(--f-button-hover-bg)\n	}\n}\n\n.f-button:active:not([disabled])\n{\n	background-color: var(--f-button-active-bg)\n}\n\n.f-button:focus:not(:focus-visible)\n{\n	outline: none\n}\n\n.f-button:focus-visible\n{\n	outline: none;\n	box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))\n}\n\n.f-button svg\n{\n	width: var(--f-button-svg-width);\n	height: var(--f-button-svg-height);\n	fill: var(--f-button-svg-fill);\n	stroke: currentColor;\n	stroke-width: var(--f-button-svg-stroke-width);\n	stroke-linecap: round;\n	stroke-linejoin: round;\n	transition: opacity .15s ease;\n	transform: var(--f-button-transform);\n	filter: var(--f-button-svg-filter);\n	pointer-events: none\n}\n\n.f-button[disabled]\n{\n	cursor: default\n}\n\n.f-button[disabled] svg\n{\n	opacity: var(--f-button-svg-disabled-opacity)\n}\n\n.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next\n{\n	position: absolute;\n	z-index: 1\n}\n\n.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next\n{\n	top: 50%;\n	transform: translateY(-50%)\n}\n\n.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev\n{\n	left: var(--f-button-prev-pos)\n}\n\n.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next\n{\n	right: var(--f-button-next-pos)\n}\n\n.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev\n{\n	left: auto;\n	right: var(--f-button-next-pos)\n}\n\n.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next\n{\n	right: auto;\n	left: var(--f-button-prev-pos)\n}\n\n.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next\n{\n	top: auto;\n	left: 50%;\n	transform: translateX(-50%)\n}\n\n.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev\n{\n	top: var(--f-button-next-pos)\n}\n\n.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next\n{\n	bottom: var(--f-button-next-pos)\n}\n\n.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg\n{\n	transform: rotate(90deg)\n}', 0x[encoded data, 30018 characters], 0x5846, 2030470, '2.3.4', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(743, 0x7075626c6963, 0x6361726f7573656c5f6d6163726f73, 0, '<xf:macro name=\"setup\">\n	<xf:css src=\"carousel.less\" />\n\n	<xf:js prod=\"xf/carousel-compiled.js\" dev=\"vendor/fancyapps/carousel/carousel.umd.js, vendor/fancyapps/carousel/carousel.autoplay.umd.js\" />\n	<xf:js src=\"xf/carousel.js\" min=\"1\" />\n\n	<xf:js>\n		XF.extendObject(XF.phrases, {\n			next_slide: \"{{ phrase(\'next_slide\')|escape(\'js\') }}\",\n			previous_slide: \"{{ phrase(\'previous_slide\')|escape(\'js\') }}\",\n			go_to_slide_x: \"{{ phrase(\'go_to_slide_x\')|escape(\'js\') }}\"\n		});\n	</xf:js>\n</xf:macro>', 0x[encoded data, 8204 characters], 0x5846, 2030036, '2.3.0 Beta 6', 1748686057),
(744, 0x7075626c6963, 0x63617465676f72795f6d6163726f73, 0, '<xf:macro id=\"category_page_options\" arg-category=\"!\">\n	<xf:page option=\"searchConstraints\" value=\"{{ {\n		phrase(\'threads\'): {\'search_type\': \'post\'},\n		phrase(\'this_category\'): {\'search_type\': \'post\', \'c\': {\'nodes\': [$category.node_id], \'child_nodes\': 1}}\n	} }}\" />\n</xf:macro>', 0x[encoded data, 5758 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(745, 0x7075626c6963, 0x63617465676f72795f6d61726b5f72656164, 0, '<xf:title>{{ phrase(\'mark_forum_read\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'categories/mark-read\', $category, {\'date\': $date}) }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'you_sure_you_want_to_mark_this_forum_read\') }}\n				<strong><a href=\"{{ link(\'categories\', $category) }}\">{$category.title}</a></strong>\n			</xf:inforow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'mark_forum_read\') }}\" rowtype=\"simple\" icon=\"markRead\" />\n	</div>\n</xf:form>', 0x[encoded data, 8918 characters], 0x5846, 2000037, '2.0.0 Beta 7', 1748686057),
(746, 0x7075626c6963, 0x63617465676f72795f76696577, 0, '<xf:title>{$category.title}</xf:title>\n<xf:description>{$category.description|raw}</xf:description>\n\n<xf:if is=\"!$category.isSearchEngineIndexable()\">\n	<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n</xf:if>\n\n<xf:macro id=\"metadata_macros::canonical_url\" arg-canonicalUrl=\"{{ link(\'canonical:categories\', $category) }}\" />\n\n<xf:macro id=\"category_macros::category_page_options\" arg-category=\"{$category}\" />\n<xf:breadcrumb source=\"$category.getBreadcrumbs(false)\" />\n\n<xf:if is=\"$nodeTree\">\n	<div class=\"block\">\n		<div class=\"block-outer\"><xf:trim>\n			<xf:if contentcheck=\"true\">\n				<div class=\"block-outer-opposite\">\n					<div class=\"buttonGroup\">\n					<xf:contentcheck>\n						<xf:if is=\"$xf.visitor.user_id && $hasForumDescendents\">\n							<xf:button href=\"{{ link(\'categories/mark-read\', $category, {\'date\': $xf.time}) }}\"\n								class=\"button--link\" overlay=\"true\">\n								{{ phrase(\'mark_read\') }}\n							</xf:button>\n						</xf:if>\n					</xf:contentcheck>\n					</div>\n				</div>\n			</xf:if>\n		</xf:trim></div>\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"forum_list::node_list\"\n					arg-children=\"{$nodeTree}\"\n					arg-extras=\"{$nodeExtras}\"\n					arg-depth=\"2\" />\n			</div>\n		</div>\n	</div>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'there_is_nothing_to_display\') }}</div>\n</xf:if>\n\n<xf:widgetpos id=\"category_view_sidebar\" context-category=\"{$category}\" position=\"sidebar\" />', 0x[encoded data, 20604 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
