o
    ȷe01                     @   s4   d Z dZdZe edddddZeedddddZd	S )
(      r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      (   6   -       2   1   &   '   5   $   )   "   #   /   .   G   +   !   %   9   0   @   D   7   4   r   r   r   r   r   r                           	                        C   
               A   >         r   r   r   r   r                                                                                                                        K                           O                                                   3   Q      N               ,            =                  :      B   ;            <   E   ?            R      J      F   P      H         S   M   T      L   U               I   *                  8         r   r   (   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r   r   r   r   r   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   r}   rO   r   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r   ra   rb   rc   rd   re   rf   rg   rh   r{   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r   r|   r   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r`   r   r   r   r   r   r   r   r   ri   V   r   r   W   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   (       r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r#   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r2   r2   r2   r2   r2   r   r   r2   r2   r#   r#   r   r   r   r   r   r#   r   r2   r   r   r2   r2   r2   r2   r2   r   r2   r2   r2   r2   r2   r2   r#   r   r2   r2   r2   r2   r   r2   r2   r#   r#   r2   r2   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r   r#   r2   r2   r2   r2   r2   r   r2   r2   r2   r2   r2   r#   r#   r   r2   r2   r2   r2   r2   r2   r2   r#   r#   r2   r   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r#   r#   r   r2   r2   r2   r#   r2   r2   r2   r2   r2   r#   r2   r2   r   r   r   r2   r   r2   r   r   r   r   r   r   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r   r2   r2   r   r2   r2   r2   r2   r2   r   r2   r2   r   r   r2   r   r2   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r#   r   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r2   r2   r   r2   r2   r2   r#   r   r2   r   r   r2   r#   r   r2   r2   r   r   r   r2   r2   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r   r   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r2   r   r2   r2   r2   r2   r   r   r2   r   r   r   r   r#   r#   r   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r#   r#   r#   r2   r2   r   r#   r2   r   r   r2   r   r#   r2   r   r   r#   r   r2   r2   r#   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r   r   r2   r2   r2   r2   r2   r#   r   r2   r2   r2   r2   r#   r   r#   r2   r2   r2   r2   r   r   r2   r#   r#   r2   r   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r2   r2   r2   r2   r2   r2   r2   r2   r   r   r2   r2   r2   r2   r2   r   r#   r2   r2   r2   r2   r2   r   r   r#   r2   r2   r2   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r#   r   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r   r2   r2   r   r2   r2   r2   r   r   r2   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r   r2   r   r2   r2   r2   r#   r2   r   r   r   r2   r#   r#   r2   r2   r#   r#   r   r2   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r2   r2   r2   r2   r   r2   r2   r2   r   r2   r   r2   r2   r2   r   r2   r2   r2   r2   r2   r#   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r   r   r   r2   r#   r2   r2   r   r   r#   r2   r2   r2   r#   r#   r2   r#   r   r2   r   r2   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r#   r#   r2   r2   r2   r2   r2   r#   r   r2   r2   r2   r2   r#   r   r#   r2   r2   r2   r   r   r2   r   r#   r   r2   r   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r#   r#   r2   r2   r2   r2   r2   r#   r   r2   r2   r2   r2   r#   r#   r   r2   r2   r2   r2   r   r   r2   r   r   r   r#   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r2   r2   r2   r2   r2   r   r   r2   r2   r   r   r   r   r2   r2   r   r#   r   r2   r   r2   r   r   r2   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r2   r2   r2   r2   r2   r#   r   r2   r2   r2   r   r#   r   r2   r2   r   r   r   r2   r   r2   r2   r#   r2   r2   r#   r#   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r#   r   r   r   r   r2   r2   r2   r#   r#   r#   r2   r2   r#   r#   r2   r#   r#   r2   r   r#   r   r2   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r   r#   r   r#   r#   r2   r2   r#   r#   r#   r#   r2   r2   r#   r#   r   r   r#   r   r#   r#   r   r   r#   r#   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r#   r#   r   r#   r#   r2   r2   r#   r   r#   r#   r2   r2   r   r   r#   r#   r   r2   r#   r   r   r   r#   r   r   r#   r2   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r   r#   r2   r2   r2   r2   r2   r#   r   r2   r   r2   r2   r   r#   r#   r2   r   r2   r   r#   r   r   r   r#   r   r#   r   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r2   r2   r2   r2   r   r   r   r   r2   r#   r   r   r#   r#   r2   r2   r   r2   r   r#   r   r2   r   r#   r2   r2   r#   r#   r   r   r#   r2   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r2   r2   r   r   r   r2   r   r2   r2   r2   r   r#   r#   r2   r2   r#   r#   r#   r   r   r2   r   r2   r   r   r   r#   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r#   r   r   r2   r2   r2   r2   r2   r   r   r2   r2   r   r2   r   r   r   r   r2   r2   r#   r   r#   r   r   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r#   r   r2   r2   r2   r2   r2   r#   r   r2   r2   r   r   r#   r#   r   r2   r2   r   r   r#   r   r   r#   r   r   r   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r2   r   r   r#   r2   r#   r   r2   r2   r   r   r#   r#   r   r   r#   r#   r#   r#   r2   r   r#   r#   r#   r#   r   r#   r   r#   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r2   r2   r#   r#   r#   r#   r#   r2   r2   r2   r   r#   r#   r2   r2   r#   r#   r#   r#   r#   r   r   r   r2   r#   r#   r   r   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r   r2   r#   r   r#   r   r#   r   r   r   r#   r   r2   r#   r   r   r   r   r   r#   r#   r#   r#   r#   r   r   r   r#   r#   r   r   r   r   r#   r   r#   r   r   r   r#   r   r#   r   r   r   r   r   r   r#   r#   r   r#   r#   r   r#   r#   r#   r   r#   r   r   r   r#   r#   r   r#   r#   r#   r   r2   r   r2   r2   r   r#   r   r   r2   r#   r   r#   r   r   r#   r   r   r   r#   r#   r   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r2   r2   r   r   r#   r   r   r2   r   r2   r   r   r   r   r#   r#   r2   r   r   r#   r#   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r#   r#   r   r   r2   r2   r#   r   r#   r2   r   r2   r#   r#   r#   r   r#   r#   r#   r#   r#   r2   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r#   r#   r#   r   r   r   r#   r   r#   r   r2   r2   r   r   r   r   r   r#   r#   r#   r   r#   r#   r#   r   r#   r#   r#   r   r   r   r#   r   r   r   r   r   r#   r#   r#   r   r   r   r#   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r   r   r#   r#   r2   r   r   r#   r   r   r#   r#   r   r   r   r2   r   r#   r   r#   r#   r   r   r#   r#   r#   r   r#   r#   r#   r#   r   r   r#   r#   r#   r   r   r#   r#   r#   r   r#   r   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r   r2   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r   r2   r2   r   r#   r   r   r   r2   r2   r#   r   r   r#   r   r   r#   r   r   r   r   r   r   r   r#   r#   r#   r   r   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r#   r#   r   r#   r#   r#   r   r#   r   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r   r#   r   r2   r2   r   r#   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r#   r   r   r#   r#   r   r   r   r   r#   r   r   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r   r#   r#   r#   r#   r#   r   r#   r2   r   r   r   r#   r   r#   r   r   r2   r   r   r   r#   r   r   r#   r   r   r#   r#   r#   r   r   r   r#   r   r#   r   r   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r   r#   r   r#   r#   r   r#   r#   r#   r   r#   r#   r   r#   r#   r   r#   r   r   r   r   r   r#   r   r   r   r   r#   r#   r   r   r   r#   r#   r   r   r   r#   r   r   r   r   r#   r   r   r   r#   r#   r#   r   r#   r#   r#   r#   r   r#   r   r#   r#   r#   r   r   r#   r#   r   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r2   r   r   r   r#   r   r2   r   r#   r   r   r#   r   r#   r#   r   r   r   r   r   r#   r   r#   r#   r   r   r   r#   r   r#   r#   r#   r   r   r   r#   r   r#   r#   r#   r#   r#   r   r   r   r#   r   r   r   r   r   r   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r2   r   r   r   r#   r   r   r#   r   r   r   r#   r   r   r   r   r   r   r#   r#   r#   r   r#   r#   r   r   r#   r#   r   r   r   r   r#   r   r#   r   r   r#   r#   r   r#   r   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r   r#   r#   r#   r#   r   r   r#   r#   r2   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r2   r#   r#   r#   r#   r   r   r   r#   r#   r#   r   r#   r   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r   r   r#   r   r   r#   r   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r   r2   r   r   r   r   r#   r   r   r   r   r   r   r   r   r#   r#   r   r   r   r   r   r#   r   r#   r#   r   r   r   r#   r#   r   r   r#   r#   r#   r#   r   r#   r   r#   r   r   r#   r#   r#   r   r   r#   r#   r#   r   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r   r#   r2   r#   r#   r   r   r   r2   r   r#   r#   r   r   r#   r#   r   r#   r   r   r   r#   r#   r#   r#   r#   r   r   r#   r#   r   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r#   r#   r   r   r#   r   r   r   r   r#   r#   r#   r   r   r#   r#   r#   r   r#   r   r#   r#   r   r#   r#   r#   r#   r   r#   r#   r#   r   r#   r#   r#   r#   r   r#   r   r#   r#   r#   r   r#   r#   r   r   r#   r   r2   r   r#   r   r   r   r   r#   r#   r   r   r   r#   r#   r#   r#   r   r#   r#   r   r   r#   r   r   r   r   r   r#   r   r#   r   r#   r   r#   r#   r#   r   r   r   r#   r#   r#   r   r#   r   r   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r2   r   r   r   r   r   r   r#   r#   r   r#   r   r   r#   r#   r#   r   r   r   r   r   r   r   r#   r#   r   r   r   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r   r#   r#   r#   r#   r   r   r#   r#   r#   r#   r#   r#   r   r#   r   r#   r#   r#   r#   r#   r   r#   r#   r   r   r   r#   r#   r#   r   r   r   r   r   r   r   r2   r   r#   r   r   r   r#   r#   r   r   r#   r#   r   r#   r#   r#   r   r   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r   r   r#   r#   r#   r   r#   r   r#   r   r#   r   r   r#   r#   r   r   r#   r#   r   r#   r#   r#   r   r   r   r#   r#   r   r#   r#   r#   r#   r   r   r#   r#   r#   r   r   r   r#   r   r   r   r   r   r#   r#   r#   r   r   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r   r   r#   r   r#   r   r2   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r#   r   r   r   r   r   r#   r   r   r#   r#   r#   r#   r#   r   r   r   r   r   r#   r   r#   r#   r#   r#   r   r#   r   r   r#   r   r#   r   r#   r#   r#   r   r#   r   r#   r   r   r   r   r   r   r#   r   r   r#   r   r   r   r   r#   r#   r   r   r   r   r   r#   r   r   r#   r#   r   r   r   r#   r   r#   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r   r#   r#   r#   r#   r#   r   r#   r#   r   r   r   r   r   r#   r   r   r   r   r   r   r   r#   r#   r   r   r   r   r   r#   r#   r   r   r   r   r#   r#   r#   r   r#   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r#   r   r   r#   r   r   r#   r#   r   r#   r   r#   r#   r#   r#   r#   r   r   r   r#   r#   r   r   r#   r   r#   r   r#   r   r   r#   r#   r#   r   r   r   r   r#   r#   r   r#   r   r#   r#   r   r   r#   r   r   r   r   r   r   r   r#   r   r#   r#   r#   r#   r#   r   r   r   r   r#   r#   r   r#   r   r#   r   r#   r#   r#   r   r   r   r   r   r   r#   r   r   r   r#   r#   r   r#   r   r   r   r#   r#   r#   r   r   r   r#   r#   r   r   r   r   r   r#   r   r   r#   r   r   r   r   r#   r   r#   r   r   r#   r#   r#   r#   r#   r   r#   r#   r   r#   r#   r#   r#   r   r#   r#   r#   r   r#   r#   r   r#   r   r#   r#   r#   r#   r#   r   r#   r#   r   r   r   r   r   r   r   r#   r#   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r#   r#   r   r#   r   r   r   r#   r#   r#   r#   r   r   r#   r#   r#   r#   r   r   r#   r#   r#   r   r   r   r2   r#   r   r   r#   r#   r#   r   r   r#   r#   r#   r   r   r   r#   r#   r   r   r   r#   r   r   r#   r   r#   r   r#   r   r#   r   r#   r#   r#   r   r#   r#   r   r#   r#   r#   r#   r#   r   r   r   r#   r#   r#   r#   r#   r   r#   r   r   r   r#   r   r   r   r#   r#   r   r   r   r   r   r#   r   r   r   r   r   r   r   r   r#   r   r#   r   r   r   r#   r   r   r   r   r   r   r   r   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r   r#   r#   r#   r#   r#   r   r#   r   r#   r#   r#   r   r#   r#   r#   r   r#   r#   r   r#   r   r   r   r   r#   r#   r#   r#   r   r#   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r#   r   r#   r#   r#   r#   r#   r   r   r#   r#   r   r#   r   r   r   r#   r#   r   r   r   r#   r#   r   r   r#   r   r#   r   r   r   r#   r   r#   r#   r#   r#   r#   r#   r#   r#   r   r#   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r#   r   r   r   r   r   r   r#   r   r   r   r   r   r   r#   r#   r#   r#   r   r   r#   r#   r   r   r   r   r   r#   r#   r#   r   r   r   r#   r   r   r#   r   r#   r   r   r   r   r#   r#   r#   r#   r#   r#   r#   r#   r   r   r#   r#   r#   r#   r   r#   r#   r#   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r#   r   r   r#   r#   r#   r#   r#   r   r   r   r#   r   r#   r   r   r   r#   r   r#   r   r   r   r   r   r   r#   r   r   r   r   r   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r#   r   r#   r#   r   r#   r#   r   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r#   r   r   r#   r#   r#   r   r   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r#   r#   r#   r#   r   r   r#   r#   r   r#   r   r#   r   r   r#   r#   r#   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r   r   r#   r#   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r#   r#   r   r#   r   r   r#   r#   r   r#   r   r#   r#   r   r#   r#   r#   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r#   r#   r#   r#   r#   r#   r#   r#   r#   r#   r   r   r#   r#   r#   r   r   r#   r   r   r#   r   r#   r   r#   r#   r#   r   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r#   r#   r#   r#   r   r   r   r#   r#   r#   r   r   r   r   r#   r#   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r#   r#   r#   r#   r#   r   r#   r#   r   r#   r   r#   r   r   r#   r#   r   r   r#   r#   r   r   r   r   r   r   r   r   r   r   g(P?Tz
ISO-8859-2	Hungarian)char_to_order_mapprecedence_matrixtypical_positive_ratiokeep_english_lettercharset_namelanguagezwindows-1250N)Latin2_HungarianCharToOrderMapwin1250HungarianCharToOrderMapHungarianLangModelLatin2HungarianModelWin1250HungarianModel r   r   Q/var/www/ideatree/venv/lib/python3.10/site-packages/chardet/langhungarianmodel.py<module>   s$   ! 

