Vercel
tcp/443 tcp/80
Open service 66.33.60.193:80 · quick-sort.progressbytes.co.uk
2026-01-12 02:02
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://quick-sort.progressbytes.co.uk/ Refresh: 0;url=https://quick-sort.progressbytes.co.uk/ server: Vercel Redirecting...
Open service 76.76.21.241:80 · quick-sort.progressbytes.co.uk
2026-01-12 02:02
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://quick-sort.progressbytes.co.uk/ Refresh: 0;url=https://quick-sort.progressbytes.co.uk/ server: Vercel Redirecting...
Open service 66.33.60.193:443 · quick-sort.progressbytes.co.uk
2026-01-12 02:02
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 2613151 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 17039 Content-Type: text/html; charset=utf-8 Date: Mon, 12 Jan 2026 02:02:55 GMT Etag: "44e7ce3535dcf385c2f8b7051ed34672" Server: Vercel Strict-Transport-Security: max-age=63072000 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch X-Matched-Path: / X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Vercel-Cache: HIT X-Vercel-Id: lhr1::26zcl-1768183375395-f42741e7cc87 Connection: close Page title: QuickSort Demonstration <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/bd17a6b16d1df02c.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-26dee044c1a0f8be.js"/><script src="/_next/static/chunks/4bd1b696-db81fd708ad1e99f.js" async=""></script><script src="/_next/static/chunks/517-4eec15fb20a5607b.js" async=""></script><script src="/_next/static/chunks/main-app-a8bc298c0dcdb265.js" async=""></script><script src="/_next/static/chunks/154-1de219ae1fed00b7.js" async=""></script><script src="/_next/static/chunks/app/page-c091f86994718c77.js" async=""></script><title>QuickSort Demonstration</title><meta name="description" content="Interactive tool for learning and demonstrating the QuickSort algorithm"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><main class="flex min-h-screen flex-col items-center p-4 md:p-8"><div class="w-full max-w-7xl flex justify-between items-center mb-6"><div class="flex items-center"><div class="relative w-10 h-10 mr-3 bg-purple-500 rounded-full flex items-center justify-center"><span class="text-white text-lg font-bold">QS</span></div><h1 class="text-3xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-purple-500 via-pink-500 to-orange-500 tracking-tight">QuickSort Demonstration</h1></div></div><div class="w-full max-w-7xl"><div dir="ltr" data-orientation="horizontal"><div class="flex justify-between items-center mb-4"><div role="tablist" aria-orientation="horizontal" class="inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground" tabindex="-1" data-orientation="horizontal" style="outline:none"><button type="button" role="tab" aria-selected="true" aria-controls="radix-:R4vb:-content-workspace" data-state="active" id="radix-:R4vb:-trigger-workspace" class="inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Workspace</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-:R4vb:-content-guidance" data-state="inactive" id="radix-:R4vb:-trigger-guidance" class="inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Guidance</button></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R4svb:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help h-4 w-4 mr-2"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg>How to Use</but
Open service 76.76.21.241:443 · quick-sort.progressbytes.co.uk
2026-01-12 02:02
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 2613151 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 17039 Content-Type: text/html; charset=utf-8 Date: Mon, 12 Jan 2026 02:02:55 GMT Etag: "44e7ce3535dcf385c2f8b7051ed34672" Server: Vercel Strict-Transport-Security: max-age=63072000 Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch X-Matched-Path: / X-Nextjs-Prerender: 1 X-Nextjs-Stale-Time: 4294967294 X-Vercel-Cache: HIT X-Vercel-Id: iad1::jpx4l-1768183375743-d291f7e8f4f1 Connection: close Page title: QuickSort Demonstration <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/bd17a6b16d1df02c.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-26dee044c1a0f8be.js"/><script src="/_next/static/chunks/4bd1b696-db81fd708ad1e99f.js" async=""></script><script src="/_next/static/chunks/517-4eec15fb20a5607b.js" async=""></script><script src="/_next/static/chunks/main-app-a8bc298c0dcdb265.js" async=""></script><script src="/_next/static/chunks/154-1de219ae1fed00b7.js" async=""></script><script src="/_next/static/chunks/app/page-c091f86994718c77.js" async=""></script><title>QuickSort Demonstration</title><meta name="description" content="Interactive tool for learning and demonstrating the QuickSort algorithm"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><main class="flex min-h-screen flex-col items-center p-4 md:p-8"><div class="w-full max-w-7xl flex justify-between items-center mb-6"><div class="flex items-center"><div class="relative w-10 h-10 mr-3 bg-purple-500 rounded-full flex items-center justify-center"><span class="text-white text-lg font-bold">QS</span></div><h1 class="text-3xl font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-purple-500 via-pink-500 to-orange-500 tracking-tight">QuickSort Demonstration</h1></div></div><div class="w-full max-w-7xl"><div dir="ltr" data-orientation="horizontal"><div class="flex justify-between items-center mb-4"><div role="tablist" aria-orientation="horizontal" class="inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground" tabindex="-1" data-orientation="horizontal" style="outline:none"><button type="button" role="tab" aria-selected="true" aria-controls="radix-:R4vb:-content-workspace" data-state="active" id="radix-:R4vb:-trigger-workspace" class="inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Workspace</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-:R4vb:-content-guidance" data-state="inactive" id="radix-:R4vb:-trigger-guidance" class="inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Guidance</button></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R4svb:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help h-4 w-4 mr-2"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg>How to Use</but