\dc bdZddlZddddddd d d d d ZdZdZdZedkr edSdS)z>$     T " "C   s VQRR u::>>ADHII I TE2AA T T TADHIIt S T VD! AA V V VCdJKKQU U V q66MsB%%CCC6c|ds4|dsJt|dd|d}|dd|dzkr|dz}||s-Jt|t| dt|dt|zksJ|t|t| }t jdt |S)Nr r rrrz)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))rreprendswithrresubr))sqs r( evalStringr2(s <<  > S 1 1>>4"1";;>>> !A!u!|| aC ::a==++$q#a&&{+++++ q66Qs1vvX     #a&&#a&&.A 6> J JJctdD]G}t|}t|}t|}||krt ||||HdS)N)ranger!r,r2print)r'cr0es r(testr:2s` 3ZZ FF GG qMM 66 !Q1    r3__main__)__doc__r.rr)r2r:__name__r3r(r?sCB   *KKK zDFFFFFr3