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: "www.toptal.com",cType: 'managed',cRay: '8eabb6409f649c1a',cH: 'n4XuKZplmvrTirBiNCjSXfvgsryGqQ6YGHC7XL9zZak-1732978877-1.2.1.1-zfXgrRasT3omU83mK5i6FgmOOxebzsZbXcKFs8u7iqAQEd4BXTpLkEVqHy7RzX4B',cUPMDTk: "\/java?__cf_chl_tk=kV599Q9rQL3xo1eMxOm5McUL93r8Xx38qbaJrP19970-1732978877-1.0.1.1-9p5W0Hh5FjQRu90DI.QJ.YrWukPsCpv1LZJPhaIoRMg",cFPWv: 'b',cITimeS: '1732978877',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/java?__cf_chl_f_tk=kV599Q9rQL3xo1eMxOm5McUL93r8Xx38qbaJrP19970-1732978877-1.0.1.1-9p5W0Hh5FjQRu90DI.QJ.YrWukPsCpv1LZJPhaIoRMg",md: "hvbvpxuqkIymbA6wJuFmnNMWGe4zuXyHet05k4feW_U-1732978877-1.2.1.1-n5MxkdTd.nAh.42MqX1eFTUS1vP0RcY62.J653DmxZGMLsPNlATevxf8_MYZ7lDMez9eCiqWFcCwj1sITpstsb.KMBzT6KIotUwnRdRiQeFN5tQs3FrPQIqCHKsDfx.aZNFdxGIpmiB7dhxf5F7FXtSaYYVWnnNHnIuJbY1UP.gCVs34MbuehcFJcnbsVBSnG73LAlWSNZj_MvEj7UM6hgPDqjjEAkMkIHO_yUuvO_88qbeskVoQ4_LlegcosEp9dWazKOa.Nm9EDWVg040JrIhhA55ZaQgcEnsB.gFQtfERWSmJmLDl3z2LGG29QaoHLJ._XlQn30I3Wgq9CK5971KcXBjwe5E4pcXbDNUnoQ_oXEjwhAQ32mMZ9vFYQiHS3L43tbgL2gJAjKQwT2wO_KLS27830e97Uj2oIPIG2VvwJY5YnjFEcjEYVCdbJ.qgTYPCs3jth_dh1doKZK18h64c2HRX8eXai62MBtGjR2WU6SJtd2XYF7cXFIJtUaAtlXRmKjSZCHk2cDp5QkBeYUkBBFEaon6d3f7.yK8EtxJa87T5tk8wbU7q19WU7XxgYvQWi6zGUlrEKCK0j97V2.9FnTwb8Uz6uvfWdFarn9AYoDby0FIJGgKIie1.bj9edXshN72fEZgl.mdP1GQI0R93wQrPlE1mzq76jyLT2PV_WopxbPDsIBaajrWmjpg0JwDwD4VTBfwpg6eWIljkRVTTf97ot9nvyRYUFmkK21ZU1bzG3_jiTUioe_Rjd84yWdM9E3z.i8tyD7i8BnnnEsot6IVk0jxPi5UUR340bJ_xylfpDqgc5ieHs2Sw4PmeSCuY69QTwm_7m30OxSG_FZpGz3lJejPIep6yvKN9vL0E0WZttakgy_j5h0xBlWdqkr9M3KrA3gS__ZwUHJRu.HFdzZyqFlGEbdT.7FLMjFy2YyVp7qHA10lLYV1uJHmutJvfVgr5HTNDOl0.uoNP11D_HiW21MxpTQS.qX24fBSkbfgB5a3WL0kVM8wnfa_bEbpYjNwMG_WFPxjWsKZUx.fPwie6ouhpTwtGz_ZYZeucQK26wAgUFgtwzfcgQFe_2wtUNwcsg1DZBviEcO3Nxtg2jRIARNqwF2DjLJA4RDgEaPg0bRyyUiKmb9vM5qLgVoDVkTDL0N8kc2SiCgeSLfls885ELWws2Kkckz1ZAKjBsarJqWGcOkgJi.OFMl1Jq4GBqYDpMulppvZC77AozzFFxh_Epbv17x58uTxjRS.v5KFs0OGHJ2rXpgFdKiOPhTCN1HnREVubW9mvuUJTEUxiAz_UTZRg.tkhx4OHaZcIQHcNGuB1O3vq4TSN80gt1ggVmwhtGnyKQ8xREWqPZI8FZA7s7Bzo2TrRD_2mZUN1njZQBnkkuTOuc0RqNMcLkBzrr03Zbe._WTKWUlZPGni_bzYm3LcS8yBcp7UPupWZbUQcSIn92SAXun0a1.3rcsCz1DQDR7_UOb012CXyqvyLno5lg7S7ZORnm8MngGBrMjYripDy4y5vqVWOeZuy1pTfGiSlJEVKrOGeZsap6hlQUlM2T5QhD.cMwbX0BsSBTXpotLNB_YXr0gkJKodG4xCQaNxPaRlKoDR7QGPyyroIU.P1wTPt4MYJl38rr6iKCt8o5FJTMj_qVCKVf.UuXIqYNHfqjhlLYl7Qg.V1qPpJAt.JiWra0RJ91_I9KEo.Fvmzp207TjcZUFlH_3PxKGHzVfx6JnKogiwJLquAk3htzIGW0Y6K9C6.CMusHVaKcj2CLzeM_J6lpowPEJzjR.LYZh_roSZwf70TnWftS6Z_ShRxTWl7y0gkGOxRzU0WWpq4abBGU01IKzK15IePD9YuVaJ9f34tkDxtwPmJn5lYBuqJsg4fTgToqSEtWmxPcAOWIZiuqT2bPohATNrzMdlCJSic8RiO6j.Wp9ZQwPFvhwE6XNUBD3Y4bE41sJLDV.h9zHGNmJ5ULPL16Obc7Dvjpukudj9NEhZQUvZTse9aCms_lOIaznVa.kIg6KRR3krbxXQGdehc_4RCi.XtfIdH_WBUnSijsPkwjDa0sPUOvX0_G_M3Xx3.NylIXsPZDurefDNlNZpE7W7ok36.OT0_wV21dRV9hUEA7KVQ9ENbOO4kxYUq.imfrDxyM59DkZGfGwBXepPPPcBXhkNHTPSp9nV1z2sQWXFbgiq4dcKfOkNmMoHBPKjtJaqr6L_zwpyxlXofqenlL8hOYo8LblbxkMlaDJ75Qw9.FLCe2DEd8pJttuXwrjTLMroR.i5I2ka1BBSn53165qaVKOzWaT9I71hKgiJuDMSyYYyRkg7X56g58dLUHrsZ4Y_Z.O2Rz17srdZDe5.F4jFXXqI6dHNYnd5_rUf20azrZdCHaV4Dw3qkLeWqgFUihPinbZtPZqfWLMtGedKyCrDe.80L8D6WEaatXW7Frnp_Jq5HtwqTu7F_oWAEkww.L1fIBAMDZP8LRV.Vfqf8b5Vs3oGGoYOvWmgxYq1icA0JjwS01w5OAFUVo_Vs3nb9QDdmt_h_XRQmYfwZC.DuDoUS.JxpdlpaxfOiXB1DHs4JPZJ_2aK7M7MIWNMkdQIC8mB_xmeX_bHfpEbWl4QNuWrho8I3Z..Pa9v6kke.jzP1z1KQ_5TKt3IF2_3SAQe1ruESF4GhVQ1kv5JEaWnVYDknZ9C5.9v2lSgd0YH5QRjhDNRPAlc9UcR_UDfr.gGv12BtPMIFJC.SVZPMef6yP2nV9PcaCU4x5exCCIAQNAmcRWxSA_qXZkRRHPC5LC2zm1UsshPVMC8DZ2JgP0HdLHP3HuhvMPCw_YuNvaCDO4rTA.biqGS8lZepsUrhEbLNvor3JHMS1H1zB4Ul4.MZgVnphmNk",mdrd: ".I_kP917_LnUzZg_g2k1eLnYfASAnD.OOpQ4msBGovM-1732978877-1.2.1.1-3C1gEYyrnEt4cJjoXQm.iiZUdevKxGzKjQvph8wMvYMqD93pOvPO710zq0E6sZ4dGW_jL9tfDvyI3TBi1BlB8rIH7uY5xaYbkvVQF9_NADs.SPkzDrQRP19VIx.BOIfPZ5ZvROynzzArSkxNRMUSpyVb1FQUuFB4WcRJ81P885onJuHQ9pzMfVQQZbHIz_6SJNmxDu581Ps6WebGtYo9Mo5Y3lRnUeLmh_21TM7DgNObSbyyiZIkS9c_EvNk8Achs.mJYJiHaK9zgZKS8692GAvvtoCw87bC6.z9xns_WO7BZwONTlU8FKzkXQQjRatixdOu6bB9ScSqmupzWXvqFPzog7Nh9XZ29OsX.Ru5ygeODfrO5LuPQ9JenuzTF8i7FmBgSK60MxQ09V797ESVTHLS0QCm3DmwxatAIBMxPwuS3ew3p.pzGI8b8PJPHIQ_kvhyFkUkRGdboZ51A.XRtohB4akV.hTpQ4RcOzOLSntW49ZQ3stwDcTFENbdo5MprtD.zrXrGEvEAj7G7Wrq95MAKq482hJLSGZI1Y9VeOro_ADMylHL029TMifbcrra2ZravP6betIm9USUbNdbwo7dTUVxYlDn0xks69OlIMY29smOGtzf9_aG6w2Tv6M9K_U.f4Vcq2SfLJffvblK10DE5gBN5CLzfckEli8ZdQAjX8mEyw3.CJv8mP5uVdtfQLkcyneQOX.iSacfELeenhz7mzZhpA2220TmXzGyj.KZSioM4YOyr3sgwRf_pN78fdwdR.VtGAbfBu_OzPifehHvTmBbvzu.TW0zIHZNqeNQUZ3UaWujb8SuDbom_O9s3dlaBaYt8M0rPpYj7lD9bTnUgMLjkoS7uPvHLo6JFW8TTs.UTUJrDZGXM27G9gz0TkNGFMkdTk0nyV1xlvSwgyjjGGCx89hTgxmk1BfUqXX8q0GlocPLvhFCSdKqgPfkTWCh4UzF.BbdeKWrsPChktK4TpnR20NWnyVndqZXWbmbGIl6ZJD_9wWc8mOEbk9vhHIDrFvr9HXpQRTt9dPI2ng3g4wiL6xBdFs5UIO9BCGL0wZ1XGmX5QPVUZdCLqiSNYBcUrlCGBk3UAqzOdGfKmKbXuWmtLU.6KSA5rrAXPt25h3TMOuFHZ8p9ugMwWmHl_RLAH1OmBGbJcj4xAfv4aKjk.B49E1wSvSouFwKnb0t1vtsVEAdw7wnLne9cSMFUbBt5wFg_IIU3s.15LdIhgnU_Zl2Zcyz_tRyOmh3GDnhPWekSBQE5b_..c0UfZs2grz_CZcFi5kBqsng1cNm.4eJnlJDMUdgbz0bUdkww1HJOn9Uzm7nSldqdBOYsNdPgG6tonQcX4I.nReinZGw3yhSzVm46p7_FBTJNA06NShRimymmreGrX6zaAh.z72EjkYNh4dAtiXqPfSVXNfYqET7yO7w5x9RdhS42ZUF7LLvCI4FQdx8fhu5N9MaEdCPNDPVsN6XUTF2MsO_JEDcT10dmceVPi.L4xTqdwjHdHkULgMLSkl4qNEMtTEGCRsqZNysNy3A5GCGKe.5GqngWn4CzwJOBD7GF0Nd_K_0ycHFN.x_wHQpMzjOzstS84yGR1539OkWv.mqWe3PUFepNQSXx8Se9R9B6ffpPB97ywDjbWw3iragTeaM22K8aN2Kxo.BM1qUd.LUmCHOLkgLcW9SFeXNBFRLgoQBwKuf8q6j4Si1CLpybBT5g98KUgoTTz8Bkl7jrAqZeDWLHKEz3KzBi9Oq5ae8uJWdh0UqKoi65DKm3Vp8gN7QVy96r93AuNXkyHYdCwJhIjrJMY50.52s4NVT5dcKZ_pRo2pWGDn9xrn17tmVrIGfQiyW5Yq8ZyENck2qapqXQuK5SPsHP72TpddUl6hAYlmCeruc3d_LRmWkM09Ot5.mxMZfcaDSiuNKA55.wW2Td8Mo3RTB4ZneYaD0k5WFrGIaRq79HXLJwOXDUTmV_MaHpctl.app"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=8eabb6409f649c1a';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, "\/java?__cf_chl_rt_tk=kV599Q9rQL3xo1eMxOm5McUL93r8Xx38qbaJrP19970-1732978877-1.0.1.1-9p5W0Hh5FjQRu90DI.QJ.YrWukPsCpv1LZJPhaIoRMg" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>