<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta name="robots" content="noindex, nofollow">
    <title>bafang cn Vip</title>
    <style>
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-tap-highlight-color: transparent;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #0e1114;
            color: #e8eaed;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }
        .main-content {
            flex: 1;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
        }
        .header {
            padding: 32px 20px 24px;
        }
        .header-overline {
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: #8ab4f8;
            margin-bottom: 8px;
            display: block;
            opacity: 0.8;
        }
        .header-title {
            font-size: 28px;
            font-weight: 700;
            margin: 0;
            line-height: 1.25;
            color: #ffffff;
            letter-spacing: -0.5px;
        }
        .list-container {
            padding: 0 20px;
            flex: 1;
        }
        .list_1 {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
            counter-reset: result-counter;
        }
        .list-item {
            margin: 0;
            padding: 0;
        }
        .dir-link {
            display: flex;
            align-items: center;
            background-color: #181b21;
            border: 1px solid #2a2e37;
            border-radius: 12px;
            padding: 18px 16px;
            text-decoration: none;
            color: inherit;
            min-height: 76px;
            transition: transform 0.15s ease, background-color 0.15s ease;
        }
        .dir-link:active {
            background-color: #20242c;
            transform: scale(0.98);
        }
        .dir-link::before {
            counter-increment: result-counter;
            content: "0" counter(result-counter);
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 14px;
            font-weight: 500;
            color: #5f6368;
            align-self: flex-start;
            margin-top: 4px;
            margin-right: 16px;
        }
        .dir-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .kw-text {
            font-size: 19px;
            font-weight: 500;
            line-height: 1.35;
            color: #e8eaed;
        }
        .dir-icon {
            color: #5f6368;
            margin-left: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .dir-icon svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }
        .list-item:first-child .dir-link {
            background-color: #141f2e;
            border-color: rgba(138, 180, 248, 0.4);
            padding: 24px 16px;
            min-height: 94px;
        }
        .list-item:first-child .dir-link::before {
            color: #8ab4f8;
            opacity: 0.9;
        }
        .list-item:first-child .dir-content::before {
            content: "Top result";
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #8ab4f8;
            background: rgba(138, 180, 248, 0.15);
            align-self: flex-start;
            padding: 4px 8px;
            border-radius: 6px;
            margin-bottom: 6px;
            letter-spacing: 0.5px;
        }
        .list-item:first-child .kw-text {
            font-size: 22px;
            font-weight: 600;
            color: #ffffff;
        }
        .list-item:first-child .dir-icon {
            color: #8ab4f8;
        }
        .no-results {
            padding: 24px;
            text-align: center;
            color: #9aa0a6;
            font-size: 16px;
        }
        .footer {
            padding: 48px 20px 32px;
            text-align: center;
            font-size: 13px;
            display: flex;
            justify-content: center;
            gap: 24px;
        }
        .footer a {
            color: #5f6368;
            text-decoration: none;
        }
        .footer a:active {
            color: #9aa0a6;
        }
    </style>
</head>
<body>

    <main class="main-content">
        <header class="header">
            <span class="header-overline">Directory Index</span>
            <h1 class="header-title">bafang cn Vip</h1>
        </header>

        <div class="list-container">
            <ul class="list_1">
                            <li class="list-item">
                                <a href="/kw-click" data-ct="gBWCvo_X4G4EXVFrC5sipeOoJOyLP8SUqS4th_zbc1Sg3klQnXctXYLdhwomgIg_ulF0WhFtxmIW5bWdsUVBl1N4V-bf-G7yktieANKQKGuTVJXLmRWuMPsBMibiVR7wqung941NR33H0hX1fM_j8HkBhcPKCBiwo4nDp-KFclI6EaoMTjJwGJx35ev7wgAN0QXhwciQyUbef3D8aAwhSFCexVCO-ASXtfZT_lN9yyQcnTIYvq6JylEQ6GFSVNF7KOoFQ8TBM1cdoR768JYXRzFT1w_6Hw3Byy7eURA8I1THc0ORS2nDFjc0POcc3o_gkTAYBWwxa7FGycYCpVaWKCy-SNrWrkazFUWWultCq8pY5WrggLbh_716SUYsoZrShfiGiQVacntExRRsMFjmuRVF2f4_vX_xSzVm29on_gc3h10pwCGeRiF-GTHrrnKhequP4KP1nKfVvymgX6UE7KcPn8QSRkbtrgLE4CxeIWUjq43rX-xbH_TimBcC_HyZ_GxFS_LcTTOdpjJ6iTcdv_U0bID-R-_FADwxykEhbW14LLJmvVJQqWhlrl3cL3GGcF9daul5Z8rPt_82JQUhV4uT_9SSSan4kn_WAq6iNjoeY0TpAnWKrfEEEvvXNjBr2Vj40Guu7w9YJqkMTf6UYPTTX_acozM5IcSBZ_uvqaQ-Uagj7xKnnmy5vjpgONbKX1lwm2rbaguWR6_p8UCL0nQPPfHyROBjarjWdaWIRElc0c7254GkeRW3YzYC0XHcFBLWG0NxNo2Uiu18tlxAB5FHbjRukbv0C8Z6kfs3gQ9G26W3jxOTe7F39URhTSHyjS80vJzUT-xSPZ3FgTrE3uFSphrn-07qlH7CNicl3sE-mOSU9h1bV7unrLAfYf1zVspgunsIdwXeTB1Nkbj4RjGYq-Np-bYYi1nVyMO3Sr2a3piwSmUTncVYpxWMG8EfoZgwIMqVJgb6ES_AzMIq2TcMx-LCXzNkLYwgps9i4q-vCVGcpuI9W3nmvCIQkmINVvHz5MOeE4K4YDeO4ReQaQQVOKgqA1lCFVRGE_vz6JtLdMKKTCPsM9Q9X67id2s6l6jfOTk5BUqQv41maw07y8Mz98kCnbs1GCzgAnAdIhN21D0CYlVqAokJWPVGjXDyM_Kj9TcWjIDRbnTnENPQiecnjWDlRRedQoin-PCyOhXiMNvkQLh3-ykBeTu8iMwdJkbxX1KO1ywLslthHioLNvOUBMLfuqXckZAOShL3yJ_WYo7ecf0YMjsMqU1DiaYqcGOwjsYUzYbUFZ0zZUzlK4kUJD_raUADTcktILL5W1k346NSVmcCAdflZfVoOw9B6kigzWxNgNIOThfJ6u9aNNY-R_yNQvHMb0oQDm99GpIu0mAbpU_0-ITUhQx_IOUyBKiMfDbgMOb0yG0YP4TRDd2dHluc5lVeHZ4CYO-1u3IJikSrkEH6bvLMfeGqi5FQPNZrl-NcuccniJPKNHIeyfembO_C8pwViZuZ5GScC38S8gjDMJKwu6jnxHd-Lng_kMB43MqbcbaJ3iqmlUOrARSCjhND8UzamF8nRoZ0Ls_a3-Ol2s0xx_ORNwjeOaiLvDAaelLkXyuNnwt4Q0HFKyvXuZsSnS6nyX66mtOZ3PzA-tEXQljsBc2qmV76FtXGzUT4yheE02rPG24LpPcXoWfOxJILT_ixSrzO7cM4JtMOlsKDUs8hWS-uj2eFiM-mWwRKYsXUKufBI-_IsVn7rdLNBV6SbRvhFJIE5BlU_KLKOJMJuDmdB3LEaXCSfnBo44FDo5YEiDj4IMMTS5MFe_kcWaatCWCse8RDdXaLffyMuUG-qtDTJX8lbSNCD9NuH3Isfilzz1CuFjSyNpUbdsex0N_36d2Ahl0VTpwTal3HA8rT0DsUmpZOfC82sqW2QqrAl6lyOELR0PMxtYKwaRaCDwk9G1b1Nw" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">new electric bikes</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="BkkRMIWGXTw8pTrL6zOsPQKdwnjE1-olxXw0cgjt_Uy1wyKTfn3eZOMciFVDuuuf_0nmSCw8e_jMreR-rOnZ5S_g8KVo28ZP8VKaSxqZu15uHLY1seVuaTIkNwCCOI-p6AoKIKIeG2dCLd-8HyaFluViPK7t9qfydZnusULa3DWMNP-VzSRZ5CrePKp1QwVt0K2XDFxD6n6TJQyGKEvH3aDbMKeLKJ5ZRIhWJlA4YEsQDv51bb2oIb_FhrdKKaPjKwi96TJ216J4W2YcvxbNDk2UFxfS5KmQ7pfY7xX06bAd06520b9u7VC76lInHNK5-EIELuP6WFeLSzRYvzQfjW_mDiaIInJ146nIVp0qAc5v3ecllc-SCzj1DzpyWDE3pGk62BQ0q34OwVypOIGIrox3E52zi7r_iw28k9eYXAjHmpFas8UeO2oO-FibuUq0trV_0DcCMengyuDGQJECv2ZyhpOokeDnV1YiuZZ4czQEp8vgU-Xk11IIljDZXf2sTBl7hDWyNVPPtxoP6gXBo5t5MDol-Rgn_95tuuMdbYLvraPDL3C8PYHQwMTSJFx6tceNlHoE51X41q2YgS42HuSkSUjIN-zzUhtW9-4KOJpH7MmtJf4ff94tpHmlbNtc1mO6lyPFhDRzWjN-v3nc5XlykQVrD9yscSiNZripMUMR5cy5cm74-RIqlU8-TkEOS6UFl4Mpt3z0n1nZxSBBEw7-AZMSbYxglleEQhleNDDLV3DUq46neD6FBA-thf0NDOr_ne2Dacme8y1rek6Z7DCl9sVuDdUsd86RsP0lRRiW1mWDwEJiAlEzKNE2TohuSPRaew7B_ksKiOm4eT1g6RMfGQPhZfS3imZ3OsdPWAhaMRfijAnBwjWOihP5hRVmUiQ99mp2wobCc_wS8A7xoAYLdXXSGhSpR57Yv4MZ3tLEEREVMBNeltWyfEufxsoJFgW-YQD5LBG9_jrA6YS0nO9rVciKAQEXlHOf3ekriSvoSNn68slFw0rhV1ZnzVymj5Rl60W-u4k1S4SyTaQjxoONNd4wOGHKWN25kJDZzX5K3_Khwl6jXaa-5PmI9KCyRT4zLMzDrfPtCJJQ2y_OxkU6X6VtcdWqQa52xCMK6NutAxj5AlyMRkUzsGIzvFZI_yCZQz0IbKN432rjwKFIDzHWItfpK4yFL1e49uXRPl6RZf_9fUcAq-w5s-DNdlkrW0ImLiAW9jwBy1Q4kWXkJF2mdzvxr46lgpyMMbyRa6ZJsW1onqQ-lYLMUB_zgyeq83S8YObDpkUsIQICE6n4vVsvLEC66QwSBMkvtuM68MBAAbjkujURluFZmBCHmVsHBb3dZyJenaBtdxkoZ6-L3VQ-1DBvPO_upxhg0PFPWXNRMNM3JBCsuWvaNEFjB00k60jfgH0mXyUhmYjNADJXquZjhaUEJHRx2PWgWdvA37eGjYLudh6ZAsJzu5-6HQgQTqJFQAYz3Uhi70bYQV2PycgorVe7EeseRKtnEx9qmfD9iJvvIzAZxLZtCzZ5s_uBhccOQ657-AUKqtrgEXWyOtFPrtrAT4BUMOFzm77QGc_bThokqkygLaKkV1uQ9-EVhGbR8LJLbOpms-g-HP1rdWKWwc80qRgBocy861r-YSRD3wrws8iZ_ekaE76HdEezDl0fwOU1pDta8U6s5WV5gObmucCoPC-AdgSsz20ywY8MT6QWcxanYeqqQlUS_xM-8VpnohWz0uluD15GiYyRAWQlF6I5rLIhso1wW_pV5zfZ4-QcIve8IwnC_c3N-eEbr5yruZGyos7s_CxHWbJDoiKlP1bCjJYY7tMvQBocRtxTOfw_qwlyEtyRcXRvddK3mkNsGdnd2mzYgruREbZTlEbuKcjNDI7urWN5e5y1UZGPVzqZmj1TuS-d5AMg6wvMhlNdVeZrq6ZfLFtr8NPj60sPJArw8STF7_KsUKKR0lMHj3g4JRX8" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">buy electric bikes online</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="1I87BxNaUhUyN2HzGlGZV7_K8VhOxNJjO-rRxy0cfDxTAsSc0aShL5iDaauD7PAGu5KimPD4TvaUnG55XE_1gD0xZHKzqtzWqhfGHO5URyHHqwU8F7dTh_T72QmyYZdwheV-f7A5QT4og-5rQjUs3L8LlhuqQts6CpOQ7qPoQrlWB_yWWZpNZv3jgIHujEODvV451V5KT1lc5lsnW1QkQRCAkJrwiw-FFChCafiUgbdSrqpN6PhBHC-VciBB5U6QR-x8fUf5E7gnzZbkBYj3MiY9VVFr-afjsCG_5WP3NXGvmInbwn2NmxWYWkL-fcYBL8IsoR0h-UhxcjcLa4SYyyVPAX42QfI2HawRAomHYxZu1R3OtW-Y-IqMf1y5b3Ytv6kY3sMo0oB-brSzgxMhUEBeU1y3DYgNPOifhcpWRh7UbEC0BXuc5a5a0jjTI3y51upbOI0CgDtk8SOPBqvXDpYFQKnUwY96lNgGGquARZOZ08PcUvk2Qrut21t8JPMfd0u6Ych-msZtc593L9zVqLWfJZaw4OV0DS13f4MRmR2Yg8tLCH5MYx_l3XVGlqAdzzUU2VmaYdYcHVSY4stVzr4G-hHpKY_sPHyZjlnW6ojQOYdezWg6RUTMkfS63qw1HR7xjOudWSBDBJXoOppFevbhkNxjbPy5lLIMV5wi_YCe7O-_s2053WyeIY9PNHvZmsqoQbl_UmKrtsaJhNeOf2GoEccqpZvlwMHvz03SnixinhWIY57mx9yk_-wuL4sSOeU4NtBORpQPVZSEFpLwjoVm-d9VbZnqRqHoujMuhhfJxkWdtv3XXMGKnn1WP_0Z4VvS6nJboJ2OFQt8fv_HCrzPaY3Jf1PAOss2jb25n3zyhkDgOuHm-gR7W_fsE_vhU42syPxvaH23CX42mBnrusE3D_wpsTgOg8G6f6xpjaSr2qIbtI5xRpzame_UbuV-3A3Rlo5sA5VVJiM6AYZ5AB5NYJAXhPXZShpy4DVeUT3mguj4B5Vfu8D-c7NCigoP79_Nz9h9nwZQMdulql8Xw1snWaD9H3DSOa5pCvrp7nlE2ep5Zn7wjLEaOXFFRWSvrYfEmHXLiif2n6ckiekmgispnNxJR8WiS2Lj7VK3NaVkjWskWavPiK7v9XRjokB8Rm9vN6lOfnqnpF3UK4v5ttvE3ql05NznM3SgO22EHRDLdNGGzFgqqla__IvoJ23PwHtilcVpk9nxjxww8TngXf7AmhlOjHrD3kd9nFHEP17cJHG3OvcJFKQwKTiMjjbEOoEkeemRWNv8qqJQKzpLKIDIVYx7n3dPzUGQQ0DF45jAdqTDUod9BHZJqF9QdBIWFkZaOxYGd8a_7hrzB9vT7IPVouhy_gPW5HuYFPfMLILKah2JVFfhSP0h8d81Ghh-4fcUINoW-4LQh9SmyG8KFwvu4823olJDXb3j-DXayiuAmD9K_rVcy1pWnkyobov34qhFs15e2GA7P2nEZHSMfCA_44osK9k8B4fIkb45vMR_UBhgguoxGfPqKMfA3hT20PONEhd41tf4KiQ4Va2-P6Urbzdn42ZZxpTbsEVk9et31Gm8I4_xwIfD8x09pudaawTbhUuKUhd3kofMK-h2rl32MvdKKZvX_gC7sZ70d5Tlmx-kFhXMXsAa8rNhiYg-ZU0W1j6YzbEOQow8t07TrcEGz8skKQAy5ZOZB51Aq6EN1z4AP8dykZoLlF4zh-2I7AXttREI7S5yEJXA6-BqYYXvckPnTxGcSjNb8sRpRnyKWNR49BEAV9GliqSF0RTTtMln8MaNxiVYtVYc3zy-z5jrGPuPnBHlNMHaZNWnLQytu5-p33ibJikHtaO4LbIqSr4-ptZ3VE86oUdkA7SIQJz3a8WoBLG5F6hwdTpDHqbrHXD1u9SDMp9fgXgztd6S5xlhHyWUzKMzq0HIkq426zEMfR6qoHds1IjIAMdDvqaT7QA" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">outdoor cycling apparel</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="sX7NUM-5V_dYOCOxhav_hbea3MR4b26p5QRNxE2-DO5DHsB2km8kehEaC6HhVotRxgyR2O_4xc81spRViPW9HWDJWYc_5OSH3IcBhYbeQzpjiIvDpTRze2guzxNiK7Yb0D6wcTt3D5ZyYc6uHa_kAIs-kGTunQuxbisHLc4M40aX7RS18fQ58vGdOWd_pwV2ZK8AtJzZ3JED5CO22ZWoo6hhlkVpuyfs_NZjeB_gl97R80E7nEx40dZO8R9kKTZM0zrCtXUXhocvYBdELQxQxitXOawdTnu-VKyxCnRM3Jms-DOD-_rtKWdz3xwlTPsesEJC0aQggW7xjVkyUz6p_NCmZyjKaMeG_h12vlvxrwsYft2zSsaIoSuFSJNeGzMGMylJdKtxucoMoG7DJf7kixIbYfcAnDfDq8Q3IzlxQjkluo3rzKptSUg_biciO5WvOSUIP07LTGBE5xwf59qqRGpQm77l_xlo_-TFFm_r8gou62ILE-a8p2pvKHxX7hogaj22UwNVI6dxsyfOLhJsbFKVvI2yuX3vw9VjPPEsMP2rEQZCpYfjgc0tHK6ajMda-B5g5ebOftQl3lLOj37_1E9B4s5oLY0kmniqmudjDdmLQN-iGhRwxHL7MhoHbUA1laF-VcQayPqwyb7azjdcKbncnbl6NENGIIOpBWbWh7JbJr5ySVA1huII8SwvGeOAVvBgGwF1eNAGtStug68wFmR_ZZLbrj-dEo7e3CIDJYC60eT4wLDfhnAILjErzyhEcwDXJHumVHXOsjnPl_cUhx-Zp6SlW8cXbdC-oY0x2cx60aUNtsuxk0PBXUEEEWNpVAw3YRnm3thcZi_OuKIIUmdX62jyJTBelIANca1y0QIAJ8nV-bPEkX-kIZdtLXAfzjBN_gtCEaaYDCJSFMkmfO3ItiHdEF_L7-vr31G_zN-nPl_M_nlKcF_NP5x-iPk8VoZHbnznVyS4zUs3PlcxzkpDjod05WdRCPmVJ4CGzRSeMqb_HwCaLS984Ln11Pj9OTzNJ4jZ7nAhPV5uHQMf1Ht0IPjj3bS3DOGXoZyGUycq6td3AlwZ81JvqAT-TLxKwx0p3Bc0Ims_aTiyy7XDPg2E1do2Hd9nQWMZltgbqys3FhVMYpWRgBg-XNtI0m0CeMgMbLcJSCwsxgVtoVqsblZXZzsA6Ln7rRoJ0EMXbwdnCaRaTWIUEf4Twkes7bu1Iiv7zhJv3ahLxiqKQM3qtTeMqmkfWAhPjdb9kRB8cqs49VYyPSpvRWsf2ZgVq74cwwks5OYhJjPk1xPcP0dutj8jPvDMYoB56r8sqe9Zt7UikVHXfudNZZVl4yPS5fEMSuv4RtPER5c4ZDkKp8EN7LKboibTCjfhg7F3PDM_bbYioGpnDqfnCLy973oYxCGACqXF-9VPaSoSzyAdDWRmTSQnctFsRRGPSKHZv_4qBZhSIpUIIaiLmlZxMXrseAoLJYe4fYq60i-oxug7SVocegAWO_Q5oSDbYcx5yGNW_AJH0Nfl2_cagPhGMxGKgKpuTufk3E1PiOFIuvRm4Z3GvV4lHhBv7NYUAhs1-mN962Qi6eh7n4R4NuRfD_Fto9pwyptPCHgFdtuu2fUw2kUyw-hXa44GlYGvzDxGc0MGtUGz0Wp7TOt9YBjlRIpqlWZwHKddD8cr1770ZRmXKUJvZm_hifHgkAEoPthReDZ6a8SScFgid41P1MD3saQ-71xsa5FctkNGC7aHBTVRq0pZ91r0WWv_yQHv55z0vfFOUgeW6GV2sJoPFY3wyCep0Tj1B3dKfI26sGYwzieBp0q3by7t1Wwdb5E04DjSTHSuo_xP6FS8a7ZWcfFc39kxa2mA-kAVR9f74Mq6boJAauqMrFi03MMl2EX5j-1AjauY7_iyE4ufCpNUJIxpHGYjeDb13QILdJQDtl-QwiEgxwACQouzGwARhMGNi_kcvHz2lFJmtioylljxBcfgmeVN" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">shop electric mountain bikes</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="inz-IhLnEMlBJeClLWgBvq-ycqNZ123XEw_pkdLa0TAZdhp4ai4LnJVFxtl4g8xb8Mp11j3yux86IGiQCY1QwfD3NqHBt9CN3mvby8Jpal_mZ5A0rDau3IdT_RzKq148EkrWFevbCQqMvFsi8KR-L2tO0Wgqu9OWyJTI5E1jE8PumGj0Q7r8ggi7qBkUsWrIgKAHn9mF0cB-C1woJvnjsxeM0xmtKmjHU8k8XmJgmbr6nAj8Xh8s0yTpLgSiSTXy0GVGd0Q1OoDvsmXcsaXxMGTuXDqZI8lRjclgbqLDX3tJ1QJtFCZ18YbcGnGpq6SAydKh4d_gKzN7fkK41l0J76_rFktI-SrHfWql7qEDYj8wbrNlsXExmAVazGbT6bxIheDfIeyECaBXeFUkKgIkOReXh0Qht6ZF7YCYz0_q31GebRtP-_9O-v8QlQiWXlQM2pc9-LYUQl4HRQD9Ha0Z0XbdkCCbsQpM0YbzeLPDPAqTaS0KCaDMqBLUDS_InfrpcyrnH3of003mhi5q0KJZpcLIqbykA1UacPKtu-zQf7QjHCAoyLiyGnUJK4PjhAiR7pB2ah3j8QscnZbXgASH-e6Y4chIof7pqBe3WvCoEo8O2ri1WirtMopfR9fPZAkOaT1BzzUvGOHlyNi70cNCeBk0oC5xvIr9Q1Uwa5QzT8JYrZd8PkbmyHZuLCVuEdJuB6pman83FoS96ZVb8ajogrmRGlfyrc5lRsle2VHLYcM5Fkh-wV-1wxSY1RtKIABBurYBxDPW9thBD3mF6Mew3sEeauM8rkWe9UfQTq_WBWZWYiBXoulizsoaVW2qPopKlnkRxBv4C2mqwEcEVzoZ_gRzrHYC0ZtrtvXHgVInXDL52UX3srwId5BaOypb8ubg9dDBvDOitB_DUw0bSizMrHFFWxOOMywoV0q4Ji4T7DGjWMqKP4_7sX87hiu0_aVQvy_pPWzjlIzSyEKXz3iWKbaIiQJl8-UPv7o0zemVTEIhhu7aT299SQptLWKCSKAcueRLlSQ3v6f6OaBKlmhdwUpTgpAOTKXg9vq5PklNai_04Dk47198ipMZBSuK_jhAc79e6SJAokf-QpK056Rnyktg5dhkONht9Xg0FOZ0C29vte4GgZ94WCFPsTCAH5LoFIStcC2IstcTYelaYR61FoFl4o-QQTp2kCYGpL82w6bKRFzIQqyhaaJnnM3MH1Ka4Nl435tALeUmmvx3ymtAyJyCqXJkI8IyvyWCv6NabGtAPRZHbadTgbiyvP3r1rriZ362nxGRcYVmbNjUsWpLuENe3rlQx3nNnwZI5oiE3CRXSRRPqikkXeZZlD75L6e2m55HExr_j1Dztd-WrfSq_NCH7ZeiwidwXbrNXSrvof1z4ZvYg8xZMezx3m8BYEI6F-quxUMvZYm59ZSz9Fw5lN8B1IGeS9VtHGqM2avXiTHBN9tT6cVEoE0WfeFB2We61Eiml2taHKe43HQMRw24rbek9BSfYaZfppfwAqOihT3h888SvHiIGdi7S3qQQ8Hd_Oh7XW-ReEB0_5YYlviY-UTmv7a6PYRpyp4Va6VpJOmw2nwPBI1d97DnW1dMEU5_xkb6M4-8h4BgkBuqdz8doQ8Gwpw0m8edXiKPaJIfrFE1qJv8UiEZdhhlFObTL8os91gjpqIbw1TPIZaZpwk-ldQj-cBq0R4xJKLz4h7mDmvgaP5p0oh3cGwMU9dlyg7vXcw2mxB7h4VZPhGQomPQy7jQJon2-xWCZthfOmkYhNcyqymluYkK118Mj8NnknclnRp8-6wJrYxOuMvEqhrRY1yvLijW9zCbdvjrwNWRqMw3DmbDF3Nj_QdcC0-OlugkJ_meM5C05G2EXsCBF98WRHl3FeR2Nu-dyJ47T073qTE13LmaXIqlOlSs_yHtG0PI-ZL1kj7MIUwkHtbZ671Cd-cZi9WyXhK2GUHyZo0uRIRj" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">electric bicycle deals</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
            </ul>
        </div>
    </main>

    <footer class="footer">
        <a href="https://intivesearch.com/privacy?dmn=bafangcn.vip&testId=21" target="_blank">Privacy Policy</a>
        <a href="https://intivesearch.com/terms?dmn=bafangcn.vip&testId=21" target="_blank">Terms of Service</a>
    </footer>

    <script>
        window.__cherami = {
            sessionId: "2eaf2c10-e61d-4592-9a28-15c49fa0f594",
            source: "",
            tkn: "19vnMT3S",
            reportUrl: window.location.origin + '/cherami/report'
        };
    
        // Report an event. `payload.wa` is sent to the legacy report, `payload.dmFeed`
        // to the new dm-feed report; include only the destinations this event needs.
        function report(action, payload) {
            payload = payload || {};
            const data = { action: action, _ts: String(Date.now()) };
            const source = window.__cherami.source;
            const sessionId = window.__cherami.sessionId;
            const tkn = window.__cherami.tkn;
    
            // Carry the partner token so the server resolves the correct campaign
            // instead of falling back to the default token.
            if (tkn) data.tkn = tkn;
    
            if (payload.wa) {
                const wa = Object.assign({}, payload.wa);
                if (source) wa.cid = source;
                if (sessionId) wa.sid = sessionId;
                data.wa = JSON.stringify(wa);
            }
            if (payload.dmFeed) {
                const dmFeed = Object.assign({}, payload.dmFeed);
                if (source) dmFeed.source = source;
                if (sessionId) dmFeed.session_id = sessionId;
                data.dmFeed = JSON.stringify(dmFeed);
            }
    
            const reportUrl = new URL(window.__cherami.reportUrl);
            reportUrl.search = new URLSearchParams(data).toString();
    
            const img = new Image();
            img.src = reportUrl.toString();
        }
    
        function getCanvasFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const ctx = canvas.getContext('2d');
                if (!ctx) return null;
    
                canvas.width = 200;
                canvas.height = 50;
                ctx.textBaseline = 'top';
                ctx.font = '14px Arial';
                ctx.textBaseline = 'alphabetic';
                ctx.fillStyle = '#f60';
                ctx.fillRect(125, 1, 62, 20);
                ctx.fillStyle = '#069';
                ctx.fillText('Cherami fingerprint', 2, 15);
                ctx.fillStyle = 'rgba(102, 204, 0, 0.7)';
                ctx.fillText('Cherami fingerprint', 4, 17);
    
                return canvas.toDataURL().substring(0, 100);
            } catch (e) {
                return null;
            }
        }
    
        function getWebGLFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
                if (!gl) return null;
    
                const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
                if (debugInfo) {
                    return {
                        vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || '',
                        renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || '',
                    };
                }
                return null;
            } catch (e) {
                return null;
            }
        }
    
        function reportClientAttestation() {
            try {
                const c = window.__cherami || {};
                if (!c || !c.sessionId) {
                    return;
                }
    
                const canvasFp = getCanvasFingerprint();
                const webglFp = getWebGLFingerprint();
    
                const attestation = JSON.stringify({
                    jsExecuted: true,
                    screenW: window.screen.width,
                    screenH: window.screen.height,
                    dpr: window.devicePixelRatio || 1,
                    maxTouchPoints: navigator.maxTouchPoints || 0,
                    webdriver: navigator.webdriver === true,
                    tzOffset: new Date().getTimezoneOffset(),
                    cookieEnabled: navigator.cookieEnabled,
                    languagesCount: navigator.languages ? navigator.languages.length : 0,
                    platform: navigator.platform || '',
                    canvasFp: canvasFp,
                    webglVendor: webglFp ? webglFp.vendor : null,
                    webglRenderer: webglFp ? webglFp.renderer : null,
                    hardwareConcurrency: navigator.hardwareConcurrency || 0,
                    deviceMemory: navigator.deviceMemory || 0,
                });
    
                const payload = {
                    action: 'clientCheck',
                    wa: { extraString1: attestation, sid: c.sessionId || null },
                    dmFeed: { extra_string1: attestation, source: c.source || null, session_id: c.sessionId || null },
                };
    
                if (navigator.sendBeacon) {
                    const blob = new Blob([JSON.stringify({ action: payload.action, payload })], {
                        type: 'application/json',
                    });
                    navigator.sendBeacon(c.reportUrl, blob);
                    return;
                }
    
                fetch(c.reportUrl, {
                    method: 'POST',
                    headers: { 'Content-Type': 'application/json' },
                    body: JSON.stringify({ action: payload.action, payload }),
                    keepalive: true,
                    credentials: 'include',
                }).catch(function() {
                    // Silent fail - don't break page
                });
            } catch (err) {
                // Silent fail - don't break page
            }
        }
    
        window.addEventListener('load', function() {
            reportClientAttestation();
        });
    
        // ─── Funnel click tracking ────────────────────────────────────────────
        var pageOpenedAt = Date.now();
    
        function msSincePageOpen() {
            return Date.now() - pageOpenedAt;
        }
    
        // Which part of the result the user clicked (stored as click_zone).
        function keywordClickZone(clicked) {
            if (clicked.closest('.arrow') || clicked.closest('.kw-arrow')) return 'arrow';
            if (clicked.closest('.anchortext') || clicked.closest('.kw-text')) return 'text';
            return 'row';
        }
    
        function adClickZone(clicked) {
            if (clicked.closest('.arrow_wrap')) return 'cta';
            if (clicked.closest('.title')) return 'title';
            if (clicked.closest('.desc')) return 'description';
            if (clicked.closest('.url')) return 'domain';
            return 'ad';
        }
    
        // Assembled here rather than rendered into the page, so a scrape comes away with nothing to replay.
        function armKeywordLink(link, clicked) {
            link.href = '/kw-click?t=' + encodeURIComponent(link.dataset.ct)
                + '&ttc=' + msSincePageOpen()
                + '&zone=' + encodeURIComponent(keywordClickZone(clicked));
        }
    
        function trackAdClick(link, clicked) {
            var ads = document.querySelectorAll('a.content-wrap');
            report('adClick', {
                dmFeed: {
                    page: 'ads',
                    step: 'click',
                    ads_variant: '',
                    test_id: '21',
                    root_domain: 'bafangcn.vip',
                    position: Array.prototype.indexOf.call(ads, link) + 1,
                    click_zone: adClickZone(clicked),
                    time_to_click_ms: msSincePageOpen()
                }
            });
        }
    
        // pointerdown/keydown fire before the new tab's URL is locked in; click is too late.
        function onKeywordIntent(event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
                if (event.type === 'keydown' && event.key !== 'Enter') return;
    
                var keywordLink = clicked.closest('a[data-ct]');
                if (keywordLink) armKeywordLink(keywordLink, clicked);
            } catch (err) {}
        }
    
        document.addEventListener('pointerdown', onKeywordIntent, true);
        document.addEventListener('keydown', onKeywordIntent, true);
    
        document.addEventListener('click', function (event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
    
                var adLink = clicked.closest('a.content-wrap');
                if (adLink) {
                    trackAdClick(adLink, clicked);
                }
            } catch (err) {}
        }, true);
    </script>    <script>
        (function () {
            var props = {"trafficSrc":"intango_park_dm_1638_1","ysid":"0E1HSK5L9HDKS"} || {};
            
    
            var startedAt = Date.now();
            var called = false;
            var reported = null;
    
            function send(step) {
                try {
                    if (typeof report !== 'function') return;
                    report('yahooBeacon', {
                        dmFeed: {
                            page: 'keywords',
                            step: step,
                            test_id: '21',
                            root_domain: 'bafangcn.vip',
                            
                            kw_variant: 'keywords-test-9',
                            extra_integer1: Date.now() - startedAt
                        }
                    });
                } catch (e) {}
            }
    
            function settle(step) {
                if (reported) return;
                reported = step;
                send(step);
            }
    
            function argument() {
                props.ykws = Array.prototype.map.call(document.querySelectorAll('.list_1 a'), function (a) {
                    return a.textContent ? a.textContent.trim() : '';
                }).filter(Boolean).join(',');
                return props;
            }
    
            // Never gated on `reported`: the deadline gives up on measuring, not on billing.
            function run() {
                if (called) return true;
                if (typeof window.initDMKeywords !== 'function') return false;
    
                called = true;
                try {
                    window.initDMKeywords(argument());
                    reported ? send('late-ok') : settle('ok');
                } catch (e) {
                    settle('threw');
                }
                return true;
            }
    
            function poll() {
                if (run() || reported) return;
                if (Date.now() - startedAt < 15000) setTimeout(poll, 50);
                else settle('timeout');
            }
    
            var script = document.createElement('script');
            // Dated, not per-request: a unique query string made every impression a cache miss.
            script.src = 'https://s.appreports.net/serenity.js?v=' + new Date().toISOString().slice(0, 10);
            script.async = true;
            script.onload = run;
            script.onerror = function () { settle('load-failed'); };
    
            document.head.appendChild(script);
            poll();
        })();
    </script>
    <script>
        window.addEventListener('load', function () {
            try {
                var anchors = document.querySelectorAll('.list_1 a');
                var kws = Array.prototype.map.call(anchors, function (a) {
                    var kwTextNode = a.querySelector('.kw-text');
                    return (kwTextNode && kwTextNode.textContent ? kwTextNode.textContent.trim() : '');
                }).filter(function (s) { return s.length > 0; }).join(',');
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: kws,
                        extraString2: 'bafangcn.vip',
                        extraString3: '21'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '21',
                        root_domain: 'bafangcn.vip',
                        item_count: kws ? kws.split(',').length : 0
                    }
                });
            } catch (e) {
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: '',
                        extraString2: 'bafangcn.vip',
                        extraString3: '21'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '21',
                        root_domain: 'bafangcn.vip',
                        item_count: 0
                    }
                });
            }
        });
    </script>
</body>
</html>