{"task":"ch-repo-scan","snapshot_commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","engine_commit":"6b6921f8d463314aa7c96234e1be25a25245f704","files":[{"name":"contracts/src/StarterStrategy.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/StarterStrategy.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"8f2cea337f6736105f58c6758da6c3ebf002951d34492bcd5b7101bef2d1e7f3","validate_ok":true},{"name":"contracts/src/Strategy.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/Strategy.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"6dd68f77a70900319460215374143dbd5d924198450a46d9f5f91f6b1e3d35c3","validate_ok":true},{"name":"contracts/src/VanillaStrategy.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/VanillaStrategy.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"62d40ccef0de99a385e332a36ddf9cbd1da73eda06bd7954492a9880cb91a572","validate_ok":false},{"name":"scratch/strategies/dyn_v10_v3_big_swings.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v10_v3_big_swings.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"3d10885712392f8ae36d0cd5e566e5f63d92d44a49087c47f6acc9f9e4844dfa","validate_ok":true},{"name":"scratch/strategies/dyn_v11_dir_imbalance.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v11_dir_imbalance.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"cca7b07e56c0d2a71341be61c8c9383e634842fcc5a90a56393d0ebfd0a363bc","validate_ok":true},{"name":"scratch/strategies/dyn_v12_inv_wide.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v12_inv_wide.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"06029c6fcbd11055f534fb8ed368975c336c8d0864c1d15df12b6f3729b897d1","validate_ok":true},{"name":"scratch/strategies/dyn_v13_v3_opposite.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v13_v3_opposite.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"6da7955214347dd3a37dc2e936294bc6ec9669269e194453f526ace52c100ce7","validate_ok":true},{"name":"scratch/strategies/dyn_v14_extreme_asym.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v14_extreme_asym.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"7f44505ee2f6c97b8736ef2e91eebd0fbef153868bb5b7389dfe3ec3a1a85fe1","validate_ok":true},{"name":"scratch/strategies/dyn_v15_graduated.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v15_graduated.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"2e485347c3f5c450203502ff530eb13b8c7c1e0618b1cbeed283212e4a53e96e","validate_ok":true},{"name":"scratch/strategies/dyn_v1_ewma_sigma.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v1_ewma_sigma.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"df5e4d86a5d0ff59a7a8b5d1714e723b27033c286d0d070455f746156b4278b8","validate_ok":true},{"name":"scratch/strategies/dyn_v20_dir_signal.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v20_dir_signal.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"7e047162ce23a6fac6b1605ec0db9a318103e0a0f2ef39ba1c087806f2142f54","validate_ok":true},{"name":"scratch/strategies/dyn_v21_combined.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v21_combined.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"5a8f09ca56ae83f8e798d9a4ee0579272eb26fe0d9cbb2dc2dfca253d8cded3b","validate_ok":true},{"name":"scratch/strategies/dyn_v2_post_arb_drop.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v2_post_arb_drop.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"795bb347b296e4571780e8dfe8160150a43c1ea30b753e5c1a8cce5d512e9066","validate_ok":true},{"name":"scratch/strategies/dyn_v3_inventory.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v3_inventory.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"519a95e1d3c9890367b2f58101cfd376c17f8a0e1f7e0775a8afb5cd76012cb4","validate_ok":true},{"name":"scratch/strategies/dyn_v4_post_trade_protect.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v4_post_trade_protect.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"2b2e47c1f0f6f82ba5c5d711fe1ae57a83cd00b5a7faee6970d0281b481f062f","validate_ok":true},{"name":"scratch/strategies/dyn_v5_inventory_tight.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v5_inventory_tight.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"66ecff39b4144b6d1b85ff307076b90cc2dc541c909aa8b805c0a3502414c81e","validate_ok":true},{"name":"scratch/strategies/dyn_v6_running_spot.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v6_running_spot.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"dbe2f039b08ed879a446ba11db4059ffab1d6358193beb2bbcc0a981d577980b","validate_ok":true},{"name":"scratch/strategies/dyn_v7_inv_one_side.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v7_inv_one_side.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"48214d52eedff6170a03df0c7463e7aefaad4e62583bb8d6b05dfb889485e899","validate_ok":true},{"name":"scratch/strategies/dyn_v8_inv_both_side.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v8_inv_both_side.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"2d00cb0b12db21da0f6ae4ce63ff06258f85419442104357ef425cf963094787","validate_ok":true},{"name":"scratch/strategies/dyn_v9_v3_tuned.sol","url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/strategies/dyn_v9_v3_tuned.sol","commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","sha256":"5c9e9d9799448aa46d8170817139e8ef653a5a86174a94004b6f8451b48a7bb5","validate_ok":true}],"history":{"encoding":"base64(zlib(JSON UTF-8))","data":"eNqtWtuO3EaS/ZVEDwbutqqqmSSTl/J6sC1ZGgsjWYIuXgPTRk0yL11Es0ial+4qLdZYYIH9gMX8iR/mZZ/mA7z/MF+yJ5KsS0vVXgHbhixVsfISGXEi4kQk//yvJ0vZLk/mJzoIpeBpqkQqQxWGWgRBJH1heRhEWSgNtz7nXngyOdGyM5jhe3409cKp77/z/bnP5/jshXPPw5CVaVt5RaPe9tkq71hZLVSf5Yq1XYPpV5s5EzyZBR5rTXNjmgnLjOzy8oop+rlqNrP15sMXrRvlB5flZfl2N/OjIbJRy7wzqusbw27zbsnevfph8eT94+dPFk9ePX3GGrOqboyeXZb/gl/zclpWeWuY+anPb2Rhyo4VlZJFsWGnwhczEbCblqlxf3oQMtkx7nmQNl+1Z5dl1ndM5y0EVh3LNti80gb7tH3RGc3ykll5UzUyKwwOiCdNVRSsKsfTztx5FM6jluy2aq4xQxW9Nu38spyy15tuSWPzVV9AKfjY9GVpGrbKm6ZqSEtv+rZjprzKS8NO680Ce6nCLDBlVm/OaJHraV7eyCaXpTIMe+Y2V8Nip+svN+xrxic4EP3PaghOcmlmq4ZlFTR48fJle3YgS101HavsHdW70TjisGrb9To3LTvdDllgyKJ207cyvZaNXJmuAQ5IvWyQrxuMxmPW9aVTmaqMhbg5TEML0kLj0Ha7lPCmWEcWrJGlrlZQLMGAwc7N4XTW1hLnPx1GLYZR2zVGNLSdqWGvvJnWeVmSds26LqDRQVu3btSCRi226N0dCN5jpvJWNmSGBh+b7Lyu2o4+nG3PhzPUNHDhBm7nvqhupxlNt8awy5PCdEByxmyOtSrbmfLyhHWmpdlFdbugoZ9o4U+HRn40KHW5yZpcA7GdWdUdOx2+fyL6K4cY1te1aaZZ1Zeajg2crAatD4ja7fQOz6eVnQJhzB2jhIsfHLDD73fP98Z0Mi+mVQm/2m7O8rYqBj/vqjVQVWzKakVmVFUJe8KvnM4bN3dBc4flLss/mQ10U2rMHbzkDsDNWqoOG+2hfKoB+Y79zM2UB2dMqqaCwHxAPBmzHYwAx5921XRwTNaqCupvl5jasr7MAfEVls02bBozo68MTXpy6AR5S8FBsi6/Wo6BhFU11NGvvgJKHzHoFJEpc2hqJ8wXj3ZO004uS8YATcj1iJTUUxDDAju9IirhudywAYWMz4QTg3yREFFQADgMTs5Wd1V76iLvo596qQnT6hFNks3ZXudwW2emn8Pd4sKPYKJOFl+RiCuJvd1PqkJsZ7aBy+lNKVdwZZKDEYjpIBC2MFOnwHNAECCCctrNitx+Q8JdjBhvYRpYcMp9hlEIfV+xFRzHBZkh9GZmKW9yxBioeADEoNj8g1Peyb9N9tkrSsMsETb1VCBS/BdYLlIRaSmUZ4NYWBNqye3R7MXjuRfMRXoke11oTaHQnW6H4cPo0B4EcULp01WdI7xB6+2tQVjBaaARKN0pZ6uxcSkKl8g03dKwwMtqcqcyLwp5WZaAnSzyD0gV7DFiAGsrRCiniZ9DLxlMcQr8w1cBxDECXUGPPRbWl+VW5bk6oy3+IHyPdbK5Mt2MPesBqrIiq+e7E5x/e/HdN6+ePZuttMtO0zHnwP3msDCdcaeAMRudAgt1XlDgGdzmZncCFwD2pzzHwRc3fDa7AU3YaeFAqRgzcaCv+hYwvipl4ZB8ZcrF7lQQhbYivS6ufCdYPSQURK0PcPndyLuI259szm6XcJZbA8jlRk92Xwv4Q7l70FX4fcNKs+4OQRZlUepzm+gwCgIeShmrNPKD0PDM+AJcyQ+FjT+lSP7Ui99xMedgSaBIyccge2lgF1aTVRpwEjL376LBxTKEWZ2rLsPJNudEMtbnoAqNobxB7j7VxkqQjikFgENhUysCFWdJnGbWBiHEjDi3PNZJqDMvjlSUSJFq/7iw4TwI5tw7IuzzcXc2bkwBoTZdPnjDjrG0pMSPZfJSLUKbRZH0tPZsDBXaNOLS+kkYJ6HnGQ79euKITNE7Dhf15yL+TAWK+xXYGtU3ebeZLmWjDSX8aV8DiEauDqWFrtIQppWpnyB8+AkXUkRp4kciVoHJ0jDKROap49L68zCei2Pm/tbtuvemrThMLY26bl2gMGs8dCqtZbdsD8WSPAisiGFCaVTgW5lCZdbzYPDQTz3tGWW92O15RKxwLoK5D8OKj8V6lq/Zm6cX37x8eiBamYMedCxfEf9rHeHTiN2I6S3x+rYlEcGhc+2sToHjSTW96EH6GqOnj+GiTwoJYste1fDscBaxf0JsM3Wx+Wfkt2VT1bmaAUJ/uIPdSGZpEgm4VZpwY+FcWmZCqjTDH2tgBx6H2hw9IhSOU3rRZ+IkPIYTZCdFaewqW011R6d6Mzxhf3z8EgGs+5qfw93ZP/7zv9wX8DuQKMcjbxy/KWDPs8MjZZHNPJv4EkaSNjKxUdpPIk8onUVZFqdRaj2fy+NWQ20VzcPoiNUO5BoOIsuyd5mDGNAo5xk5405C99hRqrcwrROfIDeemaLvShLh4eftT0136uYj/XQUGd2PX7rnusMayEd7xrXlYP/497+yHBDvXB6skYPMAOMJQ0KrCE3ECqryIPrPHgg6UKtRMoxDi7gClw1lqP0swWcvC0jPMgJNsPFx6MRzP/h86ARHQwxSSdnXUyoG6j4rcjXAhypQxEypGQWhCSjQeltbbQnGCj8Ud1wdEnvcC5B2Aj8Mo1iFNvG4ThMvgPPHfqwtEHXcD7jnavLjoLkrjbP/fQINZGCcYoqKsrAjespVovT1tC/7dih71RKMFXUpFcN15WjAs7sLA4orRycOStg5bdeyq4p+bQ1l9c6wrFfXpiP6mZdALoQFmxrRhorj2hHjllgsPpTdZFiXaovvg/Pvw0F8J8L7mvQzbO8qKmzjSuINqogRwAOfc5owxA+kusZSjrFqfchlaPLsCgnviuD4QLgVAfeTGGGBG414ANOEmRdG0gK1ntXS16lOtNLHcZsipM9DfsTUJPutydocx3//5gXJPgT5B5I7ymKV2Cy2aZYG+FvGQRIa4Xmx8rgJwUGCMM4UPyK3oLYRXI4+f5a/+cf8bc+Up45D07lGc+9/mqAoRvzbsUVEoi3kqeRu8w8w9d1jafCQVCkv8hFBOA/geaFnpWd0qiKJc8JCsXfvsYYkm3zqeaC+xoFw8f1AlV+V76j8caTz4PGFhZxvb2Xtki5hPIcPlGrzUDlWGS+2SST9LACLCQMvNGlowjADqVBxqlOko8DP7j0hnwt+/wn3BX+Jc1ip4ON5CadxBkHelHS+57snE6QDp4ftT3R0OupFAT9rGVUMcGzXKHqPtEOKgYsvq+qalEN1kGOdY5nvKlskGSqwD+LMZBuIqFyZDLFggIKu1IPlII9z7cXG44LAb4nrKgrbRivQM6CIQ8s29o+rls/9ZB4kR1T7bIBrjpNdmRG0Dh0IWNOqRDFd990+aL9DWbkb3jfMhehxaNV3NJa6GyDsCKYupV9/ecof2bPz+ox0clnuHk7dwzNGbU+qVimQYrl2bwof3GJTmDuiXJa3S4Oy8NdfqNs4ta5VUtcFKi+Hdizkxs3Yk6pxpHIrz3xIOo/7Dfthzn7963oBgbHImqGqdEKxc3b66y9//xukopFvDQLFOBRZ6Ovtgf7+N2x+znCgKVuf4dOvvzhQaU0thStEfsdgh6QwZARSat1UNocq5XrXbXAoKSvq66EcJu1gELV2iLyMCaYdeqcjxmiCwx74TmGoqzZURg5mjyVZA6Nev2G/44L41jeyZG+qDLmuKh8KijYOQh7bWKShH2UmtnyoHJLQVyHis5/6IstkcC8UPYDwCBTHCPtRVJ2zZX4Fkx+Q4JFauuYNEGsGw4JXLxyVnLM/ezPULmLC8C/n4kfHqekhD73hYeT96NoRQ0twBXq1oJUwlSczjPExaJzGU/eAz2jKw/BJDs7uR/DjJFVBECBAWiGjlGccKkTlH6gwleZeX0Zq5vweX35WUY6z/YcPDoDUgi56aowBDI0ZI97SFNAxu20kNWrbgUzuksgP67U7uVnXVWvoG9D/rZvyrC+Vw9s7WpsKgMZQmBy2vSyHaqHvqqnOweUI/NSVXRo8bUepXMOopa5IDsKmpAshEsXqEgYnZkvTbFHd7mV3EdqsUU1DxLE377z8wcIrj8JYcpTAga9VloSgRSJCKuPIWEbGOrGItOY3TMLnwW9ges8aHBF0aoKT1I407ijGk6UkkksxbNsIOZi4JdBuBvVHqU6qctco35JU0JRd8KRLLNWhbqNZZ/twQsu/rVBdu/bAmNMmQ1QZt0WCox7xmMqQxvpdpBkyG9TnOvoPVmGlSnPQosgEiUoCEVF04cIzsIHmqR/ZkKeBOM74eOparceaOBDFEfIdc1gZFBPl2DmV2tWXFEnvctin67qg5jSpyjUhi6qq5ygiOmSrzXlLiYGKiwlciqpO19ujdvOE9YPB6deZywkEbuph0SZSy7rLb+60fYft22V1S67SFlWHLEi5eFs1UO25eShFK09EQRSbIMq4lTaRvh+INE7BPUUs/Mi3wgv00W6ZoJaB8D+/lOXHuyAUZ6b5iu5HhruPXfAZqz823ua52c9dcfcUAw+PgXgZC6tD35fWhioVQSKg/1SAb/oBGLaHIOrff4wg/m2ieUSQy5PnQ0koS0MN5ZeyuSYCcfr85RldqlUYQWJenuxPNFy1NMaCsZTKOG9//vJ8NU4deeUxLukc+rIcmuIT9uTF8x2l3PvijBEdK83tbmu4bIMIXxWVuxZj1DhoTAN3xtwVIRkOr+iemigekiwCbl7LB/Rk7nuh8rMoA3T9NAqM9BOVGi+yWinBQRBQ6gB+Ry2DxBagyDlmmbfkQeTKVMzDNvCZt0glROpHX9r53t6PqcXgDOpmm+3IWVsVtM5HC9Djg7bExeisd2YNfVTnsyjah7ZlNdwIvD/c3eVGCs5EaZv2/97toPVJJbWD3OcW1eKzmgGe8aM0i2WSZoENAg2bJNaneAuzBMpPUgk30vcZBlE28I+6jJMfuLI9GYZ9oZG2N1+wQmamGC/1uv2lyt0bNlSGiO7AhEF4T3ybCh5arUExo9ATOgh9GXn2Xpmi493wO6aYuzh/oN+8tNU+q+0lawfIXNwd3RrHeAYOIlerXTOKNMyKvLymSd9VtN93fxxezNCADeIh3SFnprs1phzvcF2Py10K06RvtiJQo3UvBoqQ//4alPN//uPn9yCtqfj9hM+4+P2Pk12T+OzO9JEKO850+rqC4FQpNA29iIKU9KK6+s7RCEeW27MD1CGoaSMdPJ+6C0iKIeOJHwh3gQS/lWmibRbwWFMazxIVeH4Qi0SIxAQc5YRQ99oY1cLxUH3b5Ht/c+Y5eLllm+iHqw+E0+Vg3cPUfjCcEjy9bJErxGCUY5NRqXcVvS+UVQFqrKdUWzI4srtWabfocRfKdGPfaPC2BqF+LKppO7egsXTFnt9JKNusAEpNEbrYHIp7u9w4kT/ig2adg6K56/kmR6qt8gK1E85kHsp6WaTgg8aPFU+5TLJYexZ/YLbIS1IjvEjFfijus54n5n56xHqkJgk3IF26Nu22NzrE9/07Su7tJ+eZ72gEgyXcbwBvlutz2V4P83XvMvbB1JGnokqAMsa9Wrqx2LGvGamX7Mhucsle0LsWt4b+Rrp44zaejfMWI597GJ2aQCqj4tiTXCECc54kKDCSzAZCggjTtVRk+D2ROHEcLD16i+oaX46c592cSAMAqlx99cn7BrswNhzKMYNVXZXE6t2bMLtu13nbqPm+Ytj13hBZ3Esa+xLiMDnSEoiW9PLYgop4R3IOrDO+Zubc9vXmVQBrDq/hbCceXAHPt6wIJ3KbPP3+5cClXdCeDoXKnLmitO3zAf2vm+omBydnf8FyU0eo/uJWIOqzvV4EZFwzoR/e0fpITfn/1+g//i/Kha4j","decode":"json.loads(zlib.decompress(base64.b64decode(data)))"},"history_date_kind":"author ISO-8601","variants":{"encoding":"base64(zlib(JSON UTF-8))","data":"eNq1WcuO2zoS/RetPR3xpUdvZzP7C8wmCAjZpm1NZMkjyd3pBPn34UtUkSLVwQB3k0TUOTxUVfGYrPzKTkP3vPdT9vo1u7SdyA5Z85xvw8j75q6epuE5ntQ/Hs0oR2Yx8uFNjGN7FpMcfWu69tzMgg/fs28LmrdnOeGvbMqzVynQz2Nzmqcv03j68tfcjHKOv+TQLK4fL9PQKREUAfoIvEH8u+nbrmtCIJHA6STHTrcvl7ZvOn66idP3l8eHekvB26vo+XVszk/JP9v3DLzvhnd+bCbB35qxbfp5spgCYEYxPTu5oGb6uPPpXYjHy3+moVewMgI7imnmOpKTnrpre+EIVYQwzc3cnoKZawCczOe3Yvpy/uj5G8r5G+HH9io5bX+dXITzPRLi53bk7f3YdE1/Eo6E9kiYt/0bf5eV4PB4D0/UyobHY5jaeaWQPQrl4sc8irvgKsCOQ/c4DCR1IbA9Ahfv94ZP7fXeOEKxQ8C5jpYkyOpyjHKPgfhpuB9lstclVXt4LoM082Y88vM4PBxnL/FEZUP08zCue2Yv59RoyNGz4I9xmMVpdsS9vLNViM/t9bay9rJf8PHZ97Ii+fQYVspe9ktdX0MvZKjXGsN7ya805TjMN5+zl/9axW5+gtxgL/tq6/Ertpsfl5t376IdF//AMK2z2u3tXQb3zRkMhjlUqvz04+Onevn7kI3Du3Lir9k//yWx+g9pjYf+2XWHeXyKb4ev2VsuR7KYkRjTOfzKHrdGFk8n/8pe8xdcHsAIH8XctJ16kRdyHuVvFyH0c57TQzYPP7iarRn1GDEj/3025+wVvTDzeHoe21P2il9yqTk3nVA7QuGLSiKaWds0v8g/FSlXLF1nx0HWnMIROaR3nNwY4qKXeci65n48ryN5juTgRdnw1P4UbpxWVI4rATNSv6CKynWqTblysRnQq10G0SLqjdpvOnaiP/OzODUfZhj9BkHHMrpRgzWGHOaIOHhgrdaLQzx1+NVVrQOHUOagnqFa/w3RhUP7Xmq9N4SXDg5s1HpuiK0cFjiotdsQWy9Yzzyt1QZgFZ4s9E3rsSEUOahvmdZiQ7jLInBL66wh1GUwZpTWXUOOy+LGI62rhgSXS98erZuGaJdL3xmtkYZol8rAFK2JhnCXzdUPrXWGSJXL4BynkJtwqABlwSnNHOVCoMqiPemU7PiYzGlIOtmxPXP1/FoqW5m+Lw9gZ6o4LeQqj5KrHJCrHJIJUI6TS0guPTIFyvFlV3DZlbdstpLruHINlWtPuQDkuHINlWtPuVzJRVy5gMqFp1ytZJTH2XIc0OUT5NeAzxJ85vEZ5JN85ZOEPvH0iadPQKmxBJ95fObzsff9yQAEEfCmUDWn7wvyhVyEuVKkA+h/P13ILFf8LZmlg08YVMafKmOPXCxknFDGO8olVEafKiOPXK3kuDLaUa6h8qfCkErzhZqQTatStFCreKCrZJwpXqgl48YlirQVYrizKQEpqj7LkGeE1NVVmXMSoZb+noJUV1WYyTVHVJPeTV1NkVwKb6kkab7UVVSRcxqheh5GPaqrJ5pL9pZKk/ZHa7D9yGe7zwsTy8G3ss++1dv0TFWTuibI3+/7QzdpJqK43ok3ct71Duv6OXL83ZzNPWlVjf1g51h0/VkhnBi4ug386SIhXVXhehaXL7GnGR7RMeSqynMtm1vTXUw/R4XYv+Tg8OqBIlcPdTnaXj0whYoFVJxv8haYkkShZF6UMVEaE0UFFC2hqLyWqWPYn8uymCqJqnrBVVvmpxgHI9t03Z9LbhVjcl4ZqF12a7m5WXZG9G/Jpnd7Rd4itDE8O7k35AreI+pM/CPf3GLz2DVWBSXyxSy4OxOoHmx5cCCv/sadH6yojF3mK7hMexySFIVe1xdMAykEUFiKwjyK/nGy60Av5vhgSOHq4J29UJPruP/AK2ObiLqo4LYuioW2mEiKiCn29PTWNMmHipt68FykqFaWLxipYsirA69EIJYRs0Qwovq3FjSFkG1NbZpHdQ1ZyGflLEXztHCgxfsxLZfqVcEJSTjh/H9MCO2tVAWmd3ZlD/RmrsBqYOXrYtfv8R7FUylc5ctttFKSFlSWcKtECUGoK2+j4JUS7hNvXbXHytMsuDh9vtQGwwnkAN8hPgE5AkoQAgUcVDgOWEGFw2+qSHiS2KV6stScYZxhgsBvPRQSmSE2tj9kQujalAG4MGDdWPWWZlqtAbo0aOdBK2X/p7SqDNF4ycoKvQVSavj9y08vDECMVeeGBX9R1s9KHzBrVRVX1fccxcX8D13QHaqxRhzlOX9GpmGzxRCDKfcw1GCqPQwzmHoPUxiMuk+mQaUGNdfrOKA4oloROI6oNcL1D7c9O30ptUtZOsYRlAnxpe3NSTGCwFap/5Dn2BRIxxjzo7n34EjflloETSKYRbAkolgQLIUoLaJIzlEtiOQctUHIj9WNFH2bS02nzxsWrK7zEkyT69cdaQtWaSG6x5NEY4BW8+bqHpxE2wxMt/Yyq2tk4RoTMTSFaNMuUiIpOINwmtseURJeQLhaiGoLVUl4CeEyikhScLJOEGj5LG0bHOn+1x4MpXA493A4iUMejiRx2MOxJI54HaQkjPoNriSOgRbCHq7wm4RJXLni9r62grD0x9Zr92lpP0VgBPRB9mAIiqZhayaY2wsRmNdztSflCIzCHmfyS0EflcWr6dvv/wGM+BeR","decode":"json.loads(zlib.decompress(base64.b64decode(data)))"},"runs":[{"file":"CH","seed_start":600000,"n":2000,"mean_edge":524.62031,"se":2.091815,"first10":[390.455054,389.695273,538.858384,526.187078,579.029964,442.857061,418.362403,475.139164,539.262768,623.5236],"worst":[[601394,325.437],[600250,326.792],[600945,327.411],[601414,328.02],[601761,331.395]]},{"file":"v01","seed_start":600000,"n":2000,"mean_edge":524.614669,"se":2.091972,"first10":[390.715641,389.782426,538.758373,526.160997,578.635042,442.83059,418.870827,475.157941,539.352331,623.867482],"worst":[[601394,325.468],[600250,326.829],[600945,327.399],[601414,328.055],[601761,331.387]]},{"file":"v81","seed_start":600000,"n":2000,"mean_edge":524.611979,"se":2.091836,"first10":[390.495392,389.754565,538.847782,526.183295,578.870049,442.946984,418.768541,475.150457,539.309329,623.714576],"worst":[[601394,325.458],[600250,326.808],[600945,327.396],[601414,328.018],[601761,331.384]]}],"paired":[{"a":"CH","b":"CH","seed_start":600000,"n":2000,"mean_diff":0.0,"se":0.0,"worst":[[600000,0.0],[600001,0.0],[600002,0.0],[600003,0.0],[600004,0.0]]},{"a":"v01","b":"CH","seed_start":600000,"n":2000,"mean_diff":-0.005642,"se":0.023843,"worst":[[601419,-44.651],[601200,-4.6],[601292,-4.469],[601431,-2.779],[601893,-2.721]]},{"a":"v81","b":"CH","seed_start":600000,"n":2000,"mean_diff":-0.008332,"se":0.018583,"worst":[[601419,-36.103],[601431,-2.567],[601488,-2.315],[601150,-1.886],[600645,-1.551]]}],"table":{"commit":"d34a5199c59a4c44d5336a25f1436b4ae1f21104","seed_start":600000,"paired_b":"CH","columns":["file","sha256","n","mean_edge","se_edge","mean_diff","se"],"rows":{"encoding":"base64(zlib(JSON UTF-8))","data":"eNqdm8uuXDlyRf9FYynBV/Ax9sT/0PCAz5Hhmf39Xpsns6Uy0FmAu1Dq0pVu7kNGxH7w8P7jHz/+7d9//PyR18r1lNKLa85F31J2wVssyae4xrLVQvKtJnM95dWOneZPHn7HFW3GHz+Dc+6nhfTKge//GV6u+ertp3s5/fsfP//x438sAFVcjrm1dnx2s6TaS/Bpp9Wj5eP5p5SUW5kz57Bc7qvG6Lb5wCOt3dyPn3aRwiu65FL6mV7e19LSX6CcB2qwhJpany6tEwr/1Xr0Y5d2esgzpRKiO6yh8QDFwqmW5g6trb56K+nPVfmUc3uW1Ur4+QsgZzkFIYZYU7ywVbB2rO3sQzafa3Vhrr1aGdWlmPpqPZ9uMydfq+9uAlzNnTpTr8X7Fs5fYEF7w9aYH1g25ML6avWBzTzqj3OyLz7vWmobFLPnEtIe05LrZY7iQ9/bdlmW6siuxNjyzGf2HpO3nX5vbOCBatDG8iDA/7pgLT+oOaT0lDOqc4bl5mJcqzsq2SyVnWqgInsuema3sfrprQ3PRnsbFvSIPEzYO/4VNflot5yZbntQW3PtojbvyrPFdMAPn/WJa7sUtouN3Sw21gojHjfPqoUFhro3hfVhNmq2Ri47DO/mbvP8iepreJrIKMhFDfzv1jUna88GZ0B3KydsCpnScWWVuV2fs69l21oabXQ/yj59DP68shoGhWLN7Yeruc4/QFNNId4NBt0uqFkO/qJq7J4NThc1lnyyBb9zp1UtTvP9OHcOYHbyDqGxNjv0RdzNXJtuzjV5pBC8/41KnxqjeVF9vD0cqjOvyfFM0ruHTT3sy9g1VR+3a3ZOLMuXclzOucwyc4/b5o7ZN5q67Rb44tkuHLZd35I/qP6VXWQI7wbHdKtanEv5LjWGEB/QYoDWyWQcX0/Ns7tYLdpKgUllnPJgR+eiXRmcfCJDOAuDXPjjeHqK1Z+/gKaHGqhviW/U/GDW+nRSFqZIAL4Zya9jCfpJUB6jXdwMrG/02nZqDqKKfOhaI0WIoOdxRjsM/m9M0xM//ev9XWh1GhuBllDiG7SppqtZLzYDKwlnuEJdR+pMx2FuGgub46Qct6fFYrbu6SH2OYVy6Oj9GzQxLOVd0nYntbZA/9yVwk/P5qqPVqpMpPFAlvfIZvBcXBWey8X2CRYsheUj05A9NJkhMQu9ru5LriF8MN0rl1gfUNciDfWL/Y6O/vh529jie2bUR4yUrV1yGrZHmXGw33Wwo3zqdDm53Gwu9ICR3ezphPHYADqVDq7pU1JfXyzLhwaqa7XCE7/iK1ZoUUXV7sbwoIqUxorF1bGCeHZ05zsj4oZLO7hQWrDFA1eKULPf7EmJK6uBKzpQGZwPqr2gXSuaGccmtPrzVwYVjotaK9NdH1AJ2xbJHPjNr+Eh32wHqp0LwUnLucXay5lpbUO4UmtFvDhdnH0eiPNTVJ9etdB+F7RBzT9/lVcKNSZhsmMt2wNaVdU69+6bR8ujsbGh9tmZG9jCn0UPLXhpzhp3NNArJVh+ZXS19rHXhx18fKGwsYSHfqGun7/qq7C75TIhHJ+fpRZVle09OzcP7RVVj3aq0p1YWjy0iNtnhj3HmjZKjqmwB9s6xOVRoLg+qHAS6nR7CT2CAeklqqnNuc3UaNJ3WQuw0Bma6sOCeU46qdJTJ3oqXdf2MgM0WrodXRHSjSxvv3hMxgam++di/YtBRZsFy85B9oJNCWJQN/lk8T040hpje5k8b5ghNmIwHhmYOOAWmhc1G7MfD4+c3TvKBQn2EEafAyla8UFNMiyBPfY/o6oohmjtBTokq8Lm2N6DU9TC0BFdVOSOzFnLy1VX6ApLq6ywaQL4o7kcik+0UloVRBq695MaFPdB9S8xNDsb5czQSa3Vv0LGR1Thsvz0xlUXY+km7YHk7BlbdTRJ22O1OGnl7TYSwLxszMzcJUG/DYbYoy1/ZnF9fHDVNDxbEC4eUhzsHcpHq8W73hZcfRrZiZ4cytFkR8bybDMeKqYz6l6RuWOpMeZZ2YScpl9wyvFhIAPgD/7808ixsTSYIgkXJAjjl4/sgffFxZ/+FVFeeyTHP8WtB8HshrbWeCreEF7oaW8koIUS9ghshVttjhHWDFIgFJq5w9XF93JjpZKqkgHrMMpey41UnB3EQMHTmFr/bLPX3FK73XCFrdF2XZ4anXL866H5utH72Hk2HB39jB4lFsuT+yHDPIZ9cPOLPmCIsIgtNRyAcO1VaE3BwlQQygOr6prHAxtDEWer2LZcRjhW6QhaFZ8xfTm1O7ijbNqNJ+gw2lwlO3zUSB9Ye3kkDUMYbge3u82FHWcmgpaL7Q5vZZd1auPMHLChi43GotG4aBxSBSE55GrFE6Yd6Sv5g46jiflUPxgyzya9cUt7SYZVXGQEcgQ2hVfKuGxtgbj9bYm9YGVE0zKc5rru2OEq1lHsQFtLx6v1lXYO+OgBh+ThaCyMRhO11N+w9XUnt6q6MaiTwBU9swtZy3Xag4sb1cyG7ld3IhkqGUYBXW84mT6mxy/TgDBZHJA8TeewgnnizwZYhvHG+//G9ehhrNpmRj2kB5c140hUXqbJ8sUN4mXXcG0OJaDo/mC3yRYTde80cQ7QACXUSsJBEzGMPNAo/RRMoxt4rj9wzdDkB5fv++Ay9vni8imPHsSrt+x/wRa5Aukth+wZ5WFZB4JG3SxhNdh0hHhDz3zNqAZCaXVFSPMPXCgcQ3xxIfM3LkbGtwfX3jrkhIv7LnJPlqdbtBcOE6XJfiLiEc3LGvdw5rTeHDMOxS7HIy25qjjmb1xCRGgXl621d32DYoVgA+rx6JB80I9g2F5HFsW978VUUkuIku/rJ4adze1prpxIz8VC6DxrZwdZauGllP8HrFaLvSAp54Fxg9MPJJiSSXoJ4tgcL54IRAL+UlRjHGPElm85O/RrhA9sQX+Qggwsmi3/f2EzBFWqcKshvA+uupmYeuoqpbOl5tdWoJ3wssd2kYPy5pnkb4rSjtzPprMzhoWWgzrzb1zyBz1wuYp28Q8uzYeaaopacZ9uljVnN8nqGws6I2YCKqowV+4k2Nb3EiPSx6Pnxl+C/djfJbKO+1TC9/rgZqao4g+Fm4nRkvvEF5WGLlnBkeGNK9aAGGifMfjVcul+UQaXkeHkEXp2A4ubbcwid87uHxqL3ZGCVCzz+eCmF3+PuCDcgrmS9Kbywp1kp31ODEF99jlekqzKrwPWQPc6DqZjwMSzbhcamw3v+J+j2Uc7obG5gacR9pYU/oGbImZIxwb0D27owa06ddH0kuH8Q5JR23xsNEaFmApbNU0OtFgOWjARhNo9hIQFoIVCZMi8mEIbKr6KtdsfsM5w5BcW1X4vVwYr2oVtPjxaFOTmNqvpJ2Ms+P4cJmuO6i+sRhinqNYHb0kGG0Yn9IEOALxN9v949xuXsdaO3uUWlx7cRqSN5eLWzxi5a5mPYchr7rbI0LRS6XUY+Za5oUxD/B4VzSAyx8fhRSTecn6B7FI/uOEFF1HgW14KfNfbXvjYfKsrP/psc6hXi1JbcjGD8VTWkcooGvPxy64I0V7MYGbVGKzhAo0HXTlmzYL/AxZva/4Na+0NW5POwC4uYvSUt95DsHECT0IU6VkcBR8oFKDt0onTUd/UmbOydFxhaIVHuRp2bzJ3/2QNeAE/dDWhGPqo6TViNX48aZuLh16fKYoq74DoGl0LH9aOvSEPODcZnU1SXbicDs3ha4nuM1cIjAQGqWZsFH/P1T9w9ZV2cU1h7MGla2K+uITRB9ffkEDWmsNhHBYrWd0dBhOzmuM5TrusUz64EiGkQaxgNYiJp2WtudQPOeeGrSCVapubu9maHIH9SP6Sc9KhyxPpnd0TVKZVusjssZOxx4Jb3HRmaIlYC5kwACG3LWxTTMp9QheT+cJKf2CxGjSVv+SMYbkSaFiN4MiAt5v9BzfJwKYVlG7W6QNzCGKt/FWqivR4rEfmDwkbeTYerWw/Cv72kFdGmyhQ/OAyqDgt0zbDE/HZZkaaeFC13lJCaG/WaNdJeiwPJLAIpoSBXjYsRR5wo/XAwhAdKl1kpXRkkV1bFSum4xsyaPmNW2Q/o8rrMJn1wbUQdYws3FQ/65UIuhmSxnLrjDPO1eNJnQiggzCPRuSAWm25fJTG73QCT8QGb5DTWe0PXB4p+7teBO+9z8Ziary4MMsbV/V1xJLVdFBBPTcCGHo17OqsdSycY7VKJkX5NyGbnBQskLtiLa4QguP8AzfdyHlx0xUF4VrSoeNdLwt/cCUKHaGlqOHg5/CxPax6dJ7Q9uoIcqmwG07K6VgHS7c9nedcbzt1T136H7hR56APLrbjjYuzCk99xW4Prqwk9AjjYmMqvLt1OKIYam5Windi38xMbDxIVMobsHTqDgolHIYxivsTN4f0rBdTZx/cAilfXGzOQ1fp5k8GtEXcKWxxfPUVVqKyMNLoOq6BkHuqMzeTC5K/CTqA7BO34SjJH7gEwcvOrLd+tpmaVv+GtfdyxZJQAVI/y6AXmJWj6F6OHaKFTkrwj71TA1iFHGNIxmC/6L3uCf/rc071wKbW3uWN7rNcvJG9y5vru7z3VC4yEHiMubKD9hvuTi4W9YENMzWOowQsFmEY/UEa55StTLXhs7L9ZbkxX08n1npPL3Icb/y8y33HT01vJW5JbpF5ykPeJgTOTFpYPUP64+AkEQdmmxw3SG2jMKRjQzR+U/4/YH2Ri3qWG/+Jm+W37nKRqGe5l5wH1mIRLrFXCEwqOs8O8sbn+Khz++nKgAVJRYiU7TVTJDZ2KJtq/9lVPsNSnyn6Jy6PWZ71+jdreE0vnjQczPZwGPZaCPgpj85EDzxLOyLPlRFj3yTNNPCczFAloCBi1X1ifrYrRvHxGjneuG35ipG71qoxj28xUnkzvH+ODndxuiMvGEqn6fBXIaXh4MKaLI08TH/hLRxt36ORZj29/TnoxWTIRqX8tnSQlHCLDJddNcImYeoeNdIUxQUj6OSS4QjkvB1xM1MvKngiqDKuFkgPPaH4NBpt0Cdd30ScCS35jcvAFVgj6oAuPWNUdbISL2vQQZ/AbVIjJsQ0RhNWxknFw+5W6dzB/MXtxuhOBwALj4sBUNobM3U7rio3fPqKpeEt6UHWy4YTs8Bl8+EFZBBcnGR8B8GkfsZ5tI7lZQGEO4VrvucMmHlNuCTCmpDmWJ3MMlDzNfXbQlMw2al8IgqlRPuyxQc3pvbG9QpqD25ND27QeoldWcqMs9D5bl1kT/J6mZhk1oTwhEZ19SKM58OAGWvVAdacnu3+4KaglwY1C5cdTXoP5at7eS093Nd/hM1nfsNd76aLgluy+ZgHP0f0WTkEl9Oj5hlS8nQw3o4tmIg31JadwgP08YlGCQj08eZ8IuFlq8qzMAf5eskbep52lijgcMbA3xBB8ybje0h813V29ait3g3H6eEVN4rpDZHvlZBii3xFWs6f5UbD28TaNL40NbFTuJkAiFPR+KKafN6DGy9thJ3K9Aczd3TQadMWzhO5Q4jw7xgB52DpcjpplBxJE1Qdlnl5vvMb10iGd4poGHvDIp/RrqeThX57Ou0yOg61EE12iHprO/NgnYaRhZvYZowLPY3DJHVHvf7DtrIj+WC16KzPaZmjb5D3pJyP6ATG6Re7/qK9iDR80Tuq8lgrNVUfCxt1mBksaePD+2ES/SAcsTL2HLNAJVYZJKOWDt1s2fgGJABKfTtnBuTFv1RJJHmnF1iW68Tz2uWW4vuMLt5DfZuw8QqRJICR8rQXzKcXN6fIQSILnmHGVrpNYzRoEp3a2Feo88T37D4mGVZ/iovZhaseNw1J3mdhBv3Dke5qAqRjNBWcYcqCwYkASWbRgRhHhU5I2mTlQZ/vTSrSQToGhx6jDz+4tI0O5rWhFgodBG5xOFiJjHCRhDdXuRvzDz6cakICKH4Z/L2MwO2mPE00RO1gDvicXR6Fdl06Wpix09UyWh9c93IsoMppmNRdsCq0pcddZh7mnYue+w9Tx+V8DadDNoNv9oaKS+pTL+WC182EEQ7xpfMP5ukkePQgzXiIdx7LMBWPf089sayOGf5FUn1FHd3oeBSCdg+qTAKpaDO6sscrM5c6PuhRzYU1DeF0xBgJwlRr2TtCZ+qx3J3foR1d3HA//+u///M//88vD8D1qWVWhKnoOJvUetrEH7VyENFd7yupnjtBQGb9yMnUAWixorfpfqWvAPe4YKQzWx+u84GV2s0+q2sBI4ykDe8w94Nsc01KJV7KL8ohFzFz/A4gC5gJKYdHq4VZY0ew1UYV6IjVa8WNGZtitk5mYXl3MvvwHaMy1jw97K8AohN8A2ENysZSeJ2TrUAkpCwj6hw44CjX8gl/v+TyGp+KLGaYeeiNaP0GkEUcEc+DY4yJ2DkcRnnyoHmUo6NWaAJbhoE1YprX+yRCMr96vYA0qpO+AujU8kdqOgtZbc9sY7fZYcVyz1TJkhGDUTxfwozEgRMi9JLE+Uo/ayEELX4FeGpwasPwLaRY1wqOXou3zRzrfHTGWiHDYnwwIk32WKbXmWsTwyjZ+b4C1aCfXt1kwkjW4DDWkd9j7XGhzfOcTvS2G3EXCxaIF/cNFHZQ5/TiyX8NUMN9zY5OoLS41VJ11SWNCmn6FfBgbu2bj3Ww4+eR1cd1RUJ5yYH+ynIiXwCkhZVg1zcjSc6FR/XmwkPFTEXJyeEr9T4H4SKO6tgi6xWeXsuGRi6mZl8B7pu4FnQahQVeiPNZ5MBpJ1BSpDAzynRQZq4n4lPYsITlaPRaDTi47b+v4B6VVB5V5z5E1UN0o6tCrkY1edrkeVT0HsMYvJ8bG8uyYCcGJ89Qus4svwCIi6o4i+AWvI1ksG0tHZEZuG2nA6gykO4UJl4OlY3e514y3BdhKYZjfAUo9/oR3pBijaUHxXaknXQPSibTVVMejVjMw8zBHYt4fto9KT/43um+smm9rwe7DmvQVcjyKIYSgEutFYOzyZwYA/6f3tQNgkWswPoNS45JMXzfaF8B7vENaa8enyJPCl0gg/257IFZnSXDDBYmMjtwq0E6USuJe1UEFkT7WgPd0fvhjku4o9B0dokzdH2zywQQyJ5+bMc1ZUO9I0s2GeEeydhjFN37s/61Bu3eUMLSj2Ma1F0KE7yqV0bUpC5UzS0yyKHONhqFOZ7xADFt0gBB5CtVtHsS0efQK6vkoDUozcvLu3l0C8CBWGdtZOTYyi4UFp0Ii1TDciOK852LRIVwEda7YwCKJoEZij6GM5AfRlinxLgctvpgPyqpPPaAyYsIEcku9vp1knWHBT1A8g2PNJRqWXhpZxJMmGRKYXAGYRuDTCoLpCeUFfOKeM8+dLD/la6bJnlkPhFW8W0UjOMgdKBUaDP7UjAlzpbudfBXTqFz0SATPdFcTvcGvrJpe3s0Q14XNIQxiTiI4TCvbBGpGW9e+MJqkRS0JoSrND19LeT2Feit9RWg3HdMxJNAVkUOCo46YDqZWn0gnhaVMbzuzHrZgvsfjS7qjf6EYMge7nwF0CRj8f2EYlJAKomchgGjiId4z0YgD9STDmMIUl+zYQbc1rtTZmQhFF9dRbuKZk5v7UvIsu4EZCZUQVf3R0Q7Y65DSKMR8Bq7MXWE9slU6j5b16z+awDvbh6Bz6zochbNQxFp0pDdJlsPI15HPJbOmNdi6CauFAe48dLkEWw99PQdQbO8yYpM5sk0JPxcSbPE2IQ5ToNEf3Lay9/jzt1O2qHci3mEBFzIOd6+I2iYZ8xsErwQ9W4JZ16RYiJOIUnexnV6cc0wY4y3DJijqWLA8usy3x7fEa4uk5KI5S3pLmhU/IS89ZbDBfF1PQj3qVl95Yo88uFBCCqkmQnT1u8Iz62CtumiOTGQ3VAWhmAzWb5F3YNEkZauZYuOoHBsQoGnpK0Rv3O+uy9/X2LoTnLoSUNHv+rsfAyZUb0J6R1B3d2zTaWjDwmHmmH5qTtzcaMUbX9HyNceEdtcDQ3O4+MZDucoKTOdO3bivsIYfCEwAHgxHJPprVlwlhrz9je9pImG9EkKumG5yuxUkTHLFf2skUhA0mBywykjspZFKo73jVhrK2Eqm2vfEa5JtYLE06bsO4JJjmLU8CrkNYJ6yB4qGsrouutGEMIWE6mM7E0HFPc3vaSZnn4gOjkQgFkIzNN1S8PjrlcV8+sKJTzIc2BODWHSHUBononAH9XvvXTvPa3pl8MCbAQGU4cRXWF6r9pjVNahLEQSHCANd/RKqZdKQUbmK4jV9zXcs6KBJ++wf6gdR88nuIgGVPx3R4eYbcs6kMXHbwpNukLu8GMhmg/nHgV+Q9BM64Jz7rqbrECIZDnzWxf+2a8Vva4n6g0Uc7xwsy7rUis0m3CdjOr4zhr33OlAFVjs3Twf3iXADT5DkYRCasdQEj+R+9rWnpeh8JP0HM4NR/i9W/0j0TrmOQG7TlIoOp52us+hd5WLZfTK+tAM6Kox1GXvSsrLxAiT6wjfEZ6jb3xQjTnL1ztcr2F0GTbLWCbH8khDldjQKBsmMK7nJKTy+8oIle8Immnd6WBUMwYoR7ghYbgDnaljR1f85L9gO6wASZ9s6CTnZDm0r+u15fyOoJnOQfOlkIzxnniX1EiCxHNaC6rSAtEPT5QaNCp6qzf5CmKpYKHP3yBoprtO7o7Xj4ro0Ac6DKRBE8zA1aOoOhyLhHYkHNU8pJ3SbVasf132NwjtXqyUQuMhKwbFmoy6UU29g4gov2s9JCIO7p4G0ovk4o3BDhp6jMb3mb6H0TxjKYN5gjWadV3zqwSFDiBrQAvSwoBn5N+WDD1cCIGdjCJChfad+e79MiPE6zLXkKeGgsrR/Y2WqLZuajo2B396bwlFcJze7A4iYmEzh0vfe+lerdpET0/OiHqPqLgGi068C+px5tqxX5/REi6P7ax4BPJOjBmWRDXK36xBM23EWF3s6TDfrtuDiEUlgGMbZ9IVgH27M2LBi169+pDWqjb3Cij3d9a496V0+W/eiySk6ML368waacm6NoWT4bmN5hy3G4Z+ZKeT8VBcwl4iWX9HuDejVsZfQPmJDSl18fH470qLub4aU+d8bzMt3J6Dm7AeZEI+uXRC3MjfeenegSJSrj40vETOU2V//dZ1Bow7bbbxwkZybr0zdfq5G8gRXx4t4TZX/e4q7/Ufw1oMQu1xxCjo22CPZWUeFgCNu6rbRE1173Bi1vHJwk/izjyK8Tee7964ITnzQDxi0w+MUPEsugkY4ErX6voNk5gG7dXqcE2GcOg2BjFdP3uyviNcnZ4z5KofXFoFikbEMGRbF2tgcViiTWxA6/pdQXGbWo9gRTr16cz8fR7uu4DMEJCHtxzEwFmT3RoVpzpoGzA8eGGBKRN9SA559S53fDYpvfSRviNopnkWF+4hEozjaakBuUIWi4Gcjj1RmyUWgNxg+ElZ7CPlWKzZXeL5hqCZxuAOJgFSW4hdiNp+9mzi05Zchd53I0u0NrYNZ4wJXPXoFXwkNiX/HUEzvZG1jtx5HTjqTZkkuMBqjt1gDFzm4zd5ROeHN1PCtfrxMFiSIHG+I9wXuQmr3s+sWz84p4NbRKy6Fdn8rB+wYN8N6nP82i2broS0gY/yrcD239n7XsMjyZBkN72qHxHEvSqUkhrAj7p3MfEcKekd4+g4hhL76Uc/4wPQdOVfeu//+F+UGgXb","decode":"json.loads(zlib.decompress(base64.b64decode(data)))"}},"python_inventory":{"encoding":"base64(zlib(JSON UTF-8))","data":"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","decode":"json.loads(zlib.decompress(base64.b64decode(data)))"},"seconds_per_simulation":{"overall":0.13221,"definition":"Wall seconds in run_batch plus config construction, divided by simulations; compilation excluded."},"matches_expected":{"CH_sha256":true,"newest_Strategy_is_CH":true,"commit_count":true,"starter_CLI_validate":true,"all_compiled_variants_validate":true,"author_525_806_is_same_experiment":false},"blocked":null,"local_checks":{"config_values_match_original_builder":true,"config_seed_offset_correct":true,"zero_cubic_reconstruction_equals_CH_first10":true,"CH_SHA_matches_task":true,"all_136_compile_initialize":true,"mean_matches_independent_statistics":true,"SE_matches_independent_statistics":true,"zero_cubic_reconstruction_equals_CH_all500":true,"cubic1_CLI_validate":true},"author_reports":[{"source":"https://github.com/ChengHua926/amm-challenge/commit/d34a5199c59a4c44d5336a25f1436b4ae1f21104.patch","claims":{"server_no_cubic":518.3,"server_category_xyz":518.23,"local_no_cubic_1000":525.53,"local_category_xyz_1000":525.54},"status":"Author claims, not a leaderboard verification."},{"source":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/results/best_params_baseline.json","n":1000,"mean_edge":525.8062833788406,"status":"Python harness; not a Rust measurement."},{"source":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/HANDOFF.md","mean_edge_approx":408,"status":"Earlier handoff; predates final no_cubic architecture."}],"measurement":{"method":"Candidate and CH each compete against fixed 30-bps VanillaStrategy. For seed s, numpy.default_rng(s) draws size U[19,21], rate U[0.6,1], sigma U[0.000882,0.001008], in that order. 10000 steps; Rust price seed s and retail seed s+1. Mean submission edge; paired difference a-CH. SE=sample SD/sqrt(n), ddof=1. Worst lists are [absolute seed, edge/difference], ranked on unrounded float64. Means, SE, first10: 6 decimals; worst values: 3 decimals.","chunk_size":50,"screen_n":500,"best_target_n":2000,"code_changes":"No tuning or new policies. Literal author coefficient sets restored on CH with the recorded cubic default 2.0. Generated static/graduated strategies use author templates. Decimal constants rounded to nearest WAD; saved floating representation artifacts normalized to 12 significant digits.","layout":"Table holds all variant results; expanded runs/paired show CH and the measured followups. Table hashes identify generated Solidity; files hashes identify raw sources. Non-Solidity validate_ok=null. Measured Vanilla only renames its contract to Strategy.","coverage":"Covered prefixes only; fixed screening budget exhausted","no_new_strategy":true,"no_tuning":true,"workers":8,"python_only_policy_status":"Bespoke Python/oracle mechanisms are inventoried only: porting them would create a new Solidity strategy, outside this measurement item. Literal CXYZParametric coefficient sets and existing Solidity generators are rebuilt separately.","packing":"Packed blocks include stdlib decode instructions; selected full Solidity and expanded runs/paired remain plain JSON."},"citations":["https://api.github.com/repos/ChengHua926/amm-challenge/commits?per_page=100","https://api.github.com/repos/ChengHua926/amm-challenge/git/trees/d34a5199c59a4c44d5336a25f1436b4ae1f21104?recursive=1","https://github.com/ChengHua926/amm-challenge/commit/d34a5199c59a4c44d5336a25f1436b4ae1f21104.patch","https://github.com/ChengHua926/amm-challenge/commit/d694b85f90c3599993f15956da5c0f375fe4da1f.patch","https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/Strategy.sol","https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/results/best_params_baseline.json","https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/py_oracle_sim.py","https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/HANDOFF.md","https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py","https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py","https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs","https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py","https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/cxyz_variants.py","https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/random_search.py"],"saved_sweep_claims":{"scratch/results/static_sweep.json":{"source":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/results/static_sweep.json","columns":["name","n","mean_edge","normalizer_edge"],"rows":[["static_75bps",300,384.91479977793284,526.3647981155548],["static_80bps",300,384.8729192638981,537.0564090055834],["static_70bps",300,384.2813039551311,514.8938868830345],["static_85bps",300,384.25474751944637,547.0615548805507],["static_90bps",300,383.1034250353105,556.473447120559],["static_95bps",300,381.4666677242174,565.3480654525174],["static_60bps",300,380.7859569541133,488.92357835022966],["static_100bps",300,379.42653926664786,573.7123008620396],["static_150bps",300,346.6187146667387,636.0403699483127],["static_300bps",300,240.91681780299515,711.2208244478684],["static_500bps",300,156.59616425580091,738.648575635204],["static_1000bps",300,69.05516079187917,753.391367261924]]},"scratch/results/asym_sweep.json":{"source":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/results/asym_sweep.json","columns":["name","n","mean_edge","normalizer_edge"],"rows":[["asym_100_50",200,386.4608228700262,527.4777986346616],["asym_50_100",200,386.4366363277159,527.4855259749414],["asym_100_20",200,382.2796035662708,490.0960298473407],["asym_20_100",200,382.2501576969719,490.1113193042235],["asym_100_10",200,379.26500399121534,475.09901376462165],["asym_10_100",200,379.2340197573168,475.11629259456413],["asym_100_0",200,375.27220469072046,458.19849243667034],["asym_0_100",200,375.2418456433645,458.2151775260547],["asym_80_20",200,375.20996552915136,457.91156917363514],["asym_75_25",200,375.19886283649384,457.86326596785017],["asym_20_80",200,375.19048510614977,457.9235797727286],["asym_70_30",200,375.18947654001585,457.82404493793],["asym_25_75",200,375.1828564663572,457.87332748652983],["asym_30_70",200,375.1765683071637,457.8321123643054],["asym_60_40",200,375.17549781382246,457.7728139257247],["asym_40_60",200,375.16895214708507,457.77655957434473],["asym_50_30",200,363.81083441169545,414.63396699052015],["asym_30_50",200,363.8053323823356,414.63757600128054]]}},"handoff_claims":{"source":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/scratch/HANDOFF.md","columns":["author_label","reported_edge"],"n":null,"status":"Rounded author-reported values and ranges from the earlier handoff, not measurements from this scan.","rows":[["10",161],["15",230],["20",286],["25",327],["27",338],["30",348],["32",352],["35",356],["40",364],["50",375],["60",381],["70",385],["75",385],["80",386],["85",384],["100",379],["150",347],["300",241],["500",157],["1000",69],["static 80 baseline",386],["dyn_v1_ewma_sigma",381],["dyn_v2_post_arb_drop",343],["dyn_v3_inventory",394],["dyn_v4_post_trade_protect",343],["dyn_v5_inventory_tight",373],["dyn_v6_running_spot",374],["dyn_v7_inv_one_side",387],["dyn_v8_inv_both_side",378],["dyn_v9_v3_tuned",396],["dyn_v10_big_swings",374],["dyn_v11_dir_imbalance",386],["dyn_v12_inv_wide",401],["dyn_v13_v3_opposite",376],["dyn_v14_extreme_asym",154],["dyn_v15_graduated",156],["dyn_v20_dir_signal",308],["dyn_v21_combined",400],["g_b60_t123",408],["g_b50..b90_t123","405–408"],["g_aggro1/2","341–367"]]},"scope_notes":["The newest tree contains exactly three saved result JSON files. Adaptive random-search trial parameter logs beyond the saved best baseline were not found; rerunning the search would violate no tuning. Bespoke Python policy factories are inventoried rather than newly ported to Solidity."],"next":["Complete any prefixes listed in coverage.partial and coverage.not_measured.","Use an untouched block of at least 2000 paired seeds before promoting a selected gain."],"coverage":{"target_n_per_variant":500,"completed_500":73,"total_variants":136,"partial":[],"not_measured":["v55","v56","v57","v58","v59","v60","v77","v78","v79","v82","v83","v84","v85","v86","v87","v88","v89","v90","v91","v92","v93","v94","v95","v96","v97","v98","v99","v100","v101","v102","v103","v104","v105","v106","v107","v108","v109","v110","v111","v112","v113","v114","v115","v116","v117","v118","v119","v120","v121","v122","v123","v124","v125","v126","v127","v128","v129","v130","v131","v132","v133","v134","v135"],"selected_followup_target_n":2000,"measurement_finished":true},"author_score_comparability":"The author Python runner draws sigma, rate, size; the requested Rust harness draws size, rate, sigma. The Python runner also documents different PCG seeding. Therefore the saved 525.8062833788406 is not an exact Rust calibration target.","selection":{"file":"v01","n":2000,"mean_diff":-0.005642,"se":0.023843,"promotion":false,"reason":"Highest 2000-seed paired mean among the two fixed followups; no fresh-seed promotion.","seconds_per_simulation":0.231434,"screening_500":{"seed_start":600000,"n":500,"mean_diff":0.035733,"se":0.012925},"untouched_suffix":{"seed_start":600500,"n":1500,"mean_diff":-0.019433,"se":0.031492}},"reconstruction":{"base_sha256":"6dd68f77a70900319460215374143dbd5d924198450a46d9f5f91f6b1e3d35c3","defaults":"Use the v01 parameter dictionary, then update it with the selected variant parameter_overrides. Static/graduated sources are emitted by the cited author generators. Original .sol files are unchanged except the documented VanillaStrategy rename.","python":"import re\ndef reconstruct(CH_source, overrides):\n    s=CH_source.replace('uint256 constant TOX_QUAD_COEF', 'uint256 constant TOX_CUBIC_COEF = 2000000000000000000;\\n    uint256 constant TOX_QUAD_COEF')\n    s=s.replace('wmul(TOX_QUAD_COEF, wmul(toxSignal, toxSignal))', 'wmul(TOX_QUAD_COEF, wmul(toxSignal, toxSignal)) + wmul(TOX_CUBIC_COEF, wmul(wmul(toxSignal, toxSignal), toxSignal))')\n    mapping=dict(phat_alpha='PHAT_ALPHA',phat_alpha_retail='PHAT_ALPHA_RETAIL',base_fee='BASE_FEE',tox_linear='TOX_COEF',tox_quad='TOX_QUAD_COEF',tox_cubic='TOX_CUBIC_COEF',stale_dir='STALE_DIR_COEF',attract_frac='STALE_ATTRACT_FRAC',trade_boost='TRADE_TOX_BOOST',sigma_coef='SIGMA_COEF',lambda_coef='LAMBDA_COEF',flow_size_coef='FLOW_SIZE_COEF',act_coef='ACT_COEF',dir_coef='DIR_COEF',dir_tox_coef='DIR_TOX_COEF',sigma_tox_coef='SIGMA_TOX_COEF',tox_blend_decay='TOX_BLEND_DECAY')\n    from decimal import Decimal, ROUND_HALF_UP\n    for k,v in overrides.items():\n        constant=mapping[k]; value=int((Decimal(str(v))*10**18).to_integral_value(rounding=ROUND_HALF_UP))\n        s=re.sub(r'(uint256 constant '+constant+r' = )[^;]+;',lambda m:m[1]+str(value)+';',s)\n    # Keep the name identical for source deduplication of repeated parameter sets.\n    s=s.replace('return \"no_cubic\"','return \"recorded_params\"')\n    return s"},"release_equivalence_check":{"n":50,"all_edges_bit_equal":true,"original_seconds_per_simulation":0.20135827753692864,"optimized_seconds_per_simulation":0.1845289423596114,"optimized_build_used":true},"scoreboard":{"best":"CH","code_sha256":"6dd68f77a70900319460215374143dbd5d924198450a46d9f5f91f6b1e3d35c3","n":2000,"mean_edge":524.62031,"promotions":[],"code":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.24;\n\nimport {AMMStrategyBase} from \"./AMMStrategyBase.sol\";\nimport {TradeInfo} from \"./IAMMStrategy.sol\";\n\ncontract Strategy is AMMStrategyBase {\n    uint256 constant ELAPSED_CAP = 8;\n    uint256 constant SIGNAL_THRESHOLD = WAD / 650;\n    uint256 constant DIR_DECAY = 750000000000000000;\n    uint256 constant ACT_DECAY = 530000000000000000;\n    uint256 constant SIZE_DECAY = 530000000000000000;\n    uint256 constant TOX_DECAY = 910000000000000000;\n    uint256 constant SIGMA_DECAY = 690000000000000000;\n    uint256 constant LAMBDA_DECAY = 990000000000000000;\n    uint256 constant SIZE_BLEND_DECAY = 828000000000000000;\n    uint256 constant TOX_BLEND_DECAY = 51000000000000000;\n    uint256 constant ACT_BLEND_DECAY = 985000000000000000;\n    uint256 constant PHAT_ALPHA = 270000000000000000;\n    uint256 constant PHAT_ALPHA_RETAIL = 60000000000000000;\n    uint256 constant DIR_IMPACT_MULT = 4;\n    uint256 constant GATE_SIGMA_MULT = 7200000000000000000;\n    uint256 constant MIN_GATE = 30000000000000000;\n    uint256 constant TRADE_TOX_BOOST = 3500 * BPS;\n    uint256 constant STALE_ATTRACT_FRAC = 1050000000000000000;\n    uint256 constant RET_CAP = WAD / 35;\n    uint256 constant TOX_CAP = WAD / 5;\n    uint256 constant TRADE_RATIO_CAP = WAD / 5;\n    uint256 constant LAMBDA_CAP = 1820000000000000000;\n    uint256 constant STEP_COUNT_CAP = 64;\n    uint256 constant BASE_FEE = 4 * BPS;\n    uint256 constant SIGMA_COEF = 200000000000000000;\n    uint256 constant LAMBDA_COEF = 12 * BPS;\n    uint256 constant FLOW_SIZE_COEF = 4842 * BPS;\n    uint256 constant TOX_COEF = 300 * BPS;\n    uint256 constant TOX_QUAD_COEF = 15000 * BPS;\n    uint256 constant ACT_COEF = 91843 * BPS;\n    uint256 constant DIR_COEF = 20 * BPS;\n    uint256 constant DIR_TOX_COEF = 100 * BPS;\n    uint256 constant STALE_DIR_COEF = 6850 * BPS;\n    uint256 constant SIGMA_TOX_COEF = 500 * BPS;\n    uint256 constant TAIL_KNEE = 600 * BPS;\n    uint256 constant TAIL_SLOPE_PROTECT = 930000000000000000;\n    uint256 constant TAIL_SLOPE_ATTRACT = 850000000000000000;\n\n    function afterInitialize(uint256 initialX, uint256 initialY) external override returns (uint256, uint256) {\n        slots[0] = BASE_FEE; slots[1] = BASE_FEE; slots[2] = 0; slots[3] = WAD; slots[4] = 0;\n        slots[5] = initialX > 0 ? wdiv(initialY, initialX) : 100 * WAD;\n        slots[6] = 950000000000000; slots[7] = 800000000000000000; slots[8] = 2000000000000000;\n        slots[9] = 0; slots[10] = 0;\n        return (BASE_FEE, BASE_FEE);\n    }\n\n    function afterSwap(TradeInfo calldata trade) external override returns (uint256, uint256) {\n        uint256 prevBidFee = slots[0]; uint256 prevAskFee = slots[1]; uint256 lastTs = slots[2];\n        uint256 dirState = slots[3]; uint256 actEma = slots[4]; uint256 pHat = slots[5];\n        uint256 sigmaHat = slots[6]; uint256 lambdaHat = slots[7]; uint256 sizeHat = slots[8];\n        uint256 toxEma = slots[9]; uint256 stepTradeCount = slots[10];\n\n        bool isNewStep = trade.timestamp > lastTs;\n        if (isNewStep) {\n            uint256 elapsedRaw = trade.timestamp - lastTs;\n            uint256 elapsed = elapsedRaw > ELAPSED_CAP ? ELAPSED_CAP : elapsedRaw;\n            dirState = _decayCentered(dirState, DIR_DECAY, elapsed);\n            actEma = wmul(actEma, _powWad(ACT_DECAY, elapsed));\n            sizeHat = wmul(sizeHat, _powWad(SIZE_DECAY, elapsed));\n            toxEma = wmul(toxEma, _powWad(TOX_DECAY, elapsed));\n            if (stepTradeCount > 0 && elapsedRaw > 0) {\n                uint256 lambdaInst = (stepTradeCount * WAD) / elapsedRaw;\n                if (lambdaInst > LAMBDA_CAP) lambdaInst = LAMBDA_CAP;\n                lambdaHat = wmul(lambdaHat, LAMBDA_DECAY) + wmul(lambdaInst, WAD - LAMBDA_DECAY);\n            }\n            stepTradeCount = 0;\n        }\n\n        bool firstInStep = stepTradeCount == 0;\n        uint256 spot = trade.reserveX > 0 ? wdiv(trade.reserveY, trade.reserveX) : pHat;\n        if (pHat == 0) pHat = spot;\n\n        uint256 feeUsed = trade.isBuy ? prevBidFee : prevAskFee;\n        uint256 gamma = feeUsed < WAD ? WAD - feeUsed : 0;\n        uint256 pImplied;\n        if (gamma == 0) { pImplied = spot; }\n        else { pImplied = trade.isBuy ? wmul(spot, gamma) : wdiv(spot, gamma); }\n\n        {\n            uint256 ret = pHat > 0 ? wdiv(absDiff(pImplied, pHat), pHat) : 0;\n            uint256 alpha = firstInStep ? PHAT_ALPHA : PHAT_ALPHA_RETAIL;\n            uint256 adaptiveGate = wmul(sigmaHat, GATE_SIGMA_MULT);\n            if (adaptiveGate < MIN_GATE) adaptiveGate = MIN_GATE;\n            if (ret <= adaptiveGate) { pHat = wmul(pHat, WAD - alpha) + wmul(pImplied, alpha); }\n            if (firstInStep) {\n                if (ret > RET_CAP) ret = RET_CAP;\n                sigmaHat = wmul(sigmaHat, SIGMA_DECAY) + wmul(ret, WAD - SIGMA_DECAY);\n            }\n        }\n\n        uint256 tradeRatio = trade.reserveY > 0 ? wdiv(trade.amountY, trade.reserveY) : 0;\n        if (tradeRatio > TRADE_RATIO_CAP) tradeRatio = TRADE_RATIO_CAP;\n\n        if (tradeRatio > SIGNAL_THRESHOLD) {\n            uint256 push = tradeRatio * DIR_IMPACT_MULT;\n            if (push > WAD / 4) push = WAD / 4;\n            if (trade.isBuy) {\n                dirState = dirState + push;\n                if (dirState > 2 * WAD) dirState = 2 * WAD;\n            } else {\n                dirState = dirState > push ? dirState - push : 0;\n            }\n            actEma = wmul(actEma, ACT_BLEND_DECAY) + wmul(tradeRatio, WAD - ACT_BLEND_DECAY);\n            sizeHat = wmul(sizeHat, SIZE_BLEND_DECAY) + wmul(tradeRatio, WAD - SIZE_BLEND_DECAY);\n            if (sizeHat > WAD) sizeHat = WAD;\n        }\n\n        uint256 tox = pHat > 0 ? wdiv(absDiff(spot, pHat), pHat) : 0;\n        if (tox > TOX_CAP) tox = TOX_CAP;\n        toxEma = wmul(toxEma, TOX_BLEND_DECAY) + wmul(tox, WAD - TOX_BLEND_DECAY);\n        uint256 toxSignal = toxEma;\n\n        stepTradeCount = stepTradeCount + 1;\n        if (stepTradeCount > STEP_COUNT_CAP) stepTradeCount = STEP_COUNT_CAP;\n\n        uint256 flowSize = wmul(lambdaHat, sizeHat);\n        uint256 fBase = BASE_FEE + wmul(SIGMA_COEF, sigmaHat) + wmul(LAMBDA_COEF, lambdaHat) + wmul(FLOW_SIZE_COEF, flowSize);\n        uint256 fMid = fBase + wmul(TOX_COEF, toxSignal) + wmul(TOX_QUAD_COEF, wmul(toxSignal, toxSignal)) + wmul(ACT_COEF, actEma);\n        fMid = fMid + wmul(SIGMA_TOX_COEF, wmul(sigmaHat, toxSignal));\n\n        uint256 dirDev; bool sellPressure;\n        if (dirState >= WAD) { dirDev = dirState - WAD; sellPressure = true; }\n        else { dirDev = WAD - dirState; sellPressure = false; }\n\n        uint256 skew = wmul(DIR_COEF, dirDev) + wmul(DIR_TOX_COEF, wmul(dirDev, toxSignal));\n        uint256 bidFee; uint256 askFee;\n        if (sellPressure) {\n            bidFee = fMid + skew;\n            askFee = fMid > skew ? fMid - skew : 0;\n        } else {\n            askFee = fMid + skew;\n            bidFee = fMid > skew ? fMid - skew : 0;\n        }\n\n        {\n            uint256 staleShift = wmul(STALE_DIR_COEF, toxSignal);\n            uint256 attractShift = wmul(staleShift, STALE_ATTRACT_FRAC);\n            if (spot >= pHat) {\n                bidFee = bidFee + staleShift;\n                askFee = askFee > attractShift ? askFee - attractShift : 0;\n            } else {\n                askFee = askFee + staleShift;\n                bidFee = bidFee > attractShift ? bidFee - attractShift : 0;\n            }\n        }\n\n        {\n            bool tradeAligned = (trade.isBuy && spot >= pHat) || (!trade.isBuy && spot < pHat);\n            if (tradeAligned) {\n                uint256 tradeBoost = wmul(TRADE_TOX_BOOST, tradeRatio);\n                if (trade.isBuy) { bidFee = bidFee + tradeBoost; }\n                else { askFee = askFee + tradeBoost; }\n            }\n        }\n\n        if (sellPressure) {\n            bidFee = clampFee(_compressTailWithSlope(bidFee, TAIL_SLOPE_PROTECT));\n            askFee = clampFee(_compressTailWithSlope(askFee, TAIL_SLOPE_ATTRACT));\n        } else {\n            askFee = clampFee(_compressTailWithSlope(askFee, TAIL_SLOPE_PROTECT));\n            bidFee = clampFee(_compressTailWithSlope(bidFee, TAIL_SLOPE_ATTRACT));\n        }\n\n        slots[0] = bidFee; slots[1] = askFee; slots[2] = trade.timestamp;\n        slots[3] = dirState; slots[4] = actEma; slots[5] = pHat;\n        slots[6] = sigmaHat; slots[7] = lambdaHat; slots[8] = sizeHat;\n        slots[9] = toxEma; slots[10] = stepTradeCount;\n\n        return (bidFee, askFee);\n    }\n\n    function _compressTailWithSlope(uint256 fee, uint256 slope) internal pure returns (uint256) {\n        if (fee <= TAIL_KNEE) return fee;\n        return TAIL_KNEE + wmul(fee - TAIL_KNEE, slope);\n    }\n\n    function _powWad(uint256 factor, uint256 exp) internal pure returns (uint256 result) {\n        result = WAD;\n        while (exp > 0) {\n            if (exp & 1 == 1) result = wmul(result, factor);\n            factor = wmul(factor, factor);\n            exp >>= 1;\n        }\n    }\n\n    function _decayCentered(uint256 centered, uint256 decayFactor, uint256 elapsed) internal pure returns (uint256) {\n        uint256 mul = _powWad(decayFactor, elapsed);\n        if (centered >= WAD) { return WAD + wmul(centered - WAD, mul); }\n        uint256 below = wmul(WAD - centered, mul);\n        return below < WAD ? WAD - below : 0;\n    }\n\n    function getName() external pure override returns (string memory) { return \"no_cubic\"; }\n}\n"},"additional_confirmation":{"original_screen_winner":"v01","files":["v01","v81"],"target_n":2000,"reason":"Completed the other positive recorded cubic setting after the original screening gain failed confirmation."},"diagnostics":{"encoding":"base64(zlib(zigzag-varint integers))","files":["CH","v52","v01","v81","v64","v53","v80","v66","v54","v51","v75","v65","v69","v74","v61","v63","v62","v68","v71","v67","v70","v73","v72","v04","v10","v18","v12","v76","v16","v34","v21","v33","v03","v22","v23","v24","v25","v26","v36","v35","v27","v08","v28","v38","v37","v17","v05","v40","v39","v43","v45","v46","v41","v42","v48","v44","v19","v47","v15","v14","v02","v50","v49","v20","v29","v11","v13","v09","v30","v31","v07","v06","v32"],"integers_per_file":30,"layout":"10 edge values scaled by 1e6; then 5 (seed offset, edge scaled by 1e3) pairs; then 5 (seed offset, paired difference scaled by 1e3) pairs. Seed offsets are relative to 600000. Integers use unsigned LEB128 after signed zigzag encoding. First10 values preserve 6 decimals; worst values preserve 3 decimals.","data":"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","decode_python":"raw=zlib.decompress(base64.b64decode(data)); nums=[]; value=shift=0\nfor byte in raw:\n value|=(byte&127)<<shift\n if byte&128: shift+=7\n else: nums.append((value>>1)^-(value&1)); value=shift=0\n# Partition nums into 30-integer rows, in files order; apply layout."},"ranked_top10":{"columns":["file","n","mean_diff","se"],"rows":[["CH",2000,0.0,0.0],["v52",500,0.0,0.0],["v01",2000,-0.005642,0.023843],["v81",2000,-0.008332,0.018583],["v64",500,-0.018962,0.016244],["v53",500,-0.019909,0.019107],["v80",500,-0.02222,0.026459],["v66",500,-0.055621,0.025374],["v54",500,-0.280514,0.104443],["v51",500,-0.700461,0.032233]]},"other_source_files":{"encoding":"base64(zlib(JSON UTF-8))","data":"eNrNls9uG0cMxt9F59Ti/OPM+JpL3iEoFhySI6lZrYTdlV0n6LuX9alB7UKGDsp1NaQ+/PCRH7/+2Ex01M3jZuGZVt5v+2GiceC98reH88vm0+Yyj/bzfl3Py+N2O9Pzw+6w7i/tsujMp2nVaX3g03H7ea/T7suFqsctHY+/8Z7G0T7pVkKk5GrlVClyjJJCQPKpuxiwRVLXvXMQt+9qsP7Hw2oyrm1lNcvevqPVZPQ+c+7gkmtaMYO00KsD74BDKiwEXgUxu0KaYwPpqbfsrX8LDNbricaD0KrD6dvmcbqM41+f/gNup9Owm0ku9k7uhu4NFTfBa4UyeAyZS0wZJReKmpIrnFKPYiwrFpRmKD1hLdK6eIpksFl69lfCG0/PQ6NFhyeaDzSty90AvqPkNge6oKAxCOXoi7d60kpVQ1EfqZABBMDOlDjnGnsXCmooFbom59OVEGddLuO6bGl5OQ7Ls+r54Y/lNN2H4/tibkLpMAimEnyJBW2qiw1vKd0hIagPpUTjnHNX8L4YYwxOU7DO2ENgbh9E2XRZhzPNdFxeXTEeJv0FoP6frJvwUgqQDGApEkFszCmCo6KuoAf0WSRl37zYEtXWKteeg+Pgu6rL2dcP4l1WWg/8y3j1LTk34dRi497EViNnsaqEmMQzUQXqNfTMkayvZ0VmDA3taer20CsEs/OVOF8FDzt/t6X5s4DbHMhkSW1RElwyf0lMSJApU4BoZVlQBBBRm3PFxZhUiSsgsHpUrh9C9qyHWe5M7V8abvOadygWF+as1DxKJ4+sruWaagvgsPdoohNJAactSXRQXeVmXpRI14Jb/1k9h+N5Pj3d8cx5Q8VN8LiTGo2INoihs4U1YLPFZxltNnQlaU3g2OWoWkCiRVA2swXjapET+Vp4l0kH/vPl+/3A/azgNmiU7aRWsVP69WLxdjmnkJQ7cAaI5jOMlYFd8Mllx9HX1+C2v4IO+ia03/8GmmPrVA==","decode":"json.loads(zlib.decompress(base64.b64decode(data)))"}}