// Copyright Ben Lisbakken 2008
// [a-zA-Z]* \+  to take htem from scratch to make this

var F = {
	"F":"F",
	"I" : "L",
	"L" : "I",
	"Rest" : "F",
	"Def" : "F",
	"StDef" : "StF",
	"AbMg" : "AbMg",
	"StMg" : "StF",
	"StF" : "StF",
	"StI" : "StLg",
	"StL" : "StI",
	"G" : "F",
	"U" : "F",
	"QkSw" : "FSword",
	"StQkSw" : "StF",
	"SwArt" : "FSword",
	"StSwArt" : "StF",
	"FSword" : "FSword",
	"ISword" : "LSword",
	"LSword" : "ISword",
	"AbSwArt" : "AbMg",
	"Item" : "F",
	"Punch" : "F",
	"HP" : "Def",
	"MP" : "F",
	"AP" : "F",
	"Str" : "FSword",
	"Vit" : "Def",
	"MgPw" : "F",
	"Sp" : "Def",
	"SPTb" : "F",
	"Other" : "F"
}

var L = {
	"F" : "I",
	"I" : "F",
	"L" : "L",
	"Rest" : "L",
	"Def" : "L",
	"StDef" : "StL",
	"AbMg" : "AbMg",
	"StMg" : "StL",
	"StF" : "StI",
	"StI" : "StF",
	"StL" : "StL",
	"G" : "L",
	"U" : "L",
	"QkSw" : "LSword",
	"StQkSw" : "StL",
	"SwArt" : "LSword",
	"StSwArt" : "StL",
	"FSword" : "ISword",
	"ISword" : "FSword",
	"LSword" : "LSword",
	"AbSwArt" : "AbMg",
	"Item" : "L",
	"Punch" : "L",
	"HP" : "Def",
	"MP" : "L",
	"AP" : "L",
	"Str" : "LSword",
	"Vit" : "Def",
	"MgPw" : "L",
	"Sp" : "Def",
	"SPTb" : "L",
	"Other" : "L"
}

var I = {
	"F" : "L",
	"I" : "I",
	"L" : "F",          
	"Rest" : "I",       
	"Def" : "I",        
	"StDef" : "StI",    
	"AbMg" : "AbMg",    
	"StMg" : "StI",     
	"StF" : "StL",      
	"StI" : "StI",      
	"StL" : "StF",      
	"G" : "I",          
	"U" : "I",          
	"QkSw" : "ISword",  
	"StQkSw" : "StI",   
	"SwArt" : "ISword", 
	"StSwArt" : "StI",  
	"FSword" : "LSword",
	"ISword" : "ISword",
	"LSword" : "FSword",
	"AbSwArt" : "AbMg", 
	"Item" : "I",       
	"Punch" : "I",      
	"HP" : "Def",       
	"MP" : "I",         
	"AP" : "I",         
	"Str" : "ISword",   
	"Vit" : "Def",      
	"MgPw" : "I",       
	"Sp" : "Def",       
	"SPTb" : "I",       
	"Other" : "I"
}

var Def = {
	"F" : "Def",        
	"I" : "Def",        
	"L" : "Def",        
	"Rest" : "Def",     
	"Def" : "Def",      
	"StDef" : "Def",    
	"AbMg" : "Def",     
	"StMg" : "StDef",   
	"StF" : "StDef",    
	"StI" : "StDef",    
	"StL" : "StDef",    
	"G" : "Def",        
	"U" : "Def",        
	"QkSw" : "Def",     
	"StQkSw" : "StDef", 
	"SwArt" : "Def",    
	"StSwArt" : "StDef",
	"FSword" : "Def",   
	"ISword" : "Def",   
	"LSword" : "Def",   
	"AbSwArt" : "Def",  
	"Item" : "Def",     
	"Punch" : "Def",    
	"HP" : "Def",       
	"MP" : "Def",       
	"AP" : "Def",       
	"Str" : "Def",      
	"Vit" : "Def",      
	"MgPw" : "Def",     
	"Sp" : "Def",       
	"SPTb" : "Def",     
	"Other" : "Def"
}


var Rest = {
	"F" : "Rest",                  
	"I" : "Rest",                  
	"L" : "Rest",                  
	"Rest" : "Rest",               
	"Def" : "Rest",                
	"StDef" : "Rest",              
	"AbMg" : "Rest",               
	"StMg" : "Rest",               
	"StF" : "Rest",                
	"StI" : "Rest",                
	"StL" : "Rest",                
	"G" : "Rest",                  
	"U" : "Rest",                  
	"QkSw" : "Rest",               
	"StQkSw" : "Rest",             
	"SwArt" : "Rest",              
	"StSwArt" : "Rest",            
	"FSword" : "Rest",             
	"ISword" : "Rest",             
	"LSword" : "Rest",             
	"AbSwArt" : "Rest",            
	"Item" : "Rest",               
	"Punch" : "Rest",              
	"HP" : "Rest",                 
	"MP" : "Rest",                 
	"AP" : "Rest",                 
	"Str" : "Rest",                
	"Vit" : "Rest",                
	"MgPw" : "Rest",               
	"Sp" : "Rest",                 
	"SPTb" : "Rest",               
	"Other" : "Rest"
}

var StDef = {
	"F" : "StDef",
	"I" : "StDef",
	"L" : "StDef",
	"Rest" : "StDef",
	"Def" : "Def",
	"StDef" : "StDef",
	"AbMg" : "StDef",
	"StMg" : "StDef",
	"StF" : "StDef",
	"StI" : "StDef",
	"StL" : "StDef",
	"G" : "StDef",
	"U" : "StDef",
	"QkSw" : "Def",
	"StQkSw" : "StDef",
	"SwArt" : "Def",
	"StSwArt" : "StDef",
	"FSword" : "Def",
	"ISword" : "Def",
	"LSword" : "Def",
	"AbSwArt" : "StDef",
	"Item" : "StDef",
	"Punch" : "StDef",
	"HP" : "StDef",
	"MP" : "StDef",
	"AP" : "StDef",
	"Str" : "StDef",
	"Vit" : "StDef",
	"MgPw" : "StDef",
	"Sp" : "StDef",
	"SPTb" : "StDef",
	"Other" : "StDef"
}

var AbMg = {
	"F" : "AbMg",                  
	"I" : "AbMg",                  
	"L" : "AbMg",                  
	"Rest" : "AbMg",               
	"Def" : "AbMg",                
	"StDef" : "AbMg",              
	"AbMg" : "AbMg",               
	"StMg" : "AbMg",               
	"StF" : "AbMg",                
	"StI" : "AbMg",                
	"StL" : "AbMg",                
	"G" : "AbMg",                  
	"U" : "AbMg",                  
	"QkSw" : "AbMg",               
	"StQkSw" : "AbMg",             
	"SwArt" : "AbMg",              
	"StSwArt" : "AbMg",            
	"FSword" : "AbMg",             
	"ISword" : "AbMg",             
	"LSword" : "AbMg",             
	"AbSwArt" : "AbMg",            
	"Item" : "AbMg",               
	"Punch" : "AbMg",              
	"HP" : "AbMg",                 
	"MP" : "AbMg",                 
	"AP" : "AbMg",                 
	"Str" : "AbSwArt",             
	"Vit" : "AbSwArt",             
	"MgPw" : "AbMg",               
	"Sp" : "AbMg",                 
	"SPTb" : "AbMg",               
	"Other" : "AbMg"
}

var StMg = {
	"F" : "StF",         
	"I" : "StI",         
	"L" : "StL",         
	"Rest" : "Rest",     
	"Def" : "StMg",      
	"StDef" : "StMg",    
	"AbMg" : "AbMg",     
	"StMg" : "StMg",     
	"StF" : "StF",       
	"StI" : "StI",       
	"StL" : "StL",       
	"G" : "StMg",        
	"U" : "StMg",        
	"QkSw" : "StSwArt",  
	"StQkSw" : "StMg",   
	"SwArt" : "StSwArt", 
	"StSwArt" : "StMg",  
	"FSword" : "StSwArt",
	"ISword" : "StSwArt",
	"LSword" : "StSwArt",
	"AbSwArt" : "AbMg",  
	"Item" : "StMg",     
	"Punch" : "StMg",    
	"HP" : "StDef",      
	"MP" : "StMg",       
	"AP" : "StMg",       
	"Str" : "StDef",     
	"Vit" : "StDef",     
	"MgPw" : "StMg",     
	"Sp" : "StDef",      
	"SPTb" : "StMg",     
	"Other" : "StMg"
}

var StF = {
	"F" : "StF",
	"I" : "StL",
	"L" : "StI",
	"Rest" : "F",
	"Def" : "StF",
	"StDef" : "F",
	"AbMg" : "AbMg",
	"StMg" : "StF",
	"StF" : "StF",
	"StI" : "StL",
	"StL" : "StI",
	"G" : "StF",
	"U" : "StF",
	"QkSw" : "FSword",
	"StQkSw" : "StF",
	"SwArt" : "FSword",
	"StSwArt" : "StF",
	"FSword" : "StF",
	"ISword" : "StL",
	"LSword" : "StI",
	"AbSwArt" : "AbMg",
	"Item" : "StF",
	"Punch" : "StF",
	"HP" : "StDef",
	"MP" : "StF",
	"AP" : "StF",
	"Str" : "FSword",
	"Vit" : "StDef",
	"MgPw" : "StF",
	"Sp" : "StDef",
	"SPTb" : "StF",
	"Other" : "StF"
}

var StL = {
	"F" : "StI",       
	"I" : "StF",       
	"L" : "StL",       
	"Rest" : "L",      
	"Def" : "StL",     
	"StDef" : "L",     
	"AbMg" : "AbMg",   
	"StMg" : "StL",    
	"StF" : "StI",     
	"StI" : "StF",     
	"StL" : "StL",     
	"G" : "StL",       
	"U" : "StL",       
	"QkSw" : "LSword", 
	"StQkSw" : "StL",  
	"SwArt" : "LSword",
	"StSwArt" : "StL", 
	"FSword" : "StI",  
	"ISword" : "StF",  
	"LSword" : "StL",  
	"AbSwArt" : "AbMg",
	"Item" : "StL",    
	"Punch" : "StL",   
	"HP" : "StDef",    
	"MP" : "StL",      
	"AP" : "StL",      
	"Str" : "LSword",  
	"Vit" : "StDef",   
	"MgPw" : "StL",    
	"Sp" : "StDef",    
	"SPTb" : "StL",    
	"Other" : "StL"
}

var StI = {
	"F" : "StL",                        
	"I" : "StI",                        
	"L" : "StF",                        
	"Rest" : "I",                       
	"Def" : "StI",                      
	"StDef" : "I",                      
	"AbMg" : "AbMg",                    
	"StMg" : "StI",                     
	"StF" : "StL",                      
	"StI" : "StI",                      
	"StL" : "StF",                      
	"G" : "StI",                        
	"U" : "StI",                        
	"QkSw" : "ISword",                  
	"StQkSw" : "StI",                   
	"SwArt" : "ISword",                 
	"StSwArt" : "StI",                  
	"FSword" : "StL",                   
	"ISword" : "StI",                   
	"LSword" : "StF",                   
	"AbSwArt" : "AbSwArt",              
	"Item" : "StI",                     
	"Punch" : "StI",                    
	"HP" : "StDef",                     
	"MP" : "StI",                       
	"AP" : "StI",                       
	"Str" : "ISword",                   
	"Vit" : "StDef",                    
	"MgPw" : "StI",                     
	"Sp" : "StDef",                     
	"SPTb" : "StI",                     
	"Other" : "StI"
}

var G = {
	"F" : "G",
	"I" : "G",
	"L" : "G",
	"Rest" : "G",
	"Def" : "G",
	"StDef" : "G",
	"AbMg" : "AbMg",
	"StMg" : "StMg",
	"StF" : "G",
	"StI" : "G",
	"StL" : "G",
	"G" : "G",
	"U" : "G",
	"QkSw" : "SwArt",
	"StQkSw" : "G",
	"SwArt" : "SwArt",
	"StSwArt" : "G",
	"FSword" : "SwArt",
	"ISword" : "SwArt",
	"LSword" : "SwArt",
	"AbSwArt" : "AbMg",
	"Item" : "G",
	"Punch" : "G",
	"HP" : "Def",
	"MP" : "G",
	"AP" : "QkSw",
	"Str" : "SwArt",
	"Vit" : "Def",
	"MgPw" : "G",
	"Sp" : "Def",
	"SPTb" : "G",
	"Other" : "G"
}

var QkSw = {
	"F" : "FSword",       
	"I" : "ISword",       
	"L" : "LSword",       
	"Rest" : "QkSw",      
	"Def" : "QkSw",       
	"StDef" : "QkSw",     
	"AbMg" : "AbSwArt",   
	"StMg" : "StSwArt",   
	"StF" : "FSword",     
	"StI" : "ISword",     
	"StL" : "LSword",     
	"G" : "QkSw",         
	"U" : "QkSw",         
	"QkSw" : "QkSw",      
	"StQkSw" : "StQkSw",  
	"SwArt" : "QkSw",     
	"StSwArt" : "StSwArt",
	"FSword" : "FSword",  
	"ISword" : "ISword",  
	"LSword" : "LSword",  
	"AbSwArt" : "AbSwArt",
	"Item" : "QkSw",      
	"Punch" : "QkSw",     
	"HP" : "QkSw",        
	"MP" : "QkSw",        
	"AP" : "QkSw",        
	"Str" : "QkSw",       
	"Vit" : "QkSw",       
	"MgPw" : "QkSw",      
	"Sp" : "QkSw",        
	"SPTb" : "QkSw",      
	"Other" : "QkSw"
}
var U = {
	"F" : "F",                  
	"I" : "I",                  
	"L" : "L",                  
	"Rest" : "Rest",            
	"Def" : "Def",              
	"StDef" : "StDef",          
	"AbMg" : "AbMg",            
	"StMg" : "StMg",            
	"StF" : "StF",              
	"StI" : "StI",              
	"StL" : "StL",              
	"G" : "G",                  
	"U" : "U",                  
	"QkSw" : "QkSw",            
	"StQkSw" : "StQkSw",        
	"SwArt" : "SwArt",          
	"StSwArt" : "StSwArt",      
	"FSword" : "FSword",        
	"ISword" : "ISword",        
	"LSword" : "LSword",        
	"AbSwArt" : "AbSwArt",      
	"Item" : "Item",            
	"Punch" : "U",              
	"HP" : "HP",                
	"MP" : "MP",                
	"AP" : "AP",                
	"Str" : "Str",              
	"Vit" : "Vit",              
	"MgPw" : "MgPw",            
	"Sp" : "Sp",                
	"SPTb" : "SPTb",            
	"Other" : "U",              
}

var StQkSw = {
	"F" : "StQkSw",
	"I" : "StQkSw",
	"L" : "StQkSw",
	"Rest" : "StQkSw",
	"Def" : "StQkSw",
	"StDef" : "StQkSw",
	"AbMg" : "AbSwArt",
	"StMg" : "StQkSw",
	"StF" : "StQkSw",
	"StI" : "StQkSw",
	"StL" : "StQkSw",
	"G" : "StQkSw",
	"U" : "StQkSw",
	"QkSw" : "StQkSw",
	"StQkSw" : "StQkSw",
	"SwArt" : "StQkSw",
	"StSwArt" : "StQkSw",
	"FSword" : "StQkSw",
	"ISword" : "StQkSw",
	"LSword" : "StQkSw",
	"AbSwArt" : "AbSwArt",
	"Item" : "StQkSw",
	"Punch" : "StQkSw",
	"HP" : "StDef",
	"MP" : "StMg",
	"AP" : "QkSw",
	"Str" : "StQkSw",
	"Vit" : "StDef",
	"MgPw" : "StMg",
	"Sp" : "StDef",
	"SPTb" : "StQkSw",
	"Other" : "StQkSw"
}

var SwArt = {
	"F" : "FSword",                                 
	"I" : "ISword",                                 
	"L" : "LSword",                                 
	"Rest" : "SwArt",                               
	"Def" : "SwArt",                                
	"StDef" : "SwArt",                              
	"AbMg" : "AbSwArt",                             
	"StMg" : "StSwArt",                             
	"StF" : "FSword",                               
	"StI" : "ISword",                               
	"StL" : "LSword",                               
	"G" : "SwArt",                                  
	"U" : "SwArt",                                  
	"QkSw" : "SwArt",                               
	"StQkSw" : "SwArt",                             
	"SwArt" : "SwArt",                              
	"StSwArt" : "StSwArt",                          
	"FSword" : "FSword",                            
	"ISword" : "ISword",                            
	"LSword" : "LSword",                            
	"AbSwArt" : "AbSwArt",                          
	"Item" : "SwArt",                               
	"Punch" : "SwArt",                              
	"HP" : "SwArt",                                 
	"MP" : "SwArt",                                 
	"AP" : "QkSw",                                  
	"Str" : "SwArt",                                
	"Vit" : "SwArt",                                
	"MgPw" : "SwArt",                               
	"Sp" : "SwArt",                                 
	"SPTb" : "SwArt",                               
	"Other" : "SwArt"
}

var StSwArt = {
	"F" : "StSwArt",
	"I" : "StSwArt",
	"L" : "StSwArt",
	"Rest" : "StSwArt",
	"Def" : "StSwArt",
	"StDef" : "StSwArt",
	"AbMg" : "AbSwArt",
	"StMg" : "StSwArt",
	"StF" : "StSwArt",
	"StI" : "StSwArt",
	"StL" : "StSwArt",
	"G" : "StSwArt",
	"U" : "StSwArt",
	"QkSw" : "StSwArt",
	"StQkSw" : "StSwArt",
	"SwArt" : "StSwArt",
	"StSwArt" : "StSwArt",
	"FSword" : "StSwArt",
	"ISword" : "StSwArt",
	"LSword" : "StSwArt",
	"AbSwArt" : "AbSwArt",
	"Item" : "StSwArt",
	"Punch" : "StSwArt",
	"HP" : "StDef",
	"MP" : "StMg",
	"AP" : "QkSw",
	"Str" : "StSwArt",
	"Vit" : "StDef",
	"MgPw" : "StMg",
	"Sp" : "StDef",
	"SPTb" : "StSwArt",
	"Other" : "StSwArt"
}

var FSword = {
	"F" : "FSword",         
	"I" : "LSword",         
	"L" : "ISword",         
	"Rest" : "FSword",      
	"Def" : "FSword",       
	"StDef" : "FSword",     
	"AbMg" : "FSword",      
	"StMg" : "FSword",      
	"StF" : "StF",          
	"StI" : "StI",          
	"StL" : "StL",          
	"G" : "QkSw",           
	"U" : "FSword",         
	"QkSw" : "FSword",      
	"StQkSw" : "FSword",    
	"SwArt" : "FSword",     
	"StSwArt" : "FSword",   
	"FSword" : "FSword",    
	"ISword" : "LSword",    
	"LSword" : "ISword",    
	"AbSwArt" : "FSword",   
	"Item" : "FSword",      
	"Punch" : "FSword",     
	"HP" : "StDef",         
	"MP" : "StF",           
	"AP" : "QkSw",          
	"Str" : "FSword",       
	"Vit" : "StDef",        
	"MgPw" : "StF",         
	"Sp" : "StDef",         
	"SPTb" : "FSword",      
	"Other" : "FSword"
}
var ISword = {
	"F" : "LSword",      
	"I" : "ISword",      
	"L" : "FSword",      
	"Rest" : "ISword",   
	"Def" : "ISword",    
	"StDef" : "ISword",  
	"AbMg" : "ISword",   
	"StMg" : "LSword",   
	"StF" : "StF",       
	"StI" : "StL",       
	"StL" : "StI",       
	"G" : "QkSw",        
	"U" : "ISword",      
	"QkSw" : "ISword",   
	"StQkSw" : "ISword", 
	"SwArt" : "ISword",  
	"StSwArt" : "ISword",
	"FSword" : "LSword", 
	"ISword" : "ISword", 
	"LSword" : "FSword", 
	"AbSwArt" : "ISword",
	"Item" : "ISword",   
	"Punch" : "ISword",  
	"HP" : "StDef",      
	"MP" : "StI",        
	"AP" : "QkSw",       
	"Str" : "ISword",    
	"Vit" : "StDef",     
	"MgPw" : "StI",      
	"Sp" : "StDef",      
	"SPTb" : "ISword",   
	"Other" : "ISword"
}
var LSword = {
	"F" : "ISword",
	"I" : "FSword",
	"L" : "LSword",
	"Rest" : "LSword",
	"Def" : "LSword",
	"StDef" : "LSword",
	"AbMg" : "LSword",
	"StMg" : "ISword",
	"StF" : "StL",
	"StI" : "StI",
	"StL" : "StF",
	"G" : "QkSw",
	"U" : "LSword",
	"QkSw" : "LSword",
	"StQkSw" : "LSword",
	"SwArt" : "LSword",
	"StSwArt" : "LSword",
	"FSword" : "ISword",
	"ISword" : "FSword",
	"LSword" : "LSword",
	"AbSwArt" : "LSword",
	"Item" : "LSword",
	"Punch" : "LSword",
	"HP" : "StDef",
	"MP" : "StL",
	"AP" : "QkSw",
	"Str" : "LSword",
	"Vit" : "StDef",
	"MgPw" : "StL",
	"Sp" : "StDef",
	"SPTb" : "LSword",
	"Other" : "LSword"
}
var AbSwArt = {
	"F" : "AbSwArt",          
	"I" : "AbSwArt",          
	"L" : "AbSwArt",          
	"Rest" : "AbSwArt",       
	"Def" : "AbSwArt",        
	"StDef" : "AbSwArt",      
	"AbMg" : "AbSwArt",       
	"StMg" : "AbSwArt",       
	"StF" : "AbSwArt",        
	"StI" : "AbSwArt",        
	"StL" : "AbSwArt",        
	"G" : "AbSwArt",          
	"U" : "AbSwArt",          
	"QkSw" : "AbSwArt",       
	"StQkSw" : "AbSwArt",     
	"SwArt" : "AbSwArt",      
	"StSwArt" : "AbSwArt",    
	"FSword" : "AbSwArt",     
	"ISword" : "AbSwArt",     
	"LSword" : "AbSwArt",     
	"AbSwArt" : "AbSwArt",    
	"Item" : "AbSwArt",       
	"Punch" : "AbSwArt",      
	"HP" : "AbSwArt",         
	"MP" : "AbSwArt",         
	"AP" : "AbSwArt",         
	"Str" : "AbSwArt",        
	"Vit" : "AbSwArt",        
	"MgPw" : "AbMg",          
	"Sp" : "AbMg",            
	"SPTb" : "AbSwArt",       
	"Other" : "AbSwArt"
}
var Item = {
	"F" : "Item",      
	"I" : "Item",      
	"L" : "Item",      
	"Rest" : "Item",   
	"Def" : "Item",    
	"StDef" : "Item",  
	"AbMg" : "Item",   
	"StMg" : "Item",   
	"StF" : "Item",    
	"StI" : "Item",    
	"StL" : "Item",    
	"G" : "Item",      
	"U" : "Item",      
	"QkSw" : "Item",   
	"StQkSw" : "Item", 
	"SwArt" : "Item",  
	"StSwArt" : "Item",
	"FSword" : "Item", 
	"ISword" : "Item", 
	"LSword" : "Item", 
	"AbSwArt" : "Item",
	"Item" : "Item",   
	"Punch" : "Item",  
	"HP" : "Item",     
	"MP" : "Item",     
	"AP" : "Item",     
	"Str" : "Item",    
	"Vit" : "Item",    
	"MgPw" : "Item",   
	"Sp" : "Item",     
	"SPTb" : "Item",   
	"Other" : "Item"
}
var Punch = {
	"F" : "F",
	"I" : "I",
	"L" : "L",
	"Rest" : "Rest",
	"Def" : "Def",
	"StDef" : "StDef",
	"AbMg" : "AbMg",
	"StMg" : "StMg",
	"StF" : "StF",
	"StI" : "StI",
	"StL" : "StL",
	"G" : "G",
	"U" : "Punch",
	"QkSw" : "QkSw",
	"StQkSw" : "StQkSw",
	"SwArt" : "SwArt",
	"StSwArt" : "StQkSw",
	"FSword" : "FSword",
	"ISword" : "ISword",
	"LSword" : "LSword",
	"AbSwArt" : "AbSwArt",
	"Item" : "Item",
	"Punch" : "Punch",
	"HP" : "HP",
	"MP" : "MP",
	"AP" : "AP",
	"Str" : "Str",
	"Vit" : "Vit",
	"MgPw" : "MgPw",
	"Sp" : "Sp",
	"SPTb" : "SPTb",
	"Other" : "Punch"
}
var HP = {
	"F" : "HP",                                 
	"I" : "HP",                                 
	"L" : "HP",                                 
	"Rest" : "HP",                              
	"Def" : "HP",                               
	"StDef" : "HP",                             
	"AbMg" : "HP",                              
	"StMg" : "HP",                              
	"StF" : "HP",                               
	"StI" : "HP",                               
	"StL" : "HP",                               
	"G" : "HP",                                 
	"U" : "HP",                                 
	"QkSw" : "HP",                              
	"StQkSw" : "HP",                            
	"SwArt" : "HP",                             
	"StSwArt" : "HP",                           
	"FSword" : "HP",                            
	"ISword" : "HP",                            
	"LSword" : "HP",                            
	"AbSwArt" : "HP",                           
	"Item" : "HP",                              
	"Punch" : "HP",                             
	"HP" : "HP",                                
	"MP" : "HP",                                
	"AP" : "HP",                                
	"Str" : "HP",                               
	"Vit" : "HP",                               
	"MgPw" : "HP",                              
	"Sp" : "HP",                                
	"SPTb" : "HP",                              
	"Other" : "HP"
}
var MP = {
	"F" : "MP",      
	"I" : "MP",      
	"L" : "MP",      
	"Rest" : "MP",   
	"Def" : "MP",    
	"StDef" : "MP",  
	"AbMg" : "MP",   
	"StMg" : "MP",   
	"StF" : "MP",    
	"StI" : "MP",    
	"StL" : "MP",    
	"G" : "MP",      
	"U" : "MP",      
	"QkSw" : "MP",   
	"StQkSw" : "MP", 
	"SwArt" : "MP",  
	"StSwArt" : "MP",
	"FSword" : "MP", 
	"ISword" : "MP", 
	"LSword" : "MP", 
	"AbSwArt" : "MP",
	"Item" : "MP",   
	"Punch" : "MP",  
	"HP" : "MP",     
	"MP" : "MP",     
	"AP" : "MP",     
	"Str" : "MP",    
	"Vit" : "MP",    
	"MgPw" : "MP",   
	"Sp" : "MP",     
	"SPTb" : "MP",   
	"Other" : "MP"
}
var AP = {
	"F" : "AP",
	"I" : "AP",
	"L" : "AP",
	"Rest" : "AP",
	"Def" : "AP",
	"StDef" : "AP",
	"AbMg" : "AP",
	"StMg" : "AP",
	"StF" : "AP",
	"StI" : "AP",
	"StL" : "AP",
	"G" : "AP",
	"U" : "AP",
	"QkSw" : "AP",
	"StQkSw" : "AP",
	"SwArt" : "AP",
	"StSwArt" : "AP",
	"FSword" : "AP",
	"ISword" : "AP",
	"LSword" : "AP",
	"AbSwArt" : "AP",
	"Item" : "AP",
	"Punch" : "AP",
	"HP" : "AP",
	"MP" : "AP",
	"AP" : "AP",
	"Str" : "AP",
	"Vit" : "AP",
	"MgPw" : "AP",
	"Sp" : "AP",
	"SPTb" : "AP",
	"Other" : "AP"
}
var Str = {
	"F" : "Str",                         
	"I" : "Str",                         
	"L" : "Str",                         
	"Rest" : "Str",                      
	"Def" : "Str",                       
	"StDef" : "Str",                     
	"AbMg" : "Str",                      
	"StMg" : "Str",                      
	"StF" : "Str",                       
	"StI" : "Str",                       
	"StL" : "Str",                       
	"G" : "Str",                         
	"U" : "Str",                         
	"QkSw" : "Str",                      
	"StQkSw" : "Str",                    
	"SwArt" : "Str",                     
	"StSwArt" : "Str",                   
	"FSword" : "Str",                    
	"ISword" : "Str",                    
	"LSword" : "Str",                    
	"AbSwArt" : "Str",                   
	"Item" : "Str",                      
	"Punch" : "Str",                     
	"HP" : "Str",                        
	"MP" : "Str",                        
	"AP" : "Str",                        
	"Str" : "Str",                       
	"Vit" : "Str",                       
	"MgPw" : "Str",                      
	"Sp" : "Str",                        
	"SPTb" : "Str",                      
	"Other" : "Str"
}
var Vit = {
	"F" : "Vit",      
	"I" : "Vit",      
	"L" : "Vit",      
	"Rest" : "Vit",   
	"Def" : "Vit",    
	"StDef" : "Vit",  
	"AbMg" : "Vit",   
	"StMg" : "Vit",   
	"StF" : "Vit",    
	"StI" : "Vit",    
	"StL" : "Vit",    
	"G" : "Vit",      
	"U" : "Vit",      
	"QkSw" : "Vit",   
	"StQkSw" : "Vit", 
	"SwArt" : "Vit",  
	"StSwArt" : "Vit",
	"FSword" : "Vit", 
	"ISword" : "Vit", 
	"LSword" : "Vit", 
	"AbSwArt" : "Vit",
	"Item" : "Vit",   
	"Punch" : "Vit",  
	"HP" : "Vit",     
	"MP" : "Vit",     
	"AP" : "Vit",     
	"Str" : "Vit",    
	"Vit" : "Vit",    
	"MgPw" : "Vit",   
	"Sp" : "Vit",     
	"SPTb" : "Vit",   
	"Other" : "Vit"
}
var MgPw = {
	"F" : "MgPw",
	"I" : "MgPw",
	"L" : "MgPw",
	"Rest" : "MgPw",
	"Def" : "MgPw",
	"StDef" : "MgPw",
	"AbMg" : "MgPw",
	"StMg" : "MgPw",
	"StF" : "MgPw",
	"StI" : "MgPw",
	"StL" : "MgPw",
	"G" : "MgPw",
	"U" : "MgPw",
	"QkSw" : "MgPw",
	"StQkSw" : "MgPw",
	"SwArt" : "MgPw",
	"StSwArt" : "MgPw",
	"FSword" : "MgPw",
	"ISword" : "MgPw",
	"LSword" : "MgPw",
	"AbSwArt" : "MgPw",
	"Item" : "MgPw",
	"Punch" : "MgPw",
	"HP" : "MgPw",
	"MP" : "MgPw",
	"AP" : "MgPw",
	"Str" : "MgPw",
	"Vit" : "MgPw",
	"MgPw" : "MgPw",
	"Sp" : "MgPw",
	"SPTb" : "MgPw",
	"Other" : "MgPw"
}
var Sp = {
	"F" : "Sp",                     
	"I" : "Sp",                     
	"L" : "Sp",                     
	"Rest" : "Sp",                  
	"Def" : "Sp",                   
	"StDef" : "Sp",                 
	"AbMg" : "Sp",                  
	"StMg" : "Sp",                  
	"StF" : "Sp",                   
	"StI" : "Sp",                   
	"StL" : "Sp",                   
	"G" : "Sp",                     
	"U" : "Sp",                     
	"QkSw" : "Sp",                  
	"StQkSw" : "Sp",                
	"SwArt" : "Sp",                 
	"StSwArt" : "Sp",               
	"FSword" : "Sp",                
	"ISword" : "Sp",                
	"LSword" : "Sp",                
	"AbSwArt" : "Sp",               
	"Item" : "Sp",                  
	"Punch" : "Sp",                 
	"HP" : "Sp",                    
	"MP" : "Sp",                    
	"AP" : "Sp",                    
	"Str" : "Sp",                   
	"Vit" : "Sp",                   
	"MgPw" : "Sp",                  
	"Sp" : "Sp",                    
	"SPTb" : "Sp",                  
	"Other" : "Sp"
}
var SPTb = {
	"F" : "SPTb",      
	"I" : "SPTb",      
	"L" : "SPTb",      
	"Rest" : "SPTb",   
	"Def" : "SPTb",    
	"StDef" : "SPTb",  
	"AbMg" : "SPTb",   
	"StMg" : "SPTb",   
	"StF" : "SPTb",    
	"StI" : "SPTb",    
	"StL" : "SPTb",    
	"G" : "SPTb",      
	"U" : "SPTb",      
	"QkSw" : "SPTb",   
	"StQkSw" : "SPTb", 
	"SwArt" : "SPTb",  
	"StSwArt" : "SPTb",
	"FSword" : "SPTb", 
	"ISword" : "SPTb", 
	"LSword" : "SPTb", 
	"AbSwArt" : "SPTb",
	"Item" : "SPTb",   
	"Punch" : "SPTb",  
	"HP" : "SPTb",     
	"MP" : "SPTb",     
	"AP" : "SPTb",     
	"Str" : "SPTb",    
	"Vit" : "SPTb",    
	"MgPw" : "SPTb",   
	"Sp" : "SPTb",     
	"SPTb" : "SPTb",   
	"Other" : "SPTb"
}
var Other = {
	"F" : "F",
	"I" : "I",
	"L" : "L",
	"Rest" : "Rest",
	"Def" : "Def",
	"StDef" : "StDef",
	"AbMg" : "AbMg",
	"StMg" : "StMg",
	"StF" : "StF",
	"StI" : "StI",
	"StL" : "StL",
	"G" : "G",
	"U" : "U",
	"QkSw" : "QkSw",
	"StQkSw" : "StQkSw",
	"SwArt" : "SwArt",
	"StSwArt" : "StSwArt",
	"FSword" : "FSword",
	"ISword" : "ISword",
	"LSword" : "LSword",
	"AbSwArt" : "AbSwArt",
	"Item" : "Item",
	"Punch" : "Punch",
	"HP" : "HP",
	"MP" : "MP",
	"AP" : "AP",
	"Str" : "Str",
	"Vit" : "Vit",
	"MgPw" : "MgPw",
	"Sp" : "Sp",
	"SPTb" : "SPTb",
	"Other" : "Other"
}

































var types = {
	"fire" : "F",
	"ice" : "I",
	"lightning" : "L",
	"restorative" : "Rest", 
	"defensive" : "Def", 
	"status defense" : "StDef", 
	"absorb magic" : "AbMg", 
	"magic w/ status" : "StMg", 
	"fire w/ status" : "StF", 
	"ice w/ status" : "StI", 
	"lightning w/ status" : "StL", 
	"gravity" : "G", 
	"ultimate" : "U", 
	"quick sword" : "QkSw", 
	"quick sword w/ status" : "StQkSw", 
	"sword art" : "SwArt", 
	"sword art w/ status" : "StSwArt", 
	"fire sword" : "FSword", 
	"ice sword" : "ISword", 
	"lightning sword" : "LSword", 
	"absorption sword art" : "AbSwArt", 
	"item" : "Item", 
	"punch" : "Punch", 
	"hp" : "HP", 
	"mp" : "MP", 
	"ap" : "AP", 
	"strength" : "Str", 
	"vitality" : "Vit", 
	"magic power" : "MgPw", 
	"spirit" : "Sp", 
	"sp turbo" : "SPTb", 
	"other" : "Other"
};


// regex for these is [ ]{2}"[a-z+- ]*" : "[a-z/ ]*,\d",
var materiaToType = {
	"all dmw" : "other,8",
	"ap up" : "ap,1",
	"ap up+" : "ap,3",
	"ap up++" : "ap,5",
	"assault twister" : "quick sword,3",
	"assault twister+" : "quick sword,7",
	"atk up" : "strength,1",
	"atk up+" : "strength,3",
	"atk up++" : "strength,5",
	"barrier" : "defensive,2",
	"blast wave" : "sword art,5",
	"blizzaga blade" : "ice sword,5",
	"blizzaga" : "ice,5", 
	"blizzara blade" : "ice sword,3",
	"blizzara" : "ice,3", 
	"blizzard blade" : "ice sword,1",
	"blizzard" : "ice,1",
	"costly punch" : "punch,8",
	"cura" : "restorative,2",
	"curaga" : "restorative,4",
	"cure" : "restorative,1",
	"dark blizzaga" : "ice w/ status,5",
	"dark blizzara" : "ice w/ status,3",
	"dark blizzard" : "ice w/ status,1",
	"dark fira" : "fire w/ status,3",
	"dark firaga" : "fire w/ status,5",
	"dark fire" : "fire w/ status,1",
	"dark thundaga" : "lightning w/ status,5",
	"dark thundara" : "lightning w/ status,3",
	"dark thunder" : "lightning w/ status,1",
	"darkness" : "gravity,6",
	"dash" : "other,3",
	"death blade" : "sword art w/ status,5",
	"death jump" : "quick sword w/ status,6",
	"death twister" : "quick sword w/ status,7",
	"death" : "magic w/ status,5",
	"dispel blade" : "sword art w/ status,7",
	"dispel" : "status defense,2",
	"drain blade" : "absorption sword art,2",
	"drain" : "absorb magic,2",
	"drainga" : "absorb magic,7",
	"drainra" : "absorb magic,5",
	"dualcast" : "other,8",
	"electric shock" : "ultimate,5",
	"elemental strike" : "sword art,7|lightning sword,7|fire sword,7|ice sword,7",
	"elemental ward" : "defensive,5",
	"energy" : "ultimate,7",
	"esuna" : "status defense,1",
	"exploder blade" : "sword art,6",
	"fira blade" : "fire sword,3",
	"fira" : "fire,3",
	"firaga blade" : "fire sword,5",
	"firaga" : "fire,5",
	"fire blade" : "fire sword,1",
	"fire" : "fire,1", 
	"flare" : "ultimate,6",
	"full cure" : "restorative,6",
	"gil toss" : "item,8",
	"goblin punch" : "punch,1",
	"graviga" : "gravity,4",
	"gravity" : "gravity,2",
	"hammer punch" : "punch,6",
	"hell blizzaga" : "ice w/ status,7",
	"hell firaga" : "fire w/ status,7",
	"hell thundaga" : "lightning w/ status,7",
	"high jump" : "quick sword,5",
	"hp up" : "hp,1",
	"hp up+" : "hp,3",
	"hp up++" : "hp,5",
	"iron fist" : "punch,2",
	"jump" : "quick sword,1",
	"libra" : "other,1",
	"mag up" : "magic power,1",
	"mag up+" : "magic power,3",
	"mag up++" : "magic power,5",
	"magical punch" : "punch,4",
	"mbarrier" : "defensive,3",
	"mp up" : "mp,1",
	"mp up+" : "mp,3",
	"mp up++" : "mp,5",
	"mug" : "item,6",
	"osmoga" : "absorb magic,6",
	"osmose blade" : "absorption sword art,3",
	"osmose" : "absorb magic,3",
	"poison aerial" : "quick sword w/ status,3",
	"poison blade" : "sword art w/ status,1",
	"poison twister" : "quick sword w/ status,2",
	"poison" : "magic w/ status,2",
	"power attack" : "sword art,1",
	"power drain" : "absorption sword art,5",
	"power osmose" : "absorption sword art,6",
	"quake" : "gravity,7",
	"regen" : "restorative,3",
	"silence aerial" : "quick sword w/ status,5",
	"silence blade" : "sword art w/ status,2",
	"silence" : "magic w/ status,2",
	"sky drain" : "absorption sword art,8",
	"smart consumer" : "item,4",
	"sp barrier" : "sp turbo,7",
	"sp master" : "sp turbo,8",
	"sp turbo attack" : "sp turbo,5",
	"sp turbo magic" : "sp turbo,4",
	"sp turbo" : "sp turbo,6",
	"spr up" : "spirit,1",
	"spr up+" : "spirit,3",
	"spr up++" : "spirit,5",
	"status strike" : "quick sword w/ status,8",
	"status ward" : "status defense,4",
	"steal" : "item,2",
	"stop blade" : "sword art w/ status,4",
	"stop twister" : "quick sword w/ status,4",
	"stop" : "magic w/ status,4",
	"thundaga blade" : "lightning sword,5",
	"thundaga" : "lightning,5",
	"thundara blade" : "lightning sword,3",
	"thundara" : "lightning,3", 
	"thunder blade" : "lightning sword,1",
	"thunder" : "lightning,1", 
	"tri-fire" : "ultimate,4",
	"tri-thundaga" : "ultimate,3",
	"ultima" : "ultimate,8",
	"vit up" : "vitality,1",
	"vit up+" : "vitality,3",
	"vit up++" : "vitality,5",
	"vital slash" : "sword art,3",
	"wall" : "defensive,7"
}