PageSourceSearch

https://www.fanverse.org/login/

html fanverse.org collected 2026-10-02 05:59:41 UTC 62,867 bytes, 2,161 lines download raw bytes

1<!DOCTYPE html>
2<html id="XF" lang="en-US" dir="LTR"
3	data-xf="2.3"
4	data-app="public"
5	
6	
7	data-template="login"
8	data-container-key=""
9	data-content-key=""
10	data-logged-in="false"
11	data-cookie-prefix="xf_"
12	data-csrf="1790920780,4f6470806b063be6256f651afd35c171"
13	class="has-no-js template-login"
14	>
15<head>
16	
17	
18	
19
20	<meta charset="utf-8" />
21	<title>Log in | FanVerse</title>
22	<link rel="manifest" href="/webmanifest.php">
23	<link href="/opensans.css" rel="stylesheet">
24
25	<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
26	<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
27
28	
29		<meta name="theme-color" content="#272727" />
30	
31
32	<meta name="apple-mobile-web-app-title" content="FanVerse">
33	
34		<link rel="apple-touch-icon" href="/styles/pwa/192x192.png">
35		
36
37	
38		<meta name="robots" content="noindex" />
39	
40
41	
42		
43	
44	
45	<meta property="og:site_name" content="FanVerse" />
46
47
48	
49	
50		
51	
52	
53	<meta property="og:type" content="website" />
54
55
56	
57	
58		
59	
60	
61	
62		<meta property="og:title" content="Log in" />
63		<meta property="twitter:title" content="Log in" />
64	
65
66
67	
68	
69	
70		
71	
72	
73	<meta property="og:url" content="https://www.fanverse.org/login/" />
74
75
76	
77	
78
79	
80	
81	
82	
83
84	<link rel="stylesheet" href="/css.php?css=public%3Anormalize.css%2Cpublic%3Afa.css%2Cpublic%3Acore.less%2Cpublic%3Aapp.less&amp;s=1&amp;l=1&amp;d=1790890032&amp;k=05e89bcae4b310806a6922d715a2f467ba0a9b23" />
85
86	
87
88<link rel="stylesheet" href="/css.php?css=public%3Aozzmodz_badges.less%2Cpublic%3Aextra.less&amp;s=1&amp;l=1&amp;d=1790890032&amp;
88k=c8529761a65af7b6cbc17677631daf900ba87eb1" />
89
90
91
92
93	
94		
94<script src="/js/xf/preamble.min.js?_v=461a0a82"></script>
94
95	
96
97	
98	
98<script src="/js/vendor/vendor-compiled.js?_v=461a0a82" defer></script>
98
99	
99<script src="/js/xf/core-compiled.js?_v=461a0a82" defer></script>
99
100
101	
101<script>
102		XF.ready(() =>
103		{
104			XF.extendObject(true, XF.config, {
105				// 
106				userId: 0,
107				enablePush: true,
108				pushAppServerKey: 'BKu70K7hacapzW5rsw_slABl7z2dBFBfmsmsFakmex_lzRnhKEoa-vJYHoNdA8D0Ox5EGXSlduBnGDenMAprrT8',
109				url: {
110					fullBase: 'https://www.fanverse.org/',
111					basePath: '/',
112					css: '/css.php?css=__SENTINEL__&s=1&l=1&d=1790890032',
113					js: '/js/__SENTINEL__?_v=461a0a82',
114					icon: '/data/local/icons/__VARIANT__.svg?v=1790889936#__NAME__',
115					iconInline: '/styles/fa/__VARIANT__/__NAME__.svg?v=5.15.3',
116					keepAlive: '/login/keep-alive'
117				},
118				cookie: {
119					path: '/',
120					domain: '',
121					prefix: 'xf_',
122					secure: true,
123					consentMode: 'disabled',
124					consented: ["optional","_third_party"]
125				},
126				cacheKey: 'f3ed7234243583f554e27d349fe769c5',
127				csrf: '1790920780,4f6470806b063be6256f651afd35c171',
128				js: {"\/js\/xf\/login_signup.min.js?_v=461a0a82":true,"\/js\/xf\/webauthn.min.js?_v=461a0a82":true},
129				fullJs: false,
130				css: {"public:ozzmodz_badges.less":true,"public:extra.less":true},
131				time: {
132					now: 1790920780,
133					today: 1790913600,
134					todayDow: 5,
135					tomorrow: 1791000000,
136					yesterday: 1790827200,
137					week: 1790395200,
138					month: 1790827200,
139					year: 1767243600
140				},
141				style: {
142					light: '',
143					dark: '',
144					defaultColorScheme: 'light'
145				},
146				borderSizeFeature: '3px',
147				fontAwesomeWeight: 'r',
148				enableRtnProtect: true,
149				
150				enableFormSubmitSticky: true,
151				imageOptimization: 'optimize',
152				imageOptimizationQuality: 0.9,
153				uploadMaxFilesize: 67108864,
154				uploadMaxWidth: 0,
155				uploadMaxHeight: 0,
156				allowedVideoExtensions: ["m4v","mov","mp4","mp4v","mpeg","mpg","ogv","webm"],
157				allowedAudioExtensions: ["mp3","opus","ogg","wav"],
158				shortcodeToEmoji: true,
159				visitorCounts: {
160					conversations_unread: '0',
161					alerts_unviewed: '0',
162					total_unread: '0',
163					title_count: true,
164					icon_indicator: true
165				},
166				jsMt: {"xf\/action.js":"828c762d","xf\/embed.js":"828c762d","xf\/form.js":"828c762d","xf\/structure.js":"828c762d","xf\/tooltip.js":"828c762d"},
167				jsState: {},
168				publicMetadataLogoUrl: '',
169				publicPushBadgeUrl: 'https://www.fanverse.org/styles/default/xenforo/bell.png'
170			})
171
172			XF.extendObject(XF.phrases, {
173				// 
174"svStandardLib_time.day": "{count} day",
175"svStandardLib_time.days": "{count} days",
176"svStandardLib_time.hour": "{count} hour",
177"svStandardLib_time.hours": "{count} hours",
178"svStandardLib_time.minute": "{count} minutes",
179"svStandardLib_time.minutes": "{count} minutes",
180"svStandardLib_time.month": "{count} month",
181"svStandardLib_time.months": "{count} months",
182"svStandardLib_time.second": "{count} second",
183"svStandardLib_time.seconds": "{count} seconds",
184"svStandardLib_time.week": "time.week",
185"svStandardLib_time.weeks": "{count} weeks",
186"svStandardLib_time.year": "{count} year",
187"svStandardLib_time.years": "{count} years",
188
189fv_transcription_button: "Transcribe audio",
190fv_transcription_file_info: "{name} ({size})",
191fv_transcription_record_start: "Record audio",
192fv_transcription_record_stop: "Stop recording",
193fv_transcription_recording: "Recording… {time}",
194fv_transcription_record_denied: "Microphone access was denied.",
195fv_transcription_record_unsupported: "Audio recording is not supported in this browser.",
196fv_transcription_record_error: "The recording could not be started.",
197fv_transcription_preload: "Load model",
198fv_transcription_preloading: "Loading model… {progress}%",
199fv_transcription_preloaded: "Model loaded.",
200fv_transcription_preload_failed: "The model could not be loaded.",
201fv_transcription_status_preparing: "Preparing audio…",
202fv_transcription_status_retrying: "Network problem. Retrying in {seconds}s…",
203fv_transcription_status_loading: "Loading {file}…",
204fv_transcription_status_loading_mb: "Loading {file} — {loaded} of {total}",
205fv_transcription_status_downloading: "Downloading model files — {loaded} of {total}",
206fv_transcription_status_loading_model: "Loading model…",
207fv_transcription_status_ready: "Model ready.",
208fv_transcription_status_detecting: "Detecting language…",
209fv_transcription_status_cancelled: "Cancelled.",
210fv_transcription_status_transcribing: "Transcribing…",
211fv_transcription_status_window: "Window {current} of ~{total} · {remaining} remaining · {skipped} silent skipped",
212fv_transcription_status_window_unknown: "Window {current} of ~{total} · {skipped} silent skipped",
213fv_transcription_status_window_no_skip: "Window {current} of ~{total} · {remaining} remaining",
214fv_transcription_status_window_unknown_no_skip: "Window {current} of ~{total}",
215fv_transcription_status_cached: "Loaded from browser cache.",
216fv_transcription_status_done: "Transcription complete.",
217fv_transcription_status_done_engine: "Transcription complete ({device}, {dtype}).",
218fv_transcription_error_unsupported: "Unsupported audio format. Use MP3, MP4, WAV, M4A, WebM, or OGG.",
219fv_transcription_error_too_large: "The audio file exceeds the maximum size of {maxSize} MB.",
220fv_transcription_error_too_long: "The audio file exceeds the maximum duration of {maxDuration} minutes.",
221fv_transcription_error_decode: "The audio file could not be decoded.",
222fv_transcription_error_worker: "The transcription worker could not be started.",
223fv_transcription_error_worker_timeout: "The transcription worker stopped responding.",
224fv_transcription_error_cache: "The browser transcript cache could not be read.",
225fv_transcription_error_failed: "Transcription failed.",
226fv_transcription_error_webgpu: "WebGPU is not available in this browser.",
227fv_transcription_error_timestamps_missing: "Timestamps are not available for this transcription.",
228fv_transcription_clear_cache: "Clear cached models and transcripts",
229fv_transcription_clear_cache_confirm: "Delete cached Whisper models and transcripts from this browser?",
230fv_transcription_clear_cache_done: "Cached models and transcripts deleted.",
231fv_transcription_clear_cache_failed: "The browser cache could not be cleared.",
232fv_transcription_preferences_save_failed: "The browser-specific transcription settings could not be saved.",
233fv_transcription_storage_loading: "Calculating storage usage…",
234fv_transcription_storage_empty: "No cached transcription data.",
235fv_transcription_storage_transcripts: "{count} transcript(s) ({size})",
236fv_transcription_storage_transcripts_no_size: "{count} transcript(s)",
237fv_transcription_storage_models_no_size: "{count} model file(s)",
238fv_transcription_storage_origin: "Browser storage: {used} of {quota}",
239fv_transcription_storage_persistent: "Persistent storage granted.",
240fv_transcription_storage_not_persistent: "Persistent storage not granted.",
241fv_transcription_storage_failed: "Storage usage could not be determined.",
242
243				date_x_at_time_y:     "{date} at {time}",
244				day_x_at_time_y:      "{day} at {time}",
245				yesterday_at_x:       "Yesterday at {time}",
246				x_minutes_ago:        "{minutes} minutes ago",
247				one_minute_ago:       "1 minute ago",
248				a_moment_ago:         "A moment ago",
249				today_at_x:           "Today at {time}",
250				in_a_moment:          "In a moment",
251				in_a_minute:          "In a minute",
252				in_x_minutes:         "In {minutes} minutes",
253				later_today_at_x:     "Later today at {time}",
254				tomorrow_at_x:        "Tomorrow at {time}",
255				short_date_x_minutes: "{minutes}m",
256				short_date_x_hours:   "{hours}h",
257				short_date_x_days:    "{days}d",
258
259				day0: "Sunday",
260				day1: "Monday",
261				day2: "Tuesday",
262				day3: "Wednesday",
263				day4: "Thursday",
264				day5: "Friday",
265				day6: "Saturday",
266
267				dayShort0: "Sun",
268				dayShort1: "Mon",
269				dayShort2: "Tue",
270				dayShort3: "Wed",
271				dayShort4: "Thu",
272				dayShort5: "Fri",
273				dayShort6: "Sat",
274
275				month0: "January",
276				month1: "February",
277				month2: "March",
278				month3: "April",
279				month4: "May",
280				month5: "June",
281				month6: "July",
282				month7: "August",
283				month8: "September",
284				month9: "October",
285				month10: "November",
286				month11: "December",
287
288				active_user_changed_reload_page: "The active user has changed. Reload the page for the latest version.",
289				server_did_not_respond_in_time_try_again: "The server did not respond in time. Please try again.",
290				oops_we_ran_into_some_problems: "Oops! We ran into some problems.",
291				oops_we_ran_into_some_problems_more_details_console: "Oops! We ran into some problems. Please try again later. More error details may be in the browser console.",
292				file_too_large_to_upload: "The file is too large to be uploaded.",
293				uploaded_file_is_too_large_for_server_to_process: "The uploaded file is too large for the server to process.",
294				files_being_uploaded_are_you_sure: "Files are still being uploaded. Are you sure you want to submit this form?",
295				attach: "Attach files",
296				rich_text_box: "Rich text box",
297				close: "Close",
298				link_copied_to_clipboard: "Link copied to clipboard.",
299				text_copied_to_clipboard: "Text copied to clipboard.",
300				loading: "Loading…",
301				you_have_exceeded_maximum_number_of_selectable_items: "You have exceeded the maximum number of selectable items.",
302
303				processing: "Processing",
304				'processing...': "Processing…",
305
306				showing_x_of_y_items: "Showing {count} of {total} items",
307				showing_all_items: "Showing all items",
308				no_items_to_display: "No items to display",
309
310				number_button_up: "Increase",
311				number_button_down: "Decrease",
312
313				push_enable_notification_title: "Push notifications enabled successfully at FanVerse",
314				push_enable_notification_body: "Thank you for enabling push notifications!",
315
316				pull_down_to_refresh: "Pull down to refresh",
317				release_to_refresh: "Release to refresh",
318				refreshing: "Refreshing…"
319			})
320		})
321	</script>
321
322
323	
323<script src="/js/xf/login_signup.min.js?_v=461a0a82" defer></script>
vendor: 1 bytes, line 323
323
324<script src="/js/xf/webauthn.min.js?_v=461a0a82" defer></script>
vendor: 1 bytes, line 324
324
325<script>
326XF.ready(() =>
327{
328
329var SV = window.SV || {};
330SV.extendObject = SV.extendObject || XF.extendObject || jQuery.extend;
331SV.extendObject(XF.config, {
332	contentrating : {
333		tooltipDelay: 400,
334		menuDelay: 100,
335	}
336});
337
338})
339</script>
vendor: 1 bytes, line 339
339
340<script>
341XF.ready(() =>
342{
343
344
345
346
347
348(function () {
349 function activate(event) {
350  var label = event.target.closest && event.target.closest('.fvNavDrawer-label[role="button"]');
351  if (!label) { return; }
352  if (event.type === 'keydown' && event.key !== 'Enter' && event.key !== ' ') { return; }
353  var item = label.parentElement;
354  var menu = item.querySelector('.fvNavDrawer-submenu');
355  var toggle = document.getElementById('fvSidebarToggle');
356  if (!menu || !toggle) { return; }
357  event.preventDefault();
358  var expanded = window.innerWidth >= 1280 ? toggle.checked : !toggle.checked;
359  if (!expanded) {
360   toggle.checked = window.innerWidth >= 1280;
361   toggle.dispatchEvent(new Event('change', {bubbles: true}));
362   menu.open = true;
363  } else {
364   menu.open = !menu.open;
365  }
366  label.setAttribute('aria-expanded', menu.open ? 'true' : 'false');
367 }
368 document.addEventListener('click', activate);
369 document.addEventListener('keydown', activate);
370 document.addEventListener('toggle', function (event) {
371  if (!event.target.matches || !event.target.matches('.fvNavDrawer-submenu')) { return; }
372  var label = event.target.parentElement.querySelector('.fvNavDrawer-label[role="button"]');
373  if (label) { label.setAttribute('aria-expanded', event.target.open ? 'true' : 'false'); }
374 }, true);
375})();
376
377(function () {
378	document.addEventListener('submit', function (event) {
379		var form = event.target;
380		if (!form.matches || !form.matches('form.fvHeaderSearch')) { return; }
381		var keywords = form.querySelector('[name="keywords"]');
382		var member = form.querySelector('[name="c[users]"]');
383		if (keywords && !keywords.value.trim() && (!member || !member.value.trim())) {
384			event.preventDefault();
385			window.location.assign(form.getAttribute('data-search-url'));
386		}
387	});
388})();
389
390
391(function () {
392 var tip, active;
393 function hide() {
394  if (active) {
395   if (active.previousDescription === null) { active.node.removeAttribute('aria-describedby'); }
396   else { active.node.setAttribute('aria-describedby', active.previousDescription); }
397  }
398  active = null;
399  if (tip) { tip.hidden = true; }
400 }
401 function show(event) {
402  var node = event.target.closest && event.target.closest('.fvNavDrawer-link, .fvNavDrawer-label');
403  var toggle = document.getElementById('fvSidebarToggle');
404  var width = window.innerWidth;
405  var collapsed = toggle && width > 700 && (width >= 1280 ? !toggle.checked : toggle.checked);
406  if (!node || !collapsed) { return; }
407  if (active && active.node === node) { return; }
408  var rect = node.getBoundingClientRect();
409  hide();
410  var text = node.getAttribute('aria-label');
411  if (!text) { return; }
412  if (!tip) {
413   tip = document.createElement('div');
414   tip.id = 'fvDrawerTooltip';
415   tip.className = 'fvDrawerTooltip';
416   tip.setAttribute('role', 'tooltip');
417   document.body.appendChild(tip);
418  }
419  tip.textContent = text;
420  tip.hidden = false;
421  var tipWidth = tip.offsetWidth;
422  var tipHeight = tip.offsetHeight;
423  var left = Math.max(8, Math.min(rect.right + 10, width - tipWidth - 8));
424  var top = Math.max(8, Math.min(rect.top + (rect.height - tipHeight) / 2, window.innerHeight - tipHeight - 8));
425  tip.style.left = left + 'px';
426  tip.style.top = top + 'px';
427  var previous = node.getAttribute('aria-describedby');
428  active = {node: node, previousDescription: previous};
429  node.setAttribute('aria-describedby', (previous ? previous + ' ' : '') + tip.id);
430 }
431 document.addEventListener('mouseover', show);
432 document.addEventListener('focusin', show);
433 function leave(event) {
434  if (active && active.node.contains(event.target) && !active.node.contains(event.relatedTarget)) { hide(); }
435 }
436 document.addEventListener('mouseout', leave);
437 document.addEventListener('focusout', leave);
438 document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { hide(); } });
439 document.addEventListener('change', function (event) { if (event.target.id === 'fvSidebarToggle') { hide(); } });
440 document.addEventListener('click', hide);
441 window.addEventListener('resize', hide);
442 document.addEventListener('scroll', hide, true);
443})();
444				
445})
446</script>
446
447
448
449
450
451	
452		<link rel="icon" href="/styles/pwa/32x32.png" />
453	
454
455	
456</head>
457<body data-template="login">
458
459
460<div class="p-pageWrapper" id="top">
461	<input type="checkbox" id="fvSidebarToggle" class="fvSidebarToggle u-srOnly" checked="checked"
462		aria-label="Navigation" />
463	
463<script>
464(function () {
465	var storageKey = 'fanverse-sidebar-state-v1';
466	var toggle = document.getElementById('fvSidebarToggle');
467	if (!toggle) { return; }
468
469	function isWideDesktop() {
470		return window.matchMedia('(min-width: 1280px)').matches;
471	}
472
473	function readState() {
474		try {
475			var state = window.localStorage.getItem(storageKey);
476			return state === 'expanded' || state === 'collapsed' ? state : null;
477		} catch (error) {
478			return null;
479		}
480	}
481
482	function writeState() {
483		var expanded = isWideDesktop() ? toggle.checked : !toggle.checked;
484		try {
485			window.localStorage.setItem(storageKey, expanded ? 'expanded' : 'collapsed');
486		} catch (error) {
487			// A blocked storage area should not prevent the drawer from toggling.
488		}
489	}
490
491	function applyState() {
492		var state = readState() || 'collapsed';
493		var expanded = state === 'expanded';
494		toggle.checked = isWideDesktop() ? expanded : !expanded;
495	}
496
497	applyState();
498	toggle.addEventListener('change', writeState);
499
500	// Register during parsing: closing does not wait for deferred XenForo JS.
501	document.addEventListener('click', function (event) {
502		var button = event.target.closest && event.target.closest('button.fvSidebar-close');
503		if (!button) { return; }
504		event.preventDefault();
505		toggle.checked = !isWideDesktop();
506		toggle.dispatchEvent(new Event('change', { bubbles: true }));
507	});
508
509	var previousDesktopMode = isWideDesktop();
510	window.addEventListener('resize', function () {
511		var currentDesktopMode = isWideDesktop();
512		if (currentDesktopMode !== previousDesktopMode) {
513			previousDesktopMode = currentDesktopMode;
514			applyState();
515		}
516	});
517})();
518	</script>
518
519
520
521	
522	<header class="p-header header-1" id="header">
523	
524		<div class="p-header-inner">
525			<div class="p-header-content">
526				<div class="p-header-logo p-header-logo--image">
527					<a href="/">
528						
529
530	
531
532	
533		
534		
535
536		
537	
538
539	
540
541	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/icon.svg&quot;,&quot;2&quot;:null}}">
542		
543		
544		
545
546		
547
548		<img src="/styles/icon.svg"  width="34" height="34" alt="FanVerse"  />
549	</picture>
550
551
552					</a>
553				</div>
554
555				
556			</div>
557		</div>
558	</header>
559
560	
561
562
563	
564		<div class="p-navSticky p-navSticky--primary" data-xf-init="sticky-header">
565			
566		<nav class="p-nav">
567			<div class="p-nav-inner">
568				<label for="fvSidebarToggle" class="fvSidebarTrigger" aria-label="Menu">
569					<span class="fvSidebarTriggerIcon" aria-hidden="true"><i class="fa--xf far fa-bars "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#bars"></use></svg></i></span>
570					<span class="u-srOnly">Menu</span>
571				</label>
572
573				<div class="p-nav-smallLogo">
574					<a href="/">
575						
576
577	
578
579	
580		
581		
582
583		
584	
585
586	
587
588	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/icon.svg&quot;,&quot;2&quot;:null}}">
589		
590		
591		
592
593		
594
595		<img src="/styles/icon.svg"  width="34" height="34" alt="FanVerse"  />
596	</picture>
597
598
599					</a>
600				</div>
601
602				<div class="fvHeader-context">
603					<span class="fvHeader-contextTitle">Log in</span>
604				</div>
605
606				
607				<div class="fvHeaderSearch-slot">
608					
609						<form class="fvHeaderSearch" data-filter-state-key="fanverse-search-filters-v1-0" data-xf-init="quick-search" data-search-url="/search/" action="/search/search" method="post" role="search">
610							<input type="text" class="input fvHeaderSearch-input" name="keywords" placeholder="Search…" aria-label="Search" />
611							
612                            <span class="fvHeaderSearch-chips" hidden>
613                                <button type="button" class="fvHeaderSearch-chip fvHeaderSearch-chip--title" hidden title="Search titles only" aria-label="Remove: Search titles only">
614                                    <span>Title</span><i class="fa--xf far fa-times "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#times"></use></svg></i>
615                                </button>
616                                <button type="button" class="fvHeaderSearch-chip fvHeaderSearch-chip--member" hidden data-remove-label="Remove">
617                                    <i class="fa--xf far fa-user "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#user"></use></svg></i><span class="fvHeaderSearch-memberName"></span><i class="fa--xf far fa-times "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#times"></use></svg></i>
618                                </button>
619                            </span>
620                            <details class="fvHeaderSearch-filters">
621                                <summary class="fvHeaderSearch-advanced" aria-label="Filters" title="Filters">
622                                    <i class="fa--xf far fa-sliders-h "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#sliders-h"></use></svg></i><span class="fvHeaderSearch-filterCount" hidden></span>
623                                </summary>
624                                <div class="fvHeaderSearch-filterPanel" role="group" aria-label="Filters">
625                                    <div class="fvHeaderSearch-filterRow fvHeaderSearch-titleRow">
626                                        <label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Search titles only</span></label>
627
628                                        
629                                            <button type="button" class="fvHeaderSearch-titleHelp" data-xf-init="tooltip" data-trigger="hover focus click" title="Tags will also be searched in content where tags are supported" aria-label="Note">
630                                                <i class="fa--xf far fa-question-circle "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#question-circle"></use></svg></i>
631                                            </button>
632                                        
633                                    </div>
634                                    <label class="fvHeaderSearch-filterRow fvHeaderSearch-memberLabel">
635                                        <span>Member</span>
636                                        <input type="text" class="input fvHeaderSearch-memberInput" data-xf-init="auto-complete" data-single="true" data-selection-error="The requested user could not be found." placeholder="Member" autocomplete="off" />
637                                    </label>
638                                    <input type="hidden" name="c[users]" value="" />
639                                    <div class="fvHeaderSearch-filterActions">
640                                    <div class="fvHeaderSearch-filterFooter">
641                                        <button type="button" class="button fvHeaderSearch-filterReset"><span class="button-text"><i class="fa--xf far fa-undo "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#undo"></use></svg></i> Reset</span></button>
642                                        <button type="button" class="button button--primary fvHeaderSearch-filterApply"><span class="button-text"><i class="fa--xf far fa-check "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#check"></use></svg></i> Confirm</span></button>
643                                    </div>
644                                    <a class="fvHeaderSearch-filterAdvanced" href="/search/">Advanced search…</a>
645                                    </div>
646                                </div>
647                            </details>
648                            <button class="fvHeaderSearch-submit" type="submit" aria-label="Search"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#search"></use></svg></i></button>
649							<input type="hidden" name="_xfToken" value="1790920780,4f6470806b063be6256f651afd35c171" />
650						</form>
651<script>
652(function () {
653 function formOf(node) {
654  return node && node.closest && node.closest('form.fvHeaderSearch');
655 }
656 var restoredForms = new WeakSet();
657 var storedStates = new WeakMap();
658 function stateKey(form) { return form.getAttribute('data-filter-state-key'); }
659 function restoreState(form, force) {
660  if (!force && restoredForms.has(form)) { return; }
661  restoredForms.add(form);
662  var key = stateKey(form);
663  if (!key) { return; }
664  try {
665   var state = JSON.parse(window.sessionStorage.getItem(key) || 'null');
666   if (state && typeof state.title === 'boolean' && typeof state.member === 'string') {
667    form.querySelector('[name="c[title_only]"]').checked = state.title;
668    form.querySelector('[name="c[users]"]').value = state.member;
669    form.querySelector('.fvHeaderSearch-memberInput').value = state.member;
670   } else if (force) {
671    form.querySelector('[name="c[title_only]"]').checked = false;
672    form.querySelector('[name="c[users]"]').value = '';
673    form.querySelector('.fvHeaderSearch-memberInput').value = '';
674   }
675  } catch (error) { /* A blocked storage area must not disable the search. */ }
676 }
677 function persistState(form) {
678  var key = stateKey(form);
679  if (!key) { return; }
680  var state = {
681   title: form.querySelector('[name="c[title_only]"]').checked,
682   member: form.querySelector('[name="c[users]"]').value.trim()
683  };
684  var json = JSON.stringify(state);
685  if (storedStates.get(form) === json) { return; }
686  try {
687   if (state.title || state.member) { window.sessionStorage.setItem(key, json); }
688   else { window.sessionStorage.removeItem(key); }
689   storedStates.set(form, json);
690  } catch (error) { /* Keep the current form functional without storage. */ }
691 }
692 function sync(form) {
693  if (!form) { return; }
694  var title = form.querySelector('[name="c[title_only]"]');
695  var member = form.querySelector('[name="c[users]"]');
696  var chips = form.querySelector('.fvHeaderSearch-chips');
697  if (!title || !member || !chips) { return; }
698  var input = form.querySelector('.fvHeaderSearch-memberInput');
699  var value = member.value.trim();
700  var pending = input.value.trim() !== value;
701  input.setCustomValidity(pending ? input.getAttribute('data-selection-error') : '');
702  form.querySelector('.fvHeaderSearch-filterApply').disabled = pending;
703  var titleChip = chips.querySelector('.fvHeaderSearch-chip--title');
704  var memberChip = chips.querySelector('.fvHeaderSearch-chip--member');
705  titleChip.hidden = !title.checked;
706  memberChip.hidden = !value;
707  var name = memberChip.querySelector('.fvHeaderSearch-memberName');
708  if (name.textContent !== value) { name.textContent = value; }
709  memberChip.title = value;
710  memberChip.setAttribute('aria-label', memberChip.getAttribute('data-remove-label') + ': ' + value);
711  var count = (title.checked ? 1 : 0) + (value ? 1 : 0);
712  chips.hidden = count === 0;
713  var badge = form.querySelector('.fvHeaderSearch-filterCount');
714  if (badge.textContent !== String(count)) { badge.textContent = String(count); }
715  badge.hidden = count === 0;
716  persistState(form);
717 }
718 function hideSuggestions(form) {
719  var input = form.querySelector('.fvHeaderSearch-memberInput');
720  if (!input || !window.XF || !XF.Element || !XF.Element.getHandler) { return; }
721  var handler = XF.Element.getHandler(input, 'auto-complete');
722  if (!handler) { return; }
723  if (handler.loadTimer) { clearTimeout(handler.loadTimer); handler.loadTimer = null; }
724  if (handler.abortController) { handler.abortController.abort(); handler.abortController = null; }
725  handler.hideResults();
726  handler.loadVal = ''; // Permit the same prefix to be requested again after closing/resetting.
727 }
728 function close(form, restoreFocus) {
729  var menu = form.querySelector('.fvHeaderSearch-filters');
730  if (!menu) { return; }
731  hideSuggestions(form);
732  menu.open = false;
733  if (restoreFocus) { menu.querySelector('summary').focus(); }
734 }
735 var boundMembers = new WeakSet();
736 function syncAll() {
737  document.querySelectorAll('form.fvHeaderSearch').forEach(function (form) {
738   restoreState(form, false);
739   var input = form.querySelector('.fvHeaderSearch-memberInput');
740   if (input && !boundMembers.has(input) && window.XF && XF.on) {
741    // Register with XF's event registry: XF.trigger does not dispatch unregistered custom events.
742    XF.on(input, 'auto-complete:insert', memberSelected);
743    boundMembers.add(input);
744   }
745   sync(form);
746  });
747 }
748 function memberSelected(event) {
749  var input = event.target;
750  var form = formOf(input);
751  if (!form || !input.matches('.fvHeaderSearch-memberInput')) { return; }
752  // XF emits this event only after inserting a server-supplied suggestion.
753  var inserted = event.inserted || (event.detail && event.detail.inserted);
754  if (!inserted) { return; }
755  input.value = String(inserted).trim();
756  form.querySelector('[name="c[users]"]').value = input.value;
757  sync(form);
758 }
759 document.addEventListener('input', function (event) {
760  var form = formOf(event.target);
761  if (form && event.target.matches('.fvHeaderSearch-memberInput') && !event.target.value.trim()) {
762   form.querySelector('[name="c[users]"]').value = '';
763  }
764  sync(form);
765 });
766 document.addEventListener('change', function (event) { sync(formOf(event.target)); });
767 document.addEventListener('focusout', function (event) {
768  var form = formOf(event.target);
769  if (form) { window.requestAnimationFrame(function () { sync(form); }); }
770 });
771 document.addEventListener('click', function (event) {
772  var form = formOf(event.target);
773  var button = event.target.closest && event.target.closest('.fvHeaderSearch-chip, .fvHeaderSearch-filterReset, .fvHeaderSearch-filterApply');
774  if (form && button) {
775   if (button.matches('.fvHeaderSearch-chip--title, .fvHeaderSearch-filterReset')) {
776    var title = form.querySelector('[name="c[title_only]"]');
777    title.checked = false;
778    title.dispatchEvent(new Event('change', {bubbles: true}));
779   }
780   if (button.matches('.fvHeaderSearch-chip--member, .fvHeaderSearch-filterReset')) {
781    var member = form.querySelector('[name="c[users]"]');
782    hideSuggestions(form);
783    member.value = '';
784    form.querySelector('.fvHeaderSearch-memberInput').value = '';
785    member.dispatchEvent(new Event('input', {bubbles: true}));
786    member.dispatchEvent(new Event('change', {bubbles: true}));
787   }
788   sync(form);
789   if (button.matches('.fvHeaderSearch-filterApply')) { close(form, true); }
790   else if (button.matches('.fvHeaderSearch-chip')) { form.querySelector('[name="keywords"]').focus(); }
791  }
792  // XF may render autocomplete suggestions outside the details element.
793  var suggestion = event.target.closest && event.target.closest('.autoCompleteList, .autoCompleteListItem');
794  document.querySelectorAll('form.fvHeaderSearch').forEach(function (searchForm) {
795   var menu = searchForm.querySelector('.fvHeaderSearch-filters');
796   if (menu && menu.open && !searchForm.contains(event.target) && !suggestion) { close(searchForm, false); }
797  });
798  // Read the final input value after XF's autocomplete selection handlers.
799  if (form || suggestion) { window.requestAnimationFrame(syncAll); }
800 });
801 document.addEventListener('toggle', function (event) {
802  if (event.target.matches && event.target.matches('.fvHeaderSearch-filters') && !event.target.open) {
803   var form = formOf(event.target);
804   if (form) { hideSuggestions(form); }
805  }
806 }, true);
807 document.addEventListener('keydown', function (event) {
808  var form = formOf(event.target);
809  if (form && event.key === 'Escape' && !event.defaultPrevented) {
810   var menu = form.querySelector('.fvHeaderSearch-filters');
811   if (menu && menu.open) { event.preventDefault(); close(form, true); }
812  }
813 });
814 document.addEventListener('submit', function (event) {
815  var form = formOf(event.target);
816  if (!form) { return; }
817  sync(form);
818  var input = form.querySelector('.fvHeaderSearch-memberInput');
819  if (!input.checkValidity()) {
820   event.preventDefault(); event.stopImmediatePropagation();
821   form.querySelector('.fvHeaderSearch-filters').open = true;
822   input.reportValidity(); input.focus(); return;
823  }
824  close(form, false);
825 }, true);
826 document.addEventListener('invalid', function (event) {
827  var form = formOf(event.target);
828  if (form && event.target.matches('.fvHeaderSearch-memberInput')) {
829   form.querySelector('.fvHeaderSearch-filters').open = true;
830  }
831 }, true);
832 document.addEventListener('reset', function (event) {
833  if (formOf(event.target)) { window.requestAnimationFrame(syncAll); }
834 });
835 document.addEventListener('DOMContentLoaded', syncAll);
836 window.addEventListener('pageshow', function (event) {
837  if (event.persisted) {
838   document.querySelectorAll('form.fvHeaderSearch').forEach(function (form) { restoreState(form, true); });
839  }
840  syncAll();
841 });
842 // This script follows the rendered form, so restore chips before subsequent content paints.
843 syncAll();
844})();
845</script>
845
846					
847
848				</div>
849				<div class="p-nav-opposite">
850					<div class="p-navgroup p-account p-navgroup--guest">
851						
852							<a href="/login/" class="p-navgroup-link p-navgroup-link--textual p-navgroup-link--logIn"
853								data-xf-click="overlay" data-follow-redirects="on">
854								<span class="p-navgroup-linkText">Log in</span>
855							</a>
856							
857								<a href="/login/register" class="p-navgroup-link p-navgroup-link--textual p-navgroup-link--register"
858									data-xf-click="overlay" data-follow-redirects="on">
859									<span class="p-navgroup-linkText">Register</span>
860								</a>
861							
862						
863					</div>
864
865					<div class="p-navgroup p-discovery">
866
867						
868							<a href="/search/"
869								class="p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search"
870								data-xf-click="menu"
871								data-xf-key="/"
872								aria-label="Search"
873								aria-expanded="false"
874								aria-haspopup="true"
875								title="Search">
876								<i aria-hidden="true"></i>
877								<span class="p-navgroup-linkText">Search</span>
878							</a>
879							<div class="menu menu--structural menu--wide" data-menu="menu" aria-hidden="true">
880								<form action="/search/search" method="post"
881									class="menu-content"
882									data-xf-init="quick-search">
883
884									<h3 class="menu-header">Search</h3>
885									
886									<div class="menu-row">
887										
888											<input type="text" class="input" name="keywords" data-acurl="/search/auto-complete" placeholder="Search…" aria-label="Search" data-menu-autofocus="true" />
889										
890									</div>
891
892									
893									<div class="menu-row">
894										<label class="iconic"><input type="checkbox"  name="c[title_only]" value="1" /><i aria-hidden="true"></i><span class="iconic-label">Search titles only
895
896													
897													<span tabindex="0" role="button"
898														data-xf-init="tooltip" data-trigger="hover focus click" title="Tags will also be searched in content where tags are supported">
899
900														<i class="fa--xf far fa-question-circle  u-muted u-smaller"><svg xmlns="http://www.w3.org/2000/svg" role="img" ><title>Note</title><use href="/data/local/icons/regular.svg?v=1790889936#question-circle"></use></svg></i>
901													</span></span></label>
902
903									</div>
904									
905									<div class="menu-row">
906										<div class="inputGroup">
907											<span class="inputGroup-text" id="ctrl_search_menu_by_member">By:</span>
908											<input type="text" class="input" name="c[users]" data-xf-init="auto-complete" placeholder="Member" aria-labelledby="ctrl_search_menu_by_member" />
909										</div>
910									</div>
911									<div class="menu-footer">
912									<span class="menu-footer-controls">
913										<button type="submit" class="button button--icon button--icon--search button--primary"><i class="fa--xf far fa-search "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#search"></use></svg></i><span class="button-text">Search</span></button>
914										<button type="submit" class="button " name="from_search_menu"><span class="button-text">Advanced search…</span></button>
915									</span>
916									</div>
917
918									<input type="hidden" name="_xfToken" value="1790920780,4f6470806b063be6256f651afd35c171" />
919								</form>
920							</div>
921						
922
923					</div>
924				</div>
925			</div>
926		</nav>
927	
928		</div>
929		
930
931	<aside data-visitor-id="0" class="fvSidebar" aria-label="Navigation">
932<script>
933(function () {
934 var drawer = document.currentScript.parentElement;
935 var staff = drawer.parentElement.querySelector('.p-staffBar.header-2');
936 var pending = false;
937 var previous = -1;
938 function update() {
939  pending = false;
940  var rect = staff && staff.getBoundingClientRect();
941  var offset = rect && rect.height > 0 && rect.top < window.innerHeight
942   ? Math.max(0, Math.min(window.innerHeight, rect.bottom)) : 0;
943  if (offset !== previous) {
944   drawer.style.setProperty('--fv-drawer-top', offset + 'px');
945   previous = offset;
946  }
947 }
948 function schedule() {
949  if (!pending) { pending = true; window.requestAnimationFrame(update); }
950 }
951 update();
952 if (staff && window.ResizeObserver) { new ResizeObserver(schedule).observe(staff); }
953 window.addEventListener('resize', schedule, { passive: true });
954 window.addEventListener('scroll', schedule, { passive: true });
955 window.addEventListener('pageshow', schedule);
956 if (window.visualViewport) {
957  window.visualViewport.addEventListener('resize', schedule, { passive: true });
958  window.visualViewport.addEventListener('scroll', schedule, { passive: true });
959 }
960})();
961</script>
vendor: 1 bytes, line 961
961
962<script>document.currentScript.parentElement.style.visibility = 'hidden';</script>
962
963		<div class="fvNavDrawer-header">
964			<a class="fvNavDrawer-brand" href="/" aria-label="FanVerse">
965				<span class="fvNavDrawer-mark">
966					<span class="fvNavDrawer-markCrop">
967						
968
969	
970
971	
972		
973		
974
975		
976	
977
978	
979
980	<picture data-variations="{&quot;default&quot;:{&quot;1&quot;:&quot;\/styles\/icon.svg&quot;,&quot;2&quot;:null}}">
981		
982		
983		
984
985		
986
987		<img src="/styles/icon.svg"  width="34" height="34" alt="FanVerse"  />
988	</picture>
989
990
991					</span>
992				</span>
993				<span class="fvNavDrawer-wordmark">FanVerse</span>
993<script>
994(function () {
995 var el = document.currentScript.previousElementSibling;
996 var title = el.textContent;
997 if (title === 'FanVerse') {
998  el.textContent = '';
999  var first = document.createElement('span');
1000  first.textContent = title.slice(0, 3);
1001  var accent = document.createElement('span');
1002  accent.className = 'fvNavDrawer-wordmarkAccent';
1003  accent.textContent = title.slice(3);
1004  el.appendChild(first); el.appendChild(accent);
1005 }
1006})();
1007</script>
1007
1008			</a>
1009			<button type="button" class="fvSidebar-close" aria-label="Close">
1010				<span class="fvSidebar-closeIcon" aria-hidden="true"><i class="fa--xf far fa-chevron-left "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#chevron-left"></use></svg></i></span>
1011				<span class="u-srOnly">Close</span>
1012			</button>
1013		</div>
1014		<nav class="fvNavDrawer-body">
1015			
1016			
1017			
1018				
1019			
1020				
1021			
1022				
1023					
1024					
1025				
1026			
1027				
1028			
1029				
1030			
1031				
1032			
1033			
1034                
1035            
1036                
1037                    
1038 
1039  
1040   <div class="fvNavDrawer-item fvNavDrawer-forumLinks ">
1041    <div class="fvNavDrawer-submenuContent">
1042     
1043      
1044       
1045 
1046 
1047  
1048 
1049  
1050   
1051  
1052 
1053  
1054 
1055  
1056 
1057  
1058 
1059  
1060 
1061  
1062 
1063  
1064 
1065  
1066 
1067 
1068  
1069 
1070
1071      
1072       
1073 
1074 
1075  
1076 
1077  
1078 
1079  
1080 
1081  
1082 
1083  
1084 
1085  
1086 
1087  
1088 
1089  
1090 
1091  
1092 
1093 
1094  
1095  
1096	
1097	<a href="/search/?type=post"
1098	class="menu-linkRow "
1099	
1100	
1101	data-nav-id="searchForums">Search forums</a>
1102
1103  
1104 
1105
1106      
1107     
1108    </div>
1109   </div>
1110  
1111 
1112
1113                
1114            
1115                
1116                    
1117 
1118	<div class="fvNavDrawer-item fvNavDrawer-item--hasChildren ">
1119		
1120			<a href="/whats-new/"
1121				class="fvNavDrawer-link "
1122				
1123				data-nav-id="whatsNew"
1124				aria-label="What&#039;s new">
1125				<span class="fvNavDrawer-icon" aria-hidden="true">
1126					
1127						<i class="fa--xf far fa-bolt "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#bolt"></use></svg></i>
1128					
1129				</span>
1130				<span class="fvNavDrawer-text">What's new</span>
1131				
1132			</a>
1133		
1134		
1135			<details class="fvNavDrawer-submenu" >
1136				<summary aria-label="What&#039;s new"><i class="fa--xf far fa-chevron-down "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#chevron-down"></use></svg></i></summary>
1137				<div class="fvNavDrawer-submenuContent">
1138					
1139						
1140 
1141 
1142 
1143  
1144  
1145	
1146	<a href="/featured/"
1147	class="menu-linkRow "
1148	
1149	
1150	data-nav-id="featured">Featured content</a>
1151
1152  
1153 
1154
1155					
1156						
1157 
1158 
1159 
1160  
1161  
1162	
1163	<a href="/whats-new/posts/"
1164	class="menu-linkRow "
1165	 rel="nofollow"
1166	
1167	data-nav-id="whatsNewPosts">New posts</a>
1168
1169  
1170 
1171
1172					
1173						
1174 
1175 
1176 
1177  
1178  
1179	
1180	<a href="/whats-new/media/"
1181	class="menu-linkRow "
1182	 rel="nofollow"
1183	
1184	data-nav-id="xfmgWhatsNewNewMedia">New media</a>
1185
1186  
1187 
1188
1189					
1190						
1191 
1192 
1193 
1194  
1195  
1196	
1197	<a href="/whats-new/media-comments/"
1198	class="menu-linkRow "
1199	 rel="nofollow"
1200	
1201	data-nav-id="xfmgWhatsNewMediaComments">New media comments</a>
1202
1203  
1204 
1205
1206					
1207						
1208 
1209 
1210 
1211  
1212  
1213	
1214	<a href="/whats-new/ubs-blog-entries/"
1215	class="menu-linkRow "
1216	 rel="nofollow"
1217	
1218	data-nav-id="xaUbsWhatsNewNewBlogEntries">New blog entries</a>
1219
1220  
1221 
1222
1223					
1224						
1225 
1226 
1227 
1228  
1229  
1230	
1231	<a href="/whats-new/profile-posts/"
1232	class="menu-linkRow "
1233	 rel="nofollow"
1234	
1235	data-nav-id="whatsNewProfilePosts">New profile posts</a>
1236
1237  
1238 
1239
1240					
1241						
1242 
1243 
1244 
1245  
1246  
1247	
1248	<a href="/whats-new/ubs-comments/"
1249	class="menu-linkRow "
1250	 rel="nofollow"
1251	
1252	data-nav-id="xaUbsWhatsNewBlogEntryComments">New blog entry comments</a>
1253
1254  
1255 
1256
1257					
1258						
1259 
1260 
1261 
1262  
1263  
1264	
1265	<a href="/whats-new/threadmarks/"
1266	class="menu-linkRow "
1267	 rel="nofollow"
1268	
1269	data-nav-id="whatsNewThreadmarks">New threadmarks</a>
1270
1271  
1272 
1273
1274					
1275						
1276 
1277 
1278 
1279  
1280  
1281	
1282	<a href="/whats-new/latest-activity"
1283	class="menu-linkRow "
1284	 rel="nofollow"
1285	
1286	data-nav-id="latestActivity">Latest activity</a>
1287
1288  
1289 
1290
1291					
1292				</div>
1293			</details>
1294		
1295	</div>
1296 
1297
1298                
1299            
1300                
1301                    
1302 
1303	<div class="fvNavDrawer-item fvNavDrawer-item--hasChildren ">
1304		
1305			<a href="/tickets/"
1306				class="fvNavDrawer-link "
1307				
1308				data-nav-id="fvTickets"
1309				aria-label="Support">
1310				<span class="fvNavDrawer-icon" aria-hidden="true">
1311					
1312                        <i class="fa--xf far fa-life-ring "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#life-ring"></use></svg></i>
1313                    
1314				</span>
1315				<span class="fvNavDrawer-text">Support</span>
1316				
1317			</a>
1318		
1319		
1320			<details class="fvNavDrawer-submenu" >
1321				<summary aria-label="Support"><i class="fa--xf far fa-chevron-down "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#chevron-down"></use></svg></i></summary>
1322				<div class="fvNavDrawer-submenuContent">
1323					
1324						
1325 
1326 
1327  
1328 
1329  
1330 
1331  
1332 
1333  
1334 
1335  
1336 
1337  
1338 
1339  
1340 
1341  
1342 
1343  
1344 
1345 
1346  
1347  
1348	
1349	<a href="/tickets/create"
1350	class="menu-linkRow "
1351	 data-xf-click="overlay"
1352	
1353	data-nav-id="fvTicketsOpenNewTicket">Open new ticket</a>
1354
1355  
1356 
1357
1358					
1359				</div>
1360			</details>
1361		
1362	</div>
1363 
1364
1365                
1366            
1367                
1368                    
1369 
1370	<div class="fvNavDrawer-item  ">
1371		
1372			<a href="/media/"
1373				class="fvNavDrawer-link "
1374				
1375				data-nav-id="xfmg"
1376				aria-label="Media">
1377				<span class="fvNavDrawer-icon" aria-hidden="true">
1378					
1379						<i class="fa--xf far fa-images "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#images"></use></svg></i>
1380					
1381				</span>
1382				<span class="fvNavDrawer-text">Media</span>
1383				
1384			</a>
1385		
1386		
1387	</div>
1388 
1389
1390                
1391            
1392                
1393                    
1394 
1395	<div class="fvNavDrawer-item fvNavDrawer-item--hasChildren ">
1396		
1397			<a href="/blogs/"
1398				class="fvNavDrawer-link "
1399				
1400				data-nav-id="xa_ubs"
1401				aria-label="Blogs">
1402				<span class="fvNavDrawer-icon" aria-hidden="true">
1403					
1404                        <i class="fa--xf far fa-newspaper "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#newspaper"></use></svg></i>
1405                    
1406				</span>
1407				<span class="fvNavDrawer-text">Blogs</span>
1408				
1409			</a>
1410		
1411		
1412			<details class="fvNavDrawer-submenu" >
1413				<summary aria-label="Blogs"><i class="fa--xf far fa-chevron-down "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#chevron-down"></use></svg></i></summary>
1414				<div class="fvNavDrawer-submenuContent">
1415					
1416						
1417 
1418 
1419  
1420 
1421  
1422 
1423  
1424 
1425  
1426 
1427  
1428   
1429  
1430 
1431  
1432 
1433  
1434 
1435  
1436 
1437  
1438 
1439 
1440  
1441 
1442
1443					
1444						
1445 
1446 
1447  
1448 
1449  
1450 
1451  
1452 
1453  
1454 
1455  
1456 
1457  
1458 
1459  
1460   
1461  
1462 
1463  
1464 
1465  
1466 
1467 
1468  
1469 
1470
1471					
1472						
1473 
1474 
1475  
1476 
1477  
1478 
1479  
1480 
1481  
1482 
1483  
1484 
1485  
1486 
1487  
1488 
1489  
1490 
1491  
1492 
1493 
1494  
1495  
1496	
1497	<a href="/blogs/latest-reviews"
1498	class="menu-linkRow "
1499	
1500	
1501	data-nav-id="xa_ubsLatestReviews">Latest reviews</a>
1502
1503  
1504 
1505
1506					
1507						
1508 
1509 
1510  
1511 
1512  
1513 
1514  
1515 
1516  
1517 
1518  
1519 
1520  
1521 
1522  
1523 
1524  
1525 
1526  
1527 
1528 
1529  
1530  
1531	
1532	<a href="/blogs/blog/"
1533	class="menu-linkRow "
1534	
1535	
1536	data-nav-id="xa_ubsBlogList">Blog list</a>
1537
1538  
1539 
1540
1541					
1542						
1543 
1544 
1545  
1546 
1547  
1548 
1549  
1550 
1551  
1552 
1553  
1554 
1555  
1556 
1557  
1558 
1559  
1560 
1561  
1562 
1563 
1564  
1565  
1566	
1567	<a href="/blogs/authors/"
1568	class="menu-linkRow "
1569	
1570	
1571	data-nav-id="xa_ubsAuthorList">Author list</a>
1572
1573  
1574 
1575
1576					
1577						
1578 
1579 
1580  
1581 
1582  
1583 
1584  
1585 
1586  
1587 
1588  
1589 
1590  
1591 
1592  
1593 
1594  
1595 
1596  
1597 
1598 
1599  
1600  
1601	
1602	<a href="/blogs/series/"
1603	class="menu-linkRow "
1604	
1605	
1606	data-nav-id="xa_ubsSeries">Series list</a>
1607
1608  
1609 
1610
1611					
1612						
1613 
1614 
1615  
1616 
1617  
1618 
1619  
1620 
1621  
1622 
1623  
1624 
1625  
1626 
1627  
1628 
1629  
1630 
1631  
1632 
1633 
1634  
1635  
1636	
1637	<a href="/search/?type=ubs_blog_entry"
1638	class="menu-linkRow "
1639	
1640	
1641	data-nav-id="xa_ubsSearchBlogs">Search blogs</a>
1642
1643  
1644 
1645
1646					
1647				</div>
1648			</details>
1649		
1650	</div>
1651 
1652
1653                
1654            
1655
1656		</nav>
1657<script>
1658(function () {
1659 function normaliseUrl(href) {
1660  var url;
1661  try { url = new URL(href, document.baseURI); } catch (e) { return null; }
1662  url.hash = '';
1663  url.searchParams.delete('page');
1664  url.pathname = url.pathname.replace(/\/page-\d+\/?$/, '').replace(/\/+$/, '') || '/';
1665  url.searchParams.sort();
1666  return url;
1667 }
1668 function sameUrl(linkUrl, currentUrl) {
1669  if (!linkUrl || !currentUrl || linkUrl.origin !== currentUrl.origin) { return false; }
1670  return linkUrl.pathname === currentUrl.pathname && linkUrl.search === currentUrl.search;
1671 }
1672 function hasRequiredQuery(linkUrl, currentUrl) {
1673  return Array.from(linkUrl.searchParams.entries()).every(function (entry) {
1674   return currentUrl.searchParams.getAll(entry[0]).indexOf(entry[1]) !== -1;
1675  });
1676 }
1677 function isRoutePrefix(linkUrl, currentUrl) {
1678  if (!linkUrl || !currentUrl || linkUrl.origin !== currentUrl.origin) { return false; }
1679  if (!hasRequiredQuery(linkUrl, currentUrl)) { return false; }
1680  if (linkUrl.pathname === '/') { return false; }
1681  return currentUrl.pathname === linkUrl.pathname ||
1682   currentUrl.pathname.indexOf(linkUrl.pathname + '/') === 0;
1683 }
1684 function specificity(candidate) {
1685  return candidate.url.pathname.length * 1000 + Array.from(candidate.url.searchParams.entries()).length;
1686 }
1687 function openAncestors(link) {
1688  var parent = link.parentElement;
1689  while (parent && !parent.classList.contains('fvNavDrawer-body')) {
1690   if (parent.tagName === 'DETAILS') {
1691    parent.open = true;
1692    var summary = parent.querySelector('summary');
1693    if (summary) { summary.setAttribute('aria-expanded', 'true'); }
1694   }
1695   parent = parent.parentElement;
1696  }
1697 }
1698 function markCurrent() {
1699  var current = normaliseUrl(window.location.href);
1700  // The yours route redirects to the signed-in member's ticket listing.
1701  var visitorId = document.querySelector('.fvSidebar').getAttribute('data-visitor-id');
1702  var memberRoute = current && current.pathname.match(/^(.*\/tickets)\/members\/(?:[^/]*\.)?(\d+)$/);
1703  if (memberRoute && visitorId !== '0' && memberRoute[2] === visitorId) {
1704   current.pathname = memberRoute[1] + '/yours';
1705  }
1706  var selectedArea = document.querySelector('.fvNavDrawer-item.is-selected');
1707  var activityNode = document.querySelector('.fvNavDrawer-item > [data-nav-id="whatsNew"], .fvNavDrawer-item > [data-nav-id="whats-new"]');
1708  var activityLink = activityNode && activityNode.matches('a[href]') ? activityNode : Array.from(document.querySelectorAll('.fvNavDrawer-item > a.fvNavDrawer-link[href]')).find(function (link) {
1709   var url = normaliseUrl(link.href);
1710   return url && /\/whats-new$/.test(url.pathname);
1711  });
1712  var activityArea = (activityNode && activityNode.closest('.fvNavDrawer-item')) || (activityLink && activityLink.closest('.fvNavDrawer-item'));
1713  var activityBase = activityLink && normaliseUrl(activityLink.href);
1714  var activityPath = activityBase ? activityBase.pathname : '/whats-new';
1715  var isActivityRoute = current && activityPath && (!activityBase || hasRequiredQuery(activityBase, current)) && (current.pathname === activityPath || current.pathname.indexOf(activityPath + '/') === 0);
1716
1717  // Keep activity shortcuts in one canonical group. Remove duplicate
1718  // New posts/profile/blog/media links from Forums, Members and other groups.
1719  if (activityArea) {
1720   var canonical = [];
1721   activityArea.querySelectorAll('a.menu-linkRow[href]').forEach(function (link) {
1722    var url = normaliseUrl(link.href);
1723    if (url) { canonical.push(url); }
1724   });
1725   document.querySelectorAll('.fvNavDrawer-item').forEach(function (area) {
1726    if (area === activityArea) { return; }
1727    area.querySelectorAll('a.menu-linkRow[href]').forEach(function (link) {
1728     var url = normaliseUrl(link.href);
1729     if (url && canonical.some(function (candidate) { return sameUrl(candidate, url); })) {
1730      link.remove();
1731     }
1732    });
1733   });
1734  }
1735
1736  // A generated Overview must not compete with a named child at the same URL.
1737  document.querySelectorAll('.fvNavDrawer-overview[href]').forEach(function (overview) {
1738   var branch = overview.closest('.fvNavDrawer-branch');
1739   if (branch && Array.from(branch.querySelectorAll('a.menu-linkRow[href]')).some(function (link) {
1740    return link !== overview && !link.classList.contains('fvNavDrawer-overview') && sameUrl(normaliseUrl(link.href), normaliseUrl(overview.href));
1741   })) { overview.remove(); }
1742  });
1743
1744  // Resolve ownership from the actual destinations when pageSection is wrong.
1745  var destinations = Array.from(document.querySelectorAll('.fvNavDrawer-submenuContent a.menu-linkRow[href]')).map(function (link) {
1746   return {link: link, url: normaliseUrl(link.href)};
1747  });
1748  var exactOwners = destinations.filter(function (candidate) { return sameUrl(candidate.url, current); });
1749  var owners = exactOwners.length ? exactOwners : destinations.filter(function (candidate) { return isRoutePrefix(candidate.url, current); });
1750  owners.sort(function (a, b) {
1751   return specificity(b) - specificity(a) || Number(b.link.closest('.fvNavDrawer-item') === selectedArea) - Number(a.link.closest('.fvNavDrawer-item') === selectedArea);
1752  });
1753  var resolvedArea = isActivityRoute && activityArea ? activityArea : owners.length ? owners[0].link.closest('.fvNavDrawer-item') : selectedArea;
1754  if (resolvedArea) {
1755   document.querySelectorAll('.fvNavDrawer-item.is-selected').forEach(function (item) {
1756    if (item !== resolvedArea) {
1757     item.classList.remove('is-selected');
1758     var oldMenu = item.querySelector('.fvNavDrawer-submenu');
1759     if (oldMenu) { oldMenu.open = false; }
1760     var oldLabel = item.querySelector('.fvNavDrawer-label[aria-expanded]');
1761     if (oldLabel) { oldLabel.setAttribute('aria-expanded', 'false'); }
1762    }
1763   });
1764   selectedArea = resolvedArea;
1765   selectedArea.classList.add('is-selected');
1766   var activityMenu = selectedArea.querySelector('.fvNavDrawer-submenu');
1767   if (activityMenu) { activityMenu.open = true; }
1768   var activityLabel = selectedArea.querySelector('.fvNavDrawer-label[aria-expanded]');
1769   if (activityLabel) { activityLabel.setAttribute('aria-expanded', 'true'); }
1770  }
1771
1772  document.querySelectorAll('.fvNavDrawer-item.has-active-child').forEach(function (item) {
1773   item.classList.remove('has-active-child');
1774  });
1775  document.querySelectorAll('.fvNavDrawer-submenuContent a.menu-linkRow[href]').forEach(function (link) {
1776   link.classList.remove('is-current');
1777   link.removeAttribute('aria-current');
1778  });
1779
1780  if (!current || !selectedArea) { return; }
1781
1782  var candidates = Array.from(selectedArea.querySelectorAll('.fvNavDrawer-submenuContent a.menu-linkRow[href]'))
1783   .map(function (link) { return { link: link, url: normaliseUrl(link.href) }; })
1784   .filter(function (candidate) { return candidate.url && candidate.url.origin === current.origin; });
1785
1786  var exact = candidates.filter(function (candidate) { return sameUrl(candidate.url, current); });
1787  var eligible = exact.length ? exact : candidates.filter(function (candidate) {
1788   return isRoutePrefix(candidate.url, current);
1789  });
1790
1791  eligible.sort(function (a, b) { return specificity(b) - specificity(a); });
1792  var winner = eligible[0];
1793  if (!winner) { return; }
1794
1795  winner.link.classList.add('is-current');
1796  winner.link.setAttribute('aria-current', 'page');
1797  openAncestors(winner.link);
1798  var selectedLabel = selectedArea.querySelector('.fvNavDrawer-label[aria-expanded]');
1799  if (selectedLabel) { selectedLabel.setAttribute('aria-expanded', 'true'); }
1800  selectedArea.classList.add('has-active-child');
1801 }
1802 try { markCurrent(); } finally {
1803  document.querySelector('.fvSidebar').style.visibility = '';
1804 }
1805 window.addEventListener('popstate', markCurrent);
1806})();
1807</script>
1807
1808	</aside>
1809
1810	<div class="p-body">
1811		<div class="p-body-inner">
1812			<!--XF:EXTRA_OUTPUT-->
1813
1814			
1815
1816			
1817
1818			
1819			
1820	
1821
1822			
1823
1824			
1825	<noscript class="js-jsWarning"><div class="blockMessage blockMessage--important blockMessage--iconic u-noJsOnly">JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.</div></noscript>
1826
1827			
1828	<div class="blockMessage blockMessage--important blockMessage--iconic js-browserWarning" style="display: none">You are using an out of date browser. It  may not display this or other websites correctly.<br />You should upgrade or use an <a href="https://www.google.com/chrome/" target="_blank" rel="noopener">alternative browser</a>.</div>
1829
1830
1831			
1832				
1833	<div class="p-body-header">
1834
1835					
1836						
1837							<div class="p-title ">
1838								
1839									
1840										<h1 class="p-title-value">Log in</h1>
1841									
1842									
1843								
1844							</div>
1845						
1846
1847						
1848					
1849				</div>
1850			
1851
1852			<div class="p-body-main  ">
1853				
1854				<div class="p-body-contentCol"></div>
1855				
1856
1857				
1858
1859				<div class="p-body-content">
1860					
1861					
1862<div class="p-body-pageContent">
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873<div class="blocks">
1874	
1875			<form action="/login/login" method="post" class="block"
1876				
1877			>
1878				<input type="hidden" name="_xfToken" value="1790920780,4f6470806b063be6256f651afd35c171" />
1879				
1880		<div class="block-container">
1881			<div class="block-body">
1882				
1883			<dl class="formRow formRow--input">
1884				<dt>
1885					<div class="formRow-labelWrapper">
1886					<label class="formRow-label" for="_xfUid-1-1790920780">Your username or email address</label></div>
1887				</dt>
1888				<dd>
1889					<input type="text" class="input" name="login" autofocus="autofocus" autocomplete="username" id="_xfUid-1-1790920780" />
1890				</dd>
1891			</dl>
1892		
1893
1894				
1895			<dl class="formRow formRow--input">
1896				<dt>
1897					<div class="formRow-labelWrapper">
1898					<label class="formRow-label" for="_xfUid-2-1790920780">Password</label></div>
1899				</dt>
1900				<dd>
1901					
1902
1903
1904
1905
1906
1907<div data-xf-init=" password-hide-show"
1908	data-show-text="Show" data-hide-text="Hide">
1909	
1910		<div class="inputGroup inputGroup--joined">
1911			
1912	<input type="password" name="password" value=""
1913		class="input js-password input--passwordHideShow"  autocomplete="current-password" id="_xfUid-2-1790920780" />
1914
1915			
1916			<div class="inputGroup-text">
1917				<label class="iconic iconic--hideShow js-hideShowContainer"><input type="checkbox"  value="1" /><i aria-hidden="true"></i><span class="iconic-label">Show</span></label>
1918
1919			</div>
1920		</div>
1921	
1922
1923	
1924</div>
1925					<a href="/lost-password/" data-xf-click="overlay">Forgot your password?</a>
1926				</dd>
1927			</dl>
1928		
1929
1930				
1931
1932				
1933			<dl class="formRow">
1934				<dt>
1935					<div class="formRow-labelWrapper"></div>
1936				</dt>
1937				<dd>
1938					
1939			<ul class="inputChoices">
1940				<li class="inputChoices-choice"><label class="iconic"><input type="checkbox"  name="remember" value="1" checked="checked" /><i aria-hidden="true"></i><span class="iconic-label">Stay logged in</span></label></li>
1941
1942			</ul>
1943		
1944				</dd>
1945			</dl>
1946		
1947
1948				<input type="hidden" name="_xfRedirect" value="https://www.fanverse.org/" />
1949			</div>
1950			
1951			<dl class="formRow formSubmitRow">
1952				<dt></dt>
1953				<dd>
1954					<div class="formSubmitRow-main">
1955						<div class="formSubmitRow-bar"></div>
1956						<div class="formSubmitRow-controls"><button type="submit" class="button button--icon button--icon--login button--primary"><i class="fa--xf far fa-lock "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#lock"></use></svg></i><span class="button-text">Log in</span></button></div>
1957					</div>
1958				</dd>
1959			</dl>
1960		
1961		</div>
1962		
1963			<div class="block-outer block-outer--after">
1964				<div class="block-outer-middle">
1965					Don't have an account? <a href="/login/register" class="button "><span class="button-text">Register now</span></a>
1966				</div>
1967			</div>
1968		
1969	
1970				
1971			</form>
1972		
1973
1974	<div class="blocks-textJoiner"><span></span><em>or</em><span></span></div>
1975
1976	<div class="block">
1977		<div class="block-container">
1978			<div class="block-body">
1979				
1980			<dl class="formRow formRow--button">
1981				<dt>
1982					<div class="formRow-labelWrapper">
1983					<label class="formRow-label">Log in using</label></div>
1984				</dt>
1985				<dd>
1986					
1987
1988					<ul class="listHeap">
1989						<li>
1990							
1991			<form action="/login/login" method="post" class=""
1992				 data-xf-init="webauthn" data-type="get" data-autotrigger="false" data-autosubmit="true" data-verifying="Verifying…"
1993			>
1994				<input type="hidden" name="_xfToken" value="1790920780,4f6470806b063be6256f651afd35c171" />
1995				
1996
1997									<button type="button" class="button button--icon button--provider button--provider--passkey js-webauthnStart"><span class="button-text">
1998										Passkey
1999									</span></button>
2000
2001								<input type="hidden" name="webauthn_payload" value="" />
2002								<input type="hidden" name="webauthn_challenge" value="V333MRy_x-ujY-oAkWQMrqEZnav6Y0oHxfA53lg6LBoMfX3cZKmeXoPnNdn_lHieHiRkiG8TixOVnZY28c7kZOSHIMaA_qHm1a3pzfLnE-5Agy6ZHolZFyZGqlQ3K1Qs" />
2003							
2004				
2005			</form>
2006		
2007						</li>
2008
2009						
2010							<li>
2011								
2012	<a href="/login/register/connected-accounts/xenforo/?setup=1" class="button button--provider button--provider--xenforo" data-xf-click="overlay"><span class="button-text">
2013
2014		
2015		FanVerse
2016	</span></a>
2017
2018							</li>
2019						
2020					</ul>
2021				
2022				</dd>
2023			</dl>
2024		
2025			</div>
2026		</div>
2027	</div>
2028</div></div>
2029
2030					
2031				</div>
2032
2033				
2034			</div>
2035
2036			
2037			
2038	
2039
2040			
2041		</div>
2042	</div>
2043
2044	<footer class="p-footer" id="footer">
2045		<div class="p-footer-inner">
2046
2047			<div class="p-footer-row">
2048				
2049					<div class="p-footer-row-main">
2050						<ul class="p-footer-linkList">
2051							
2052
2053								
2054								
2055									<li>
2056										
2057											
2058												<a href="/misc/style" data-xf-click="overlay"
2059													data-xf-init="tooltip" title="Style chooser" rel="nofollow">
2060													<i class="fa--xf far fa-paint-brush "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#paint-brush"></use></svg></i> Light Fan Style
2061												</a>
2062											
2063											
2064										
2065									</li>
2066								
2067								
2068									<li><a href="/misc/language" data-xf-click="overlay"
2069										data-xf-init="tooltip" title="Language chooser" rel="nofollow">
2070										<i class="fa--xf far fa-globe "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#globe"></use></svg></i> English (US)</a></li>
2071								
2072							
2073						</ul>
2074					</div>
2075				
2076				<div class="p-footer-row-opposite">
2077					<ul class="p-footer-linkList">
2078						
2079							
2080								<li><a href="/misc/contact" data-xf-click="overlay">Contact us</a></li>
2081							
2082						
2083
2084						
2085							<li><a href="/help/terms/">Terms and rules</a></li>
2086						
2087
2088						
2089							<li><a href="/help/privacy-policy/">Privacy policy</a></li>
2090						
2091
2092						
2093							<li><a href="/help/">Help</a></li>
2094						
2095
2096						
2097
2098						<li><a href="/forums/-/index.rss" target="_blank" rel="noopener" class="p-footer-rssLink" title="RSS"><span aria-hidden="true"><i class="fa--xf far fa-rss "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#rss"></use></svg></i><span class="u-srOnly">RSS</span></span></a></li>
2099					</ul>
2100				</div>
2101			</div>
2102
2103			
2104				<div class="p-footer-copyright">
2105					
2106						<a href="https://xenforo.com" class="u-concealed" dir="ltr" target="_blank" rel="sponsored noopener">Community platform by XenForo<sup>&reg;</sup> <span class="copyright">&copy; 2010-2025 XenForo Ltd.</span></a>
2107						
2108					
2109				</div>
2110			
2111
2112			
2113		</div>
2114	</footer>
2115</div> <!-- closing p-pageWrapper -->
2116
2117<div class="u-bottomFixer js-bottomFixTarget">
2118	
2119	
2120</div>
2121
2122<div class="u-navButtons js-navButtons">
2123	<a href="javascript:" class="button button--scroll"><span class="button-text"><i class="fa--xf far fa-arrow-left "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#arrow-left"></use></svg></i><span class="u-srOnly">Back</span></span></a>
2124</div>
2125
2126
2127	<div class="u-scrollButtons js-scrollButtons" data-trigger-type="both">
2128		<a href="#top" class="button button--scroll" data-xf-click="scroll-to"><span class="button-text"><i class="fa--xf far fa-arrow-up "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#arrow-up"></use></svg></i><span class="u-srOnly">Top</span></span></a>
2129		
2130			<a href="#footer" class="button button--scroll" data-xf-click="scroll-to"><span class="button-text"><i class="fa--xf far fa-arrow-down "><svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" ><use href="/data/local/icons/regular.svg?v=1790889936#arrow-down"></use></svg></i><span class="u-srOnly">Bottom</span></span></a>
2131		
2132	</div>
2133
2134
2135
2136	<form style="display:none" hidden="hidden">
2137		<input type="text" name="_xfClientLoadTime" value="" id="_xfClientLoadTime" title="_xfClientLoadTime" tabindex="-1" />
2138	</form>
2139
2140	
2141
2142
2143
2144
2145
2146
2147</body>
2148</html>
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.