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: "dl.acm.org",cType: 'managed',cRay: '9156d1d9e8b7ff8e',cH: 'rnj9I_dJ.ox5y4hIYcUhGUo1YfMzu47hkDRnNpKgDYM-1740141782-1.2.1.1-U4_GYQyxQAz7vSVpJiHHsymYylqtAXInEGnLmCMA94QYKZY9pHZbD3XOhYQPyMIv',cUPMDTk: "\/doi\/10.1145\/3324884.3415299?__cf_chl_tk=hidjXcCHr4v6AIFn4To52L1QOBsj3I7q7_xeVdGstg0-1740141782-1.0.1.1-BXIxhani25DzHrHKyKhc5YKcJipFXYJYsHPVBrIfEtA",cFPWv: 'b',cITimeS: '1740141782',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/doi\/10.1145\/3324884.3415299?__cf_chl_f_tk=hidjXcCHr4v6AIFn4To52L1QOBsj3I7q7_xeVdGstg0-1740141782-1.0.1.1-BXIxhani25DzHrHKyKhc5YKcJipFXYJYsHPVBrIfEtA",md: "gVi.mvR4i.zBW5MjGbR_iFwhadsVwwv9_mDZpvn8Fdg-1740141782-1.2.1.1-urMcMEorV3ExGxcu76aGMIwgxm.RH.1WWv3KgLbbz.A2Oiqqx74ZTQsRkR8w__9dE.GCjrtwMMISvalM6MbkE.EW9Sr6JP1O55EJPX9tMsNdZlGrvKe4JcuiDJ.GnLNxFxcI4y.aV7T.YDJwk8apPLOjVwTd1HhpjSkG.aZ6LV97Fii6ver8LmABr5zFof7wP_F9EJmQFajWQ3P8d5G.22iTSL92thRDlo4jhhTbVmQAaEq3QAitSvC.sPEE4HOnR53GZm1zyuXPv93jVZD2mEdkYNlcjl47ZfkankZe2DOXtBs5COnOErH9YPdjPQgHeZbT8Bt5Jxbp5MeWkMP98QMq5VA82ShGgRt46oZi92j1wcT3qdx0WTcjOFgXHiJ51HzIRojr5dKVsfKx7uG5D1jKVRVzNqJ.fyiwDgJfyHxMjI2DxjO3ZbQuwvuCywXpnWzY2PgWN6fgpZ12KA74_g14Jowhf3JE81KWuTTkD5A0aLmD7LZtasoIgkD51VrobVSaOiA257O6ApQz.VPZ1XQa2eKdRd6G5ronN2zujaFOqLkMzBdgtLWjI5PRAJZT6NaJqbkhhqAZC1ePksFWjKqx6DSdcZ05yzxSeaE_WQsI3CAnFXAiX97h9K5KDKohxhspmsKsyWpj_oQkKzYm81PXoB7ZlOoolqFea4lE5vXr8xdaGHzhZUIA2jpSPS58uQvD9CVHexhO9fmXLw2fGttZSlitkqMshZl_ILzSs1PeEQkGUyf6FJnstqxWfScnZD.ZKZQeIbrHTKT4vpkir7sQZ0zm.avd47whGluUN_3ToasYp_VatxbrJXMglH30dmFZmoARwmGXvofRE2ZyJVfGcSrFFAwZ.o62bHj8ukr8BAI8PSwBP1Na6e_JmsSQDTvj08MDuaorIHg8UkU6RGK.yMDtIlcMuzX_dehktlBsuW3rrIxzlp74aM2iT9oscbhXl9Lorr9OQXcAH76j3aspssN72sbuP93Ut7YVv2Xk70uga9RVbrP_y3nJUEg6Tkphi4d0VwqqbTLESKLyUVv2Kp2ADyMv793NZnK4SanPSgS_CySzfzg27rQHfl5_AZpMBw7ekMO0h12FPxhdXdFmVNNVCG6611nzySTBFPmM8NwwggcYWR9fqpb8Mm0UKcxqdImDW_UwB3IJlRwuaClCwJ8VueM8aSjn.dCS7AmKvUwhi_zV9GHwy9wzVxWL0h6HeEC6tWwlMzryjqdCycfGdB_xgfqD1jIZKvIb4sW0yfCfpMt4GSCIN.LrC7P5gUhIvNrlPs8CgtMs6ZwrZ7_UHbV4VMdjoWaWzF2eNTJ37b4WXhuJphZ_WzPjuWe09G9kb1dLaMgROLZfhnp5GmrukmkcvAj_SqbS1SA72HoAPQ_gbh7MhC1CK8zZXqDA67i2hN_4qcCK4Mm6sPSo4P1CWFqk2bL99vxLanqSwRj.dmJQbztoNMkxWaXh_T1hW44I8um7vL1GJ64G7c_FZfp5ONgIXlhddwdXwKfQRQgVxxH3FFZ.VklNCY7OYTGxOD2rrcjpv1VrHqWK8DFR6BmTmw59LoHxSuPcMQiPJ8JcbDA3FaYSy_DnKIaHeinUD29yJKHSM5VcF5_cPJR5qxlMvyEjWZl0SkVdBTWvdPGZ7WZs6UR_4KoQh0XADmbQDgibLU4NPciRZpMQhnx0TxmwFJaN_e4vaKtbalZfAOEOSETYmbhVLvWKZLVJ.HTkI9j2vyWX_w_dfF_8aPX_wciWIaSvTwaBYEdcy2q2qVSSzge5rAoP3StVki9UzLecTYPtO5SznI8ojXvmViPNjCMun2rCT_I7SOhqwCppBKY7CZxdcYLcj8HBilNkpiwpTSDkeZEkeq4vC8svhnDaSRovVNAKkX2kmG3plzWgA.D2ioeh3jkQzpOqW0c9Vq14vlvZk0vYPzyw1Sl3.6VQaA8mxk7ujrbuRMqNl9YCipvRc47ff9l54mQ8A2iE1QiuuW2KMPLEpKj7BKSdtjJgAkoU02XsQYIgcyKv4Vfhtqt23RQAwz6WySNwTAeOJUNWHZStnTW2XCBCCTUWJFjg7HewZQyvXtAVq2VtHuTRuJsrCIkXMijnNciAxCQyG73G0BP_Xn1cK5yA9GaS2lMwS12ZpI8BslL3wKxoW4aU0N05Kw5tABSd8M5Uny25uGmK6iaRpBJqM.5AkQ8nSCpm4AH.__UL2rk8PwDr_KKKSqIZA2SDB.LK7_XFqZ4rXgq9_I3ha3X3bVzMhDVeILUe9QIC3EjUd6t7os9V6Neu_G5DQiSTvV06o0M7ciISfIH115uZuEvASRomsActpV.FoLRwIW07lNDBHnOuokJab3gUL7MihS1oRPXuc84qzJtpEM5mHWPp0ZjopD06w8mfp9FoWkgGU0XBHt.lztv4l0n8I2sAkw88YuuWGmWrJGDy767JocaKNDJkdqPaQWZ6vfXsdEwf6OZOR.JR8hkvVTodeW84Ikje6VoHEnhcZSYkyJ3bJ1VIJCrPJNSSTwaR8RlAudBzXX7rDC5IKQKuwoyYbU79juegB5gxv5snnJSMEbmMWBH.b9d8ivDJyH0f4swkDaiCknYDYMdM8CezpJ8",mdrd: "rNhFJn_OGQe7r.W6BT3K5r3l6h4_Kmmog26neYj2oC8-1740141782-1.2.1.1-ylETscz8fZK82U_LwT.B32XBdDmhBcC_evfV_R2Egik5echZqHLoZuPo6RePGculbmFjjk8Kn8kiJnCvTxTh4ZLussZdA45xVCiaBqZv1moa8zrxqqKAlHy3FCRCzH9LKH0cZ0dDFa0nAfZ28PgRSM5hbTeIJfUGJJXO.scXCsus4440yxn7LG4emu.kxWSrlE0W.aXw2ghH1tP1onMiK46qkw2uSHBEXKj5bUVTEHcACdLmyuIWXs86jUWaDSMRJIvOoFw_StZiwFAgxG07qe_1Z8BAZSEZcz1xq3ySQTqAEV.nV_OgfjMWXiowamaWfwQr6JUMnR54ViHYfvNK7emhjjNIiykYyVYTE6ppxAIyhAgz5MwUnzduEHPxbf5Sse8f1_pRA6z.9VMS697wyVFtkhmB6qUwmjc4EgY2M_7DwK8C4fW847DZAiCT9tRmGJiDnWErD6CSiGb.Ho0jhfqmeAHv6q3WjjNjz2vMLxUttl6XojskUP7pwR7O.anDZZ7rxLu97H0LliY7JdoVmI5z16z61Onq9M2ozqaCUTG1e7E7wa6xvkvncyG_G9jNyxwLZhpS9_5_7G5SMlfSZyZNurO.pQofLOlts3o87qT5q8NYDKmSzMhcAZJdCOOVf8YvJdRrF4fPmJrTKycXSsDmlZrIelzujQFxn.9Kl6kGIMwmjyZHe6c1hRJa16ShgygUgvsGnJt1p3ZeWBGOvMdkawQ0ot8Nr7AuyLaDRj.XDSbaB.e3GXBWSyJ0NrubHKIihfdjB6zqeS4iApfLNZds6QPL2RwBkKnqMjs35uhexvn_x2qrBikqAmYeoDjDToBY3RiheRmJExfVkkWdBTEJ2nHN2JQbEuHNvsFROiLPHOCU8.KyOBLd.ecLzhCK2aI_a81oEQ6jSrxyNcTioT2q7wy6Jf87JkfAOcymabnZYzEh5RXgxhAGacjNX0Ossp_FBI7fch6wUamZmfe8dDuFeBrQP9N73yGBs6W2R7vSkXr7NnqzQMNVUKmsune4f0_CKScxk9BokQvU1kcju3nGrKuUJ2lxBWMS5JVC2HHYJlgnLIAlRKeQX3WcZSGKbcpXuS6kl6JTbtedCzOsxqMsPw30WpCRRBvfEu6cZzfCqMKnhrdZSlUnQtwq.H9EtUoYZSxcDpOgQ4xNwkAa5TdNyb57ud42j.wHev.1LFmx2SW7pcg01TgPu6DnOUwK4CSpNE2TJmqLqZQmBGtdqn0dRIh_wQxfC1.l_DlHvg8nY4E9bzQ1jZQxOIdudR4qbG4P4CzrItZahdcPoqSc4fzTQ.k6v1OBepcmy3u.mPl.zF7nAli5Z4PidzIYl1zCrZ5alsnl0A6RyfWZxp3vbITYMfbzXK6lygx_igi1rt47kCm6jHqjKdOQUyhhH9voGLVqS5fLZTwaDLoUScOzBoAn0gS_jz6PLb4HcrYXEQD2gAcKAeRhe3.sPbIXQXmgDOs_BYWnMcL3FG6nwjOHtphqRD6kmpQgrxCgtqNI9pu5rp7rDRS0Nz3vtDeZuiRJJWlWicwAoaasc8tG9uO7ZE6HfWSA9D4ixeSXuLwVGCcoQAfY8.f4i2AFl32sCCJY1oT1kgjjhmfRrsbeqMTNco6xvdBJdqcmCoHrQESJPHrKoksUkHlqi8euJ.NuAPobyO2Jm_EfqnvLxxM052eJXOWoBLX5Dt8vGqTwd9.j59wq9cjDVMheBPIJsH.qRNL89tShggOfA4AQHR6z0q2BnWW0U8X.lNoTEDMg0iRquuoNipPIf.hBufuozt1KqrLrbkWYZDyLfFXS0pZYR55dx8JqBUCty.hPr44b56URxHdiAVSD6FE8Er4kfNNkC_h72ETgXeIUvJknNP_51Pb_FNfQneukI8by6WdgpihgPoG75twnGCyejUCzVYGto0ICjSomcP6oOFhQrzgdxWSE_Q6wOEJnatUAjHmFfRlc3bDyYjBfwLEd0_cFx2r3o9y0"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ray=9156d1d9e8b7ff8e';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, "\/doi\/10.1145\/3324884.3415299?__cf_chl_rt_tk=hidjXcCHr4v6AIFn4To52L1QOBsj3I7q7_xeVdGstg0-1740141782-1.0.1.1-BXIxhani25DzHrHKyKhc5YKcJipFXYJYsHPVBrIfEtA" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>