_pokemon_evos_moves <[NUM_POKEMON]@GBPtr PokemonEvosMoves>

Object information
Path
['_pokemon_evos_moves']
Type
[NUM_POKEMON]@GBPtr PokemonEvosMoves
Address
0x3b05c
Size
0x17c
Pointer
241756
Type information
Name
[NUM_POKEMON]@GBPtr PokemonEvosMoves
Repr
<class 'datamijn.dmtypes.[NUM_POKEMON]@GBPtr PokemonEvosMoves'>
Bases
(<class 'datamijn.dmtypes.ListArray'>,)

repr:

[<PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>, <PokemonEvosMoves>]
        

_pretty_repr:

[
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(31, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 64
        move: -> moves(35, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 26
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(4, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(145, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 16
        pokemon: -> pokemon(166, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(31, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(23, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(9, ('items',))
        level: 1
        pokemon: -> pokemon(141, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 13
        move: -> moves(46, ('moves',))
      },
      TaughtMove {
        level: 18
        move: -> moves(2, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(106, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(117, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(112, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 20
        pokemon: -> pokemon(34, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(118, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(64, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 30
        pokemon: -> pokemon(140, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 17
        move: -> moves(48, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(112, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(36, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 18
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(28, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(109, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(132, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(93, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 32
        pokemon: -> pokemon(153, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(72, ('moves',))
      },
      TaughtMove {
        level: 13
        move: -> moves(21, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(74, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(73, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(75, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 28
        move: -> moves(22, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(20, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(102, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(46, ('items',))
        level: 1
        pokemon: -> pokemon(9, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 25
        move: -> moves(114, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(72, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(75, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(78, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 38
        pokemon: -> pokemon(135, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(138, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(106, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(123, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(150, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 29
        move: -> moves(94, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(137, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 16
        pokemon: -> pokemon(167, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(9, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(23, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(9, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(33, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 28
        pokemon: -> pokemon(144, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 25
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(36, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(154, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(98, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 42
        pokemon: -> pokemon(0, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(31, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(35, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(46, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(53, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(33, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(108, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(57, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(143, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(4, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(117, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(93, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(81, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(55, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(62, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(33, ('items',))
        level: 1
        pokemon: -> pokemon(138, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 18
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(127, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(61, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(57, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 30
        pokemon: -> pokemon(154, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 13
        move: -> moves(34, ('moves',))
      },
      TaughtMove {
        level: 18
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(131, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(111, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 25
        pokemon: -> pokemon(146, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 27
        move: -> moves(94, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(137, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 17
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(103, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(13, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(33, ('items',))
        level: 1
        pokemon: -> pokemon(151, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 17
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(104, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(106, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(112, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(144, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(109, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(129, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 25
        move: -> moves(68, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(11, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(13, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 29
        move: -> moves(70, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(20, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(73, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(31, ('items',))
        level: 1
        pokemon: -> pokemon(19, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 18
        move: -> moves(51, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(35, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(52, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(19, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(87, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(20, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(105, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(118, ('moves',))
      },
      TaughtMove {
        level: 34
        move: -> moves(64, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 18
        pokemon: -> pokemon(149, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 5
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 12
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(17, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(16, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(118, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 37
        pokemon: -> pokemon(7, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 18
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(28, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(132, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(93, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      TradeEvolution {
        level: 1
        pokemon: -> pokemon(148, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(59, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(104, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(93, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(114, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      TradeEvolution {
        level: 1
        pokemon: -> pokemon(48, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 11
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 16
        move: -> moves(87, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(88, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 24
        move: -> moves(46, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(106, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(112, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(37, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      TradeEvolution {
        level: 1
        pokemon: -> pokemon(125, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(66, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(68, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(65, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(112, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(2, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(95, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(163, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 33
        move: -> moves(26, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(25, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(135, ('moves',))
      },
      TaughtMove {
        level: 53
        move: -> moves(24, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 33
        move: -> moves(6, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(7, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(8, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(4, ('moves',))
      },
      TaughtMove {
        level: 53
        move: -> moves(67, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(136, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(50, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 13
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(140, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(146, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(73, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 33
        pokemon: -> pokemon(127, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 28
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 26
        pokemon: -> pokemon(128, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 12
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(28, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(138, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(93, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(95, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 11
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 16
        move: -> moves(87, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(88, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 36
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(108, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(6, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(107, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(122, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(52, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 34
        move: -> moves(83, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(8, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(112, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(86, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 21
        move: -> moves(48, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(83, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(102, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 35
        pokemon: -> pokemon(142, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 32
        move: -> moves(123, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(107, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(113, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 28
        pokemon: -> pokemon(116, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(1, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(68, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(36, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 34
        pokemon: -> pokemon(119, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(61, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(155, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(35, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(57, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 26
        pokemon: -> pokemon(117, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(90, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(88, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 21
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 51
        move: -> moves(35, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(13, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(162, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 31
        pokemon: -> pokemon(118, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 24
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(140, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(59, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(93, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(20, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(81, ('moves',))
      },
      TaughtMove {
        level: 60
        move: -> moves(62, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 31
        pokemon: -> pokemon(115, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(64, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(160, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 25
        pokemon: -> pokemon(109, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(94, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(2, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(33, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(132, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 18
        move: -> moves(121, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(2, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(7, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(33, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(36, ('moves',))
      },
      TaughtMove {
        level: 58
        move: -> moves(58, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 51
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 60
        move: -> moves(142, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 51
        move: -> moves(58, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 60
        move: -> moves(53, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 51
        move: -> moves(86, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 60
        move: -> moves(112, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 28
        pokemon: -> pokemon(143, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 12
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(5, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(162, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 28
        pokemon: -> pokemon(137, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(10, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(11, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(151, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(105, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(31, ('items',))
        level: 1
        pokemon: -> pokemon(82, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(45, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(108, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(52, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(82, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(32, ('items',))
        level: 1
        pokemon: -> pokemon(84, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 16
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 26
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(86, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 30
        pokemon: -> pokemon(88, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(20, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(81, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(62, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 55
        pokemon: -> pokemon(65, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(20, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(81, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(62, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 40
        pokemon: -> pokemon(90, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 34
        move: -> moves(70, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 34
        move: -> moves(70, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 53
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 32
        pokemon: -> pokemon(92, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 19
        move: -> moves(107, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 19
        move: -> moves(107, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 22
        pokemon: -> pokemon(96, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(153, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(153, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 40
        pokemon: -> pokemon(98, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 34
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(130, ('moves',))
      },
      TaughtMove {
        level: 53
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 34
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(130, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(9, ('items',))
        level: 1
        pokemon: -> pokemon(100, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(0, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(2, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(155, ('moves',))
      },
      TaughtMove {
        level: 34
        move: -> moves(33, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(37, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(31, ('items',))
        level: 1
        pokemon: -> pokemon(102, ('pokemon',))
      },
      ItemEvolution {
        item: -> items(32, ('items',))
        level: 1
        pokemon: -> pokemon(103, ('pokemon',))
      },
      ItemEvolution {
        item: -> items(33, ('items',))
        level: 1
        pokemon: -> pokemon(104, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 27
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(35, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 27
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(51, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(82, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(52, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 27
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(83, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(23, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(41, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(86, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 27
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(150, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(113, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(53, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 28
        pokemon: -> pokemon(40, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(66, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(68, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(65, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 22
        pokemon: -> pokemon(129, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(108, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(16, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(113, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 22
        pokemon: -> pokemon(44, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(136, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(50, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 24
        pokemon: -> pokemon(45, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 13
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(140, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(146, ('moves',))
      },
      TaughtMove {
        level: 34
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(73, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(33, ('items',))
        level: 1
        pokemon: -> pokemon(110, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(94, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 26
        move: -> moves(2, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(33, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(132, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(94, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(54, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 7
        pokemon: -> pokemon(112, ('pokemon',))
      },
    ]
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 10
        pokemon: -> pokemon(113, ('pokemon',))
      },
    ]
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 12
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 16
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(40, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(41, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(64, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(160, ('moves',))
      },
      TaughtMove {
        level: 51
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(1, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(68, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(36, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(90, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(88, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 24
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(140, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(59, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(93, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(61, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(155, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(35, ('moves',))
      },
      TaughtMove {
        level: 56
        move: -> moves(57, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 7
        pokemon: -> pokemon(123, ('pokemon',))
      },
    ]
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 10
        pokemon: -> pokemon(124, ('pokemon',))
      },
    ]
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 12
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 16
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 26
        move: -> moves(17, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(59, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(66, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(68, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(65, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 28
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 59
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 12
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(28, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(138, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(93, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(95, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 10
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(108, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(16, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(113, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 63
        move: -> moves(111, ('moves',))
      },
      TaughtMove {
        level: 66
        move: -> moves(93, ('moves',))
      },
      TaughtMove {
        level: 70
        move: -> moves(104, ('moves',))
      },
      TaughtMove {
        level: 75
        move: -> moves(53, ('moves',))
      },
      TaughtMove {
        level: 81
        move: -> moves(132, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 35
        move: -> moves(33, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(37, ('moves',))
      },
      TaughtMove {
        level: 56
        move: -> moves(62, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 20
        pokemon: -> pokemon(21, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(32, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(138, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(106, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(123, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 53
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 60
        move: -> moves(150, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 20
        move: -> moves(10, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(11, ('moves',))
      },
      TaughtMove {
        level: 34
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(151, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(105, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 50
        move: -> moves(130, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 17
        move: -> moves(48, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(112, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 32
        move: -> moves(123, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(107, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(113, ('moves',))
      },
      TaughtMove {
        level: 53
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 12
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(5, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 51
        move: -> moves(162, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 25
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(36, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(154, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(98, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      TradeEvolution {
        level: 1
        pokemon: -> pokemon(13, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 29
        move: -> moves(94, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(137, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 16
        pokemon: -> pokemon(37, ('pokemon',))
      },
    ]
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 16
        move: -> moves(92, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(49, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(59, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(104, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(93, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(114, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 36
        pokemon: -> pokemon(150, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 5
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 12
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(17, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(16, ('moves',))
      },
      TaughtMove {
        level: 40
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(118, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 5
        move: -> moves(27, ('moves',))
      },
      TaughtMove {
        level: 12
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(17, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(16, ('moves',))
      },
      TaughtMove {
        level: 44
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(118, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 16
        pokemon: -> pokemon(8, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(72, ('moves',))
      },
      TaughtMove {
        level: 13
        move: -> moves(21, ('moves',))
      },
      TaughtMove {
        level: 20
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(74, ('moves',))
      },
      TaughtMove {
        level: 34
        move: -> moves(73, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(75, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(72, ('moves',))
      },
      TaughtMove {
        level: 13
        move: -> moves(21, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(74, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(73, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 65
        move: -> moves(75, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 13
        move: -> moves(34, ('moves',))
      },
      TaughtMove {
        level: 18
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(131, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(111, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(102, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 33
        pokemon: -> pokemon(157, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 19
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 37
        move: -> moves(126, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(31, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 19
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(126, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(31, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 40
        pokemon: -> pokemon(163, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(82, ('moves',))
      },
      TaughtMove {
        level: 43
        move: -> moves(35, ('moves',))
      },
      TaughtMove {
        level: 48
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 30
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(22, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(44, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(82, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(35, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(96, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 20
        pokemon: -> pokemon(165, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(157, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 34
        move: -> moves(161, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 7
        move: -> moves(97, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(157, ('moves',))
      },
      TaughtMove {
        level: 27
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(161, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(9, ('items',))
        level: 1
        pokemon: -> pokemon(6, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(29, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(115, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(30, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(31, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(23, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(9, ('items',))
        level: 1
        pokemon: -> pokemon(15, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(9, ('moves',))
      },
      TaughtMove {
        level: 14
        move: -> moves(39, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(38, ('moves',))
      },
      TaughtMove {
        level: 32
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(153, ('moves',))
      },
      TaughtMove {
        level: 50
        move: -> moves(23, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 25
        pokemon: -> pokemon(38, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 11
        move: -> moves(110, ('moves',))
      },
      TaughtMove {
        level: 16
        move: -> moves(87, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(119, ('moves',))
      },
      TaughtMove {
        level: 26
        move: -> moves(105, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(88, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(152, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 23
        move: -> moves(59, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(104, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(96, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(160, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 33
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 45
        move: -> moves(35, ('moves',))
      },
      TaughtMove {
        level: 54
        move: -> moves(62, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 30
        pokemon: -> pokemon(53, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 21
        move: -> moves(48, ('moves',))
      },
      TaughtMove {
        level: 25
        move: -> moves(83, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(47, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(85, ('moves',))
      },
      TaughtMove {
        level: 41
        move: -> moves(128, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(102, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 16
        pokemon: -> pokemon(177, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(51, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 30
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(52, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(82, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 16
        pokemon: -> pokemon(178, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(144, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 22
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(109, ('moves',))
      },
      TaughtMove {
        level: 35
        move: -> moves(129, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 36
        pokemon: -> pokemon(179, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(51, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(52, ('moves',))
      },
      TaughtMove {
        level: 56
        move: -> moves(82, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 36
        pokemon: -> pokemon(27, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 8
        move: -> moves(144, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(54, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(43, ('moves',))
      },
      TaughtMove {
        level: 31
        move: -> moves(109, ('moves',))
      },
      TaughtMove {
        level: 39
        move: -> moves(129, ('moves',))
      },
      TaughtMove {
        level: 47
        move: -> moves(55, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 9
        move: -> moves(51, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(42, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(98, ('moves',))
      },
      TaughtMove {
        level: 36
        move: -> moves(162, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(52, ('moves',))
      },
      TaughtMove {
        level: 55
        move: -> moves(82, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: []
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 21
        pokemon: -> pokemon(185, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 24
        move: -> moves(50, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(79, ('moves',))
      },
      TaughtMove {
        level: 46
        move: -> moves(75, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(46, ('items',))
        level: 1
        pokemon: -> pokemon(186, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 28
        move: -> moves(50, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(79, ('moves',))
      },
      TaughtMove {
        level: 52
        move: -> moves(75, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 17
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 19
        move: -> moves(78, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      LevelEvolution {
        level: 21
        pokemon: -> pokemon(188, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 13
        move: -> moves(34, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 18
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 21
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 26
        move: -> moves(50, ('moves',))
      },
      TaughtMove {
        level: 33
        move: -> moves(74, ('moves',))
      },
      TaughtMove {
        level: 42
        move: -> moves(20, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: [
      ItemEvolution {
        item: -> items(46, ('items',))
        level: 1
        pokemon: -> pokemon(189, ('pokemon',))
      },
    ]
    learnset: [
      TaughtMove {
        level: 13
        move: -> moves(34, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 18
        move: -> moves(78, ('moves',))
      },
      TaughtMove {
        level: 23
        move: -> moves(77, ('moves',))
      },
      TaughtMove {
        level: 29
        move: -> moves(50, ('moves',))
      },
      TaughtMove {
        level: 38
        move: -> moves(74, ('moves',))
      },
      TaughtMove {
        level: 49
        move: -> moves(20, ('moves',))
      },
    ]
  },
  PokemonEvosMoves {
    evolutions: []
    learnset: [
      TaughtMove {
        level: 13
        move: -> moves(34, ('moves',))
      },
      TaughtMove {
        level: 15
        move: -> moves(76, ('moves',))
      },
      TaughtMove {
        level: 18
        move: -> moves(78, ('moves',))
      },
    ]
  },
]