anchor.diff:      // None
       (),
       // of Radiance (Vision I)
  -    (Level: (Min: 1; Max: 15); Price: 1000;
  -    Occurence: JewelryTypeItems),
  +    (Level: (Min: 1; Max: 15); Price: 1000; Occurence: JewelryTypeItems),
       // (Life I)
  -    (Level: (Min: 1; Max: 3); Price: 100;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 1; Max: 4);),
  +    (Level: (Min: 1; Max: 3); Price: 100; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 1; Max: 4);),
       // (Life II)
  -    (Level: (Min: 2; Max: 5); Price: 200;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 5; Max: 8);),
  +    (Level: (Min: 2; Max: 5); Price: 200; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 5; Max: 8);),
       // (Life III)
  -    (Level: (Min: 3; Max: 7); Price: 300;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 9; Max: 12);),
  +    (Level: (Min: 3; Max: 7); Price: 300; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 9; Max: 12);),
       // (Life IV)
  -    (Level: (Min: 4; Max: 9); Price: 400;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 13; Max: 16);),
  +    (Level: (Min: 4; Max: 9); Price: 400; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 13; Max: 16);),
       // (Life V)
  -    (Level: (Min: 5; Max: 11); Price: 500;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 17; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 500; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 17; Max: 20);),
       // (Life VI)
  -    (Level: (Min: 6; Max: 13); Price: 750;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 21; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 750; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 21; Max: 25);),
       // (Life VII)
  -    (Level: (Min: 7; Max: 15); Price: 1000;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 26; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 1000; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 26; Max: 30);),
   
       // (Mana I)
  -    (Level: (Min: 1; Max: 3); Price: 100;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 1; Max: 4);),
  +    (Level: (Min: 1; Max: 3); Price: 100; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 1; Max: 4);),
       // (Mana II)
  -    (Level: (Min: 2; Max: 5); Price: 200;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 5; Max: 8);),
  +    (Level: (Min: 2; Max: 5); Price: 200; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 5; Max: 8);),
       // (Mana III)
  -    (Level: (Min: 3; Max: 7); Price: 300;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 9; Max: 12);),
  +    (Level: (Min: 3; Max: 7); Price: 300; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 9; Max: 12);),
       // (Mana IV)
  -    (Level: (Min: 4; Max: 9); Price: 400;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 13; Max: 16);),
  +    (Level: (Min: 4; Max: 9); Price: 400; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 13; Max: 16);),
       // (Mana V)
  -    (Level: (Min: 5; Max: 11); Price: 500;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 17; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 500; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 17; Max: 20);),
       // (Mana VI)
  -    (Level: (Min: 6; Max: 13); Price: 750;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 21; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 750; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 21; Max: 25);),
       // (Mana VII)
  -    (Level: (Min: 7; Max: 15); Price: 1000;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 0; Max: 0);
  -    Mana: (Min: 26; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 1000; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 0; Max: 0); Mana: (Min: 26; Max: 30);),
   
       // (Life and Mana I)
  -    (Level: (Min: 1; Max: 3); Price: 150;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 1; Max: 3);
  -    Mana: (Min: 1; Max: 3);),
  +    (Level: (Min: 1; Max: 3); Price: 150; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 1; Max: 3); Mana: (Min: 1; Max: 3);),
       // (Life and Mana II)
  -    (Level: (Min: 2; Max: 5); Price: 300;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 4; Max: 6);
  -    Mana: (Min: 4; Max: 6);),
  +    (Level: (Min: 2; Max: 5); Price: 300; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 4; Max: 6); Mana: (Min: 4; Max: 6);),
       // (Life and Mana III)
  -    (Level: (Min: 3; Max: 7); Price: 500;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 7; Max: 9);
  -    Mana: (Min: 7; Max: 9);),
  +    (Level: (Min: 3; Max: 7); Price: 500; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 7; Max: 9); Mana: (Min: 7; Max: 9);),
       // (Life and Mana IV)
  -    (Level: (Min: 4; Max: 9); Price: 700;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 10; Max: 12);
  -    Mana: (Min: 10; Max: 12);),
  +    (Level: (Min: 4; Max: 9); Price: 700; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 10; Max: 12); Mana: (Min: 10; Max: 12);),
       // (Life and Mana V)
  -    (Level: (Min: 5; Max: 11); Price: 1000;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 13; Max: 17);
  -    Mana: (Min: 13; Max: 17);),
  +    (Level: (Min: 5; Max: 11); Price: 1000; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 13; Max: 17); Mana: (Min: 13; Max: 17);),
       // (Life and Mana VI)
  -    (Level: (Min: 6; Max: 13); Price: 1500;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 18; Max: 23);
  -    Mana: (Min: 18; Max: 23);),
  +    (Level: (Min: 6; Max: 13); Price: 1500; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 18; Max: 23); Mana: (Min: 18; Max: 23);),
       // (Life and Mana VII)
  -    (Level: (Min: 7; Max: 15); Price: 2000;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 0; Max: 0;);
  -    MaxDamage: (Min: 0; Max: 0;)); Life: (Min: 24; Max: 30);
  -    Mana: (Min: 23; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 2000; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 0; Max: 0;); MaxDamage: (Min: 0; Max: 0;));
  +    Life: (Min: 24; Max: 30); Mana: (Min: 23; Max: 30);),
   
       // (Defense I)
  -    (Level: (Min: 1; Max: 3); Price: 100;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 1; Max: 4);),
  +    (Level: (Min: 1; Max: 3); Price: 100; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 1; Max: 4);),
       // (Defense II)
  -    (Level: (Min: 2; Max: 5); Price: 200;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 5; Max: 8);),
  +    (Level: (Min: 2; Max: 5); Price: 200; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 5; Max: 8);),
       // (Defense III)
  -    (Level: (Min: 3; Max: 7); Price: 300;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 9; Max: 12);),
  +    (Level: (Min: 3; Max: 7); Price: 300; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 9; Max: 12);),
       // (Defense IV)
  -    (Level: (Min: 4; Max: 9); Price: 400;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 11; Max: 16);),
  +    (Level: (Min: 4; Max: 9); Price: 400; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 11; Max: 16);),
       // (Defense V)
  -    (Level: (Min: 5; Max: 11); Price: 500;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 17; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 500; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 17; Max: 20);),
       // (Defense VI)
  -    (Level: (Min: 6; Max: 13); Price: 750;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 20; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 750; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 20; Max: 25);),
       // (Defense VII)
  -    (Level: (Min: 7; Max: 15); Price: 1000;
  -    Occurence: DefenseTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 25; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 1000; Occurence: DefenseTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 25; Max: 30);),
   
       // (Damage I)
  -    (Level: (Min: 1; Max: 3); Price: 250;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 1; Max: 3);
  -    MaxDamage: (Min: 3; Max: 5));),
  +    (Level: (Min: 1; Max: 3); Price: 250; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 1; Max: 3); MaxDamage: (Min: 3; Max: 5));),
       // (Damage II)
  -    (Level: (Min: 2; Max: 5); Price: 500;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 3; Max: 6);
  -    MaxDamage: (Min: 6; Max: 10));),
  +    (Level: (Min: 2; Max: 5); Price: 500; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 3; Max: 6); MaxDamage: (Min: 6; Max: 10));),
       // (Damage III)
  -    (Level: (Min: 3; Max: 7); Price: 800;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 6; Max: 9);
  -    MaxDamage: (Min: 9; Max: 15));),
  +    (Level: (Min: 3; Max: 7); Price: 800; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 6; Max: 9); MaxDamage: (Min: 9; Max: 15));),
       // (Damage IV)
  -    (Level: (Min: 4; Max: 9); Price: 1000;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 9; Max: 12);
  -    MaxDamage: (Min: 12; Max: 20));),
  +    (Level: (Min: 4; Max: 9); Price: 1000; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 9; Max: 12); MaxDamage: (Min: 12; Max: 20));),
       // (Damage V)
  -    (Level: (Min: 5; Max: 11); Price: 1500;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 12; Max: 15);
  -    MaxDamage: (Min: 15; Max: 25));),
  +    (Level: (Min: 5; Max: 11); Price: 1500; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 12; Max: 15); MaxDamage: (Min: 15; Max: 25));),
       // (Damage VI)
  -    (Level: (Min: 6; Max: 13); Price: 2000;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 15; Max: 18);
  -    MaxDamage: (Min: 18; Max: 30));),
  +    (Level: (Min: 6; Max: 13); Price: 2000; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 15; Max: 18); MaxDamage: (Min: 18; Max: 30));),
       // (Damage VII)
  -    (Level: (Min: 7; Max: 15); Price: 2500;
  -    Occurence: DamageTypeItems; MaxDurability: (Min: 0; Max: 0);
  -    Defense: (Min: 0; Max: 0); Damage: (MinDamage: (Min: 18; Max: 20);
  -    MaxDamage: (Min: 21; Max: 35));),
  +    (Level: (Min: 7; Max: 15); Price: 2500; Occurence: DamageTypeItems;
  +    MaxDurability: (Min: 0; Max: 0); Defense: (Min: 0; Max: 0);
  +    Damage: (MinDamage: (Min: 18; Max: 20); MaxDamage: (Min: 21; Max: 35));),
   
       // of Craftmanship (Durability I)
  -    (Level: (Min: 1; Max: 3); Price: 100;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 10; Max: 20);),
  +    (Level: (Min: 1; Max: 3); Price: 100; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 10; Max: 20);),
       // of Durability (Durability II)
  -    (Level: (Min: 2; Max: 5); Price: 200;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 20; Max: 30);),
  +    (Level: (Min: 2; Max: 5); Price: 200; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 20; Max: 30);),
       // of Sturdiness (Durability III)
  -    (Level: (Min: 3; Max: 7); Price: 300;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 30; Max: 40);),
  +    (Level: (Min: 3; Max: 7); Price: 300; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 30; Max: 40);),
       // of Structure (Durability IV)
  -    (Level: (Min: 4; Max: 9); Price: 400;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 40; Max: 50);),
  +    (Level: (Min: 4; Max: 9); Price: 400; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 40; Max: 50);),
       // of Endurance (Durability V)
  -    (Level: (Min: 5; Max: 11); Price: 500;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 50; Max: 60);),
  +    (Level: (Min: 5; Max: 11); Price: 500; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 50; Max: 60);),
       // of the Ages (Durability VI)
  -    (Level: (Min: 6; Max: 13); Price: 750;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 60; Max: 70);),
  +    (Level: (Min: 6; Max: 13); Price: 750; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 60; Max: 70);),
       // of Permanance (Durability VII)
  -    (Level: (Min: 7; Max: 15); Price: 1000;
  -    Occurence: SmithTypeItems; MaxDurability: (Min: 70; Max: 80);),
  +    (Level: (Min: 7; Max: 15); Price: 1000; Occurence: SmithTypeItems;
  +    MaxDurability: (Min: 70; Max: 80);),
   
       // (Strength I)
  -    (Level: (Min: 1; Max: 3); Price: 200;
  -    Occurence: SmithTypeItems; Strength: (Min: 1; Max: 2);),
  +    (Level: (Min: 1; Max: 3); Price: 200; Occurence: SmithTypeItems;
  +    Strength: (Min: 1; Max: 2);),
       // (Strength II)
  -    (Level: (Min: 2; Max: 5); Price: 400;
  -    Occurence: SmithTypeItems; Strength: (Min: 3; Max: 5);),
  +    (Level: (Min: 2; Max: 5); Price: 400; Occurence: SmithTypeItems;
  +    Strength: (Min: 3; Max: 5);),
       // (Strength III)
  -    (Level: (Min: 3; Max: 7); Price: 600;
  -    Occurence: SmithTypeItems; Strength: (Min: 6; Max: 9);),
  +    (Level: (Min: 3; Max: 7); Price: 600; Occurence: SmithTypeItems;
  +    Strength: (Min: 6; Max: 9);),
       // (Strength VI)
  -    (Level: (Min: 4; Max: 9); Price: 800;
  -    Occurence: SmithTypeItems; Strength: (Min: 10; Max: 14);),
  +    (Level: (Min: 4; Max: 9); Price: 800; Occurence: SmithTypeItems;
  +    Strength: (Min: 10; Max: 14);),
       // (Strength V)
  -    (Level: (Min: 5; Max: 11); Price: 1000;
  -    Occurence: SmithTypeItems; Strength: (Min: 15; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 1000; Occurence: SmithTypeItems;
  +    Strength: (Min: 15; Max: 20);),
       // (Strength VI)
  -    (Level: (Min: 6; Max: 13); Price: 1500;
  -    Occurence: SmithTypeItems; Strength: (Min: 21; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 1500; Occurence: SmithTypeItems;
  +    Strength: (Min: 21; Max: 25);),
       // (Strength VII)
  -    (Level: (Min: 7; Max: 15); Price: 2000;
  -    Occurence: SmithTypeItems; Strength: (Min: 26; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 2000; Occurence: SmithTypeItems;
  +    Strength: (Min: 26; Max: 30);),
   
       // (Dexterity I)
  -    (Level: (Min: 1; Max: 3); Price: 200;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 1; Max: 2);),
  +    (Level: (Min: 1; Max: 3); Price: 200; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 1; Max: 2);),
       // (Dexterity II)
  -    (Level: (Min: 2; Max: 5); Price: 400;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 3; Max: 5);),
  +    (Level: (Min: 2; Max: 5); Price: 400; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 3; Max: 5);),
       // (Dexterity III)
  -    (Level: (Min: 3; Max: 7); Price: 600;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 6; Max: 9);),
  +    (Level: (Min: 3; Max: 7); Price: 600; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 6; Max: 9);),
       // (Dexterity VI)
  -    (Level: (Min: 4; Max: 9); Price: 800;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 10; Max: 14);),
  +    (Level: (Min: 4; Max: 9); Price: 800; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 10; Max: 14);),
       // (Dexterity V)
  -    (Level: (Min: 5; Max: 11); Price: 1000;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 15; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 1000; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 15; Max: 20);),
       // (Dexterity VI)
  -    (Level: (Min: 6; Max: 13); Price: 1500;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 21; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 1500; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 21; Max: 25);),
       // (Dexterity VII)
  -    (Level: (Min: 7; Max: 15); Price: 2000;
  -    Occurence: SmithTypeItems; Dexterity: (Min: 26; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 2000; Occurence: SmithTypeItems;
  +    Dexterity: (Min: 26; Max: 30);),
   
       // (Willpower I)
  -    (Level: (Min: 1; Max: 3); Price: 200;
  -    Occurence: SmithTypeItems; Willpower: (Min: 1; Max: 2);),
  +    (Level: (Min: 1; Max: 3); Price: 200; Occurence: SmithTypeItems;
  +    Willpower: (Min: 1; Max: 2);),
       // (Willpower II)
  -    (Level: (Min: 2; Max: 5); Price: 400;
  -    Occurence: SmithTypeItems; Willpower: (Min: 3; Max: 5);),
  +    (Level: (Min: 2; Max: 5); Price: 400; Occurence: SmithTypeItems;
  +    Willpower: (Min: 3; Max: 5);),
       // (Willpower III)
  -    (Level: (Min: 3; Max: 7); Price: 600;
  -    Occurence: SmithTypeItems; Willpower: (Min: 6; Max: 9);),
  +    (Level: (Min: 3; Max: 7); Price: 600; Occurence: SmithTypeItems;
  +    Willpower: (Min: 6; Max: 9);),
       // (Willpower VI)
  -    (Level: (Min: 4; Max: 9); Price: 800;
  -    Occurence: SmithTypeItems; Willpower: (Min: 10; Max: 14);),
  +    (Level: (Min: 4; Max: 9); Price: 800; Occurence: SmithTypeItems;
  +    Willpower: (Min: 10; Max: 14);),
       // (Willpower V)
  -    (Level: (Min: 5; Max: 11); Price: 1000;
  -    Occurence: SmithTypeItems; Willpower: (Min: 15; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 1000; Occurence: SmithTypeItems;
  +    Willpower: (Min: 15; Max: 20);),
       // (Willpower VI)
  -    (Level: (Min: 6; Max: 13); Price: 1500;
  -    Occurence: SmithTypeItems; Willpower: (Min: 21; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 1500; Occurence: SmithTypeItems;
  +    Willpower: (Min: 21; Max: 25);),
       // (Willpower VII)
  -    (Level: (Min: 7; Max: 15); Price: 2000;
  -    Occurence: SmithTypeItems; Willpower: (Min: 26; Max: 30);),
  +    (Level: (Min: 7; Max: 15); Price: 2000; Occurence: SmithTypeItems;
  +    Willpower: (Min: 26; Max: 30);),
   
       // (Perception I)
  -    (Level: (Min: 1; Max: 3); Price: 200;
  -    Occurence: SmithTypeItems; Perception: (Min: 1; Max: 2);),
  +    (Level: (Min: 1; Max: 3); Price: 200; Occurence: SmithTypeItems;
  +    Perception: (Min: 1; Max: 2);),
       // (Perception II)
  -    (Level: (Min: 2; Max: 5); Price: 400;
  -    Occurence: SmithTypeItems; Perception: (Min: 3; Max: 5);),
  +    (Level: (Min: 2; Max: 5); Price: 400; Occurence: SmithTypeItems;
  +    Perception: (Min: 3; Max: 5);),
       // (Perception III)
  -    (Level: (Min: 3; Max: 7); Price: 600;
  -    Occurence: SmithTypeItems; Perception: (Min: 6; Max: 9);),
  +    (Level: (Min: 3; Max: 7); Price: 600; Occurence: SmithTypeItems;
  +    Perception: (Min: 6; Max: 9);),
       // (Perception VI)
  -    (Level: (Min: 4; Max: 9); Price: 800;
  -    Occurence: SmithTypeItems; Perception: (Min: 10; Max: 14);),
  +    (Level: (Min: 4; Max: 9); Price: 800; Occurence: SmithTypeItems;
  +    Perception: (Min: 10; Max: 14);),
       // (Perception V)
  -    (Level: (Min: 5; Max: 11); Price: 1000;
  -    Occurence: SmithTypeItems; Perception: (Min: 15; Max: 20);),
  +    (Level: (Min: 5; Max: 11); Price: 1000; Occurence: SmithTypeItems;
  +    Perception: (Min: 15; Max: 20);),
       // (Perception VI)
  -    (Level: (Min: 6; Max: 13); Price: 1500;
  -    Occurence: SmithTypeItems; Perception: (Min: 21; Max: 25);),
  +    (Level: (Min: 6; Max: 13); Price: 1500; Occurence: SmithTypeItems;
  +    Perception: (Min: 21; Max: 25);),
       // (Perception VII)
  -    (Level: (Min: 7; Max: 15); Price: 2000;
  -    Occurence: SmithTypeItems; Perception: (Min: 26; Max: 30);)
  -    );
  +    (Level: (Min: 7; Max: 15); Price: 2000; Occurence: SmithTypeItems;
  +    Perception: (Min: 26; Max: 30);));
   
   type
     TAffixes = class(TObject)
  
positive.code:       end;
      // Strength
      of_Strength1 .. of_Strength7:
        begin
          Value := Math.EnsureRange(Items.GetBonus(AItem, btStr) +
            Math.RandomRange(SB.Strength.Min, SB.Strength.Max + 1),
            1, High(Byte));
          Items.SetBonus(AItem, btStr, Value);
        end;
      // Dexterity
      of_Dexterity1 .. of_Dexterity7:
        begin
          Value := Math.EnsureRange(Items.GetBonus(AItem, btDex) +
            Math.RandomRange(SB.Dexterity.Min, SB.Dexterity.Max + 1),
            1, High(Byte));
          Items.SetBonus(AItem, btDex, Value);
        end;
      // Willpower
      of_Willpower1 .. of_Willpower7:
        begin
          Value := Math.EnsureRange(Items.GetBonus(AItem, btWil) +
            Math.RandomRange(SB.Willpower.Min, SB.Willpower.Max + 1),
            1, High(Byte));
          Items.SetBonus(AItem, btWil, Value);
        end;
      // Perception
      of_Perception1 .. of_Perception7:
        begin
          Value := Math.EnsureRange(Items.GetBonus(AItem, btPer) +
            Math.RandomRange(SB.Perception.Min, SB.Perception.Max + 1),
            1, High(Byte));
          Items.SetBonus(AItem, btPer, Value);
        end;
      // Defense
      of_Defense1 .. of_Defense7:
        begin
  
negative.code:     of_Damage1, of_Damage2, of_Damage3, of_Damage4, of_Damage5, of_Damage6,
      of_Damage7,
      // Durability I - VII
      of_Craftmanship, of_Durability, of_Sturdiness, of_Structure, of_Endurance,
      of_the_Ages, of_Permanance,
      // Strength I - VII
      of_Strength1, of_Strength2, of_Strength3, of_Strength4, of_Strength5,
      of_Strength6, of_Strength7,
      // Dexterity I - VII
      of_Dexterity1, of_Dexterity2, of_Dexterity3, of_Dexterity4, of_Dexterity5,
      of_Dexterity6, of_Dexterity7,
      // Willpower I - VII
      of_Willpower1, of_Willpower2, of_Willpower3, of_Willpower4, of_Willpower5,
      of_Willpower6, of_Willpower7,
      // Perception I - VII
      of_Perception1, of_Perception2, of_Perception3, of_Perception4,
      of_Perception5, of_Perception6, of_Perception7);
  
  const
    DefenseSuffixes = [of_Defense1 .. of_Defense7];
  