INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(747, 0x7075626c6963, 0x63686172746973742e637373, 0, '.ct-label\n{\n	fill: rgba(0, 0, 0, 0.4);\n	color: rgba(0, 0, 0, 0.4);\n	font-size: 0.75rem;\n	line-height: 1;\n}\n\n.ct-chart-line .ct-label,\n.ct-chart-bar .ct-label\n{\n	display: block;\n	display: -webkit-box;\n	display: -moz-box;\n	display: -ms-flexbox;\n	display: -webkit-flex;\n	display: flex;\n}\n\n.ct-chart-pie .ct-label,\n.ct-chart-donut .ct-label\n{\n	dominant-baseline: central;\n}\n\n.ct-label.ct-horizontal.ct-start\n{\n	-webkit-box-align: flex-end;\n	-webkit-align-items: flex-end;\n	-ms-flex-align: flex-end;\n	align-items: flex-end;\n	-webkit-box-pack: flex-start;\n	-webkit-justify-content: flex-start;\n	-ms-flex-pack: flex-start;\n	justify-content: flex-start;\n	text-align: left;\n	text-anchor: start;\n}\n\n.ct-label.ct-horizontal.ct-end\n{\n	-webkit-box-align: flex-start;\n	-webkit-align-items: flex-start;\n	-ms-flex-align: flex-start;\n	align-items: flex-start;\n	-webkit-box-pack: flex-start;\n	-webkit-justify-content: flex-start;\n	-ms-flex-pack: flex-start;\n	justify-content: flex-start;\n	text-align: left;\n	text-anchor: start;\n}\n\n.ct-label.ct-vertical.ct-start\n{\n	-webkit-box-align: flex-end;\n	-webkit-align-items: flex-end;\n	-ms-flex-align: flex-end;\n	align-items: flex-end;\n	-webkit-box-pack: flex-end;\n	-webkit-justify-content: flex-end;\n	-ms-flex-pack: flex-end;\n	justify-content: flex-end;\n	text-align: right;\n	text-anchor: end;\n}\n\n.ct-label.ct-vertical.ct-end\n{\n	-webkit-box-align: flex-end;\n	-webkit-align-items: flex-end;\n	-ms-flex-align: flex-end;\n	align-items: flex-end;\n	-webkit-box-pack: flex-start;\n	-webkit-justify-content: flex-start;\n	-ms-flex-pack: flex-start;\n	justify-content: flex-start;\n	text-align: left;\n	text-anchor: start;\n}\n\n.ct-chart-bar .ct-label.ct-horizontal.ct-start\n{\n	-webkit-box-align: flex-end;\n	-webkit-align-items: flex-end;\n	-ms-flex-align: flex-end;\n	align-items: flex-end;\n	-webkit-box-pack: center;\n	-webkit-justify-content: center;\n	-ms-flex-pack: center;\n	justify-content: center;\n	text-align: center;\n	text-anchor: start;\n}\n\n.ct-chart-bar .ct-label.ct-horizontal.ct-end\n{\n	-webkit-box-align: flex-start;\n	-webkit-align-items: flex-start;\n	-ms-flex-align: flex-start;\n	align-items: flex-start;\n	-webkit-box-pack: center;\n	-webkit-justify-content: center;\n	-ms-flex-pack: center;\n	justify-content: center;\n	text-align: center;\n	text-anchor: start;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start\n{\n	-webkit-box-align: flex-end;\n	-webkit-align-items: flex-end;\n	-ms-flex-align: flex-end;\n	align-items: flex-end;\n	-webkit-box-pack: flex-start;\n	-webkit-justify-content: flex-start;\n	-ms-flex-pack: flex-start;\n	justify-content: flex-start;\n	text-align: left;\n	text-anchor: start;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end\n{\n	-webkit-box-align: flex-start;\n	-webkit-align-items: flex-start;\n	-ms-flex-align: flex-start;\n	align-items: flex-start;\n	-webkit-box-pack: flex-start;\n	-webkit-justify-content: flex-start;\n	-ms-flex-pack: flex-start;\n	justify-content: flex-start;\n	text-align: left;\n	text-anchor: start;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start\n{\n	-webkit-box-align: center;\n	-webkit-align-items: center;\n	-ms-flex-align: center;\n	align-items: center;\n	-webkit-box-pack: flex-end;\n	-webkit-justify-content: flex-end;\n	-ms-flex-pack: flex-end;\n	justify-content: flex-end;\n	text-align: right;\n	text-anchor: end;\n}\n\n.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end\n{\n	-webkit-box-align: center;\n	-webkit-align-items: center;\n	-ms-flex-align: center;\n	align-items: center;\n	-webkit-box-pack: flex-start;\n	-webkit-justify-content: flex-start;\n	-ms-flex-pack: flex-start;\n	justify-content: flex-start;\n	text-align: left;\n	text-anchor: end;\n}\n\n.ct-grid\n{\n	stroke: rgba(0, 0, 0, 0.2);\n	stroke-width: 1px;\n	stroke-dasharray: 2px;\n}\n\n.ct-grid-background\n{\n	fill: none;\n}\n\n.ct-point\n{\n	stroke-width: 10px;\n	stroke-linecap: round;\n}\n\n.ct-line\n{\n	fill: none;\n	stroke-width: 4px;\n}\n\n.ct-area\n{\n	stroke: none;\n	fill-opacity: 0.1;\n}\n\n.ct-bar\n{\n	fill: none;\n	stroke-width: 10px;\n}\n\n.ct-slice-donut\n{\n	fill: none;\n	stroke-width: 60px;\n}\n\n.ct-series-a .ct-point,\n.ct-series-a .ct-line,\n.ct-series-a .ct-bar,\n.ct-series-a .ct-slice-donut\n{\n	stroke: #d70206;\n}\n\n.ct-series-a .ct-slice-pie,\n.ct-series-a .ct-slice-donut-solid,\n.ct-series-a .ct-area\n{\n	fill: #d70206;\n}\n\n.ct-series-b .ct-point,\n.ct-series-b .ct-line,\n.ct-series-b .ct-bar,\n.ct-series-b .ct-slice-donut\n{\n	stroke: #f05b4f;\n}\n\n.ct-series-b .ct-slice-pie,\n.ct-series-b .ct-slice-donut-solid,\n.ct-series-b .ct-area\n{\n	fill: #f05b4f;\n}\n\n.ct-series-c .ct-point,\n.ct-series-c .ct-line,\n.ct-series-c .ct-bar,\n.ct-series-c .ct-slice-donut\n{\n	stroke: #f4c63d;\n}\n\n.ct-series-c .ct-slice-pie,\n.ct-series-c .ct-slice-donut-solid,\n.ct-series-c .ct-area\n{\n	fill: #f4c63d;\n}\n\n.ct-series-d .ct-point,\n.ct-series-d .ct-line,\n.ct-series-d .ct-bar,\n.ct-series-d .ct-slice-donut\n{\n	stroke: #d17905;\n}\n\n.ct-series-d .ct-slice-pie,\n.ct-series-d .ct-slice-donut-solid,\n.ct-series-d .ct-area\n{\n	fill: #d17905;\n}\n\n.ct-series-e .ct-point,\n.ct-series-e .ct-line,\n.ct-series-e .ct-bar,\n.ct-series-e .ct-slice-donut\n{\n	stroke: #453d3f;\n}\n\n.ct-series-e .ct-slice-pie,\n.ct-series-e .ct-slice-donut-solid,\n.ct-series-e .ct-area\n{\n	fill: #453d3f;\n}\n\n.ct-series-f .ct-point,\n.ct-series-f .ct-line,\n.ct-series-f .ct-bar,\n.ct-series-f .ct-slice-donut\n{\n	stroke: #59922b;\n}\n\n.ct-series-f .ct-slice-pie,\n.ct-series-f .ct-slice-donut-solid,\n.ct-series-f .ct-area\n{\n	fill: #59922b;\n}\n\n.ct-series-g .ct-point,\n.ct-series-g .ct-line,\n.ct-series-g .ct-bar,\n.ct-series-g .ct-slice-donut\n{\n	stroke: #0544d3;\n}\n\n.ct-series-g .ct-slice-pie,\n.ct-series-g .ct-slice-donut-solid,\n.ct-series-g .ct-area\n{\n	fill: #0544d3;\n}\n\n.ct-series-h .ct-point,\n.ct-series-h .ct-line,\n.ct-series-h .ct-bar,\n.ct-series-h .ct-slice-donut\n{\n	stroke: #6b0392;\n}\n\n.ct-series-h .ct-slice-pie,\n.ct-series-h .ct-slice-donut-solid,\n.ct-series-h .ct-area\n{\n	fill: #6b0392;\n}\n\n.ct-series-i .ct-point,\n.ct-series-i .ct-line,\n.ct-series-i .ct-bar,\n.ct-series-i .ct-slice-donut\n{\n	stroke: #f05b4f;\n}\n\n.ct-series-i .ct-slice-pie,\n.ct-series-i .ct-slice-donut-solid,\n.ct-series-i .ct-area\n{\n	fill: #f05b4f;\n}\n\n.ct-series-j .ct-point,\n.ct-series-j .ct-line,\n.ct-series-j .ct-bar,\n.ct-series-j .ct-slice-donut\n{\n	stroke: #dda458;\n}\n\n.ct-series-j .ct-slice-pie,\n.ct-series-j .ct-slice-donut-solid,\n.ct-series-j .ct-area\n{\n	fill: #dda458;\n}\n\n.ct-series-k .ct-point,\n.ct-series-k .ct-line,\n.ct-series-k .ct-bar,\n.ct-series-k .ct-slice-donut\n{\n	stroke: #eacf7d;\n}\n\n.ct-series-k .ct-slice-pie,\n.ct-series-k .ct-slice-donut-solid,\n.ct-series-k .ct-area\n{\n	fill: #eacf7d;\n}\n\n.ct-series-l .ct-point,\n.ct-series-l .ct-line,\n.ct-series-l .ct-bar,\n.ct-series-l .ct-slice-donut\n{\n	stroke: #86797d;\n}\n\n.ct-series-l .ct-slice-pie,\n.ct-series-l .ct-slice-donut-solid,\n.ct-series-l .ct-area\n{\n	fill: #86797d;\n}\n\n.ct-series-m .ct-point,\n.ct-series-m .ct-line,\n.ct-series-m .ct-bar,\n.ct-series-m .ct-slice-donut\n{\n	stroke: #b2c326;\n}\n\n.ct-series-m .ct-slice-pie,\n.ct-series-m .ct-slice-donut-solid,\n.ct-series-m .ct-area\n{\n	fill: #b2c326;\n}\n\n.ct-series-n .ct-point,\n.ct-series-n .ct-line,\n.ct-series-n .ct-bar,\n.ct-series-n .ct-slice-donut\n{\n	stroke: #6188e2;\n}\n\n.ct-series-n .ct-slice-pie,\n.ct-series-n .ct-slice-donut-solid,\n.ct-series-n .ct-area\n{\n	fill: #6188e2;\n}\n\n.ct-series-o .ct-point,\n.ct-series-o .ct-line,\n.ct-series-o .ct-bar,\n.ct-series-o .ct-slice-donut\n{\n	stroke: #a748ca;\n}\n\n.ct-series-o .ct-slice-pie,\n.ct-series-o .ct-slice-donut-solid,\n.ct-series-o .ct-area\n{\n	fill: #a748ca;\n}\n\n.ct-square\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-square:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 100%;\n}\n\n.ct-square:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-square>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-minor-second\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-minor-second:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 93.75%;\n}\n\n.ct-minor-second:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-minor-second>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-second\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-second:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 88.8888888889%;\n}\n\n.ct-major-second:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-second>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-minor-third\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-minor-third:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 83.3333333333%;\n}\n\n.ct-minor-third:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-minor-third>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-third\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-third:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 80%;\n}\n\n.ct-major-third:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-third>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-perfect-fourth\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-perfect-fourth:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 75%;\n}\n\n.ct-perfect-fourth:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-perfect-fourth>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-perfect-fifth\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-perfect-fifth:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 66.6666666667%;\n}\n\n.ct-perfect-fifth:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-perfect-fifth>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-minor-sixth\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-minor-sixth:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 62.5%;\n}\n\n.ct-minor-sixth:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-minor-sixth>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-golden-section\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-golden-section:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 61.804697157%;\n}\n\n.ct-golden-section:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-golden-section>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-sixth\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-sixth:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 60%;\n}\n\n.ct-major-sixth:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-sixth>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-minor-seventh\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-minor-seventh:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 56.25%;\n}\n\n.ct-minor-seventh:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-minor-seventh>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-seventh\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-seventh:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 53.3333333333%;\n}\n\n.ct-major-seventh:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-seventh>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-octave\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-octave:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 50%;\n}\n\n.ct-octave:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-octave>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-tenth\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-tenth:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 40%;\n}\n\n.ct-major-tenth:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-tenth>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-eleventh\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-eleventh:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 37.5%;\n}\n\n.ct-major-eleventh:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-eleventh>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-major-twelfth\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-major-twelfth:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 33.3333333333%;\n}\n\n.ct-major-twelfth:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-major-twelfth>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}\n\n.ct-double-octave\n{\n	display: block;\n	position: relative;\n	width: 100%;\n}\n\n.ct-double-octave:before\n{\n	display: block;\n	float: left;\n	content: \"\";\n	width: 0;\n	height: 0;\n	padding-bottom: 25%;\n}\n\n.ct-double-octave:after\n{\n	content: \"\";\n	display: table;\n	clear: both;\n}\n\n.ct-double-octave>svg\n{\n	display: block;\n	position: absolute;\n	top: 0;\n	left: 0;\n}', 0x[encoded data, 27166 characters], 0x5846, 2030038, '2.3.0 Beta 8', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(748, 0x7075626c6963, 0x636f64655f656469746f72, 0, '<xf:css src=\"code_editor.less\" />\n\n<xf:macro id=\"editor_setup\" arg-modeConfig=\"{$modeConfig}\" />\n\n<textarea name=\"{$name}\"\n	class=\"input input--code codeEditor{{ $extraClasses ? \' \' . $extraClasses : \'\' }} js-codeEditor u-jsOnly\"\n	dir=\"ltr\"\n	rows=\"{$rows}\"\n	data-xf-init=\"code-editor\"\n	data-mode=\"{{ $modeConfig.mime ?: $modeConfig.modes|first }}\"\n	data-lang=\"{$lang}\"\n	data-config=\"{$modeConfig.config|json}\"\n	{{ $readOnly ? \'readonly=\"readonly\"\' : \'\' }}\n	style=\"display: none;\" {$attrsHtml|raw}>{$value}</textarea>\n<noscript>\n	<textarea name=\"{$name}\" class=\"input input--code\" dir=\"ltr\" rows=\"{$rows}\" {{ $readOnly ? \'readonly=\"readonly\"\' : \'\' }}>{$value}</textarea>\n</noscript>\n\n<xf:macro id=\"editor_setup\" arg-modeConfig=\"!\">\n	<script class=\"js-codeEditorLanguage\" type=\"application/json\">\n		{\n			\"All\": \"{{ phrase(\'all\')|escape(\'json\') }}\",\n			\"Identical text collapsed. Click to expand.\": \"{{ phrase(\'identical_text_collapsed\')|escape(\'json\') }}\",\n			\"Jump to line:\": \"{{ phrase(\'jump_to_line:\')|escape(\'json\') }}\",\n			\"No\": \"{{ phrase(\'no\')|escape(\'json\') }}\",\n			\"Push to left\": \"{{ phrase(\'push_to_left\')|escape(\'json\') }}\",\n			\"Replace all:\": \"{{ phrase(\'replace_all:\')|escape(\'json\') }}\",\n			\"Replace with:\": \"{{ phrase(\'replace_with:\')|escape(\'json\') }}\",\n			\"Replace:\": \"{{ phrase(\'replace:\')|escape(\'json\') }}\",\n			\"Replace?\": \"{{ phrase(\'replace_question\')|escape(\'json\') }}\",\n			\"Revert chunk\": \"{{ phrase(\'revert_chunk\')|escape(\'json\') }}\",\n			\"Search:\": \"{{ phrase(\'search:\')|escape(\'json\') }}\",\n			\"Stop\": \"{{ phrase(\'stop\')|escape(\'json\') }}\",\n			\"Toggle locked scrolling\": \"{{ phrase(\'toggle_locked_scrolling\')|escape(\'json\') }}\",\n			\"(Use /re/ syntax for regexp search)\": \"{{ phrase(\'use_re_syntax\')|escape(\'json\') }}\",\n			\"(Use line:column or scroll% syntax)\": \"{{ phrase(\'use_line_column_or_scroll_syntax\')|escape(\'json\') }}\",\n			\"With:\": \"{{ phrase(\'with:\')|escape(\'json\') }}\",\n			\"Yes\": \"{{ phrase(\'yes\')|escape(\'json\') }}\"\n		}\n	</script>\n	<xf:js src=\"vendor/codemirror/codemirror.min.js\" />\n\n	<xf:if is=\"$modeConfig.addons\">\n		<xf:if is=\"is_array($modeConfig.addons)\">\n			<xf:foreach loop=\"$modeConfig.addons\" value=\"$addon\">\n				<xf:js src=\"vendor/codemirror/addon/{$addon}.min.js\" />\n			</xf:foreach>\n		<xf:else />\n			<xf:js src=\"vendor/codemirror/addon/{$modeConfig.addons}.min.js\" />\n		</xf:if>\n	</xf:if>\n\n	<xf:if is=\"$modeConfig.modes\">\n		<xf:if is=\"is_array($modeConfig.modes)\">\n			<xf:foreach loop=\"$modeConfig.modes\" value=\"$mode\">\n				<xf:js src=\"vendor/codemirror/mode/{$mode}/{$mode}.min.js\" />\n			</xf:foreach>\n		<xf:else />\n			<xf:js src=\"vendor/codemirror/mode/{$modeConfig.modes}/{$modeConfig.modes}.min.js\" />\n		</xf:if>\n	</xf:if>\n\n	<xf:js src=\"xf/code_editor.js\" min=\"1\" />\n</xf:macro>', 0x[encoded data, 51750 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
(749, 0x7075626c6963, 0x636f64655f656469746f722e6c657373, 0, '/* XF-RTL:disable */\n\n.codeEditor\n{\n	// standard editor with fixed-width font and 55% screen height, used when the code editor is the primary\n	// editable element on screen\n	&.CodeMirror\n	{\n		height: 55vh;\n		direction: ltr;\n\n		.xf-input();\n		font-family: @xf-fontFamilyCode;\n		padding: 0;\n		-ltr-rtl-border-color: @xf-borderColorHeavy @xf-borderColorLight @xf-borderColorLight @xf-borderColorHeavy;\n\n		//color: @xf-inputTextColor;\n		//background: @xf-inputBgColor;\n		//border: @xf-borderSize solid;\n		//border-radius: @xf-borderRadiusMedium;\n\n		.m-inputZoomFix();\n\n		&.CodeMirror-focused\n		{\n			.xf-inputFocus();\n		}\n\n		&.CodeMirror-simplescroll\n		{\n			.CodeMirror-sizer\n			{\n				// Bit hacky but solves issue with the simplescroll bars overlapping the content\n				padding-right: 30px !important;\n			}\n		}\n	}\n\n	// short editor, taking only 30% of the vertical height\n	&.codeEditor--short\n	{\n		height: 30vh;\n	}\n\n	// show an editor that shrinks to a very small height for very little content\n	&.codeEditor--autoSize\n	{\n		height: auto;\n\n		.CodeMirror-lines\n		{\n			min-height: (@xf-fontSizeNormal * @xf-lineHeightDefault * 2 + 8px); // 2 lines, 4px padding from .CodeMirror-lines\n		}\n	}\n\n	// like --autoSize, but shrinks to a single line when empty\n	&.codeEditor--oneLine\n	{\n		min-height: auto;\n	}\n\n	// use proportional font - use this when syntax highlighting is useful, but not imperative, like HTML-enabled descriptions\n	&.codeEditor--proportional\n	{\n		font-family: @xf-fontFamilyUi;\n	}\n}\n\n[disabled] + .codeEditor,\n[disabled] + .codeEditor.CodeMirror-focused\n{\n	.xf-inputDisabled();\n}\n\n[readonly] + .codeEditor,\n[readonly] + .codeEditor.CodeMirror-focused\n{\n	background: mix(xf-default(@xf-input--background-color, @xf-contentBg), xf-default(@xf-inputDisabled--background-color, @xf-paletteNeutral1));\n}\n\n// Default CSS (mostly)\n{{ include(\'codemirror.less\') }}\n\n@_cm-black: @xf-textColor;\n@_cm-999: @xf-textColorMuted;\n@_cm-bbb: xf-diminish(@xf-borderColor, 12%);\n@_cm-silver: @xf-borderColorHeavy;\n@_cm-ccc: @xf-borderColorHeavy;\n@_cm-d9d9d9: @xf-borderColor;\n@_cm-ddd: @xf-borderColor;\n@_cm-eee: @xf-borderColorFaint;\n@_cm-f7f7f7: @xf-contentAltBg;\n@_cm-white: @xf-contentBg;\n@_cm-7e7: #7e7;\n@_cm-bcd: #bcd;\n@_cm-d7d4f0: @xf-contentHighlightBg;\n@_cm-rgb_20_255_20: rgba(20, 255, 20, 0.5);\n@_cm-rgba_255_255_0: @xf-editorSelectionBg;\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { background-color: @_cm-white; } // white\n.CodeMirror-gutters {\n	border-right-color: @_cm-ddd; // #ddd\n	background-color: @_cm-f7f7f7; } // #f7f7f7\n.CodeMirror-linenumber {\n	color: @_cm-999; } // #999\n.CodeMirror-guttermarker {\n	color: @_cm-black; } // black\n.CodeMirror-guttermarker-subtle {\n	color: @_cm-999; } // #999\n.CodeMirror-cursor {\n	border-left-color: @_cm-black; } // black\n.CodeMirror div.CodeMirror-secondarycursor {\n	border-left-color: @_cm-silver; } // silver / #c0c0c0\n.cm-fat-cursor .CodeMirror-cursor {\n	background: @_cm-7e7; } // #7e7\n.cm-animate-fat-cursor {\n	background-color: @_cm-7e7; } // #7e7\n.cm-fat-cursor-mark {\n	background-color: @_cm-rgb_20_255_20; } // rgba(20, 255, 20, 0.5)\n.CodeMirror-ruler {\n	border-left-color: @_cm-ccc; } // #ccc\n.CodeMirror {\n	background: @_cm-white; } // white\n.CodeMirror-selected {\n	background: @_cm-d9d9d9; } // #d9d9d9;\n.CodeMirror-focused .CodeMirror-selected {\n	background: @_cm-d7d4f0; } // #d7d4f0\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {\n	background: @_cm-d7d4f0; } // #d7d4f0\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {\n	background: @_cm-d7d4f0; } // #d7d4f0\n.cm-searching {\n	background-color: @_cm-rgba_255_255_0;\n	color: @xf-editorSelectionColor !important;\n} // rgba(255, 255, 0, .4)\n.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {\n	background: @_cm-ccc; // #ccc\n	border-color: @_cm-bbb; } // #bbb\n.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {\n	background: @_cm-eee; } // #eee\n.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {\n	background: @_cm-bcd; } // #bcd\n.CodeMirror-dialog-top {\n	border-bottom-color: @_cm-eee; } // #eee\n.CodeMirror-dialog-bottom {\n	border-top-color: @_cm-eee; } // #eee\n\n// Extra stuff for DARK styles, taking values from CodeMirror\'s DARCULA theme\n.cm-s-default\n{\n	.m-colorScheme(dark,\n	{\n		//&.CodeMirror\n		//{\n		//	.CodeMirror-cursor { border-left: 1px solid #dddddd; }\n		//	.CodeMirror-activeline-background { background: #3A3A3A; }\n		//	.CodeMirror-selected { background: #085a9c; }\n		//	.CodeMirror-gutters { background: rgb(72, 72, 72); border-right: 1px solid grey; color: #606366 }\n		//	.CodeMirror-matchingbracket { background-color: #3b514d; color: yellow !important; }\n		//}\n		&.CodeMirror-focused .CodeMirror-selected\n		{\n			background: lighten(@xf-contentHighlightBg, 10%);\n		}\n		.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection\n		{\n			background: lighten(@xf-contentHighlightBg, 10%);\n		}\n		.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection\n		{\n			background: lighten(@xf-contentHighlightBg, 10%);\n		}\n\n		span.cm-keyword { font-weight: bold; color: #CC7832; }\n		span.cm-atom { font-weight: bold; color: #CC7832; }\n		span.cm-number { color: #6897BB; }\n		span.cm-def { color: #FFC66D; }\n		span.cm-variable { color: #A9B7C6; }\n		span.cm-property { color: #A9B7C6; }\n		span.cm-operator { color: #A9B7C6; }\n		span.cm-variable-2 { color: #A9B7C6; }\n		span.cm-variable-3,\n		span.cm-comment { color: #808080; }\n		span.cm-string { color: #6A8759; }\n		span.cm-string-2 { color: #6A8759; }\n		span.cm-meta { color: #BBB529; }\n		span.cm-qualifier { color: #6A8759; }\n		span.cm-builtin { color: #A9B7C6; }\n		span.cm-bracket { color: #A9B7C6; }\n		span.cm-tag { color: #CC7832; }\n		span.cm-attribute { color: #6A8759; }\n		span.cm-link { color: #287BDE; }\n		span.cm-error { color: #BC3F3C; }\n		span.cm-invalidchar { color: #BC3F3C; }\n		span.cm-type { color: #A9B7C6; }\n	});\n}\n\n/* XF-RTL:enable */', 0x[encoded data, 13290 characters], 0x5846, 2030570, '2.3.5', 1748686057),
(750, 0x7075626c6963, 0x636f64655f656469746f725f6d6f64655f6c6f61646572, 0, '<xf:macro id=\"public:code_editor::editor_setup\" arg-modeConfig=\"{$modeConfig}\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a323a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a33323a227075626c69633a636f64655f656469746f723a3a656469746f725f7365747570223b7d733a31343a226172672d6d6f6465436f6e666967223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a31303a226d6f6465436f6e666967223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 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
(751, 0x7075626c6963, 0x636f64656d6972726f722e6c657373, 0, '/* BASICS */\n\n.CodeMirror {\n	height: 300px;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n	padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n	padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n	background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n	border-right: 1px solid #ddd;\n	background-color: #f7f7f7;\n	white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n	padding: 0 3px 0 5px;\n	min-width: 20px;\n	text-align: right;\n	color: #999;\n	white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n	border-left: 1px solid black;\n	border-right: none;\n	width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n	border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n	width: auto;\n	border: 0 !important;\n	background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n	z-index: 1;\n}\n.cm-fat-cursor-mark {\n	background-color: rgba(20, 255, 20, 0.5);\n	-webkit-animation: blink 1.06s steps(1) infinite;\n	-moz-animation: blink 1.06s steps(1) infinite;\n	animation: blink 1.06s steps(1) infinite;\n}\n.cm-animate-fat-cursor {\n	width: auto;\n	border: 0;\n	-webkit-animation: blink 1.06s steps(1) infinite;\n	-moz-animation: blink 1.06s steps(1) infinite;\n	animation: blink 1.06s steps(1) infinite;\n	background-color: #7e7;\n}\n@-moz-keyframes blink {\n	0% {}\n	50% { background-color: transparent; }\n	100% {}\n}\n@-webkit-keyframes blink {\n	0% {}\n	50% { background-color: transparent; }\n	100% {}\n}\n@keyframes blink {\n	0% {}\n	50% { background-color: transparent; }\n	100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n	position: absolute;\n	left: 0; right: 0; top: -50px; bottom: 0;\n	overflow: hidden;\n}\n.CodeMirror-ruler {\n	border-left: 1px solid #ccc;\n	top: 0; bottom: 0;\n	position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn\'t touch them. */\n\n.CodeMirror {\n	position: relative;\n	overflow: hidden;\n	background: white;\n}\n\n.CodeMirror-scroll {\n	overflow: scroll !important; /* Things will break if this is overridden */\n	/* 50px is the magic margin used to hide the element\'s real scrollbars */\n	/* See overflow: hidden in .CodeMirror */\n	margin-bottom: -50px; margin-right: -50px;\n	padding-bottom: 50px;\n	height: 100%;\n	outline: none; /* Prevent dragging from highlighting the element */\n	position: relative;\n}\n.CodeMirror-sizer {\n	position: relative;\n	border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n	position: absolute;\n	z-index: 6;\n	display: none;\n	outline: none;\n}\n.CodeMirror-vscrollbar {\n	right: 0; top: 0;\n	overflow-x: hidden;\n	overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n	bottom: 0; left: 0;\n	overflow-y: hidden;\n	overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n	right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n	left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n	position: absolute; left: 0; top: 0;\n	min-height: 100%;\n	z-index: 3;\n}\n.CodeMirror-gutter {\n	white-space: normal;\n	height: 100%;\n	display: inline-block;\n	vertical-align: top;\n	margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n	position: absolute;\n	z-index: 4;\n	background: none !important;\n	border: none !important;\n}\n.CodeMirror-gutter-background {\n	position: absolute;\n	top: 0; bottom: 0;\n	z-index: 4;\n}\n.CodeMirror-gutter-elt {\n	position: absolute;\n	cursor: default;\n	z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n	cursor: text;\n	min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n	/* Reset some styles that the rest of the page might have set */\n	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n	border-width: 0;\n	background: transparent;\n	font-family: inherit;\n	font-size: inherit;\n	margin: 0;\n	white-space: pre;\n	word-wrap: normal;\n	line-height: inherit;\n	color: inherit;\n	z-index: 2;\n	position: relative;\n	overflow: visible;\n	-webkit-tap-highlight-color: transparent;\n	-webkit-font-variant-ligatures: contextual;\n	font-variant-ligatures: contextual;\n}\n.CodeMirror-wrap pre.CodeMirror-line,\n.CodeMirror-wrap pre.CodeMirror-line-like {\n	word-wrap: break-word;\n	white-space: pre-wrap;\n	word-break: normal;\n}\n\n.CodeMirror-linebackground {\n	position: absolute;\n	left: 0; right: 0; top: 0; bottom: 0;\n	z-index: 0;\n}\n\n.CodeMirror-linewidget {\n	position: relative;\n	z-index: 2;\n	padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n	outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n	-moz-box-sizing: content-box;\n	box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n	position: absolute;\n	width: 100%;\n	height: 0;\n	overflow: hidden;\n	visibility: hidden;\n}\n\n.CodeMirror-cursor {\n	position: absolute;\n	pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n	visibility: hidden;\n	position: relative;\n	z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n	visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n	visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n	background-color: #ffa;\n	background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n	/* Hide the cursor when printing */\n	.CodeMirror div.CodeMirror-cursors {\n		visibility: hidden;\n	}\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: \'\'; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n\n/* Simple scrollbars */\n\n.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {\n	position: absolute;\n	background: #ccc;\n	-moz-box-sizing: border-box;\n	box-sizing: border-box;\n	border: 1px solid #bbb;\n	border-radius: 2px;\n}\n\n.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {\n	position: absolute;\n	z-index: 6;\n	background: #eee;\n}\n\n.CodeMirror-simplescroll-horizontal {\n	bottom: 0; left: 0;\n	height: 8px;\n}\n.CodeMirror-simplescroll-horizontal div {\n	bottom: 0;\n	height: 100%;\n}\n\n.CodeMirror-simplescroll-vertical {\n	right: 0; top: 0;\n	width: 8px;\n}\n.CodeMirror-simplescroll-vertical div {\n	right: 0;\n	width: 100%;\n}\n\n\n.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {\n	display: none;\n}\n\n.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {\n	position: absolute;\n	background: #bcd;\n	border-radius: 3px;\n}\n\n.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {\n	position: absolute;\n	z-index: 6;\n}\n\n.CodeMirror-overlayscroll-horizontal {\n	bottom: 0; left: 0;\n	height: 6px;\n}\n.CodeMirror-overlayscroll-horizontal div {\n	bottom: 0;\n	height: 100%;\n}\n\n.CodeMirror-overlayscroll-vertical {\n	right: 0; top: 0;\n	width: 6px;\n}\n.CodeMirror-overlayscroll-vertical div {\n	right: 0;\n	width: 100%;\n}\n\n/* Dialog add-on */\n\n.CodeMirror-dialog {\n	position: absolute;\n	left: 0; right: 0;\n	background: inherit;\n	z-index: 15;\n	padding: .1em .8em;\n	overflow: hidden;\n	color: inherit;\n}\n\n.CodeMirror-dialog-top {\n	border-bottom: 1px solid #eee;\n	top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n	border-top: 1px solid #eee;\n	bottom: 0;\n}\n\n.CodeMirror-dialog input {\n	border: none;\n	outline: none;\n	background: transparent;\n	width: 20em;\n	color: inherit;\n}\n\n.CodeMirror-dialog button {\n	font-size: 70%;\n}\n\n.CodeMirror-fullscreen {\n	position: fixed;\n	top: 0; left: 0; right: 0; bottom: 0;\n	height: auto;\n	z-index: @zIndex-9;\n}', 0x[encoded data, 21096 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(752, 0x7075626c6963, 0x636f6c6f725f7069636b65722e6c657373, 0, '// ### SETUP\n\n.m-colorPreview(\n	@size: 32px;\n	@questionMarkSize: @xf-fontSizeLargest\n)\n{\n	width: @size;\n	height: @size;\n	border: @xf-borderSize dashed @xf-borderColorHeavy;\n	border-radius: @xf-borderRadiusSmall;\n	background: @xf-contentBg;\n	overflow: hidden;\n\n	.color-sample\n	{\n		display: none;\n		width: 100%;\n		height: 100%;\n	}\n\n	&.is-unknown\n	{\n		&:after\n		{\n			display: block;\n			content: \'?\';\n			color: @xf-textColorMuted;\n			font-size: @questionMarkSize;\n			font-weight: @xf-fontWeightHeavy;\n			line-height: @size;\n			text-align: center;\n		}\n	}\n\n	&.is-active\n	{\n		border-style: solid;\n		.m-checkerboardBackground(calc(@size / 2));\n\n		.color-sample\n		{\n			display: block;\n		}\n	}\n}\n\n.m-checkerboardBackground(\n	@size;\n	@foreground: #C3C3C3;\n	@background: #FFF;\n)\n{\n	background: repeating-conic-gradient(@foreground 0% 25%, @background 0% 50%) 50% / @size @size;\n}\n\n// ### BOX\n\n.colorPickerBox\n{\n	.m-colorPreview(22px, @xf-fontSizeLarge);\n	cursor: pointer;\n}\n\n// ### MENU\n\n.colorPicker-sliders > *,\n.colorPicker-inputs > *\n{\n	margin-bottom: @xf-paddingMedium;\n\n	&:last-child\n	{\n		margin-bottom: 0;\n	}\n}\n\n.colorPicker-palette,\n.colorPicker-sliders\n{\n	border-bottom: @xf-borderSize solid @xf-borderColor;\n}\n\n.colorPicker-palette-color,\n.colorPicker-sliders,\n.colorPicker-inputs\n{\n	padding: @xf-paddingMedium @xf-paddingLarge;\n}\n\n// ### PALETTE\n\n.colorPicker-palette\n{\n	height: 250px;\n	overflow: auto;\n}\n\n.colorPicker-palette-color\n{\n	.xf-menuLinkRow();\n	display: flex;\n	align-items: center;\n	cursor: pointer;\n\n	&.is-active,\n	&:hover\n	{\n		.xf-menuLinkRowSelected();\n	}\n\n	&.is-active\n	{\n		font-weight: @xf-fontWeightHeavy;\n	}\n}\n\n.colorPicker-palette-color-preview\n{\n	flex: none;\n	margin-right: @xf-paddingSmall;\n	.m-colorPreview();\n\n	.colorPicker-palette-color.is-active &\n	{\n		border-color: @xf-borderColorFeature;\n	}\n}\n\n.colorPicker-palette-color-name\n{\n	color: @xf-textColorMuted;\n	font-size: @xf-fontSizeSmallest;\n	font-weight: @xf-fontWeightNormal;\n}\n\n// ### SLIDERS\n\n/* XF-RTL:disable */\n\n// HSV gradients from Spectrum (https://github.com/bgrins/spectrum), MIT licensed\n\n.colorPicker-sliders-gradient,\n.colorPicker-sliders-hue,\n.colorPicker-sliders-alpha\n{\n	width: 100%;\n	border: @xf-borderSize solid @xf-borderColorHeavy;\n	border-radius: @xf-borderRadiusSmall;\n}\n\n.colorPicker-sliders-gradient\n{\n	height: 150px;\n	overflow: hidden;\n}\n\n.colorPicker-sliders-hue,\n.colorPicker-sliders-alpha\n{\n	height: 14px;\n}\n\n.colorPicker-sliders-hue\n{\n	background: linear-gradient(\n		to right,\n		hsl(359, 100%, 50%) 0%,\n		hsl(298, 100%, 50%) 17%,\n		hsl(241, 100%, 50%) 33%,\n		hsl(180, 100%, 50%) 50%,\n		hsl(118, 100%, 50%) 67%,\n		hsl(61, 100%, 50%) 83%,\n		hsl(0, 100%, 50%) 100%,\n	);\n}\n\n.colorPicker-sliders-alpha\n{\n	.m-checkerboardBackground(14px);\n}\n\n.colorPicker-sliders-gradient-grid,\n.colorPicker-sliders-hue-bar,\n.colorPicker-sliders-alpha-bar\n{\n	position: relative;\n	width: 100%;\n	height: 100%;\n	cursor: crosshair;\n}\n\n.colorPicker-sliders-gradient-saturation,\n.colorPicker-sliders-gradient-value\n{\n	position: absolute;\n	top: 0;\n	left: 0;\n	right: 0;\n	bottom: 0;\n}\n\n.colorPicker-sliders-gradient-saturation\n{\n	background-image: linear-gradient(\n		to right,\n		#FFF,\n		rgba(204, 154, 129, 0)\n	);\n}\n\n.colorPicker-sliders-gradient-value\n{\n	background-image: linear-gradient(\n		to top,\n		#000,\n		rgba(204, 154, 129, 0)\n	);\n}\n\n.colorPicker-sliders-gradient-indicator,\n.colorPicker-sliders-hue-indicator,\n.colorPicker-sliders-alpha-indicator\n{\n	position: absolute;\n	top: 0;\n	left: 0;\n	border-radius: 50%;\n}\n\n.colorPicker-sliders-gradient-indicator\n{\n	width: 12px;\n	height: 12px;\n	margin-left: -6px;\n	margin-top: -6px;\n	border: 1px solid #FFF;\n	box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.25),\n		0 2px 4px 0px rgba(0, 0, 0, 0.25);\n	cursor: all-scroll;\n}\n\n.colorPicker-sliders-hue-indicator,\n.colorPicker-sliders-alpha-indicator\n{\n	width: 14px;\n	height: 14px;\n	margin-left: -7px;\n	margin-top: -1px;\n	background: hsl(200, 12%, 95%);\n	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25),\n		0 2px 4px 0px rgba(0, 0, 0, 0.25);\n	cursor: ew-resize;\n\n	.m-colorScheme(dark, {\n		background: hsl(225, 5%, 17%);\n		box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.25),\n			0 2px 4px 0px rgba(255, 255, 255, 0.25);\n	})\n}\n\n/* XF-RTL:enable */\n\n// ### FOOTER\n\n.colorPicker-inputs-save\n{\n	display: flex;\n	justify-content: space-between;\n	align-items: center;\n\n	> *\n	{\n		margin-right: @xf-paddingSmall;\n\n		&:last-child\n		{\n			margin-right: 0;\n		}\n	}\n}\n\n.colorPicker-preview\n{\n	position: relative;\n	height: 32px;\n	width: 62px;\n	overflow: hidden;\n	border: @xf-borderSize solid @xf-borderColorHeavy;\n	border-radius: @xf-borderRadiusSmall;\n	.m-checkerboardBackground(15px)\n}\n\n.colorPicker-preview-original,\n.colorPicker-preview-current\n{\n	position: absolute;\n	top: 0;\n	left: 0;\n	right: 0;\n	bottom: 0;\n}\n\n.colorPicker-preview-original\n{\n	right: 50%;\n}\n\n.colorPicker-preview-current\n{\n	left: 50%;\n}\n\n// ### MISC\n\n.inputGroup.inputGroup--colorSmall\n{\n	width: 180px;\n}', 0x[encoded data, 10120 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
(753, 0x7075626c6963, 0x636f6c6f725f7069636b65725f6d6163726f73, 0, '<xf:macro id=\"color_picker\"\n	arg-name=\"!\"\n	arg-value=\"\"\n	arg-mapVariation=\"default\"\n	arg-mapName=\"\"\n	arg-allowPalette=\"false\"\n	arg-label=\"\"\n	arg-hint=\"\"\n	arg-explain=\"\"\n	arg-html=\"\"\n	arg-row=\"{{ true }}\"\n	arg-rowClass=\"\"\n	arg-rowtype=\"\"\n	arg-colorData=\"\"\n	arg-required=\"{{ false }}\"\n	arg-controlId=\"\"\n	arg-includeScripts=\"{{ true }}\"\n	arg-showTxt=\"{{ false }}\">\n\n	<xf:css src=\"public:color_picker.less\" />\n	<xf:js src=\"xf/color_picker.js\" min=\"1\" />\n\n	<xf:if is=\"$row AND !$controlId\">\n		<xf:set var=\"$controlId\" value=\"{{ unique_id() }}\" />\n	</xf:if>\n\n	<xf:set var=\"$picker_orig\">\n		<div class=\"inputGroup inputGroup--joined inputGroup--color\"\n			data-xf-init=\"color-picker\"\n			data-allow-palette=\"{$allowPalette}\"\n			data-palette-variation=\"{$mapVariation}\"\n			data-palette-name=\"{$mapName}\">\n\n			<xf:textbox name=\"{$name}\" value=\"{$value}\" required=\"{$required}\" id=\"{$controlId}\" dir=\"ltr\" />\n			<div class=\"inputGroup-text\"><span class=\"colorPickerBox js-colorPickerTrigger\"></span></div>\n			<xf:if is=\"{$showTxt}\">\n				<div class=\"inputGroup-text inputGroup-text--hslTxt\"><span class=\"js-hslTxt-h\"></span></div>\n				<div class=\"inputGroup-text inputGroup-text--hslTxt\"><span class=\"js-hslTxt-s\"></span></div>\n				<div class=\"inputGroup-text inputGroup-text--hslTxt\"><span class=\"js-hslTxt-l\"></span></div>\n			</xf:if>\n		</div>\n	</xf:set>\n\n	<xf:set var=\"$picker\">\n		<div class=\"inputGroup inputGroup---joined inputGroup--color {{ $showTxt ? \'inputGroup--color--showTxt\' : \'\' }}\"\n			data-xf-init=\"color-picker\"\n			data-allow-palette=\"{$allowPalette}\"\n			data-palette-variation=\"{$mapVariation}\"\n			data-palette-name=\"{$mapName}\">\n\n			<xf:textbox name=\"{$name}\" value=\"{$value}\" required=\"{$required}\" id=\"{$controlId}\" dir=\"ltr\" />\n			<div class=\"inputGroup-text\"><span class=\"colorPickerBox js-colorPickerTrigger\"></span></div>\n			<xf:if is=\"{$showTxt}\">\n				<div class=\"inputGroup-text inputGroup-text--hslTxt\"><span class=\"js-hslTxt-h\"></span></div>\n				<div class=\"inputGroup-text inputGroup-text--hslTxt\"><span class=\"js-hslTxt-s\"></span></div>\n				<div class=\"inputGroup-text inputGroup-text--hslTxt\"><span class=\"js-hslTxt-l\"></span></div>\n			</xf:if>\n		</div>\n	</xf:set>\n\n	<xf:if is=\"$row\">\n		<xf:formrow rowtype=\"{$rowtype}\"\n			rowclass=\"formRow--input {$rowClass}\"\n			controlid=\"{$controlId}\"\n			label=\"{$label}\"\n			hint=\"{$hint}\"\n			explain=\"{$explain}\"\n			html=\"{$html}\">\n\n			{$picker|raw}\n		</xf:formrow>\n	<xf:else />\n		{$picker|raw}\n	</xf:if>\n\n	<xf:if is=\"{$includeScripts}\">\n		<xf:macro id=\"color_picker_scripts\" arg-colorData=\"{$colorData}\" />\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"color_picker_scripts\" arg-colorData=\"\">\n	<xf:head option=\"js-colorPicker\">\n		<script type=\"text/template\" id=\"xfColorPickerMenuTemplate\">\n			<xf:macro id=\"color_picker_menu\" />\n		</script>\n\n		<xf:if is=\"$colorData\">\n			<script class=\"js-colorPickerData\" type=\"application/json\">\n				{$colorData|json|raw}\n			</script>\n		</xf:if>\n	</xf:head>\n</xf:macro>\n\n<xf:macro id=\"color_picker_menu\">\n	<div class=\"menu menu--colorPicker menu--medium\" data-menu=\"menu\" aria-hidden=\"true\">\n		<div class=\"menu-content colorPicker\">\n			<h4 class=\"menu-tabHeader tabs hScroller\" data-xf-init=\"tabs h-scroller\" role=\"tablist\">\n				<span class=\"hScroller-scroll\">\n					<xf:mustache name=\"#palette\">\n						<a class=\"tabs-tab\" role=\"tab\" tabindex=\"0\">{{ mustache(\'title\') }}</a>\n					</xf:mustache>\n\n					<a class=\"tabs-tab\" role=\"tab\" tabindex=\"0\">{{ phrase(\'picker\') }}</a>\n				</span>\n			</h4>\n\n			<ul class=\"tabPanes\">\n				<xf:mustache name=\"#palette\">\n					<li role=\"tabpanel\">\n						<div class=\"colorPicker-palette\">\n							<xf:mustache name=\"#colors\">\n								<div class=\"colorPicker-palette-color\" data-name=\"{{ mustache(\'name\') }}\">\n									<span class=\"colorPicker-palette-color-preview {{ mustache(\'className\') }}\">\n										<span class=\"color-sample\" style=\"background: {{ mustache(\'background\') }};\"></span>\n									</span>\n\n									<div class=\"colorPicker-palette-color-meta\">\n										<div class=\"colorPicker-palette-color-title\">{{ mustache(\'title\') }}</div>\n										<div class=\"colorPicker-palette-color-name\">{{ mustache(\'name\') }}</div>\n									</div>\n								</div>\n							</xf:mustache>\n						</div>\n					</li>\n				</xf:mustache>\n\n				<li role=\"tabpanel\">\n					<div class=\"colorPicker-sliders\" dir=\"ltr\">\n						<div class=\"colorPicker-sliders-gradient\">\n							<div class=\"colorPicker-sliders-gradient-grid\">\n								<div class=\"colorPicker-sliders-gradient-saturation\"></div>\n								<div class=\"colorPicker-sliders-gradient-value\"></div>\n								<span class=\"colorPicker-sliders-gradient-indicator\"></span>\n							</div>\n						</div>\n\n						<div class=\"colorPicker-sliders-hue\">\n							<div class=\"colorPicker-sliders-hue-bar\">\n								<span class=\"colorPicker-sliders-hue-indicator\"></span>\n							</div>\n						</div>\n\n						<div class=\"colorPicker-sliders-alpha\">\n							<div class=\"colorPicker-sliders-alpha-bar\">\n								<span class=\"colorPicker-sliders-alpha-indicator\"></span>\n							</div>\n						</div>\n					</div>\n				</li>\n			</ul>\n\n			<div class=\"colorPicker-inputs\">\n				<div class=\"colorPicker-inputs-input\">\n					<input type=\"text\" class=\"input colorPicker-input\" dir=\"ltr\">\n				</div>\n\n				<div class=\"colorPicker-inputs-save\">\n					<div class=\"colorPicker-preview\">\n						<span class=\"colorPicker-preview-original\"></span>\n						<span class=\"colorPicker-preview-current\"></span>\n					</div>\n\n					<div class=\"colorPicker-buttons\">\n						<button class=\"button colorPicker-reset\">\n							<span class=\"button-text\">{{ phrase(\'reset\') }}</span>\n						</button>\n\n						<button class=\"button button--primary colorPicker-save\">\n							<span class=\"button-text\">{{ phrase(\'update\') }}</span>\n						</button>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</xf:macro>', 0x[encoded data, 50636 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
(754, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f6170706c65, 0, '<div>{{ phrase(\'account_associated\') }}</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a353a223c6469763e223b7d693a313b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31383a226163636f756e745f6173736f636961746564223b7d7d7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a363a223c2f6469763e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(755, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f66616365626f6f6b, 0, '<a href=\"{{ $providerData.profile_link ?: \'https://www.facebook.com/profile.php?id=\' . $connectedAccounts.facebook }}\" target=\"_blank\">\n	<img src=\"https://graph.facebook.com/{$connectedAccounts.facebook}/picture\" width=\"48\" alt=\"\" />\n</a>\n<div><a href=\"{{ $providerData.profile_link ?: \'https://www.facebook.com/profile.php?id=\' . $connectedAccounts.facebook }}\" target=\"_blank\">{{ $providerData.username ?: phrase(\'view_account\') }}</a></div>', 0x[encoded data, 7736 characters], 0x5846, 2020470, '2.2.4', 1748686057),
(756, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f676974687562, 0, '<xf:if is=\"$providerData.profile_link\">\n	<a href=\"{$providerData.profile_link}\" target=\"_blank\">\n		<img src=\"{{ $providerData.avatar_url ?: \'https://avatars.githubusercontent.com/u/{$connectedAccounts.github}?v=3\' }}\" width=\"48\" alt=\"\" />\n	</a>\n	<div><a href=\"{$providerData.profile_link}\" target=\"_blank\">{{ $providerData.username ?: phrase(\'view_account\') }}</a></div>\n<xf:else />\n	<img src=\"{{ $providerData.avatar_url ?: \'https://avatars.githubusercontent.com/u/{$connectedAccounts.github}?v=3\' }}\" width=\"48\" alt=\"\" />\n	<div>{{ $providerData.username ?: phrase(\'account_associated\') }}</div>\n</xf:if>', 0x[encoded data, 8836 characters], 0x5846, 2010770, '2.1.7', 1748686057),
(757, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f676f6f676c65, 0, '<xf:if is=\"$providerData.avatar_url\">\n	<img src=\"{$providerData.avatar_url}\" width=\"48\" alt=\"\" />\n</xf:if>\n<div>{{ $providerData.username ?: phrase(\'account_associated\') }}</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a343a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a323a226966223b733a31303a2261747472696275746573223b613a313a7b733a323a226973223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32343a222470726f7669646572446174612e6176617461725f75726c223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31323a220a093c696d67207372633d22223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31303a226176617461725f75726c223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a32333a22222077696474683d2234382220616c743d2222202f3e0a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a363a220a3c6469763e223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a343b733a31303a2265787072657373696f6e223b4f3a34383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5465726e61727953686f72744f70657261746f72223a333a7b733a343a226c696e65223b693a343b733a393a22636f6e646974696f6e223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a383a22757365726e616d65223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a353a2266616c7365223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a31383a226163636f756e745f6173736f636961746564223b7d7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a363a223c2f6469763e223b7d7d7d, 0x5846, 2010770, '2.1.7', 1748686057),
(758, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f6c696e6b6564696e, 0, '<xf:if is=\"$providerData.avatarUrl\">\n	<img src=\"{$providerData.avatarUrl}\" width=\"48\" alt=\"\" />\n	<div>{$providerData.formattedName}</div>\n<xf:else />\n	{{ phrase(\'account_associated\') }}\n</xf:if>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a363b733a343a226e616d65223b733a323a226966223b733a31303a2261747472696275746573223b613a313a7b733a323a226973223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32333a222470726f7669646572446174612e61766174617255726c223b7d7d733a383a226368696c6472656e223b613a393a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31323a220a093c696d67207372633d22223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a393a2261766174617255726c223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a32393a22222077696474683d2234382220616c743d2222202f3e0a093c6469763e223b7d693a333b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31333a22666f726d61747465644e616d65223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a343b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a373a223c2f6469763e0a223b7d693a353b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a343a22656c7365223b733a31303a2261747472696275746573223b613a303a7b7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a313b7d693a363b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a323a220a09223b7d693a373b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a353b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a31383a226163636f756e745f6173736f636961746564223b7d7d7d7d693a383b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a313a220a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2010670, '2.1.6', 1748686057),
(759, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f6d6963726f736f6674, 0, '<xf:if is=\"$providerData.avatar_url\">\n	<a href=\"https://profile.live.com/{$connectedAccounts.microsoft}\" target=\"_blank\">\n		<img src=\"{$providerData.avatar_url}\" width=\"48\" alt=\"\" />\n	</a>\n</xf:if>\n<div><a href=\"https://profile.live.com/{$connectedAccounts.microsoft}\" target=\"_blank\">{{ $providerData.username ?: phrase(\'view_account\') }}</a></div>', 0x[encoded data, 4932 characters], 0x5846, 2010033, '2.1.0 Beta 3', 1748686057),
(760, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f78, 0, '<xf:if is=\"$providerData\">\n	<a href=\"https://x.com/{$providerData.screen_name}\" target=\"_blank\">\n		<img src=\"{$providerData.avatar_url}\" width=\"48\" alt=\"\" />\n	</a>\n	<div><a href=\"https://x.com/{$providerData.screen_name}\" target=\"_blank\">@{$providerData.screen_name} {$providerData.username|parens}</a></div>\n<xf:else />\n	{{ phrase(\'account_associated\') }}\n</xf:if>', 0x[encoded data, 6010 characters], 0x5846, 2030570, '2.3.5', 1748686057),
(761, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f78656e666f726f, 0, '<xf:if is=\"$providerData.avatar_url\">\n	<img src=\"{$providerData.avatar_url}\" width=\"48\" alt=\"\" />\n</xf:if>\n<div>{{ $providerData.username ?: phrase(\'account_associated\') }}</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a343a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a323a226966223b733a31303a2261747472696275746573223b613a313a7b733a323a226973223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32343a222470726f7669646572446174612e6176617461725f75726c223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31323a220a093c696d67207372633d22223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31303a226176617461725f75726c223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a32333a22222077696474683d2234382220616c743d2222202f3e0a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a363a220a3c6469763e223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a343b733a31303a2265787072657373696f6e223b4f3a34383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5465726e61727953686f72744f70657261746f72223a333a7b733a343a226c696e65223b693a343b733a393a22636f6e646974696f6e223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a383a22757365726e616d65223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a353a2266616c7365223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a31383a226163636f756e745f6173736f636961746564223b7d7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a363a223c2f6469763e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(762, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6173736f6369617465645f7961686f6f, 0, '<xf:if is=\"$providerData.avatar_url\">\n	<img src=\"{$providerData.avatar_url}\" width=\"48\" alt=\"\" />\n</xf:if>\n<div>{{ $providerData.username ?: phrase(\'account_associated\') }}</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a343a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a323a226966223b733a31303a2261747472696275746573223b613a313a7b733a323a226973223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32343a222470726f7669646572446174612e6176617461725f75726c223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31323a220a093c696d67207372633d22223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31303a226176617461725f75726c223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a32333a22222077696474683d2234382220616c743d2222202f3e0a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a363a220a3c6469763e223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a343b733a31303a2265787072657373696f6e223b4f3a34383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5465726e61727953686f72744f70657261746f72223a333a7b733a343a226c696e65223b693a343b733a393a22636f6e646974696f6e223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a31323a2270726f766964657244617461223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a383a22757365726e616d65223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a353a2266616c7365223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a31383a226163636f756e745f6173736f636961746564223b7d7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a363a223c2f6469763e223b7d7d7d, 0x5846, 2010033, '2.1.0 Beta 3', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(763, 0x7075626c6963, 0x636f6e6e65637465645f6163636f756e745f6d6163726f73, 0, '<xf:macro id=\"associate\" arg-provider=\"!\">\n	<xf:formrow label=\"{$provider.title}\" rowtype=\"button\">\n\n		<xf:macro id=\"connected_account_macros::button\"\n			arg-provider=\"{$provider}\"\n			arg-text=\"{{ phrase(\'continue_with_x\', {\'provider\': $provider.title}) }}\" />\n	</xf:formrow>\n</xf:macro>\n\n<xf:macro id=\"disassociate\" arg-provider=\"!\" arg-hasPassword=\"!\">\n	<xf:set var=\"$explain\" value=\"{{ (!$hasPassword && count($xf.visitor.Profile.connected_accounts) == 1) ? phrase(\'disassociating_with_all_accounts_cause_password_emailed_x\', {\'email\': $xf.visitor.email|email_display}) : \'\' }}\" />\n	<xf:formrow\n		label=\"{$provider.title}\"\n		explain=\"{$explain}\">\n\n		<div>{$provider.renderAssociated()|raw}</div>\n\n		<xf:form action=\"{{ link(\'account/connected-accounts/disassociate\', $provider) }}\" class=\"u-inputSpacer\">\n			<xf:checkbox>\n				<xf:option name=\"disassociate\"\n					label=\"{{ phrase(\'disassociate_x_account\', {\'provider\': $provider.title}) }}\">\n\n					<xf:dependent>\n						<xf:button type=\"submit\">{{ phrase(\'confirm_disassociation\') }}</xf:button>\n					</xf:dependent>\n				</xf:option>\n			</xf:checkbox>\n		</xf:form>\n	</xf:formrow>\n</xf:macro>\n\n<xf:macro id=\"button\" arg-provider=\"!\" arg-link=\"{{ null }}\" arg-text=\"{{ null }}\">\n	<xf:button href=\"{{ $link ?: link(\'register/connected-accounts\', $provider, {\'setup\': true}) }}\"\n		fa=\"{$provider.icon_class}\"\n		class=\"button--provider button--provider--{$provider.provider_id}\">\n		<xf:if is=\"!$provider.icon_class && $provider.icon_url\">\n			<img class=\"button-icon\" alt=\"\" src=\"{$provider.icon_url}\" />\n		</xf:if>\n		{{ $text ?: $provider.title }}\n	</xf:button>\n</xf:macro>', 0x[encoded data, 31422 characters], 0x5846, 2030570, '2.3.5', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(764, 0x7075626c6963, 0x636f6e746163745f666f726d, 0, '<xf:title>{{ phrase(\'contact_us\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'misc/contact\') }}\" class=\"block\" ajax=\"true\" data-force-flash-message=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:if is=\"!$xf.visitor.user_id\">\n				<xf:textboxrow name=\"username\" autocomplete=\"username\" autofocus=\"autofocus\" maxlength=\"{{ max_length($xf.visitor, \'username\') }}\"\n					label=\"{{ phrase(\'your_name\') }}\" required=\"required\" hint=\"{{ phrase(\'required\') }}\" />\n\n				<xf:textboxrow type=\"email\" name=\"email\" autocomplete=\"email\" maxlength=\"{{ max_length($xf.visitor, \'email\') }}\"\n					label=\"{{ phrase(\'your_email_address\') }}\" required=\"required\" hint=\"{{ phrase(\'required\') }}\" />\n			<xf:else />\n				<xf:formrow label=\"{{ phrase(\'your_name\') }}\">{$xf.visitor.username}</xf:formrow>\n				<xf:if is=\"$xf.visitor.email\">\n\n					<xf:formrow label=\"{{ phrase(\'your_email_address\') }}\">{$xf.visitor.email|email_display}</xf:formrow>\n\n				<xf:else />\n\n					<xf:textboxrow type=\"email\" name=\"email\" autocomplete=\"email\"\n						label=\"{{ phrase(\'your_email_address\') }}\" required=\"required\" hint=\"{{ phrase(\'required\') }}\" />\n\n				</xf:if>\n			</xf:if>\n\n			<xf:captcharow label=\"{{ phrase(\'verification\') }}\" hint=\"{{ phrase(\'required\') }}\" force=\"{$forceCaptcha}\" context=\"xf_contact_form\" />\n\n			<xf:textboxrow name=\"subject\"\n				label=\"{{ phrase(\'subject\') }}\" required=\"required\" hint=\"{{ phrase(\'required\') }}\" />\n\n			<xf:textarearow name=\"message\" rows=\"5\" autosize=\"true\"\n				label=\"{{ phrase(\'message\') }}\" required=\"required\" hint=\"{{ phrase(\'required\') }}\" />\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'send\') }}\" />\n	</div>\n	<xf:redirect />\n</xf:form>', 0x[encoded data, 28688 characters], 0x5846, 2030038, '2.3.0 Beta 8', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(765, 0x7075626c6963, 0x636f6e74656e745f646973706c61795f6d6163726f73, 0, '<xf:macro id=\"article\">\n	<xf:if contentcheck=\"true\">\n		<xf:css src=\"message.less\" />\n\n		<article class=\"message message--article message--articlePreview\">\n			<xf:contentcheck>\n				<xf:if contentcheck=\"true\">\n					<div class=\"articlePreview-main\">\n						<xf:contentcheck>\n							<xf:if contentcheck=\"true\">\n								<xf:contentcheck>\n									<xf:extension id=\"image\" />\n								</xf:contentcheck>\n							</xf:if>\n\n							<xf:if contentcheck=\"true\">\n								<div class=\"articlePreview-text\">\n									<xf:contentcheck>\n										<xf:if contentcheck=\"true\">\n											<div class=\"articlePreview-headline\">\n												<h2 class=\"articlePreview-title\">\n													<xf:contentcheck>\n														<xf:extension id=\"title\" />\n													</xf:contentcheck>\n												</h2>\n											</div>\n										</xf:if>\n\n										<xf:if contentcheck=\"true\">\n											<div class=\"articlePreview-content\">\n												<div class=\"message-content\">\n													<div class=\"message-userContent\">\n														<article class=\"message-body\">\n															<xf:contentcheck>\n																<xf:extension id=\"snippet\" />\n															</xf:contentcheck>\n														</article>\n													</div>\n												</div>\n											</div>\n										</xf:if>\n\n										<xf:if contentcheck=\"true\">\n											<div class=\"articlePreview-links\">\n												<xf:contentcheck>\n													<xf:extension id=\"links\" />\n												</xf:contentcheck>\n											</div>\n										</xf:if>\n									</xf:contentcheck>\n								</div>\n							</xf:if>\n						</xf:contentcheck>\n					</div>\n				</xf:if>\n\n				<xf:if contentcheck=\"true\">\n					<footer class=\"articlePreview-footer\">\n						<ul class=\"articlePreview-meta listPlain\">\n							<xf:contentcheck>\n								<xf:extension id=\"meta\" />\n							</xf:contentcheck>\n						</ul>\n					</footer>\n				</xf:if>\n\n				<xf:extension id=\"metadata\" />\n			</xf:contentcheck>\n		</article>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"simple\">\n	<xf:if contentcheck=\"true\">\n		<div class=\"contentRow\">\n			<xf:contentcheck>\n				<xf:if contentcheck=\"true\">\n					<div class=\"contentRow-figure\">\n						<xf:contentcheck>\n							<xf:extension id=\"image\" />\n						</xf:contentcheck>\n					</div>\n				</xf:if>\n\n				<xf:if contentcheck=\"true\">\n					<div class=\"contentRow-main contentRow-main--close\">\n						<xf:contentcheck>\n							<xf:extension id=\"title\" />\n\n							<xf:if contentcheck=\"true\">\n								<div class=\"contentRow-minor contentRow-minor--hideLinks\">\n									<ul class=\"listInline listInline--bullet\">\n										<xf:contentcheck>\n											<xf:extension id=\"meta\" />\n										</xf:contentcheck>\n									</ul>\n								</div>\n							</xf:if>\n\n							<xf:extension id=\"extra\" />\n						</xf:contentcheck>\n					</div>\n				</xf:if>\n\n				<xf:extension id=\"metadata\" />\n			</xf:contentcheck>\n		</div>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"carousel\">\n	<xf:if contentcheck=\"true\">\n		<div class=\"contentRow\">\n			<xf:contentcheck>\n				<xf:if contentcheck=\"true\">\n					<div class=\"contentRow-figure\">\n						<xf:contentcheck>\n							<xf:extension id=\"image\" />\n						</xf:contentcheck>\n					</div>\n				</xf:if>\n\n				<xf:if contentcheck=\"true\">\n					<div class=\"contentRow-main\">\n						<xf:contentcheck>\n							<xf:if contentcheck=\"true\">\n								<h4 class=\"contentRow-title\">\n									<xf:contentcheck>\n										<xf:extension id=\"title\" />\n									</xf:contentcheck>\n								</h4>\n							</xf:if>\n\n							<xf:if contentcheck=\"true\">\n								<div class=\"contentRow-lesser\">\n									<xf:contentcheck>\n										<xf:extension id=\"snippet\" />\n									</xf:contentcheck>\n								</div>\n							</xf:if>\n\n							<xf:if contentcheck=\"true\">\n								<div class=\"contentRow-minor contentRow-minor--smaller contentRow-minor--hideLinks\">\n									<ul class=\"listInline listInline--bullet\">\n										<xf:contentcheck>\n											<xf:extension id=\"meta\" />\n										</xf:contentcheck>\n									</ul>\n								</div>\n							</xf:if>\n						</xf:contentcheck>\n					</div>\n				</xf:if>\n\n				<xf:extension id=\"metadata\" />\n			</xf:contentcheck>\n		</div>\n	</xf:if>\n</xf:macro>', 0x[encoded data, 54924 characters], 0x5846, 2030035, '2.3.0 Beta 5', 1748686057);
