doublexpermutexxapermutexyapermuteisZeroxxbpermutefalsexbpermuteackxxpxcpermutetruexb0permuteyxcsspermutexyap00psxxack0xplusxs0acksx0ackxs0acksxsyackxacksxyplus0yyplussxyplusxsyplusxssysplussxyplusxs0sxplusx0xisZero0trueisZerosxfalsedoublexpermutexxapermutexyaisZeroxpermutexyapermuteisZeroxxbpermutefalsexbpxpermutefalsexbackxxpermutefalsexbpermuteackxxpxcpermuteyxcpermutexyaack0xplusxs0acksx0ackxs0acksxsyacksxyacksxsyackxacksxyplussxyplusxsyplusxssyplussxytruedoublexpermutexxafalsepermutefalsexbpermuteackxxpxcpermutexyapermuteisZeroxxbpermuteyxcpermutexyatruepermutexyaisZeroxfalsepermutefalsexbpxfalsepermutefalsexbackxxfalseacksxsyacksxyacksx0ackxs0acksxsyackxacksxytrueack21acksxsyacksxyack22ack0xplusxs0falseplussxyplusxsyplusxssyplussxytrue