JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrU if @spddddddgZddlmZddlmZmZd Zd Zd Zd Z d dZ dddZ defddZ ddZ e Ze ZdS) body_decode body_encodedecode decodestring header_encode header_length) b64encode) b2a_base64 a2b_base64z  cCs*tt|d\}}|d}|r&|d7}|S)N)divmodlen) bytearrayZ groups_of_3Zleftovernr5/opt/alt/python38/lib64/python3.8/email/base64mime.pyr2s  iso-8859-1cCs6|sdSt|tr||}t|d}d||fS)Nr asciiz =?%s?b?%s?=) isinstancestrencoderr)Z header_bytescharsetZencodedrrrr=s   LcCs~|s|Sg}|dd}tdt||D]J}t||||d}|trh|tkrh|dd|}||q(t|S)Nrrrr) rangerr rendswithNLappend EMPTYSTRINGjoin)sZ maxlinelenZeolZencvecZ max_unencodediencrrrrLs   cCs.|s tSt|tr"t|dSt|SdS)Nzraw-unicode-escape)bytesrrr r)stringrrrrfs  N)r)__all__base64rZbinasciir r ZCRLFr r"ZMISC_LENrrrrrrrrrrs$