minus0y0minussx0sxminussxsyminusxyle0ytruelesx0falselesxsylexyiftruexyxiffalsexyyperfectp0falseperfectpsxfxs0sxsxf0y0utruef0yszufalsefsx0zufxuminuszsxufsxsyzuiflexyfsxminusyxzufxuzuminussxsyminusxylesxsylexyperfectpsxfxs0sxsxfsx0zufxuminuszsxufsx0zuminuszsxfsxsyzuiflexyfsxminusyxzufxuzufsxsyzulexyfsxsyzufsxminusyxzufsxsyzuminusyxfsxsyzufxuzutrueperfectpsxfxs0sxsxfalse1234567fsxsyzufsxminusyxzufsx0zufxuminuszsxufsxsyzufxuzutrue1234561f411s1111minus20000fsxsyzufsxminusyxzu1f412s1111minus211000minus0y0minussx0sxminussxsyminusxyfsx0zuminuszsxfalse3fsxsyzuminusyxfalse2minussxsyminusxytrue21minus212s1111fsxsyzulexyfalselesxsylexytrue1le212s1111fsxsyzuiflexyfsxminusyxzufxuzufalse