averagexyifgexyxyiftruexyaverIteryxyiffalsexyaverIterxyxaverIterxyzifItergexyxyzifItertruexyzzifIterfalsexyzaverIterplusxsss0plusys0pluszs0appendnilyyappendconsnxyconsnappxylownnilnillownconsmxif_lowgemnnconsmxif_lowfalsenconsmxconsmlownxif_lowtruenconsmxlownxhighnnilnilhighnconsmxif_highgemnnconsmxif_highfalsenconsmxhighnxif_hightruenconsmxconsaveragemmhighnxquicksortxifquickisemptyxxifquicktruexnilifquickfalsexappendquicksortlowheadxtailxconstailxquicksorthighheadxtailxplus0yyplussxysplusxyisemptyniltrueisemptyconsnxfalseheadnilerrorheadconsnxntailnilniltailconsnxxgex0truege0syfalsegesxsygexyabacaveragexygexyaveragexyifgexyxyiftruexyaverIteryxyiffalsexyaverIterxyxaverIterxyzgexyaverIterxyzifItergexyxyzifIterfalsexyzpluszs0ifIterfalsexyzplusys0ifIterfalsexyzplusxsss0ifIterfalsexyzaverIterplusxsss0plusys0pluszs0lownconsmxgemnlownconsmxif_lowgemnnconsmxif_lowfalsenconsmxlownxif_lowtruenconsmxlownxhighnconsmxgemnhighnconsmxif_highgemnnconsmxif_highfalsenconsmxhighnxif_hightruenconsmxhighnxif_hightruenconsmxaveragemmquicksortxisemptyxquicksortxifquickisemptyxxifquickfalsexhighheadxtailxifquickfalsexquicksorthighheadxtailxifquickfalsextailxifquickfalsexheadxifquickfalsexlowheadxtailxifquickfalsexquicksortlowheadxtailxifquickfalsexappendquicksortlowheadxtailxconstailxquicksorthighheadxtailxplussxyplusxygesxsygexytrueifquickfalsexquicksorthighheadxtailxquicksortxifquickisemptyxxifquickfalsexquicksortlowheadxtailxtrueifquickfalsexappendquicksortlowheadxtailxconstailxquicksorthighheadxtailxfalseifquickfalsexlowheadxtailxfalselownconsmxif_lowgemnnconsmxif_lowfalsenconsmxlownxif_lowtruenconsmxlownxtrue1if_low30102134low201125cons201424s110110002false00true00ge211220gex0truege0syfalsegesxsygexylownconsmxgemnfalseifquickfalsexhighheadxtailxfalsehighnconsmxif_highgemnnconsmxif_highfalsenconsmxhighnxif_hightruenconsmxhighnxtrue1if_high30102134high201125cons201424s110110002false00true00ge211220gex0truege0syfalsegesxsygexyif_hightruenconsmxaveragemmfalseaveragexyifgexyxyfalseiffalsexyaverIterxyxfalseiftruexyaverIteryxyfalseaverIterxyzifItergexyxyzifIterfalsexyzaverIterplusxsss0plusys0pluszs0trueifIterfalsexyzplusxsss0falseifIterfalsexyzplusys0falseifIterfalsexyzpluszs0falseplussxyplusxytrue1plus2810212s1113averIterxyzgexyfalseaveragexygexyfalsehighnconsmxgemnfalsegesxsygexytrue1ge281120s1411quicksortxisemptyxfalseifquickfalsextailxfalseifquickfalsexheadxfalse