ruạṛ
a �u:j�K � @ s� d dl mZmZmZmZmZ d dlmZ d dlm Z d dl mZmZ d dlmZmZmZmZ ddlmZ edefd g d �fddeegfd eegfg�ZdZed�ZdZed�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd�edd �ed d!�ed!d"�ed"d#�ed#d$�ed%d&�ed&d'�ed'd(�ed(d)�ed)d*�ed*d+�ed+d,�ed,d-�ed-d.�ed.d/�ed/d0�ed0d1�ed1d2�ed2d3�ed3d4�ed4d5�ed5d6�ed6d7�ed7d8�ed8d9�ed9d:�ed:d;�ed;d<�ed<d=�ed=d>�ed>d?�ed?d@�ed@dA�edAdB�edBdC�edCdD�edDdE�edEdF�edFdG�edGdH�edHdI�edIdJ�edJdK�edKdL�edLdM�edMdN�edNdO�edOdP�edQdR�edRdS�edSdT�edTdU�edUdV�edVdW�edWdX�edXdY�edYdZ�edZd[�ed[d\�ed\d]�ed]d^�ed^d_�ed_d`�ed`da�edadb�edbdc�edcdd�eddde�ededf�edfdg�edgdh�edhdi�edidj�edjdk�edkdl�edldm�edmdn�edndo�edodp�edpdq�edqdr�edrds�edsdt�edtdu�edudv�edvdw�edwdx�edxdy�edydz�ed{d|�ed|d}�ed}d~�ed~d�edd��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�ded�dÃed�dăed�dƃed�dǃed�dȃed�dɃed�dʃed�d˃ed�d̓ed�dσed�dЃed�dуed�d҃ed�dԃed�dՃed�dփed�ded�dكed�dڃed�dۃed�d܃ed�dރed�d߃ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d�ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��ed�d��e�d �d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d �e�d �d�e�d�d �e�d �d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d�d�e�d �d!�e�d!�d"�e�d#�d$�e�d%�d&�e�d&�d'�e�d(�d)�e�d)�d*�e�d*�d+�e�d,�d-�e�d-�d.�e�d/�d0�e�d0�d1�e�d2�d3�e�d4�d5�e�d6�d7�e�d8�d9�e�d:�d;�e�d;�d<�e�d<�d=�e�d=�d>�e�d>�d?�e�d?�d@�e�d@�dA�e�dA�dB�e�dB�dC�e�dC�dD�e�dD�dE�e�dE�dF�e�dF�dG�e�dH�dI�e�dJ�dK�e�dK�dL�e�dL�dM�e�dM�dN�e�dO�dP�e�dQ�dR�e�dS�dT��dU��Zg �dV�Ze �dWe�Zee�dX�dY� e e!e �"� ����Z#e$e#�Z%g �dZ�g �d[��d\gg �d]��d^g�d_�d`gg �da��dbgg �da��dcgg �dd�g �de�g �df�g �dg�g �dh�g �di�g �dj�g �dk�g �dl�g �dm�g �dn��dogg �dp��dqg�drgg �ds�g �dt�g �du�g �dv�g �dw�g �dx��dygg �dz��d{�d`gg �d|��d}�d~g�d�d~g�d�d}g�d{�d_g�d�g�d��(Z&�d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d�� Z'h �d��Z(h �d��Z)h �d��Z*e �d��Z+e$e�Z,�d�Z-�d�S (� � )�BOM_UTF8�BOM_UTF16_BE�BOM_UTF16_LE�BOM_UTF32_BE�BOM_UTF32_LE)�OrderedDict)�aliases)� IGNORECASE�compile)�Dict�List�Set�Union� )�FREQUENCIES�utf_8�utf_7)s +/v8s +/v9s +/v+s +/v/s +/v8-)�gb18030s �1�3�utf_32�utf_16� g �cAi � � � i� iP i� i ip i i i0 i� i i iP i� i� i i@ i` ip i� i i� i i� i i� i i� i i� i i� i i i� i i i� i� i i� i� i i i@ i` i� i i� i iP i� i� i i i� i i� i� i iP i� i� i� i� i i� i� i i i ip i� i� i ! iP! i�! i "