<s> def contour ( left , <EOL> right , <EOL> max_offset = None , <EOL> loffset = <NUM_LIT:0> , <EOL> roffset = <NUM_LIT:0> , <EOL> left_outer = None , <EOL> right_outer = None ) : <EOL> delta = left . x + loffset - ( right . x + roffset ) <EOL> if not max_offset or delta > max_offset : <EOL> max_offset = delta <EOL> if not left_outer : <EOL> left_outer = left <EOL> if not right_outer : <EOL> right_outer = right <EOL> lo = nextleft ( left_outer ) <EOL> li = nextright ( left ) <EOL> ri = nextleft ( right ) <EOL> ro = nextright ( right_outer ) <EOL> if li and ri : <EOL> loffset += left . offset <EOL> roffset += right . offset <EOL> return contour ( li , ri , max_offset , <EOL> loffset , roffset , lo , ro ) <EOL> return ( li , ri , max_offset , <EOL> loffset , roffset , left_outer , right_outer <EOL> ) </s>
