module Base
{
    fixing Fix M4A1
    {
        Require = Base.M4A1,
        
        Fixer = Base.M4A1; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    fixing Fix scar17
    {
        Require = Base.scar17,
        
        Fixer = Base.scar17; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix Block2
    {
        Require = Base.Block2,
        
        Fixer = Base.Block2; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix SPR
    {
        Require = Base.SPR,
        
        Fixer = Base.SPR; Aiming=7,
        Fixer = Base.SPRSD; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix SPRSD
    {
        Require = Base.SPR,
        
        Fixer = Base.SPR; Aiming=7,
        Fixer = Base.SPRSD; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix Vector45
    {
        Require = Base.Vector45,
        
        Fixer = Base.Vector45; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix Vector9
    {
        Require = Base.Vector9,
        
        Fixer = Base.Vector9; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix P90
    {
        Require = Base.P90,
        
        Fixer = Base.P90; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MP7
    {
        Require = Base.MP7,
        
        Fixer = Base.MP7; Aiming=6,
        Fixer = Base.MP7Folded; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix MP7Folded
    {
        Require = Base.MP7Folded,
        
        Fixer = Base.MP7Folded; Aiming=6,
        Fixer = Base.MP7; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix FN57
    {
        Require = Base.FN57,
        
        Fixer = Base.FN57; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix CP33
    {
        Require = Base.CP33,
        
        Fixer = Base.CP33; Aiming=5,
        Fixer = Base.CleaningKit=1; Aiming=2,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix 1522
    {
        Require = Base.1522,
        
        Fixer = Base.1522; Aiming=6,
        Fixer = Base.CleaningKit=1; Aiming=3,
        Fixer = Base.FireKlean; Aiming=1,
    }
    
    fixing Fix n418sd
    {
        Require = Base.n418sd,
        
        Fixer = Base.n418; Aiming=7,
        Fixer = Base.n418sd; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix n418
    {
        Require = Base.n418,
        
        Fixer = Base.n418; Aiming=7,
        Fixer = Base.n418sd; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
    
    fixing Fix AA12
    {
        Require = Base.AA12,
        
        Fixer = Base.AA12; Aiming=7,
        Fixer = Base.CleaningKit=1; Aiming=4,
        Fixer = Base.FireKlean; Aiming=2,
    }
}