ZL i, UdZddlZddddddd d d d d Zeeefed<dej edefdZdedefdZddZ e dk(re yy)z>$     T "C   sQR u:>=dV2FG G RE2A q6M  TD! A q6M R=dV2FGT Q R  T?vRHIt S Ts6 B% C%B?Csc|jds$|jdsJt|dd|d}|dd|dzk(r|dz}|j|sJt|t| dt|dt|zk\sJ|t|t| }t j dt |S)Nr r rrrz)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))rreprendswithr resubr*)r+qs r) evalStringr3,s <<  S 1>4"1;> 1 !A!uA~ E ::a=,$q#a&|,,= q6QQZ   #a&CF7A 66> JJctdD]7}t|}t|}t|}||k7s*t ||||9y)N)ranger#r.r3print)r(cr+es r)testr;7sE 3Z F G qM 6 !Q1  r4__main__)rN) __doc__r0rdictstr__annotations__Matchr*r3r;__name__r4r)rDsC    "S#X bhhsm,K#K#K zFr4