
# Handjob (loops)

image cho_hj mid = Movie(
    play="images/CG/cho_bj/hj/loops/mid.webm",
    image="images/CG/cho_bj/hj/loops/mid.webp",
    start_image="images/CG/cho_bj/hj/loops/mid.webp"
    )
image cho_hj mid annoyed = Movie(
    play="images/CG/cho_bj/hj/loops/mid_annoyed.webm",
    image="images/CG/cho_bj/hj/loops/mid_annoyed.webp",
    start_image="images/CG/cho_bj/hj/loops/mid_annoyed.webp"
    )
image cho_hj mid blush = Movie(
    play="images/CG/cho_bj/hj/loops/mid_blush.webm",
    image="images/CG/cho_bj/hj/loops/mid_blush.webp",
    start_image="images/CG/cho_bj/hj/loops/mid_blush.webp"
    )
image cho_hj mid blush fast = Movie(
    play="images/CG/cho_bj/hj/loops/mid_blush_fast.webm",
    image="images/CG/cho_bj/hj/loops/mid_blush.webp",
    start_image="images/CG/cho_bj/hj/loops/mid_blush.webp"
    )
image cho_hj up = Movie(
    play="images/CG/cho_bj/hj/loops/up.webm",
    image="images/CG/cho_bj/hj/loops/up.webp",
    start_image="images/CG/cho_bj/hj/loops/up.webp"
    )
image cho_hj up blush = Movie(
    play="images/CG/cho_bj/hj/loops/up_blush.webm",
    image="images/CG/cho_bj/hj/loops/up_blush.webp",
    start_image="images/CG/cho_bj/hj/loops/up_blush.webp"
    )

# Handjob Topless (loops)
image cho_hj topless mid = Movie(
    play="images/CG/cho_bj/hj/loops/topless/mid.webm",
    image="images/CG/cho_bj/hj/loops/topless/mid.webp",
    start_image="images/CG/cho_bj/hj/loops/topless/mid.webp"
    )
image cho_hj topless mid smile = Movie(
    play="images/CG/cho_bj/hj/loops/topless/mid_smile.webm",
    image="images/CG/cho_bj/hj/loops/topless/mid_smile.webp",
    start_image="images/CG/cho_bj/hj/loops/topless/mid_smile.webp"
    )
image cho_hj topless mid smile fast = Movie(
    play="images/CG/cho_bj/hj/loops/topless/mid_smile_fast.webm",
    image="images/CG/cho_bj/hj/loops/topless/mid_smile.webp",
    start_image="images/CG/cho_bj/hj/loops/topless/mid_smile.webp"
    )
image cho_hj topless up = Movie(
    play="images/CG/cho_bj/hj/loops/topless/up.webm",
    image="images/CG/cho_bj/hj/loops/topless/up.webp",
    start_image="images/CG/cho_bj/hj/loops/topless/up.webp"
    )

image cho_hj topless up blush = Movie(
    play="images/CG/cho_bj/hj/loops/topless/up_blush.webm",
    image="images/CG/cho_bj/hj/loops/topless/up_blush.webp",
    start_image="images/CG/cho_bj/hj/loops/topless/up_blush.webp"
    )

# Handjob (nonloops)

image cho_hj cum face = Movie(
    play="images/CG/cho_bj/hj/nonloops/cum_face.webm",
    image="images/CG/cho_bj/hj/nonloops/cum_face_end.webp",
    start_image="images/CG/cho_bj/hj/nonloops/cum_face.webp",
    loop=False
    )
image cho_hj cum tits = Movie(
    play="images/CG/cho_bj/hj/nonloops/cum_tits.webm",
    image="images/CG/cho_bj/hj/nonloops/cum_tits_end.webp",
    start_image="images/CG/cho_bj/hj/nonloops/cum_tits.webp",
    loop=False
    )
image cho_hj cum face tits = Movie(
    play="images/CG/cho_bj/hj/nonloops/cum_face_tits.webm",
    image="images/CG/cho_bj/hj/nonloops/cum_face_tits_end.webp",
    start_image="images/CG/cho_bj/hj/nonloops/cum_face_tits.webp",
    loop=False
    )

image cho_hj topless cum tits = Movie(
    play="images/CG/cho_bj/hj/nonloops/topless/cum_tits.webm",
    image="images/CG/cho_bj/hj/nonloops/topless/cum_tits_end.webp",
    start_image="images/CG/cho_bj/hj/nonloops/topless/cum_tits.webp",
    loop=False
    )

image cho_hj topless cum face tits = Movie(
    play="images/CG/cho_bj/hj/nonloops/topless/cum_face_tits.webm",
    image="images/CG/cho_bj/hj/nonloops/topless/cum_face_tits_end.webp",
    start_image="images/CG/cho_bj/hj/nonloops/topless/cum_face_tits.webp",
    loop=False
    )

# Blowjob (loops)

image cho_bj lick = Movie(
    play="images/CG/cho_bj/bj/loops/lick.webm",
    image="images/CG/cho_bj/bj/loops/lick.webp",
    start_image="images/CG/cho_bj/bj/loops/lick.webp"
    )

# Blowjob Topless (loops)

image cho_bj topless lick = Movie(
    play="images/CG/cho_bj/bj/loops/topless/lick.webm",
    image="images/CG/cho_bj/bj/loops/topless/lick.webp",
    start_image="images/CG/cho_bj/bj/loops/topless/lick.webp"
    )

image cho_bj topless suck = Movie(
    play="images/CG/cho_bj/bj/loops/topless/suck.webm",
    image="images/CG/cho_bj/bj/loops/topless/suck.webp",
    start_image="images/CG/cho_bj/bj/loops/topless/suck.webp"
    )

image cho_bj topless suck closed = Movie(
    play="images/CG/cho_bj/bj/loops/topless/suck_closed.webm",
    image="images/CG/cho_bj/bj/loops/topless/suck_closed.webp",
    start_image="images/CG/cho_bj/bj/loops/topless/suck_closed.webp"
    )

image cho_bj topless suck medium = Movie(
    play="images/CG/cho_bj/bj/loops/topless/suck_medium.webm",
    image="images/CG/cho_bj/bj/loops/topless/suck_medium.webp",
    start_image="images/CG/cho_bj/bj/loops/topless/suck_medium.webp"
    )

image cho_bj topless suck medium up = Movie(
    play="images/CG/cho_bj/bj/loops/topless/suck_medium_up.webm",
    image="images/CG/cho_bj/bj/loops/topless/suck_medium_up.webp",
    start_image="images/CG/cho_bj/bj/loops/topless/suck_medium_up.webp"
    )

image cho_bj topless suck deep = Movie(
    play="images/CG/cho_bj/bj/loops/topless/suck_deep.webm",
    image="images/CG/cho_bj/bj/loops/topless/suck_deep.webp",
    start_image="images/CG/cho_bj/bj/loops/topless/suck_deep.webp"
    )

# Blowjob (nonloops)

image cho_bj lick fail = Movie(
    play="images/CG/cho_bj/bj/nonloops/lick_fail.webm",
    image="images/CG/cho_bj/bj/nonloops/lick_fail_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/lick_fail.webp",
    loop=False
    )
image cho_bj lick success = Movie(
    play="images/CG/cho_bj/bj/nonloops/lick_success.webm",
    image="images/CG/cho_bj/bj/nonloops/lick_success.webp",
    start_image="images/CG/cho_bj/bj/nonloops/lick_success.webp",
    loop=False
    )
image cho_bj lick start = Movie(
    play="images/CG/cho_bj/bj/nonloops/lick_start.webm",
    image="images/CG/cho_bj/bj/nonloops/lick_start_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/lick_start.webp",
    loop=False
    )

# Blowjob Topless (nonloops)

image cho_bj topless lick success = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/lick_success.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/lick_success.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/lick_success.webp",
    loop=False
    )

image cho_bj topless lick start = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/lick_start.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/lick_start_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/lick_start.webp",
    loop=False
    )

image cho_bj topless lick exit = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/lick_exit.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/lick_exit_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/lick_exit.webp",
    loop=False
    )

image cho_bj topless suck start = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_start.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_start_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_start.webp",
    loop=False
    )

image cho_bj topless suck closed success = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_closed_success.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_start.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_start.webp",
    loop=False
    )

image cho_bj topless suck closed fail = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_closed_fail.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_fail_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_fail.webp",
    loop=False
    )

image cho_bj topless suck closed fail exit = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_closed_fail_exit.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_fail_exit_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_fail_exit.webp",
    loop=False
    )

image cho_bj topless suck closed start = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_closed_start.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_start_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_start.webp",
    loop=False
    )

image cho_bj topless suck closed exit = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_closed_exit.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_exit_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_closed_exit.webp",
    loop=False
    )

image cho_bj topless suck medium start = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_medium_start.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_medium_start_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_medium_start.webp",
    loop=False
    )

image cho_bj topless suck deep start = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/suck_deep_start.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/suck_deep_start_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/suck_deep_start.webp",
    loop=False
    )

image cho_bj topless cum mouth = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/cum_mouth.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/cum_mouth_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/cum_mouth.webp",
    loop=False
    )

image cho_bj topless cum swallow = Movie(
    play="images/CG/cho_bj/bj/nonloops/topless/cum_swallow.webm",
    image="images/CG/cho_bj/bj/nonloops/topless/cum_swallow_end.webp",
    start_image="images/CG/cho_bj/bj/nonloops/topless/cum_swallow.webp",
    loop=False
    )

image cho_bj_desk_idle:
    zoom 0.25
    "images/CG/cho_bj_desk/idle.webp"

image cho_bj_desk_idle_overlay:
    zoom 0.25
    "images/CG/cho_bj_desk/overlay_idle.webp"

image cho_bj_desk_idle_mask:
    zoom 0.25
    "images/CG/cho_bj_desk/mask_idle.webp"

image cho_bj_desk_idle_snape:
    zoom 0.25
    "images/CG/cho_bj_desk/bj_out.webp"

image cho_bj_desk_idle_snape_no_spit:
    zoom 0.25
    "images/CG/cho_bj_desk/bj_out_no_spit.webp"

image cho_bj_desk_hj:
    zoom 0.25
    "images/CG/cho_bj_desk/hj_down.webp" #with dissolve
    pause 0.66
    "images/CG/cho_bj_desk/hj_up.webp" #with dissolve
    pause 0.66
    repeat

image cho_bj_desk_hj_overlay:
    zoom 0.25
    "images/CG/cho_bj_desk/overlay.webp"

image cho_bj_desk_hj_mask:
    zoom 0.25
    "images/CG/cho_bj_desk/mask.webp"

image cho_bj_desk_bj:
    zoom 0.25
    "images/CG/cho_bj_desk/bj_out.webp" #with dissolve
    pause 0.66
    "images/CG/cho_bj_desk/bj_in.webp" #with dissolve
    pause 0.66
    repeat

image cho_bj_desk_bj_fast:
    zoom 0.25
    "images/CG/cho_bj_desk/bj_out.webp" #with dissolve
    pause 0.33
    "images/CG/cho_bj_desk/bj_in.webp" #with dissolve
    pause 0.33
    repeat

image cho_bj_desk_bj_overlay:
    zoom 0.25
    "images/CG/cho_bj_desk/overlay.webp"

image cho_bj_desk_bj_mask:
    zoom 0.25
    "images/CG/cho_bj_desk/mask.webp"

image cho_under_desk_idle = Xray("cho_bj_desk_idle", "cho_bj_desk_idle_overlay", "cho_bj_desk_idle_mask")
image cho_under_desk_idle_snape = Xray("cho_bj_desk_idle_snape", "cho_bj_desk_bj_overlay", "cho_bj_desk_bj_mask")
image cho_under_desk_handjob = Xray("cho_bj_desk_hj", "cho_bj_desk_hj_overlay", "cho_bj_desk_hj_mask")
image cho_under_desk_blowjob = Xray("cho_bj_desk_bj", "cho_bj_desk_bj_overlay", "cho_bj_desk_bj_mask")
image cho_under_desk_blowjob_fast = Xray("cho_bj_desk_bj", "cho_bj_desk_bj_overlay", "cho_bj_desk_bj_mask")
image cho_under_desk_idle_snape_no_spit = Xray("cho_bj_desk_idle_snape_no_spit", "cho_bj_desk_bj_overlay", "cho_bj_desk_bj_mask")

transform softblink:
    choice:
        linear 1.0 alpha 0.0
        linear 1.0 alpha 1.0
    choice:
        linear 2.0 alpha 0.0
        linear 2.0 alpha 1.0
    choice:
        linear 3.0 alpha 0.0
        linear 3.0 alpha 1.0

    repeat

image dustparticles_big = SnowBlossom(At("images/CG/cho_sex/blob.webp", softblink), start=0.01, border=100, count=50, fast=True,  yspeed=(-50, -40),  xspeed=(-100,100), horizontal=True)
image dustparticles_medium = SnowBlossom(At(Transform("images/CG/cho_sex/blob.webp", zoom=0.5), softblink), start=0.0075, border=75, count=50, fast=True,  yspeed=(-25, -20),  xspeed=(-50,50), horizontal=True)
image dustparticles_small = SnowBlossom(At(Transform("images/CG/cho_sex/blob.webp", zoom=0.25), softblink), start=0.005, border=100, count=75, fast=True,  yspeed=(-12, -10),  xspeed=(-25,25), horizontal=True)

image dustfloating:
    contains:
        "dustparticles_big"

    contains:
        "dustparticles_medium"

    contains:
        "dustparticles_small"

image cho_sex idle:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/idle/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/idle/blink.webp"
                pause 0.1
                "images/CG/cho_sex/idle/cho.webp"
                pause 0.1
                "images/CG/cho_sex/idle/blink.webp"
            choice:
                "images/CG/cho_sex/idle/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.025 xzoom 1.01 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/idle/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/idle/penis.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

image cho_sex up:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/penis.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yoffset absolute(2.1)
            linear 2.0 yoffset absolute(0)
            repeat

image cho_sex up jerking:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/genie_masturbate.webp" with d1
            pause 0.25
            "images/CG/cho_sex/up/genie_masturbate2.webp" with d1
            pause 0.25
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        zoom 0.25
        "images/CG/cho_sex/up/speed.webp"

image cho_sex up taste:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up_taste/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up_taste/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up_taste/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up_taste/blink.webp"
            choice:
                "images/CG/cho_sex/up_taste/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up_taste/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up_taste/penis.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yoffset absolute(2.1)
            linear 2.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up_taste/cum_inside.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yoffset absolute(2.1)
            linear 2.0 yoffset absolute(0)
            repeat

image cho_sex up taste outside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up_taste/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up_taste/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up_taste/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up_taste/blink.webp"
            choice:
                "images/CG/cho_sex/up_taste/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up_taste/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up_taste/penis.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up_taste/cum_outside_stage3.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

image cho_sex insert:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/insert/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/insert/blink.webp"
                pause 0.1
                "images/CG/cho_sex/insert/cho.webp"
                pause 0.1
                "images/CG/cho_sex/insert/blink.webp"
            choice:
                "images/CG/cho_sex/insert/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/insert/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

image cho_sex insert cum inside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/insert/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/insert/blink.webp"
                pause 0.1
                "images/CG/cho_sex/insert/cho.webp"
                pause 0.1
                "images/CG/cho_sex/insert/blink.webp"
            choice:
                "images/CG/cho_sex/insert/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/insert/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            yoffset 3
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/insert/cum_inside.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

image cho_sex up inside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/penis_inside.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

image cho_sex up cum inside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            yoffset 3

            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/penis_inside.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/cum_inside.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

image cho_sex up cum outside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            yoffset absolute(3)

            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/penis.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            yoffset absolute(2.9)
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-1.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(2.9)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/cum_outside.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            yoffset absolute(2.9)
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-1.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(2.9)
            repeat

image cho_sex up cum outside stage1:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie_masturbate.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/cum_outside_stage1.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

image cho_sex up cum outside stage2:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie_masturbate.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/cum_outside_stage2.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

image cho_sex up cum outside stage3:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/penis.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-1.7)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(2.5)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/cum_outside_stage3.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-1.7)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(2.5)
            repeat

image cho_sex up cum outside stage0:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/up/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/up/blink.webp"
                pause 0.1
                "images/CG/cho_sex/up/cho.webp"
                pause 0.1
                "images/CG/cho_sex/up/blink.webp"
            choice:
                "images/CG/cho_sex/up/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/genie_masturbate.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/up/cum_outside_spurt.webp"

        block:
            subpixel True
            xzoom 1.01
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 1.0 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.01 yoffset absolute(0)
            repeat

image cho_sex middle:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/middle/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/middle/blink.webp"
                pause 0.1
                "images/CG/cho_sex/middle/cho.webp"
                pause 0.1
                "images/CG/cho_sex/middle/blink.webp"
            choice:
                "images/CG/cho_sex/middle/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 0.99 yoffset absolute(-1.3)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/middle/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

image cho_sex middle cum inside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/middle/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/middle/blink.webp"
                pause 0.1
                "images/CG/cho_sex/middle/cho.webp"
                pause 0.1
                "images/CG/cho_sex/middle/blink.webp"
            choice:
                "images/CG/cho_sex/middle/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 0.99 yoffset absolute(-1.3)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/middle/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/middle/cum_inside.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

image cho_sex down:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/down/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/down/blink.webp"
                pause 0.1
                "images/CG/cho_sex/down/cho.webp"
                pause 0.1
                "images/CG/cho_sex/down/blink.webp"
            choice:
                "images/CG/cho_sex/down/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 0.99 yoffset absolute(-1.3)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/down/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

image cho_sex loop cho mid:
    "images/CG/cho_sex/middle/cho.webp"

    choice:
        pause 4
    choice:
        pause 3
    choice:
        pause 2

    choice:
        "images/CG/cho_sex/middle/blink.webp"
        pause 0.1
        "images/CG/cho_sex/middle/cho.webp"
        pause 0.1
        "images/CG/cho_sex/middle/blink.webp"
    choice:
        "images/CG/cho_sex/middle/blink.webp"

    pause 0.1
    repeat

image cho_sex loop cho down:
    "images/CG/cho_sex/down/cho.webp"

    choice:
        pause 4
    choice:
        pause 3
    choice:
        pause 2

    choice:
        "images/CG/cho_sex/down/blink.webp"
        pause 0.1
        "images/CG/cho_sex/down/cho.webp"
        pause 0.1
        "images/CG/cho_sex/down/blink.webp"
    choice:
        "images/CG/cho_sex/down/blink.webp"

    pause 0.1
    repeat

image cho_sex loop slow:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "cho_sex loop cho down" with d1
            pause 0.55
            "cho_sex loop cho mid" with d1
            pause 0.55
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 0.99 yoffset absolute(-1.3)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/down/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

image cho_sex loop fast:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "cho_sex loop cho down" with d1
            pause 0.33
            "cho_sex loop cho mid" with d1
            pause 0.33
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.01 xzoom 0.99 yoffset absolute(-1.3)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/down/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(3)
            repeat

    contains:
        zoom 0.25
        "images/CG/cho_sex/speed.webp"

        # block:
        #     ypos 7
        #     pause 0.33
        #     ypos -7
        #     pause 0.33
        #     repeat

image cho_sex idle creampie:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/idle/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/idle/blink.webp"
                pause 0.1
                "images/CG/cho_sex/idle/cho.webp"
                pause 0.1
                "images/CG/cho_sex/idle/blink.webp"
            choice:
                "images/CG/cho_sex/idle/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.025 xzoom 1.01 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/idle/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/idle/creampie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

image cho_sex idle cum inside:

    contains:
        zoom 0.25
        "images/CG/cho_sex/background.webp"

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25

        parallel:
            "images/CG/cho_sex/idle/cho.webp"

            choice:
                pause 4
            choice:
                pause 3
            choice:
                pause 2

            choice:
                "images/CG/cho_sex/idle/blink.webp"
                pause 0.1
                "images/CG/cho_sex/idle/cho.webp"
                pause 0.1
                "images/CG/cho_sex/idle/blink.webp"
            choice:
                "images/CG/cho_sex/idle/blink.webp"

            pause 0.1
            repeat

        parallel:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.025 xzoom 1.01 yoffset absolute(-3.4)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/idle/genie.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat

    contains:
        anchor (0.5, 0.5)
        align (0.5, 0.5)
        zoom 0.25
        "images/CG/cho_sex/idle/penis_cum_inside.webp"

        block:
            subpixel True
            xzoom 1.0
            yzoom 1.0
            linear 2.0 yzoom 1.05 xzoom 0.99 yoffset absolute(-6.8)
            linear 2.0 yzoom 1.0 xzoom 1.0 yoffset absolute(0)
            repeat
