#include <iostream>
#include <algorithm>
#include <cstdlib>
using namespace std;
int ile1st(int tab[], int n)
{
int ile=1;
while(tab[n-1]==tab[n-2])
{
++ile;
--n;
}
return ile;
}
void wypisz(int tab[], int n, int ile)
{
for(int i=0; i<ile; ++i)
{
cout<<tab[n-i-1]<<" ";
}
for(int i=0; i<n-ile; i++)
{
cout<<tab[i]<<" ";
}
cout<<endl;
}
int main()
{
int d,n;
cin>>d;
while(d--)
{
cin>>n;
int* tab=new int [n];
for(int i=0; i<n; i++)
{
cin>>tab[i];
}
sort(tab,tab+n);
wypisz(tab, n, ile1st(tab,n));
delete [] tab;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBpbGUxc3QoaW50IHRhYltdLCBpbnQgbikKewogICAgaW50IGlsZT0xOwogICAgd2hpbGUodGFiW24tMV09PXRhYltuLTJdKQogICAgewogICAgICAgICsraWxlOwogICAgICAgIC0tbjsKICAgIH0KICAgIHJldHVybiBpbGU7Cn0KCnZvaWQgd3lwaXN6KGludCB0YWJbXSwgIGludCBuLCBpbnQgaWxlKQp7CiAgICBmb3IoaW50IGk9MDsgaTxpbGU7ICsraSkKICAgIHsKICAgICAgICBjb3V0PDx0YWJbbi1pLTFdPDwiICI7CiAgICB9CiAgICBmb3IoaW50IGk9MDsgaTxuLWlsZTsgaSsrKQogICAgewogICAgICAgIGNvdXQ8PHRhYltpXTw8IiAiOwogICAgfQogICAgY291dDw8ZW5kbDsKCn0KCgppbnQgbWFpbigpCnsKICAgIGludCBkLG47CiAgICBjaW4+PmQ7CiAgICB3aGlsZShkLS0pCiAgICB7CiAgICAgICAgY2luPj5uOwogICAgICAgIGludCogdGFiPW5ldyBpbnQgW25dOwogICAgICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+dGFiW2ldOwogICAgICAgIH0KICAgICAgICBzb3J0KHRhYix0YWIrbik7CiAgICAgICAgd3lwaXN6KHRhYiwgbiwgaWxlMXN0KHRhYixuKSk7CgogICAgICAgIGRlbGV0ZSBbXSB0YWI7CiAgICB9Cn0K