CINXE.COM
Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;max-width:60rem;padding-left:1.5rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (width <= 720px){.h2{font-size:1.25rem;line-height:1.5rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "wiki.osdev.org",cType: 'managed',cRay: '8eade98c1efaa8c3',cH: 'Tz1OIRgx1czkR5nqQJMKljfQWjBAmRkgRPTqWPgNByg-1733001950-1.2.1.1-wOUl2v.qfMm_O7_6XdY7AgGJNdB5UO6tRN4I.hyEaMKVgz9QtRPDzTLSjlZQYwzz',cUPMDTk: "\/index.php?title=Special:Categories&offset=&limit=100&__cf_chl_tk=vQqC7OKY5yYmecNG5SaQnMtCOfM4HX8A87ULF1FH9q8-1733001950-1.0.1.1-_ZYF.PYOM0Oog70AErMJmBhfpg2.nxaafO_ZyHhRXGA",cFPWv: 'b',cITimeS: '1733001950',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/index.php?title=Special:Categories&offset=&limit=100&__cf_chl_f_tk=vQqC7OKY5yYmecNG5SaQnMtCOfM4HX8A87ULF1FH9q8-1733001950-1.0.1.1-_ZYF.PYOM0Oog70AErMJmBhfpg2.nxaafO_ZyHhRXGA",md: "QgiCGrnL4bALtxS_CvLpL0jRmWZZXCSAAPiCbpzieWc-1733001950-1.2.1.1-KzSrH2dLbyaP9FjmUHkwbwd1cs1qEcY6iZD0hjIMqLqFAs7QBADEkIz_Axx9NvP51U0gyFxyT_iWEfiO027Xed9J3TMSiIc9mRfirOEwz5c8wF2BBRJEJg6YAl6T9xEeqY65ikbimf5SSB9.ELXOisE9UrkFzXz1JBAFuzl4qB.SxLM6wgKELqupIkjXgpEOx3BFkUy3Rc0I79XiU.HMjIlilr788wc2iJKqovdoJ5cKIP0n91Mdz.e9Vs2boLzyKs7h92rPXghyFe.QkFNyXXQu5H_wD10uDbJ2IY.arLcquQm6CqtEfFpu8WQsUsc0Glho736epkxzl2lppRRbsWJ7EPx8Lj_rf7GCnx6c3Z.XdmmXLNYAubM06NospeqXP0UFrZK41lYHpyPi4Kc65FhUWId1cvc2im0gEno67rTgv5KyFVcGEyWyGFMYKbj136YPFMqHPd4iUfEw76SpHdeLclHOXJr0pd41U7zblrQ9TWHhg8tBusaeRgPi_snCQ4k3w58vkTyMPzhLZiZWXyGdSwNAiCBQbGh8rWZmqv._ca0gOShZ1P.lxDZTLBmMmnGIBUIv_n6C5g9aWrMtxFLcUXzta7Qr7uwQ51BrHMyPfeZSxnWpXEjmJebdWGIzZXSosrP98nrYJne68riNT1l5oOWhFMqAHCAUrFU0Hz.niIFt6nE3oQnW_Ng2J_F4XL1fXsRXCIHHh3PMDIna9lyksr8.Q7JnTIgLArg8Lwk_xEOYVuiUUo8gs7VcfEMmu9hHjuOZz2KsqovDRgZJOd1VM2q1cbljNxbjhf48jS_tVpXKZbip.aC6zRltyWQANhORs27JlPux2.nwbTH1_za01g4wyX20cgo75m_d0t7rTVqJRGczMPgVnNeYFCprekgX1Rpyprrq5TjyDu4h7QEgzFkpcEGVGDI44TliDGe4NzdgexZP636jtFpd52COD8nk1WHou2VcuLFX.gBe2XNzYJsRAWRa8OFMVy2rzIWnmwJsLKychYyRKxNHMgTRglIeyGrG7IiV5H_VNmn4klxqkyo8JCs6gxfviaRYfQ4VHsKWRlonSwyPVfaGTXopJwFt4eXuXtvM2JZH6OutJkvukFiWHKchLamaVI1Qv0HiQn9OAxlPaC9nNdxOUfuV2fWqPnrO_wP1wLB9NIAIuy6hco9h9MGuMcr5Z9fEOdsGRXz8D.KxR7lqRi97sXURWNn411THAE17WrWqDnzcbLA02g34aWmkHZOYWK2MuR5mK0bmR4IkZR64RXv3tZrauxhVhJvSX5lpyUnhslX6u8.Ferq.KEMmXm1HGuxlwRH3AJzzVrChIiN4qyoyLiAqgfJClSER4bMUtCvJJDunXyWYhkob1oGMwdBvfja8dDZXIBxStbR5algFHG6sLKyW0u5.td14UhjlrWYQB3AbPEejPEbu48g_Uw1pr_cyQoU0nOiwk2D7TyKkWztZLywj82NYsC2T79vhqKMsOhZDE3DsN0hupTSCPLOQ5ivm0SkjXzjbVoU_tMCiF_xgPoeuAL5jvnbjcCLDYXO5_FNgGCO4Q9akIgyVjNLlNuB8FWzRZSJEPCaRb7QBz.2qbpG1V1GKjkwJH.2Ct99vU90HyeP1J3Ne8oWragKBZWGnLe_HOznyFFxxqsfPyAH0KJgcK3ZdQU5JEwGjmLnJLjeyYkGTBu5zjS5i6YqYnq6zqxRLIhpvWr32JWDDXamfuau78BnPpm3XH..myhjDuM23V9_RjAo6ijTS._fbs5TwwVhUs_WpuQci5_Wj0MiLWKwDeuK4vJxcCO70FzQh5LuuNFSQvIIX8fxqlUoZ8KNHFxUtNgxSs9q28mp321awmYRhmrNjXaEC.1_A_BCQCP9QTg2fxfSrd6DpW2HtT0wLRpryyoGEH46Ez_JCKpYONX9BH8BydZXIURh4.NuKQRPZtAUe_neHDySpowmquNoQco8vbVJCZvA9cEJGo4DPBJUDoC25HNCfrmfh0VDQiw8JvicDX2COUEWyKyIUZR0QGmkDlgWsBlJIcrHpFRAo45E4yP_nblKFJbuiGlkxmSq.1h8w7lWPH8Xro2S1ntRot6Y_Yn1vbeI5TG140DnbwrxZ0tMkW3ujM6fKve3wU5cqKNSMDJmu3JOZAODJWXyrDgNrn4LT.wX7n2KEEvSH1wtWp.WmhQm1XdugOojNUCN8y.L6SV9AfPymTACykVCOtg.etXzmFE_17QeJLz7dzmQuROq7kylvvkgNLANxaS1PKi4YF_9l.bwsSADkBYsvkMvooLnHiSveDv17voRiaA9vLMCiTXyxzuvTgg2gCH8J3xjNXyVayKpkqB.QKhEmwVSvhkhDRefeudYstOwxBN3Cng1e_o2FqsdMY1uHJbdDafG2WCPqHbyfGNgVQ_m3mwOV5BYwZoyVzCJSurFTpnDntrJvToo7a9gJrsEY4WonSliT7_Ep_MUlp9ehbVK.eg.wohXr3ungsZT1bMwe0_tsHcB5z6oinmMp77_a3vcFpjsRxTM.TGclBxaaWteF7Pqbwhb3N_kNvmWP1UlVY3jMR0itj9qRA9xescu.wYRKelZ4f_pSpcX6yZD_7fa_Zcf.DlxhMheOqozBiOPZLQISKHWX0SA5qFuxi8eZ4Fu7.9cPTLZ3NRv4gfQkgyylkndeb3TRUodWZyjjkc45CIVoAd1Hs3F27Z8OfdcW87gbBw3UwUi5Ffo0Xh0Rmd0mMa9SiCfGNEcRPSBWlua8v9uNbf8xMWbfotSraFE.kEzkGGJ7IBKFK3qCUk1s.MWDY9gfKMKmWfxFVxwYpU7rSkOH5GbKKWMN1qA7FdoD_7LMlDxjFUqcUyBvz1XLEKFhvdcpSjNNfFvd25XhsUsJ3gmTvCw6WgUS1KLURcYc6a9VQKUP14m5oFAzjpnmfGKiOfkNGHV5N..q7B9VWmOks0nhVnaVKgzUg.X870uI0vHO9E7pg.b1Vj8u9FekHjOhQqT_0QiS7PBixkirKBN4NHY9",mdrd: "nGoWapsB_d3iQTxQtQ6gdohKZzuknWFNLZxtA1oP6jo-1733001950-1.2.1.1-g8iOQz3jg5JWvMx5GaYwSTM10MGjDbybZFMQX9HYwxvoflwqiZKRemnS8cWxgzao74KZ9iaxsnJ3ycJlytvOoYp0v0eqxU0ysUNdhXeVnoB6JlPzCjdZ9uNl8h_4fSn_BZ2EPdFcK9PXcqVaWEDraGXkNpVuW0SOPG.0tggTcvD.pEKLW4ZD_PTfBzmbaJoX0OpGNQf3jd3WN9Z5mOmMntTESpdBQ8B5GrleYwiMwUNY8ByCc2bgk6yl.I93k6RJ5F2OjzVwobfF6qD7ZNeJGypABxBYIgfS_KshF3qdkXwYPWyAqwKrKCboYLGQHRh8BaEGb_rsseb.UPWohql1l9FOtPBeItU6O7E._RGnYCqSuelKlOoOKt1DSg0g_n42VXXrpyuRGIUb4KIGZ7okNQVALF91OoKQ4d2OAP64BmUpJOjzK_Q.PS5cenWjPXvXqkrPjQTtaItmosNN0UWW1Pis7fPhs6NDUK9Kd9OiTkflrKARMbbJ.zDTdDRIw_sd1DxNJ0FG5efDRO_2q5MwzNCfPHpD_BpO.kplYYh_Mt6RKOkYx3LIY2iKRIdp45X5zOeIok7XjEdHCiAKwv0jCVzpW9olndCVT0VigsCuIfNYkOJDgE693vsYNTt42..NjJUIWu8cLkqEaKGZxqgOOdAwDyJ1ms3lSS0kOLzuhRF9zMJ6Czv9nFfXPqajnnm0"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8eade98c1efaa8c3';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/index.php?title=Special:Categories&offset=&limit=100&__cf_chl_rt_tk=vQqC7OKY5yYmecNG5SaQnMtCOfM4HX8A87ULF1FH9q8-1733001950-1.0.1.1-_ZYF.PYOM0Oog70AErMJmBhfpg2.nxaafO_ZyHhRXGA" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>