protected static String eatLineSquiggle(List<String> V)
	{
		if(V.size()==0)
			return "";
		String s=eatLine(V);
		while(s.indexOf('~')<0)
		{
			final String l=eatLine(V);
			if(l.startsWith(" "))
				s+="%0D"+l;
			else
			if(l.length()==0)
				s+="%0D";
			else
				s+=" "+l;
			if(V.size()==0)
				break;
		}
		s=trimSpacesOnly(s);

		if(s.startsWith("~") && (s.length()>2) && (s.charAt(1)=='#') && (V.size()>0))
		{
			V.add(0,s.substring(1));
			s="~";
		}
		if(s.endsWith("~"))
			s=s.substring(0,s.length()-1);

		if(s.indexOf('^')>=0)
			s=CMStrings.replaceAll(s,"^","^^");

		if((s.indexOf(""+((char)27))>=0)
		||(s.indexOf('&')>=0)
		||(s.indexOf('{')>=0)
		||(s.indexOf('_')>=0)
		||(s.indexOf("@@")>=0))
		{
			for (final String[] color : colors)
				if(s.indexOf(color[0])>=0)
					s=CMStrings.replaceAll(s,color[0],color[1]);
		}

		final int x=s.indexOf("@eng");
		if(x>=0)
		{
			int y=s.indexOf("@rus",x);
			if(y<x)
				y=s.indexOf("@ger",x);
			if(y<x)
				y=s.indexOf("@spa",x);
			if(y<x)
				y=s.length();
			s=s.substring(x+4,y);
		}