qsortxsqshalflengthxsxsqsnnilnilqsnconsxxsappendqshalfnfilterlowgetnconsxxsconsxxsconsgetnconsxxsqshalfnfilterhighgetnconsxxsconsxxsfilterlownnilnilfilterlownconsxxsif1genxnxxsif1truenxxsfilterlownxsif1falsenxxsconsxfilterlownxsfilterhighnnilnilfilterhighnconsxxsif2gexnnxxsif2truenxxsfilterhighnxsif2falsenxxsconsxfilterhighnxsgex0truege0sxfalsegesxsygexyappendnilysysappendconsxxsysconsxappendxsyslengthnil0lengthconsxxsslengthxshalf00halfs00halfssxshalfxgetnnil0getnconsxnilxget0consxconsyxsxgetsnconsxconsyxsgetnconsyxsqsortxslengthxsqsortxshalflengthxsqsortxsqshalflengthxsxsqsnconsxxsfilterhighgetnconsxxsconsxxsqsnconsxxsqshalfnfilterhighgetnconsxxsconsxxsqsnconsxxsgetnconsxxsqsnconsxxsfilterlowgetnconsxxsconsxxsqsnconsxxshalfnqsnconsxxsqshalfnfilterlowgetnconsxxsconsxxsqsnconsxxsappendqshalfnfilterlowgetnconsxxsconsxxsconsgetnconsxxsqshalfnfilterhighgetnconsxxsconsxxsfilterlownconsxxsgenxfilterlownconsxxsif1genxnxxsif1truenxxsfilterlownxsif1falsenxxsfilterlownxsfilterhighnconsxxsgexnfilterhighnconsxxsif2gexnnxxsif2truenxxsfilterhighnxsif2falsenxxsfilterhighnxsgesxsygexyappendconsxxsysappendxsyslengthconsxxslengthxshalfssxhalfxgetsnconsxconsyxsgetnconsyxstrueqsortxslengthxsfalseqsortxshalflengthxsfalseqsortxsqshalflengthxsxsfalselengthconsxxslengthxstruelength11qsnconsxxsqshalfnfilterhighgetnconsxxsconsxxsqsnconsxxsqshalfnfilterlowgetnconsxxsconsxxstrueqsnconsxxshalfnfalsehalfssxhalfxtruehalf11qsnconsxxsfilterhighgetnconsxxsconsxxsfalseqsnconsxxsgetnconsxxsfalseqsnconsxxsfilterlowgetnconsxxsconsxxsfalseqsnconsxxsappendqshalfnfilterlowgetnconsxxsconsxxsconsgetnconsxxsqshalfnfilterhighgetnconsxxsconsxxsfalsegetsnconsxconsyxsgetnconsyxstrueget22appendconsxxsysappendxsystrueappend21if1falsenxxsfilterlownxsfilterlownconsxxsif1genxnxxsif1truenxxsfilterlownxstruefilterlow22if144if1falsenxxsfilterlownxsif1truenxxsfilterlownxsif1truenxxsfilterlownxsfalseif1falsenxxsfilterlownxsfalsefilterlownconsxxsgenxfalseif2falsenxxsfilterhighnxsfilterhighnconsxxsif2gexnnxxsif2truenxxsfilterhighnxstruefilterhigh22if244if2falsenxxsfilterhighnxsif2truenxxsfilterhighnxsif2truenxxsfilterhighnxsfalseif2falsenxxsfilterhighnxsfalsefilterhighnconsxxsgexnfalsegesxsygexytruege22