 ;
 ;
 ,,;
 ;
  ;


//======================================================================
 ( ,=",")  // Lisp forewer
	 = (""); 	
	 = ();
	 = (,+,);
	 =0 
		.();
	
		~:
		 = (,);	
		  > 1 
			.((,-1));
			 = (,+);
			 ()>1 
				 ~;
			;
		;
		 ()>0 
			.(,);
		;
	;	
	 ;
 // 


//======================================================================
 (, , ="", ="")		
	  = "" 
		 = ;
	;	
	  = "" 
		 = ;
	;	
	  <> "" 
		 ()=2 
			 = .();
			  = 0 
//				("   : """++"""","!!");
			;	
		 ()=1 
			 = ;
		
			 = 0;
		;
		  > 0 
			 = "[icon:"++"]"+;
		;
	;
	.(,);
	 ;
 // 


//======================================================================
 ()
	//
	 ()<>"" 
	     = ("");     
	;
	 = .();
	 ()=1 
		 = (""); 
		 =1  .() 
			 = .();			
			 ..() =1 
				//((.)+"   "+..);
				 .. =  
					.(.,.());
				;
			;
		;		
		.(,);
	;
	 ;
 // 


//======================================================================
 ()	
	.();
	 1;
 // 



//======================================================================
 ()	
	 ()<>"" 
	     = ("");     
	;
	("   : "+);
	 = .();
	 ()=1 		
		 = (""); 
		 = .();		
		 =1  .() 			
			 = .();
			 (. = 1)  (.(.)=1) 
				.(.,.());
			;
		;
		.(,);
	;
	 ;
 // 

//======================================================================
 (,)
	 = (""); 
	 = .();	
	(,"#^1","                        Ctrl+1",?(="","",""));
	(,"#^2","       Ctrl+2",?(="","",""));
	 = ();
	 .()>0 
		 = ("");
		 = "";	
		 =1   .() 
			 = .(,);		
			(,"@:"+,,?(=,"",""));
		;
		(,,"  ",?((",",)=0,"",""));
	;	
	//(,"#^3","          Ctrl+3");
	
	 ;
 // 


//======================================================================
 ()
	 ()<>"" 
	     = ("");     
	;
	 = .();
	 ()=1 		
		 = (""); 
		 = .();
		
		 =1  .() 			
			 = .();
			 .=1 
				 = 1;				
				;
			;
		;
		.(,);
	;
	 ;
 // 


//======================================================================
//TODO -       , ...     "" 
//  
 (,,C)
	 = .();
	 = ?(.>1,1,0);
	 = ();
	(C,"#{INS}","","");
	 (=1)  (.()=0) 
		C.(C.(),1);
	;
	
	  = 1 	
		(C,"#^{F9}"," &","");
		 .()=0 
			C.(C.(),1);
		;
	;	
	(C,"#+{ENTER}","","");
	(C,"");
	(C,"#{F9}","","");
	(C,"#{DEL}","           Del","");
	 ( = 1)   (=1) 
		(C,"-");
	;		
	  = 1 	
		(C,"#^{DOWN}"," ");
		(C,"#^{UP}"," ");
	;
	 =1 
		(C,"#{F5}"," ","");
	;	
	  = 1 
		(C,"#^{F5}","   ","");
	;	
	 = ();
	 (( = 1)   (=1))  (..()=1)  (.()>0)  
		(C,"-");
	;		
	 .()>0 
		 = (""); 
		 =1  .() 
			 = "";
			 = .(,);
			(,"@:"+,);
		;		
		(C,," ","");
	;	
	 ..()=1 
		(C,"@","-","");
	;	
	(C,"-");
	(C,"@","& ","");	
	 .="" 
	    (C,"@","  ",?(.()=1,"",""));
	;	
	(C,(,),"");
	(C,(""),"  ");
	(C,"-");
	(C,"#^c","","");
	//   NumPad
	//     DynaWrapper 
	//"user32.dll", "MapVirtualKeyA", "i=ll", "f=s", "r=l"
	//"user32.dll", "VkKeyScanA", "i=c", "f=s", "r=l"
	//"user32.dll", "keybd_event", "i=ccll", "f=s", "r=l"
	// crh(0)+
	//:
	// http://vdm.codeplex.com/Thread/View.aspx?ThreadId=17398
	(C,"#+("+(0)+"{+})","","");
	(C,"#+("+(0)+"-)","",""); 
	(C,"-");
	(C,""," !!!",""); 
	;
 // 
//======================================================================
 (,)
	 = .();
	(""+);
	 = (,".");
	 = .(1);
	 = "";
	 .()>1 	
		 = .(2);
	;	
	 = ("");  
	  = "" 
		(,,);
	  = "" 	
	  = "" 
	;
	 ;
 // 


 (,)
	 (,":") = 1 
	     = (,13);
		 = "";
		("."+,);
	 (,":") = 1 
	     = (,12);		
		.();
	 ="" 
		 = .(.());
		("."+..);
	 ="" 			
		.(1-.());		
	 ="" 		
		.(1-.());		
	;
	


 (,,,,)
	 () = "" 
		 = ("");
		.(.);
		 = .(,);
		 () = "" 
			 "" = . 
				.();
				//.("",0);//
				=0;
			;
		;	
	;	
	
//======================================================================
 (,,,,)
	//(" "+ +" , "++" "+);
	();
	 () = "" 
		 = ("");
		.(.);
		 = .(,);		
		 () = "" 
			 "" = . 
				 = (,);
				 .()>0 
					 = "";
					=0;
					 .(,,,0,2,)=1 						
						 (,1)="#" 
							((,2));
						 (,1)="@" 
							(,(,2));	
						
							.(,);
						;
					;					
				;				
			;	
		;	
	;
 // 


//======================================================================
 () 
//	 = ("");
	.();
	("  ");
	 "";
 // 

 = ("");

();

 = (",,,,,,
									|,,,,
									|,,,,,
									|,,,,
									|,,,,
									|,,,,,
									|,,");

 = ("");
.("");
.("");
.("");
 = ("");