c source #1

rust source #2