o
    IAf?                     @   sn   	 dddddZ dddddZdddddZdddd	d
Zzd dlT W n	 ey0   Y nw eZe ZdS )    Nkeyc                C   @   	 |d u rt | |||}nt | |||||d}| || d S Nr   )bisect_rightinsertaxlohir    r   /usr/lib/python3.10/bisect.pyinsort_right   s
   r   c                C   s   	 |dk r	t d|d u rt| }|d u r2||k r0|| d }|| | k r(|}n|d }||k s|S ||k rO|| d }||| | k rG|}n|d }||k s6|S Nr   zlo must be non-negative      
ValueErrorlenr	   r
   r   r   r   Zmidr   r   r   r      s(   
r   c                C   r   r   )bisect_leftr   r   r   r   r   insort_left5   s
   r   c                C   s   	 |dk r	t d|d u rt| }|d u r2||k r0|| d }| | |k r*|d }n|}||k s|S ||k rO|| d }|| | |k rI|d }n|}||k s6|S r   r   r   r   r   r   r   D   s(   


r   )*)r   N)r   r   r   r   _bisectImportErrorbisectinsortr   r   r   r   <module>   s    "#