module Vector198 exposing
    ( Vector198
    , fromList, repeat, from198, fromListWithDefault, initializeFromInt, initializeFromIndex
    , Index(..), get, set, indices, indexToInt, intToIndex, nextIndex, previousIndex
    , map, mapItem, indexedMap, foldr, foldl, map2, map3, map4, map5
    , toList, toIndexedList
    , pop, uncons, push, cons
    , length, reverse, member, group
    )

{-| A vector of length 198


# Vector198

@docs Vector198


# Creation

@docs fromList, repeat, from198, fromListWithDefault, initializeFromInt, initializeFromIndex


# Index

@docs Index, get, set, indices, indexToInt, intToIndex, nextIndex, previousIndex


# Transform

@docs map, mapItem, indexedMap, foldr, foldl, map2, map3, map4, map5


# Lists

@docs toList, toIndexedList


# Methods

@docs pop, uncons, push, cons


# Util

@docs length, reverse, member, group

-}

import Util exposing (andAnother, andAnotherSafe, finishOffAndAnotherSafe)
import Vector197.Internal as Vector197
import Vector198.Internal exposing (Vector198(..), VectorModel)
import Vector199.Internal as Vector199


{-| A vector that contains exactly 198 elements
-}
type alias Vector198 a =
    Vector198.Internal.Vector198 a


{-| All the indices to a `Vector198 a`. There are exactly 198 of them. Its kind of like an `Int` except there is a finite amount of them.
-}
type Index
    = Index0
    | Index1
    | Index2
    | Index3
    | Index4
    | Index5
    | Index6
    | Index7
    | Index8
    | Index9
    | Index10
    | Index11
    | Index12
    | Index13
    | Index14
    | Index15
    | Index16
    | Index17
    | Index18
    | Index19
    | Index20
    | Index21
    | Index22
    | Index23
    | Index24
    | Index25
    | Index26
    | Index27
    | Index28
    | Index29
    | Index30
    | Index31
    | Index32
    | Index33
    | Index34
    | Index35
    | Index36
    | Index37
    | Index38
    | Index39
    | Index40
    | Index41
    | Index42
    | Index43
    | Index44
    | Index45
    | Index46
    | Index47
    | Index48
    | Index49
    | Index50
    | Index51
    | Index52
    | Index53
    | Index54
    | Index55
    | Index56
    | Index57
    | Index58
    | Index59
    | Index60
    | Index61
    | Index62
    | Index63
    | Index64
    | Index65
    | Index66
    | Index67
    | Index68
    | Index69
    | Index70
    | Index71
    | Index72
    | Index73
    | Index74
    | Index75
    | Index76
    | Index77
    | Index78
    | Index79
    | Index80
    | Index81
    | Index82
    | Index83
    | Index84
    | Index85
    | Index86
    | Index87
    | Index88
    | Index89
    | Index90
    | Index91
    | Index92
    | Index93
    | Index94
    | Index95
    | Index96
    | Index97
    | Index98
    | Index99
    | Index100
    | Index101
    | Index102
    | Index103
    | Index104
    | Index105
    | Index106
    | Index107
    | Index108
    | Index109
    | Index110
    | Index111
    | Index112
    | Index113
    | Index114
    | Index115
    | Index116
    | Index117
    | Index118
    | Index119
    | Index120
    | Index121
    | Index122
    | Index123
    | Index124
    | Index125
    | Index126
    | Index127
    | Index128
    | Index129
    | Index130
    | Index131
    | Index132
    | Index133
    | Index134
    | Index135
    | Index136
    | Index137
    | Index138
    | Index139
    | Index140
    | Index141
    | Index142
    | Index143
    | Index144
    | Index145
    | Index146
    | Index147
    | Index148
    | Index149
    | Index150
    | Index151
    | Index152
    | Index153
    | Index154
    | Index155
    | Index156
    | Index157
    | Index158
    | Index159
    | Index160
    | Index161
    | Index162
    | Index163
    | Index164
    | Index165
    | Index166
    | Index167
    | Index168
    | Index169
    | Index170
    | Index171
    | Index172
    | Index173
    | Index174
    | Index175
    | Index176
    | Index177
    | Index178
    | Index179
    | Index180
    | Index181
    | Index182
    | Index183
    | Index184
    | Index185
    | Index186
    | Index187
    | Index188
    | Index189
    | Index190
    | Index191
    | Index192
    | Index193
    | Index194
    | Index195
    | Index196
    | Index197


{-| Given an index, get the next one. Unless its the last index in which case there is no next index (`Nothing`)
-}
nextIndex : Index -> Maybe Index
nextIndex index =
    case index of
        Index0 ->
            Just Index1

        Index1 ->
            Just Index2

        Index2 ->
            Just Index3

        Index3 ->
            Just Index4

        Index4 ->
            Just Index5

        Index5 ->
            Just Index6

        Index6 ->
            Just Index7

        Index7 ->
            Just Index8

        Index8 ->
            Just Index9

        Index9 ->
            Just Index10

        Index10 ->
            Just Index11

        Index11 ->
            Just Index12

        Index12 ->
            Just Index13

        Index13 ->
            Just Index14

        Index14 ->
            Just Index15

        Index15 ->
            Just Index16

        Index16 ->
            Just Index17

        Index17 ->
            Just Index18

        Index18 ->
            Just Index19

        Index19 ->
            Just Index20

        Index20 ->
            Just Index21

        Index21 ->
            Just Index22

        Index22 ->
            Just Index23

        Index23 ->
            Just Index24

        Index24 ->
            Just Index25

        Index25 ->
            Just Index26

        Index26 ->
            Just Index27

        Index27 ->
            Just Index28

        Index28 ->
            Just Index29

        Index29 ->
            Just Index30

        Index30 ->
            Just Index31

        Index31 ->
            Just Index32

        Index32 ->
            Just Index33

        Index33 ->
            Just Index34

        Index34 ->
            Just Index35

        Index35 ->
            Just Index36

        Index36 ->
            Just Index37

        Index37 ->
            Just Index38

        Index38 ->
            Just Index39

        Index39 ->
            Just Index40

        Index40 ->
            Just Index41

        Index41 ->
            Just Index42

        Index42 ->
            Just Index43

        Index43 ->
            Just Index44

        Index44 ->
            Just Index45

        Index45 ->
            Just Index46

        Index46 ->
            Just Index47

        Index47 ->
            Just Index48

        Index48 ->
            Just Index49

        Index49 ->
            Just Index50

        Index50 ->
            Just Index51

        Index51 ->
            Just Index52

        Index52 ->
            Just Index53

        Index53 ->
            Just Index54

        Index54 ->
            Just Index55

        Index55 ->
            Just Index56

        Index56 ->
            Just Index57

        Index57 ->
            Just Index58

        Index58 ->
            Just Index59

        Index59 ->
            Just Index60

        Index60 ->
            Just Index61

        Index61 ->
            Just Index62

        Index62 ->
            Just Index63

        Index63 ->
            Just Index64

        Index64 ->
            Just Index65

        Index65 ->
            Just Index66

        Index66 ->
            Just Index67

        Index67 ->
            Just Index68

        Index68 ->
            Just Index69

        Index69 ->
            Just Index70

        Index70 ->
            Just Index71

        Index71 ->
            Just Index72

        Index72 ->
            Just Index73

        Index73 ->
            Just Index74

        Index74 ->
            Just Index75

        Index75 ->
            Just Index76

        Index76 ->
            Just Index77

        Index77 ->
            Just Index78

        Index78 ->
            Just Index79

        Index79 ->
            Just Index80

        Index80 ->
            Just Index81

        Index81 ->
            Just Index82

        Index82 ->
            Just Index83

        Index83 ->
            Just Index84

        Index84 ->
            Just Index85

        Index85 ->
            Just Index86

        Index86 ->
            Just Index87

        Index87 ->
            Just Index88

        Index88 ->
            Just Index89

        Index89 ->
            Just Index90

        Index90 ->
            Just Index91

        Index91 ->
            Just Index92

        Index92 ->
            Just Index93

        Index93 ->
            Just Index94

        Index94 ->
            Just Index95

        Index95 ->
            Just Index96

        Index96 ->
            Just Index97

        Index97 ->
            Just Index98

        Index98 ->
            Just Index99

        Index99 ->
            Just Index100

        Index100 ->
            Just Index101

        Index101 ->
            Just Index102

        Index102 ->
            Just Index103

        Index103 ->
            Just Index104

        Index104 ->
            Just Index105

        Index105 ->
            Just Index106

        Index106 ->
            Just Index107

        Index107 ->
            Just Index108

        Index108 ->
            Just Index109

        Index109 ->
            Just Index110

        Index110 ->
            Just Index111

        Index111 ->
            Just Index112

        Index112 ->
            Just Index113

        Index113 ->
            Just Index114

        Index114 ->
            Just Index115

        Index115 ->
            Just Index116

        Index116 ->
            Just Index117

        Index117 ->
            Just Index118

        Index118 ->
            Just Index119

        Index119 ->
            Just Index120

        Index120 ->
            Just Index121

        Index121 ->
            Just Index122

        Index122 ->
            Just Index123

        Index123 ->
            Just Index124

        Index124 ->
            Just Index125

        Index125 ->
            Just Index126

        Index126 ->
            Just Index127

        Index127 ->
            Just Index128

        Index128 ->
            Just Index129

        Index129 ->
            Just Index130

        Index130 ->
            Just Index131

        Index131 ->
            Just Index132

        Index132 ->
            Just Index133

        Index133 ->
            Just Index134

        Index134 ->
            Just Index135

        Index135 ->
            Just Index136

        Index136 ->
            Just Index137

        Index137 ->
            Just Index138

        Index138 ->
            Just Index139

        Index139 ->
            Just Index140

        Index140 ->
            Just Index141

        Index141 ->
            Just Index142

        Index142 ->
            Just Index143

        Index143 ->
            Just Index144

        Index144 ->
            Just Index145

        Index145 ->
            Just Index146

        Index146 ->
            Just Index147

        Index147 ->
            Just Index148

        Index148 ->
            Just Index149

        Index149 ->
            Just Index150

        Index150 ->
            Just Index151

        Index151 ->
            Just Index152

        Index152 ->
            Just Index153

        Index153 ->
            Just Index154

        Index154 ->
            Just Index155

        Index155 ->
            Just Index156

        Index156 ->
            Just Index157

        Index157 ->
            Just Index158

        Index158 ->
            Just Index159

        Index159 ->
            Just Index160

        Index160 ->
            Just Index161

        Index161 ->
            Just Index162

        Index162 ->
            Just Index163

        Index163 ->
            Just Index164

        Index164 ->
            Just Index165

        Index165 ->
            Just Index166

        Index166 ->
            Just Index167

        Index167 ->
            Just Index168

        Index168 ->
            Just Index169

        Index169 ->
            Just Index170

        Index170 ->
            Just Index171

        Index171 ->
            Just Index172

        Index172 ->
            Just Index173

        Index173 ->
            Just Index174

        Index174 ->
            Just Index175

        Index175 ->
            Just Index176

        Index176 ->
            Just Index177

        Index177 ->
            Just Index178

        Index178 ->
            Just Index179

        Index179 ->
            Just Index180

        Index180 ->
            Just Index181

        Index181 ->
            Just Index182

        Index182 ->
            Just Index183

        Index183 ->
            Just Index184

        Index184 ->
            Just Index185

        Index185 ->
            Just Index186

        Index186 ->
            Just Index187

        Index187 ->
            Just Index188

        Index188 ->
            Just Index189

        Index189 ->
            Just Index190

        Index190 ->
            Just Index191

        Index191 ->
            Just Index192

        Index192 ->
            Just Index193

        Index193 ->
            Just Index194

        Index194 ->
            Just Index195

        Index195 ->
            Just Index196

        Index196 ->
            Just Index197

        Index197 ->
            Nothing


{-| Given an index, get the previous one. Unless its the `0` index in which case there is no previous index (`Nothing`)
-}
previousIndex : Index -> Maybe Index
previousIndex index =
    case index of
        Index0 ->
            Nothing

        Index1 ->
            Just Index0

        Index2 ->
            Just Index1

        Index3 ->
            Just Index2

        Index4 ->
            Just Index3

        Index5 ->
            Just Index4

        Index6 ->
            Just Index5

        Index7 ->
            Just Index6

        Index8 ->
            Just Index7

        Index9 ->
            Just Index8

        Index10 ->
            Just Index9

        Index11 ->
            Just Index10

        Index12 ->
            Just Index11

        Index13 ->
            Just Index12

        Index14 ->
            Just Index13

        Index15 ->
            Just Index14

        Index16 ->
            Just Index15

        Index17 ->
            Just Index16

        Index18 ->
            Just Index17

        Index19 ->
            Just Index18

        Index20 ->
            Just Index19

        Index21 ->
            Just Index20

        Index22 ->
            Just Index21

        Index23 ->
            Just Index22

        Index24 ->
            Just Index23

        Index25 ->
            Just Index24

        Index26 ->
            Just Index25

        Index27 ->
            Just Index26

        Index28 ->
            Just Index27

        Index29 ->
            Just Index28

        Index30 ->
            Just Index29

        Index31 ->
            Just Index30

        Index32 ->
            Just Index31

        Index33 ->
            Just Index32

        Index34 ->
            Just Index33

        Index35 ->
            Just Index34

        Index36 ->
            Just Index35

        Index37 ->
            Just Index36

        Index38 ->
            Just Index37

        Index39 ->
            Just Index38

        Index40 ->
            Just Index39

        Index41 ->
            Just Index40

        Index42 ->
            Just Index41

        Index43 ->
            Just Index42

        Index44 ->
            Just Index43

        Index45 ->
            Just Index44

        Index46 ->
            Just Index45

        Index47 ->
            Just Index46

        Index48 ->
            Just Index47

        Index49 ->
            Just Index48

        Index50 ->
            Just Index49

        Index51 ->
            Just Index50

        Index52 ->
            Just Index51

        Index53 ->
            Just Index52

        Index54 ->
            Just Index53

        Index55 ->
            Just Index54

        Index56 ->
            Just Index55

        Index57 ->
            Just Index56

        Index58 ->
            Just Index57

        Index59 ->
            Just Index58

        Index60 ->
            Just Index59

        Index61 ->
            Just Index60

        Index62 ->
            Just Index61

        Index63 ->
            Just Index62

        Index64 ->
            Just Index63

        Index65 ->
            Just Index64

        Index66 ->
            Just Index65

        Index67 ->
            Just Index66

        Index68 ->
            Just Index67

        Index69 ->
            Just Index68

        Index70 ->
            Just Index69

        Index71 ->
            Just Index70

        Index72 ->
            Just Index71

        Index73 ->
            Just Index72

        Index74 ->
            Just Index73

        Index75 ->
            Just Index74

        Index76 ->
            Just Index75

        Index77 ->
            Just Index76

        Index78 ->
            Just Index77

        Index79 ->
            Just Index78

        Index80 ->
            Just Index79

        Index81 ->
            Just Index80

        Index82 ->
            Just Index81

        Index83 ->
            Just Index82

        Index84 ->
            Just Index83

        Index85 ->
            Just Index84

        Index86 ->
            Just Index85

        Index87 ->
            Just Index86

        Index88 ->
            Just Index87

        Index89 ->
            Just Index88

        Index90 ->
            Just Index89

        Index91 ->
            Just Index90

        Index92 ->
            Just Index91

        Index93 ->
            Just Index92

        Index94 ->
            Just Index93

        Index95 ->
            Just Index94

        Index96 ->
            Just Index95

        Index97 ->
            Just Index96

        Index98 ->
            Just Index97

        Index99 ->
            Just Index98

        Index100 ->
            Just Index99

        Index101 ->
            Just Index100

        Index102 ->
            Just Index101

        Index103 ->
            Just Index102

        Index104 ->
            Just Index103

        Index105 ->
            Just Index104

        Index106 ->
            Just Index105

        Index107 ->
            Just Index106

        Index108 ->
            Just Index107

        Index109 ->
            Just Index108

        Index110 ->
            Just Index109

        Index111 ->
            Just Index110

        Index112 ->
            Just Index111

        Index113 ->
            Just Index112

        Index114 ->
            Just Index113

        Index115 ->
            Just Index114

        Index116 ->
            Just Index115

        Index117 ->
            Just Index116

        Index118 ->
            Just Index117

        Index119 ->
            Just Index118

        Index120 ->
            Just Index119

        Index121 ->
            Just Index120

        Index122 ->
            Just Index121

        Index123 ->
            Just Index122

        Index124 ->
            Just Index123

        Index125 ->
            Just Index124

        Index126 ->
            Just Index125

        Index127 ->
            Just Index126

        Index128 ->
            Just Index127

        Index129 ->
            Just Index128

        Index130 ->
            Just Index129

        Index131 ->
            Just Index130

        Index132 ->
            Just Index131

        Index133 ->
            Just Index132

        Index134 ->
            Just Index133

        Index135 ->
            Just Index134

        Index136 ->
            Just Index135

        Index137 ->
            Just Index136

        Index138 ->
            Just Index137

        Index139 ->
            Just Index138

        Index140 ->
            Just Index139

        Index141 ->
            Just Index140

        Index142 ->
            Just Index141

        Index143 ->
            Just Index142

        Index144 ->
            Just Index143

        Index145 ->
            Just Index144

        Index146 ->
            Just Index145

        Index147 ->
            Just Index146

        Index148 ->
            Just Index147

        Index149 ->
            Just Index148

        Index150 ->
            Just Index149

        Index151 ->
            Just Index150

        Index152 ->
            Just Index151

        Index153 ->
            Just Index152

        Index154 ->
            Just Index153

        Index155 ->
            Just Index154

        Index156 ->
            Just Index155

        Index157 ->
            Just Index156

        Index158 ->
            Just Index157

        Index159 ->
            Just Index158

        Index160 ->
            Just Index159

        Index161 ->
            Just Index160

        Index162 ->
            Just Index161

        Index163 ->
            Just Index162

        Index164 ->
            Just Index163

        Index165 ->
            Just Index164

        Index166 ->
            Just Index165

        Index167 ->
            Just Index166

        Index168 ->
            Just Index167

        Index169 ->
            Just Index168

        Index170 ->
            Just Index169

        Index171 ->
            Just Index170

        Index172 ->
            Just Index171

        Index173 ->
            Just Index172

        Index174 ->
            Just Index173

        Index175 ->
            Just Index174

        Index176 ->
            Just Index175

        Index177 ->
            Just Index176

        Index178 ->
            Just Index177

        Index179 ->
            Just Index178

        Index180 ->
            Just Index179

        Index181 ->
            Just Index180

        Index182 ->
            Just Index181

        Index183 ->
            Just Index182

        Index184 ->
            Just Index183

        Index185 ->
            Just Index184

        Index186 ->
            Just Index185

        Index187 ->
            Just Index186

        Index188 ->
            Just Index187

        Index189 ->
            Just Index188

        Index190 ->
            Just Index189

        Index191 ->
            Just Index190

        Index192 ->
            Just Index191

        Index193 ->
            Just Index192

        Index194 ->
            Just Index193

        Index195 ->
            Just Index194

        Index196 ->
            Just Index195

        Index197 ->
            Just Index196


{-| Get the item at that `Index` in a `Vector198 a`
-}
get : Index -> Vector198 a -> a
get index (Vector vector) =
    case index of
        Index0 ->
            vector.n0

        Index1 ->
            vector.n1

        Index2 ->
            vector.n2

        Index3 ->
            vector.n3

        Index4 ->
            vector.n4

        Index5 ->
            vector.n5

        Index6 ->
            vector.n6

        Index7 ->
            vector.n7

        Index8 ->
            vector.n8

        Index9 ->
            vector.n9

        Index10 ->
            vector.n10

        Index11 ->
            vector.n11

        Index12 ->
            vector.n12

        Index13 ->
            vector.n13

        Index14 ->
            vector.n14

        Index15 ->
            vector.n15

        Index16 ->
            vector.n16

        Index17 ->
            vector.n17

        Index18 ->
            vector.n18

        Index19 ->
            vector.n19

        Index20 ->
            vector.n20

        Index21 ->
            vector.n21

        Index22 ->
            vector.n22

        Index23 ->
            vector.n23

        Index24 ->
            vector.n24

        Index25 ->
            vector.n25

        Index26 ->
            vector.n26

        Index27 ->
            vector.n27

        Index28 ->
            vector.n28

        Index29 ->
            vector.n29

        Index30 ->
            vector.n30

        Index31 ->
            vector.n31

        Index32 ->
            vector.n32

        Index33 ->
            vector.n33

        Index34 ->
            vector.n34

        Index35 ->
            vector.n35

        Index36 ->
            vector.n36

        Index37 ->
            vector.n37

        Index38 ->
            vector.n38

        Index39 ->
            vector.n39

        Index40 ->
            vector.n40

        Index41 ->
            vector.n41

        Index42 ->
            vector.n42

        Index43 ->
            vector.n43

        Index44 ->
            vector.n44

        Index45 ->
            vector.n45

        Index46 ->
            vector.n46

        Index47 ->
            vector.n47

        Index48 ->
            vector.n48

        Index49 ->
            vector.n49

        Index50 ->
            vector.n50

        Index51 ->
            vector.n51

        Index52 ->
            vector.n52

        Index53 ->
            vector.n53

        Index54 ->
            vector.n54

        Index55 ->
            vector.n55

        Index56 ->
            vector.n56

        Index57 ->
            vector.n57

        Index58 ->
            vector.n58

        Index59 ->
            vector.n59

        Index60 ->
            vector.n60

        Index61 ->
            vector.n61

        Index62 ->
            vector.n62

        Index63 ->
            vector.n63

        Index64 ->
            vector.n64

        Index65 ->
            vector.n65

        Index66 ->
            vector.n66

        Index67 ->
            vector.n67

        Index68 ->
            vector.n68

        Index69 ->
            vector.n69

        Index70 ->
            vector.n70

        Index71 ->
            vector.n71

        Index72 ->
            vector.n72

        Index73 ->
            vector.n73

        Index74 ->
            vector.n74

        Index75 ->
            vector.n75

        Index76 ->
            vector.n76

        Index77 ->
            vector.n77

        Index78 ->
            vector.n78

        Index79 ->
            vector.n79

        Index80 ->
            vector.n80

        Index81 ->
            vector.n81

        Index82 ->
            vector.n82

        Index83 ->
            vector.n83

        Index84 ->
            vector.n84

        Index85 ->
            vector.n85

        Index86 ->
            vector.n86

        Index87 ->
            vector.n87

        Index88 ->
            vector.n88

        Index89 ->
            vector.n89

        Index90 ->
            vector.n90

        Index91 ->
            vector.n91

        Index92 ->
            vector.n92

        Index93 ->
            vector.n93

        Index94 ->
            vector.n94

        Index95 ->
            vector.n95

        Index96 ->
            vector.n96

        Index97 ->
            vector.n97

        Index98 ->
            vector.n98

        Index99 ->
            vector.n99

        Index100 ->
            vector.n100

        Index101 ->
            vector.n101

        Index102 ->
            vector.n102

        Index103 ->
            vector.n103

        Index104 ->
            vector.n104

        Index105 ->
            vector.n105

        Index106 ->
            vector.n106

        Index107 ->
            vector.n107

        Index108 ->
            vector.n108

        Index109 ->
            vector.n109

        Index110 ->
            vector.n110

        Index111 ->
            vector.n111

        Index112 ->
            vector.n112

        Index113 ->
            vector.n113

        Index114 ->
            vector.n114

        Index115 ->
            vector.n115

        Index116 ->
            vector.n116

        Index117 ->
            vector.n117

        Index118 ->
            vector.n118

        Index119 ->
            vector.n119

        Index120 ->
            vector.n120

        Index121 ->
            vector.n121

        Index122 ->
            vector.n122

        Index123 ->
            vector.n123

        Index124 ->
            vector.n124

        Index125 ->
            vector.n125

        Index126 ->
            vector.n126

        Index127 ->
            vector.n127

        Index128 ->
            vector.n128

        Index129 ->
            vector.n129

        Index130 ->
            vector.n130

        Index131 ->
            vector.n131

        Index132 ->
            vector.n132

        Index133 ->
            vector.n133

        Index134 ->
            vector.n134

        Index135 ->
            vector.n135

        Index136 ->
            vector.n136

        Index137 ->
            vector.n137

        Index138 ->
            vector.n138

        Index139 ->
            vector.n139

        Index140 ->
            vector.n140

        Index141 ->
            vector.n141

        Index142 ->
            vector.n142

        Index143 ->
            vector.n143

        Index144 ->
            vector.n144

        Index145 ->
            vector.n145

        Index146 ->
            vector.n146

        Index147 ->
            vector.n147

        Index148 ->
            vector.n148

        Index149 ->
            vector.n149

        Index150 ->
            vector.n150

        Index151 ->
            vector.n151

        Index152 ->
            vector.n152

        Index153 ->
            vector.n153

        Index154 ->
            vector.n154

        Index155 ->
            vector.n155

        Index156 ->
            vector.n156

        Index157 ->
            vector.n157

        Index158 ->
            vector.n158

        Index159 ->
            vector.n159

        Index160 ->
            vector.n160

        Index161 ->
            vector.n161

        Index162 ->
            vector.n162

        Index163 ->
            vector.n163

        Index164 ->
            vector.n164

        Index165 ->
            vector.n165

        Index166 ->
            vector.n166

        Index167 ->
            vector.n167

        Index168 ->
            vector.n168

        Index169 ->
            vector.n169

        Index170 ->
            vector.n170

        Index171 ->
            vector.n171

        Index172 ->
            vector.n172

        Index173 ->
            vector.n173

        Index174 ->
            vector.n174

        Index175 ->
            vector.n175

        Index176 ->
            vector.n176

        Index177 ->
            vector.n177

        Index178 ->
            vector.n178

        Index179 ->
            vector.n179

        Index180 ->
            vector.n180

        Index181 ->
            vector.n181

        Index182 ->
            vector.n182

        Index183 ->
            vector.n183

        Index184 ->
            vector.n184

        Index185 ->
            vector.n185

        Index186 ->
            vector.n186

        Index187 ->
            vector.n187

        Index188 ->
            vector.n188

        Index189 ->
            vector.n189

        Index190 ->
            vector.n190

        Index191 ->
            vector.n191

        Index192 ->
            vector.n192

        Index193 ->
            vector.n193

        Index194 ->
            vector.n194

        Index195 ->
            vector.n195

        Index196 ->
            vector.n196

        Index197 ->
            vector.n197


{-| Set the item at a specific index in a `Vector198 a`
-}
set : Index -> a -> Vector198 a -> Vector198 a
set index a (Vector vector) =
    case index of
        Index0 ->
            Vector { vector | n0 = a }

        Index1 ->
            Vector { vector | n1 = a }

        Index2 ->
            Vector { vector | n2 = a }

        Index3 ->
            Vector { vector | n3 = a }

        Index4 ->
            Vector { vector | n4 = a }

        Index5 ->
            Vector { vector | n5 = a }

        Index6 ->
            Vector { vector | n6 = a }

        Index7 ->
            Vector { vector | n7 = a }

        Index8 ->
            Vector { vector | n8 = a }

        Index9 ->
            Vector { vector | n9 = a }

        Index10 ->
            Vector { vector | n10 = a }

        Index11 ->
            Vector { vector | n11 = a }

        Index12 ->
            Vector { vector | n12 = a }

        Index13 ->
            Vector { vector | n13 = a }

        Index14 ->
            Vector { vector | n14 = a }

        Index15 ->
            Vector { vector | n15 = a }

        Index16 ->
            Vector { vector | n16 = a }

        Index17 ->
            Vector { vector | n17 = a }

        Index18 ->
            Vector { vector | n18 = a }

        Index19 ->
            Vector { vector | n19 = a }

        Index20 ->
            Vector { vector | n20 = a }

        Index21 ->
            Vector { vector | n21 = a }

        Index22 ->
            Vector { vector | n22 = a }

        Index23 ->
            Vector { vector | n23 = a }

        Index24 ->
            Vector { vector | n24 = a }

        Index25 ->
            Vector { vector | n25 = a }

        Index26 ->
            Vector { vector | n26 = a }

        Index27 ->
            Vector { vector | n27 = a }

        Index28 ->
            Vector { vector | n28 = a }

        Index29 ->
            Vector { vector | n29 = a }

        Index30 ->
            Vector { vector | n30 = a }

        Index31 ->
            Vector { vector | n31 = a }

        Index32 ->
            Vector { vector | n32 = a }

        Index33 ->
            Vector { vector | n33 = a }

        Index34 ->
            Vector { vector | n34 = a }

        Index35 ->
            Vector { vector | n35 = a }

        Index36 ->
            Vector { vector | n36 = a }

        Index37 ->
            Vector { vector | n37 = a }

        Index38 ->
            Vector { vector | n38 = a }

        Index39 ->
            Vector { vector | n39 = a }

        Index40 ->
            Vector { vector | n40 = a }

        Index41 ->
            Vector { vector | n41 = a }

        Index42 ->
            Vector { vector | n42 = a }

        Index43 ->
            Vector { vector | n43 = a }

        Index44 ->
            Vector { vector | n44 = a }

        Index45 ->
            Vector { vector | n45 = a }

        Index46 ->
            Vector { vector | n46 = a }

        Index47 ->
            Vector { vector | n47 = a }

        Index48 ->
            Vector { vector | n48 = a }

        Index49 ->
            Vector { vector | n49 = a }

        Index50 ->
            Vector { vector | n50 = a }

        Index51 ->
            Vector { vector | n51 = a }

        Index52 ->
            Vector { vector | n52 = a }

        Index53 ->
            Vector { vector | n53 = a }

        Index54 ->
            Vector { vector | n54 = a }

        Index55 ->
            Vector { vector | n55 = a }

        Index56 ->
            Vector { vector | n56 = a }

        Index57 ->
            Vector { vector | n57 = a }

        Index58 ->
            Vector { vector | n58 = a }

        Index59 ->
            Vector { vector | n59 = a }

        Index60 ->
            Vector { vector | n60 = a }

        Index61 ->
            Vector { vector | n61 = a }

        Index62 ->
            Vector { vector | n62 = a }

        Index63 ->
            Vector { vector | n63 = a }

        Index64 ->
            Vector { vector | n64 = a }

        Index65 ->
            Vector { vector | n65 = a }

        Index66 ->
            Vector { vector | n66 = a }

        Index67 ->
            Vector { vector | n67 = a }

        Index68 ->
            Vector { vector | n68 = a }

        Index69 ->
            Vector { vector | n69 = a }

        Index70 ->
            Vector { vector | n70 = a }

        Index71 ->
            Vector { vector | n71 = a }

        Index72 ->
            Vector { vector | n72 = a }

        Index73 ->
            Vector { vector | n73 = a }

        Index74 ->
            Vector { vector | n74 = a }

        Index75 ->
            Vector { vector | n75 = a }

        Index76 ->
            Vector { vector | n76 = a }

        Index77 ->
            Vector { vector | n77 = a }

        Index78 ->
            Vector { vector | n78 = a }

        Index79 ->
            Vector { vector | n79 = a }

        Index80 ->
            Vector { vector | n80 = a }

        Index81 ->
            Vector { vector | n81 = a }

        Index82 ->
            Vector { vector | n82 = a }

        Index83 ->
            Vector { vector | n83 = a }

        Index84 ->
            Vector { vector | n84 = a }

        Index85 ->
            Vector { vector | n85 = a }

        Index86 ->
            Vector { vector | n86 = a }

        Index87 ->
            Vector { vector | n87 = a }

        Index88 ->
            Vector { vector | n88 = a }

        Index89 ->
            Vector { vector | n89 = a }

        Index90 ->
            Vector { vector | n90 = a }

        Index91 ->
            Vector { vector | n91 = a }

        Index92 ->
            Vector { vector | n92 = a }

        Index93 ->
            Vector { vector | n93 = a }

        Index94 ->
            Vector { vector | n94 = a }

        Index95 ->
            Vector { vector | n95 = a }

        Index96 ->
            Vector { vector | n96 = a }

        Index97 ->
            Vector { vector | n97 = a }

        Index98 ->
            Vector { vector | n98 = a }

        Index99 ->
            Vector { vector | n99 = a }

        Index100 ->
            Vector { vector | n100 = a }

        Index101 ->
            Vector { vector | n101 = a }

        Index102 ->
            Vector { vector | n102 = a }

        Index103 ->
            Vector { vector | n103 = a }

        Index104 ->
            Vector { vector | n104 = a }

        Index105 ->
            Vector { vector | n105 = a }

        Index106 ->
            Vector { vector | n106 = a }

        Index107 ->
            Vector { vector | n107 = a }

        Index108 ->
            Vector { vector | n108 = a }

        Index109 ->
            Vector { vector | n109 = a }

        Index110 ->
            Vector { vector | n110 = a }

        Index111 ->
            Vector { vector | n111 = a }

        Index112 ->
            Vector { vector | n112 = a }

        Index113 ->
            Vector { vector | n113 = a }

        Index114 ->
            Vector { vector | n114 = a }

        Index115 ->
            Vector { vector | n115 = a }

        Index116 ->
            Vector { vector | n116 = a }

        Index117 ->
            Vector { vector | n117 = a }

        Index118 ->
            Vector { vector | n118 = a }

        Index119 ->
            Vector { vector | n119 = a }

        Index120 ->
            Vector { vector | n120 = a }

        Index121 ->
            Vector { vector | n121 = a }

        Index122 ->
            Vector { vector | n122 = a }

        Index123 ->
            Vector { vector | n123 = a }

        Index124 ->
            Vector { vector | n124 = a }

        Index125 ->
            Vector { vector | n125 = a }

        Index126 ->
            Vector { vector | n126 = a }

        Index127 ->
            Vector { vector | n127 = a }

        Index128 ->
            Vector { vector | n128 = a }

        Index129 ->
            Vector { vector | n129 = a }

        Index130 ->
            Vector { vector | n130 = a }

        Index131 ->
            Vector { vector | n131 = a }

        Index132 ->
            Vector { vector | n132 = a }

        Index133 ->
            Vector { vector | n133 = a }

        Index134 ->
            Vector { vector | n134 = a }

        Index135 ->
            Vector { vector | n135 = a }

        Index136 ->
            Vector { vector | n136 = a }

        Index137 ->
            Vector { vector | n137 = a }

        Index138 ->
            Vector { vector | n138 = a }

        Index139 ->
            Vector { vector | n139 = a }

        Index140 ->
            Vector { vector | n140 = a }

        Index141 ->
            Vector { vector | n141 = a }

        Index142 ->
            Vector { vector | n142 = a }

        Index143 ->
            Vector { vector | n143 = a }

        Index144 ->
            Vector { vector | n144 = a }

        Index145 ->
            Vector { vector | n145 = a }

        Index146 ->
            Vector { vector | n146 = a }

        Index147 ->
            Vector { vector | n147 = a }

        Index148 ->
            Vector { vector | n148 = a }

        Index149 ->
            Vector { vector | n149 = a }

        Index150 ->
            Vector { vector | n150 = a }

        Index151 ->
            Vector { vector | n151 = a }

        Index152 ->
            Vector { vector | n152 = a }

        Index153 ->
            Vector { vector | n153 = a }

        Index154 ->
            Vector { vector | n154 = a }

        Index155 ->
            Vector { vector | n155 = a }

        Index156 ->
            Vector { vector | n156 = a }

        Index157 ->
            Vector { vector | n157 = a }

        Index158 ->
            Vector { vector | n158 = a }

        Index159 ->
            Vector { vector | n159 = a }

        Index160 ->
            Vector { vector | n160 = a }

        Index161 ->
            Vector { vector | n161 = a }

        Index162 ->
            Vector { vector | n162 = a }

        Index163 ->
            Vector { vector | n163 = a }

        Index164 ->
            Vector { vector | n164 = a }

        Index165 ->
            Vector { vector | n165 = a }

        Index166 ->
            Vector { vector | n166 = a }

        Index167 ->
            Vector { vector | n167 = a }

        Index168 ->
            Vector { vector | n168 = a }

        Index169 ->
            Vector { vector | n169 = a }

        Index170 ->
            Vector { vector | n170 = a }

        Index171 ->
            Vector { vector | n171 = a }

        Index172 ->
            Vector { vector | n172 = a }

        Index173 ->
            Vector { vector | n173 = a }

        Index174 ->
            Vector { vector | n174 = a }

        Index175 ->
            Vector { vector | n175 = a }

        Index176 ->
            Vector { vector | n176 = a }

        Index177 ->
            Vector { vector | n177 = a }

        Index178 ->
            Vector { vector | n178 = a }

        Index179 ->
            Vector { vector | n179 = a }

        Index180 ->
            Vector { vector | n180 = a }

        Index181 ->
            Vector { vector | n181 = a }

        Index182 ->
            Vector { vector | n182 = a }

        Index183 ->
            Vector { vector | n183 = a }

        Index184 ->
            Vector { vector | n184 = a }

        Index185 ->
            Vector { vector | n185 = a }

        Index186 ->
            Vector { vector | n186 = a }

        Index187 ->
            Vector { vector | n187 = a }

        Index188 ->
            Vector { vector | n188 = a }

        Index189 ->
            Vector { vector | n189 = a }

        Index190 ->
            Vector { vector | n190 = a }

        Index191 ->
            Vector { vector | n191 = a }

        Index192 ->
            Vector { vector | n192 = a }

        Index193 ->
            Vector { vector | n193 = a }

        Index194 ->
            Vector { vector | n194 = a }

        Index195 ->
            Vector { vector | n195 = a }

        Index196 ->
            Vector { vector | n196 = a }

        Index197 ->
            Vector { vector | n197 = a }


{-| Reduce a `Vector198 a` from the right
-}
foldr : (a -> b -> b) -> b -> Vector198 a -> b
foldr f start vector =
    List.foldr f start <| toList vector


{-| Reduce a `Vector198 a` from the left
-}
foldl : (a -> b -> b) -> b -> Vector198 a -> b
foldl f start vector =
    List.foldl f start <| toList vector


{-| Apply a function to every element in a \`Vector198 a
-}
map : (a -> b) -> Vector198 a -> Vector198 b
map f (Vector vector) =
    { n0 = f vector.n0
    , n1 = f vector.n1
    , n2 = f vector.n2
    , n3 = f vector.n3
    , n4 = f vector.n4
    , n5 = f vector.n5
    , n6 = f vector.n6
    , n7 = f vector.n7
    , n8 = f vector.n8
    , n9 = f vector.n9
    , n10 = f vector.n10
    , n11 = f vector.n11
    , n12 = f vector.n12
    , n13 = f vector.n13
    , n14 = f vector.n14
    , n15 = f vector.n15
    , n16 = f vector.n16
    , n17 = f vector.n17
    , n18 = f vector.n18
    , n19 = f vector.n19
    , n20 = f vector.n20
    , n21 = f vector.n21
    , n22 = f vector.n22
    , n23 = f vector.n23
    , n24 = f vector.n24
    , n25 = f vector.n25
    , n26 = f vector.n26
    , n27 = f vector.n27
    , n28 = f vector.n28
    , n29 = f vector.n29
    , n30 = f vector.n30
    , n31 = f vector.n31
    , n32 = f vector.n32
    , n33 = f vector.n33
    , n34 = f vector.n34
    , n35 = f vector.n35
    , n36 = f vector.n36
    , n37 = f vector.n37
    , n38 = f vector.n38
    , n39 = f vector.n39
    , n40 = f vector.n40
    , n41 = f vector.n41
    , n42 = f vector.n42
    , n43 = f vector.n43
    , n44 = f vector.n44
    , n45 = f vector.n45
    , n46 = f vector.n46
    , n47 = f vector.n47
    , n48 = f vector.n48
    , n49 = f vector.n49
    , n50 = f vector.n50
    , n51 = f vector.n51
    , n52 = f vector.n52
    , n53 = f vector.n53
    , n54 = f vector.n54
    , n55 = f vector.n55
    , n56 = f vector.n56
    , n57 = f vector.n57
    , n58 = f vector.n58
    , n59 = f vector.n59
    , n60 = f vector.n60
    , n61 = f vector.n61
    , n62 = f vector.n62
    , n63 = f vector.n63
    , n64 = f vector.n64
    , n65 = f vector.n65
    , n66 = f vector.n66
    , n67 = f vector.n67
    , n68 = f vector.n68
    , n69 = f vector.n69
    , n70 = f vector.n70
    , n71 = f vector.n71
    , n72 = f vector.n72
    , n73 = f vector.n73
    , n74 = f vector.n74
    , n75 = f vector.n75
    , n76 = f vector.n76
    , n77 = f vector.n77
    , n78 = f vector.n78
    , n79 = f vector.n79
    , n80 = f vector.n80
    , n81 = f vector.n81
    , n82 = f vector.n82
    , n83 = f vector.n83
    , n84 = f vector.n84
    , n85 = f vector.n85
    , n86 = f vector.n86
    , n87 = f vector.n87
    , n88 = f vector.n88
    , n89 = f vector.n89
    , n90 = f vector.n90
    , n91 = f vector.n91
    , n92 = f vector.n92
    , n93 = f vector.n93
    , n94 = f vector.n94
    , n95 = f vector.n95
    , n96 = f vector.n96
    , n97 = f vector.n97
    , n98 = f vector.n98
    , n99 = f vector.n99
    , n100 = f vector.n100
    , n101 = f vector.n101
    , n102 = f vector.n102
    , n103 = f vector.n103
    , n104 = f vector.n104
    , n105 = f vector.n105
    , n106 = f vector.n106
    , n107 = f vector.n107
    , n108 = f vector.n108
    , n109 = f vector.n109
    , n110 = f vector.n110
    , n111 = f vector.n111
    , n112 = f vector.n112
    , n113 = f vector.n113
    , n114 = f vector.n114
    , n115 = f vector.n115
    , n116 = f vector.n116
    , n117 = f vector.n117
    , n118 = f vector.n118
    , n119 = f vector.n119
    , n120 = f vector.n120
    , n121 = f vector.n121
    , n122 = f vector.n122
    , n123 = f vector.n123
    , n124 = f vector.n124
    , n125 = f vector.n125
    , n126 = f vector.n126
    , n127 = f vector.n127
    , n128 = f vector.n128
    , n129 = f vector.n129
    , n130 = f vector.n130
    , n131 = f vector.n131
    , n132 = f vector.n132
    , n133 = f vector.n133
    , n134 = f vector.n134
    , n135 = f vector.n135
    , n136 = f vector.n136
    , n137 = f vector.n137
    , n138 = f vector.n138
    , n139 = f vector.n139
    , n140 = f vector.n140
    , n141 = f vector.n141
    , n142 = f vector.n142
    , n143 = f vector.n143
    , n144 = f vector.n144
    , n145 = f vector.n145
    , n146 = f vector.n146
    , n147 = f vector.n147
    , n148 = f vector.n148
    , n149 = f vector.n149
    , n150 = f vector.n150
    , n151 = f vector.n151
    , n152 = f vector.n152
    , n153 = f vector.n153
    , n154 = f vector.n154
    , n155 = f vector.n155
    , n156 = f vector.n156
    , n157 = f vector.n157
    , n158 = f vector.n158
    , n159 = f vector.n159
    , n160 = f vector.n160
    , n161 = f vector.n161
    , n162 = f vector.n162
    , n163 = f vector.n163
    , n164 = f vector.n164
    , n165 = f vector.n165
    , n166 = f vector.n166
    , n167 = f vector.n167
    , n168 = f vector.n168
    , n169 = f vector.n169
    , n170 = f vector.n170
    , n171 = f vector.n171
    , n172 = f vector.n172
    , n173 = f vector.n173
    , n174 = f vector.n174
    , n175 = f vector.n175
    , n176 = f vector.n176
    , n177 = f vector.n177
    , n178 = f vector.n178
    , n179 = f vector.n179
    , n180 = f vector.n180
    , n181 = f vector.n181
    , n182 = f vector.n182
    , n183 = f vector.n183
    , n184 = f vector.n184
    , n185 = f vector.n185
    , n186 = f vector.n186
    , n187 = f vector.n187
    , n188 = f vector.n188
    , n189 = f vector.n189
    , n190 = f vector.n190
    , n191 = f vector.n191
    , n192 = f vector.n192
    , n193 = f vector.n193
    , n194 = f vector.n194
    , n195 = f vector.n195
    , n196 = f vector.n196
    , n197 = f vector.n197
    }
        |> Vector


{-| Apply a function on every element with its index as first argument
-}
indexedMap : (Index -> a -> b) -> Vector198 a -> Vector198 b
indexedMap f (Vector vector) =
    { n0 = f Index0 vector.n0
    , n1 = f Index1 vector.n1
    , n2 = f Index2 vector.n2
    , n3 = f Index3 vector.n3
    , n4 = f Index4 vector.n4
    , n5 = f Index5 vector.n5
    , n6 = f Index6 vector.n6
    , n7 = f Index7 vector.n7
    , n8 = f Index8 vector.n8
    , n9 = f Index9 vector.n9
    , n10 = f Index10 vector.n10
    , n11 = f Index11 vector.n11
    , n12 = f Index12 vector.n12
    , n13 = f Index13 vector.n13
    , n14 = f Index14 vector.n14
    , n15 = f Index15 vector.n15
    , n16 = f Index16 vector.n16
    , n17 = f Index17 vector.n17
    , n18 = f Index18 vector.n18
    , n19 = f Index19 vector.n19
    , n20 = f Index20 vector.n20
    , n21 = f Index21 vector.n21
    , n22 = f Index22 vector.n22
    , n23 = f Index23 vector.n23
    , n24 = f Index24 vector.n24
    , n25 = f Index25 vector.n25
    , n26 = f Index26 vector.n26
    , n27 = f Index27 vector.n27
    , n28 = f Index28 vector.n28
    , n29 = f Index29 vector.n29
    , n30 = f Index30 vector.n30
    , n31 = f Index31 vector.n31
    , n32 = f Index32 vector.n32
    , n33 = f Index33 vector.n33
    , n34 = f Index34 vector.n34
    , n35 = f Index35 vector.n35
    , n36 = f Index36 vector.n36
    , n37 = f Index37 vector.n37
    , n38 = f Index38 vector.n38
    , n39 = f Index39 vector.n39
    , n40 = f Index40 vector.n40
    , n41 = f Index41 vector.n41
    , n42 = f Index42 vector.n42
    , n43 = f Index43 vector.n43
    , n44 = f Index44 vector.n44
    , n45 = f Index45 vector.n45
    , n46 = f Index46 vector.n46
    , n47 = f Index47 vector.n47
    , n48 = f Index48 vector.n48
    , n49 = f Index49 vector.n49
    , n50 = f Index50 vector.n50
    , n51 = f Index51 vector.n51
    , n52 = f Index52 vector.n52
    , n53 = f Index53 vector.n53
    , n54 = f Index54 vector.n54
    , n55 = f Index55 vector.n55
    , n56 = f Index56 vector.n56
    , n57 = f Index57 vector.n57
    , n58 = f Index58 vector.n58
    , n59 = f Index59 vector.n59
    , n60 = f Index60 vector.n60
    , n61 = f Index61 vector.n61
    , n62 = f Index62 vector.n62
    , n63 = f Index63 vector.n63
    , n64 = f Index64 vector.n64
    , n65 = f Index65 vector.n65
    , n66 = f Index66 vector.n66
    , n67 = f Index67 vector.n67
    , n68 = f Index68 vector.n68
    , n69 = f Index69 vector.n69
    , n70 = f Index70 vector.n70
    , n71 = f Index71 vector.n71
    , n72 = f Index72 vector.n72
    , n73 = f Index73 vector.n73
    , n74 = f Index74 vector.n74
    , n75 = f Index75 vector.n75
    , n76 = f Index76 vector.n76
    , n77 = f Index77 vector.n77
    , n78 = f Index78 vector.n78
    , n79 = f Index79 vector.n79
    , n80 = f Index80 vector.n80
    , n81 = f Index81 vector.n81
    , n82 = f Index82 vector.n82
    , n83 = f Index83 vector.n83
    , n84 = f Index84 vector.n84
    , n85 = f Index85 vector.n85
    , n86 = f Index86 vector.n86
    , n87 = f Index87 vector.n87
    , n88 = f Index88 vector.n88
    , n89 = f Index89 vector.n89
    , n90 = f Index90 vector.n90
    , n91 = f Index91 vector.n91
    , n92 = f Index92 vector.n92
    , n93 = f Index93 vector.n93
    , n94 = f Index94 vector.n94
    , n95 = f Index95 vector.n95
    , n96 = f Index96 vector.n96
    , n97 = f Index97 vector.n97
    , n98 = f Index98 vector.n98
    , n99 = f Index99 vector.n99
    , n100 = f Index100 vector.n100
    , n101 = f Index101 vector.n101
    , n102 = f Index102 vector.n102
    , n103 = f Index103 vector.n103
    , n104 = f Index104 vector.n104
    , n105 = f Index105 vector.n105
    , n106 = f Index106 vector.n106
    , n107 = f Index107 vector.n107
    , n108 = f Index108 vector.n108
    , n109 = f Index109 vector.n109
    , n110 = f Index110 vector.n110
    , n111 = f Index111 vector.n111
    , n112 = f Index112 vector.n112
    , n113 = f Index113 vector.n113
    , n114 = f Index114 vector.n114
    , n115 = f Index115 vector.n115
    , n116 = f Index116 vector.n116
    , n117 = f Index117 vector.n117
    , n118 = f Index118 vector.n118
    , n119 = f Index119 vector.n119
    , n120 = f Index120 vector.n120
    , n121 = f Index121 vector.n121
    , n122 = f Index122 vector.n122
    , n123 = f Index123 vector.n123
    , n124 = f Index124 vector.n124
    , n125 = f Index125 vector.n125
    , n126 = f Index126 vector.n126
    , n127 = f Index127 vector.n127
    , n128 = f Index128 vector.n128
    , n129 = f Index129 vector.n129
    , n130 = f Index130 vector.n130
    , n131 = f Index131 vector.n131
    , n132 = f Index132 vector.n132
    , n133 = f Index133 vector.n133
    , n134 = f Index134 vector.n134
    , n135 = f Index135 vector.n135
    , n136 = f Index136 vector.n136
    , n137 = f Index137 vector.n137
    , n138 = f Index138 vector.n138
    , n139 = f Index139 vector.n139
    , n140 = f Index140 vector.n140
    , n141 = f Index141 vector.n141
    , n142 = f Index142 vector.n142
    , n143 = f Index143 vector.n143
    , n144 = f Index144 vector.n144
    , n145 = f Index145 vector.n145
    , n146 = f Index146 vector.n146
    , n147 = f Index147 vector.n147
    , n148 = f Index148 vector.n148
    , n149 = f Index149 vector.n149
    , n150 = f Index150 vector.n150
    , n151 = f Index151 vector.n151
    , n152 = f Index152 vector.n152
    , n153 = f Index153 vector.n153
    , n154 = f Index154 vector.n154
    , n155 = f Index155 vector.n155
    , n156 = f Index156 vector.n156
    , n157 = f Index157 vector.n157
    , n158 = f Index158 vector.n158
    , n159 = f Index159 vector.n159
    , n160 = f Index160 vector.n160
    , n161 = f Index161 vector.n161
    , n162 = f Index162 vector.n162
    , n163 = f Index163 vector.n163
    , n164 = f Index164 vector.n164
    , n165 = f Index165 vector.n165
    , n166 = f Index166 vector.n166
    , n167 = f Index167 vector.n167
    , n168 = f Index168 vector.n168
    , n169 = f Index169 vector.n169
    , n170 = f Index170 vector.n170
    , n171 = f Index171 vector.n171
    , n172 = f Index172 vector.n172
    , n173 = f Index173 vector.n173
    , n174 = f Index174 vector.n174
    , n175 = f Index175 vector.n175
    , n176 = f Index176 vector.n176
    , n177 = f Index177 vector.n177
    , n178 = f Index178 vector.n178
    , n179 = f Index179 vector.n179
    , n180 = f Index180 vector.n180
    , n181 = f Index181 vector.n181
    , n182 = f Index182 vector.n182
    , n183 = f Index183 vector.n183
    , n184 = f Index184 vector.n184
    , n185 = f Index185 vector.n185
    , n186 = f Index186 vector.n186
    , n187 = f Index187 vector.n187
    , n188 = f Index188 vector.n188
    , n189 = f Index189 vector.n189
    , n190 = f Index190 vector.n190
    , n191 = f Index191 vector.n191
    , n192 = f Index192 vector.n192
    , n193 = f Index193 vector.n193
    , n194 = f Index194 vector.n194
    , n195 = f Index195 vector.n195
    , n196 = f Index196 vector.n196
    , n197 = f Index197 vector.n197
    }
        |> Vector


{-| -}
map2 : (a -> b -> c) -> Vector198 a -> Vector198 b -> Vector198 c
map2 f (Vector va) (Vector vb) =
    { n0 = f va.n0 vb.n0
    , n1 = f va.n1 vb.n1
    , n2 = f va.n2 vb.n2
    , n3 = f va.n3 vb.n3
    , n4 = f va.n4 vb.n4
    , n5 = f va.n5 vb.n5
    , n6 = f va.n6 vb.n6
    , n7 = f va.n7 vb.n7
    , n8 = f va.n8 vb.n8
    , n9 = f va.n9 vb.n9
    , n10 = f va.n10 vb.n10
    , n11 = f va.n11 vb.n11
    , n12 = f va.n12 vb.n12
    , n13 = f va.n13 vb.n13
    , n14 = f va.n14 vb.n14
    , n15 = f va.n15 vb.n15
    , n16 = f va.n16 vb.n16
    , n17 = f va.n17 vb.n17
    , n18 = f va.n18 vb.n18
    , n19 = f va.n19 vb.n19
    , n20 = f va.n20 vb.n20
    , n21 = f va.n21 vb.n21
    , n22 = f va.n22 vb.n22
    , n23 = f va.n23 vb.n23
    , n24 = f va.n24 vb.n24
    , n25 = f va.n25 vb.n25
    , n26 = f va.n26 vb.n26
    , n27 = f va.n27 vb.n27
    , n28 = f va.n28 vb.n28
    , n29 = f va.n29 vb.n29
    , n30 = f va.n30 vb.n30
    , n31 = f va.n31 vb.n31
    , n32 = f va.n32 vb.n32
    , n33 = f va.n33 vb.n33
    , n34 = f va.n34 vb.n34
    , n35 = f va.n35 vb.n35
    , n36 = f va.n36 vb.n36
    , n37 = f va.n37 vb.n37
    , n38 = f va.n38 vb.n38
    , n39 = f va.n39 vb.n39
    , n40 = f va.n40 vb.n40
    , n41 = f va.n41 vb.n41
    , n42 = f va.n42 vb.n42
    , n43 = f va.n43 vb.n43
    , n44 = f va.n44 vb.n44
    , n45 = f va.n45 vb.n45
    , n46 = f va.n46 vb.n46
    , n47 = f va.n47 vb.n47
    , n48 = f va.n48 vb.n48
    , n49 = f va.n49 vb.n49
    , n50 = f va.n50 vb.n50
    , n51 = f va.n51 vb.n51
    , n52 = f va.n52 vb.n52
    , n53 = f va.n53 vb.n53
    , n54 = f va.n54 vb.n54
    , n55 = f va.n55 vb.n55
    , n56 = f va.n56 vb.n56
    , n57 = f va.n57 vb.n57
    , n58 = f va.n58 vb.n58
    , n59 = f va.n59 vb.n59
    , n60 = f va.n60 vb.n60
    , n61 = f va.n61 vb.n61
    , n62 = f va.n62 vb.n62
    , n63 = f va.n63 vb.n63
    , n64 = f va.n64 vb.n64
    , n65 = f va.n65 vb.n65
    , n66 = f va.n66 vb.n66
    , n67 = f va.n67 vb.n67
    , n68 = f va.n68 vb.n68
    , n69 = f va.n69 vb.n69
    , n70 = f va.n70 vb.n70
    , n71 = f va.n71 vb.n71
    , n72 = f va.n72 vb.n72
    , n73 = f va.n73 vb.n73
    , n74 = f va.n74 vb.n74
    , n75 = f va.n75 vb.n75
    , n76 = f va.n76 vb.n76
    , n77 = f va.n77 vb.n77
    , n78 = f va.n78 vb.n78
    , n79 = f va.n79 vb.n79
    , n80 = f va.n80 vb.n80
    , n81 = f va.n81 vb.n81
    , n82 = f va.n82 vb.n82
    , n83 = f va.n83 vb.n83
    , n84 = f va.n84 vb.n84
    , n85 = f va.n85 vb.n85
    , n86 = f va.n86 vb.n86
    , n87 = f va.n87 vb.n87
    , n88 = f va.n88 vb.n88
    , n89 = f va.n89 vb.n89
    , n90 = f va.n90 vb.n90
    , n91 = f va.n91 vb.n91
    , n92 = f va.n92 vb.n92
    , n93 = f va.n93 vb.n93
    , n94 = f va.n94 vb.n94
    , n95 = f va.n95 vb.n95
    , n96 = f va.n96 vb.n96
    , n97 = f va.n97 vb.n97
    , n98 = f va.n98 vb.n98
    , n99 = f va.n99 vb.n99
    , n100 = f va.n100 vb.n100
    , n101 = f va.n101 vb.n101
    , n102 = f va.n102 vb.n102
    , n103 = f va.n103 vb.n103
    , n104 = f va.n104 vb.n104
    , n105 = f va.n105 vb.n105
    , n106 = f va.n106 vb.n106
    , n107 = f va.n107 vb.n107
    , n108 = f va.n108 vb.n108
    , n109 = f va.n109 vb.n109
    , n110 = f va.n110 vb.n110
    , n111 = f va.n111 vb.n111
    , n112 = f va.n112 vb.n112
    , n113 = f va.n113 vb.n113
    , n114 = f va.n114 vb.n114
    , n115 = f va.n115 vb.n115
    , n116 = f va.n116 vb.n116
    , n117 = f va.n117 vb.n117
    , n118 = f va.n118 vb.n118
    , n119 = f va.n119 vb.n119
    , n120 = f va.n120 vb.n120
    , n121 = f va.n121 vb.n121
    , n122 = f va.n122 vb.n122
    , n123 = f va.n123 vb.n123
    , n124 = f va.n124 vb.n124
    , n125 = f va.n125 vb.n125
    , n126 = f va.n126 vb.n126
    , n127 = f va.n127 vb.n127
    , n128 = f va.n128 vb.n128
    , n129 = f va.n129 vb.n129
    , n130 = f va.n130 vb.n130
    , n131 = f va.n131 vb.n131
    , n132 = f va.n132 vb.n132
    , n133 = f va.n133 vb.n133
    , n134 = f va.n134 vb.n134
    , n135 = f va.n135 vb.n135
    , n136 = f va.n136 vb.n136
    , n137 = f va.n137 vb.n137
    , n138 = f va.n138 vb.n138
    , n139 = f va.n139 vb.n139
    , n140 = f va.n140 vb.n140
    , n141 = f va.n141 vb.n141
    , n142 = f va.n142 vb.n142
    , n143 = f va.n143 vb.n143
    , n144 = f va.n144 vb.n144
    , n145 = f va.n145 vb.n145
    , n146 = f va.n146 vb.n146
    , n147 = f va.n147 vb.n147
    , n148 = f va.n148 vb.n148
    , n149 = f va.n149 vb.n149
    , n150 = f va.n150 vb.n150
    , n151 = f va.n151 vb.n151
    , n152 = f va.n152 vb.n152
    , n153 = f va.n153 vb.n153
    , n154 = f va.n154 vb.n154
    , n155 = f va.n155 vb.n155
    , n156 = f va.n156 vb.n156
    , n157 = f va.n157 vb.n157
    , n158 = f va.n158 vb.n158
    , n159 = f va.n159 vb.n159
    , n160 = f va.n160 vb.n160
    , n161 = f va.n161 vb.n161
    , n162 = f va.n162 vb.n162
    , n163 = f va.n163 vb.n163
    , n164 = f va.n164 vb.n164
    , n165 = f va.n165 vb.n165
    , n166 = f va.n166 vb.n166
    , n167 = f va.n167 vb.n167
    , n168 = f va.n168 vb.n168
    , n169 = f va.n169 vb.n169
    , n170 = f va.n170 vb.n170
    , n171 = f va.n171 vb.n171
    , n172 = f va.n172 vb.n172
    , n173 = f va.n173 vb.n173
    , n174 = f va.n174 vb.n174
    , n175 = f va.n175 vb.n175
    , n176 = f va.n176 vb.n176
    , n177 = f va.n177 vb.n177
    , n178 = f va.n178 vb.n178
    , n179 = f va.n179 vb.n179
    , n180 = f va.n180 vb.n180
    , n181 = f va.n181 vb.n181
    , n182 = f va.n182 vb.n182
    , n183 = f va.n183 vb.n183
    , n184 = f va.n184 vb.n184
    , n185 = f va.n185 vb.n185
    , n186 = f va.n186 vb.n186
    , n187 = f va.n187 vb.n187
    , n188 = f va.n188 vb.n188
    , n189 = f va.n189 vb.n189
    , n190 = f va.n190 vb.n190
    , n191 = f va.n191 vb.n191
    , n192 = f va.n192 vb.n192
    , n193 = f va.n193 vb.n193
    , n194 = f va.n194 vb.n194
    , n195 = f va.n195 vb.n195
    , n196 = f va.n196 vb.n196
    , n197 = f va.n197 vb.n197
    }
        |> Vector


{-| -}
map3 : (a -> b -> c -> d) -> Vector198 a -> Vector198 b -> Vector198 c -> Vector198 d
map3 f (Vector va) (Vector vb) (Vector vc) =
    { n0 = f va.n0 vb.n0 vc.n0
    , n1 = f va.n1 vb.n1 vc.n1
    , n2 = f va.n2 vb.n2 vc.n2
    , n3 = f va.n3 vb.n3 vc.n3
    , n4 = f va.n4 vb.n4 vc.n4
    , n5 = f va.n5 vb.n5 vc.n5
    , n6 = f va.n6 vb.n6 vc.n6
    , n7 = f va.n7 vb.n7 vc.n7
    , n8 = f va.n8 vb.n8 vc.n8
    , n9 = f va.n9 vb.n9 vc.n9
    , n10 = f va.n10 vb.n10 vc.n10
    , n11 = f va.n11 vb.n11 vc.n11
    , n12 = f va.n12 vb.n12 vc.n12
    , n13 = f va.n13 vb.n13 vc.n13
    , n14 = f va.n14 vb.n14 vc.n14
    , n15 = f va.n15 vb.n15 vc.n15
    , n16 = f va.n16 vb.n16 vc.n16
    , n17 = f va.n17 vb.n17 vc.n17
    , n18 = f va.n18 vb.n18 vc.n18
    , n19 = f va.n19 vb.n19 vc.n19
    , n20 = f va.n20 vb.n20 vc.n20
    , n21 = f va.n21 vb.n21 vc.n21
    , n22 = f va.n22 vb.n22 vc.n22
    , n23 = f va.n23 vb.n23 vc.n23
    , n24 = f va.n24 vb.n24 vc.n24
    , n25 = f va.n25 vb.n25 vc.n25
    , n26 = f va.n26 vb.n26 vc.n26
    , n27 = f va.n27 vb.n27 vc.n27
    , n28 = f va.n28 vb.n28 vc.n28
    , n29 = f va.n29 vb.n29 vc.n29
    , n30 = f va.n30 vb.n30 vc.n30
    , n31 = f va.n31 vb.n31 vc.n31
    , n32 = f va.n32 vb.n32 vc.n32
    , n33 = f va.n33 vb.n33 vc.n33
    , n34 = f va.n34 vb.n34 vc.n34
    , n35 = f va.n35 vb.n35 vc.n35
    , n36 = f va.n36 vb.n36 vc.n36
    , n37 = f va.n37 vb.n37 vc.n37
    , n38 = f va.n38 vb.n38 vc.n38
    , n39 = f va.n39 vb.n39 vc.n39
    , n40 = f va.n40 vb.n40 vc.n40
    , n41 = f va.n41 vb.n41 vc.n41
    , n42 = f va.n42 vb.n42 vc.n42
    , n43 = f va.n43 vb.n43 vc.n43
    , n44 = f va.n44 vb.n44 vc.n44
    , n45 = f va.n45 vb.n45 vc.n45
    , n46 = f va.n46 vb.n46 vc.n46
    , n47 = f va.n47 vb.n47 vc.n47
    , n48 = f va.n48 vb.n48 vc.n48
    , n49 = f va.n49 vb.n49 vc.n49
    , n50 = f va.n50 vb.n50 vc.n50
    , n51 = f va.n51 vb.n51 vc.n51
    , n52 = f va.n52 vb.n52 vc.n52
    , n53 = f va.n53 vb.n53 vc.n53
    , n54 = f va.n54 vb.n54 vc.n54
    , n55 = f va.n55 vb.n55 vc.n55
    , n56 = f va.n56 vb.n56 vc.n56
    , n57 = f va.n57 vb.n57 vc.n57
    , n58 = f va.n58 vb.n58 vc.n58
    , n59 = f va.n59 vb.n59 vc.n59
    , n60 = f va.n60 vb.n60 vc.n60
    , n61 = f va.n61 vb.n61 vc.n61
    , n62 = f va.n62 vb.n62 vc.n62
    , n63 = f va.n63 vb.n63 vc.n63
    , n64 = f va.n64 vb.n64 vc.n64
    , n65 = f va.n65 vb.n65 vc.n65
    , n66 = f va.n66 vb.n66 vc.n66
    , n67 = f va.n67 vb.n67 vc.n67
    , n68 = f va.n68 vb.n68 vc.n68
    , n69 = f va.n69 vb.n69 vc.n69
    , n70 = f va.n70 vb.n70 vc.n70
    , n71 = f va.n71 vb.n71 vc.n71
    , n72 = f va.n72 vb.n72 vc.n72
    , n73 = f va.n73 vb.n73 vc.n73
    , n74 = f va.n74 vb.n74 vc.n74
    , n75 = f va.n75 vb.n75 vc.n75
    , n76 = f va.n76 vb.n76 vc.n76
    , n77 = f va.n77 vb.n77 vc.n77
    , n78 = f va.n78 vb.n78 vc.n78
    , n79 = f va.n79 vb.n79 vc.n79
    , n80 = f va.n80 vb.n80 vc.n80
    , n81 = f va.n81 vb.n81 vc.n81
    , n82 = f va.n82 vb.n82 vc.n82
    , n83 = f va.n83 vb.n83 vc.n83
    , n84 = f va.n84 vb.n84 vc.n84
    , n85 = f va.n85 vb.n85 vc.n85
    , n86 = f va.n86 vb.n86 vc.n86
    , n87 = f va.n87 vb.n87 vc.n87
    , n88 = f va.n88 vb.n88 vc.n88
    , n89 = f va.n89 vb.n89 vc.n89
    , n90 = f va.n90 vb.n90 vc.n90
    , n91 = f va.n91 vb.n91 vc.n91
    , n92 = f va.n92 vb.n92 vc.n92
    , n93 = f va.n93 vb.n93 vc.n93
    , n94 = f va.n94 vb.n94 vc.n94
    , n95 = f va.n95 vb.n95 vc.n95
    , n96 = f va.n96 vb.n96 vc.n96
    , n97 = f va.n97 vb.n97 vc.n97
    , n98 = f va.n98 vb.n98 vc.n98
    , n99 = f va.n99 vb.n99 vc.n99
    , n100 = f va.n100 vb.n100 vc.n100
    , n101 = f va.n101 vb.n101 vc.n101
    , n102 = f va.n102 vb.n102 vc.n102
    , n103 = f va.n103 vb.n103 vc.n103
    , n104 = f va.n104 vb.n104 vc.n104
    , n105 = f va.n105 vb.n105 vc.n105
    , n106 = f va.n106 vb.n106 vc.n106
    , n107 = f va.n107 vb.n107 vc.n107
    , n108 = f va.n108 vb.n108 vc.n108
    , n109 = f va.n109 vb.n109 vc.n109
    , n110 = f va.n110 vb.n110 vc.n110
    , n111 = f va.n111 vb.n111 vc.n111
    , n112 = f va.n112 vb.n112 vc.n112
    , n113 = f va.n113 vb.n113 vc.n113
    , n114 = f va.n114 vb.n114 vc.n114
    , n115 = f va.n115 vb.n115 vc.n115
    , n116 = f va.n116 vb.n116 vc.n116
    , n117 = f va.n117 vb.n117 vc.n117
    , n118 = f va.n118 vb.n118 vc.n118
    , n119 = f va.n119 vb.n119 vc.n119
    , n120 = f va.n120 vb.n120 vc.n120
    , n121 = f va.n121 vb.n121 vc.n121
    , n122 = f va.n122 vb.n122 vc.n122
    , n123 = f va.n123 vb.n123 vc.n123
    , n124 = f va.n124 vb.n124 vc.n124
    , n125 = f va.n125 vb.n125 vc.n125
    , n126 = f va.n126 vb.n126 vc.n126
    , n127 = f va.n127 vb.n127 vc.n127
    , n128 = f va.n128 vb.n128 vc.n128
    , n129 = f va.n129 vb.n129 vc.n129
    , n130 = f va.n130 vb.n130 vc.n130
    , n131 = f va.n131 vb.n131 vc.n131
    , n132 = f va.n132 vb.n132 vc.n132
    , n133 = f va.n133 vb.n133 vc.n133
    , n134 = f va.n134 vb.n134 vc.n134
    , n135 = f va.n135 vb.n135 vc.n135
    , n136 = f va.n136 vb.n136 vc.n136
    , n137 = f va.n137 vb.n137 vc.n137
    , n138 = f va.n138 vb.n138 vc.n138
    , n139 = f va.n139 vb.n139 vc.n139
    , n140 = f va.n140 vb.n140 vc.n140
    , n141 = f va.n141 vb.n141 vc.n141
    , n142 = f va.n142 vb.n142 vc.n142
    , n143 = f va.n143 vb.n143 vc.n143
    , n144 = f va.n144 vb.n144 vc.n144
    , n145 = f va.n145 vb.n145 vc.n145
    , n146 = f va.n146 vb.n146 vc.n146
    , n147 = f va.n147 vb.n147 vc.n147
    , n148 = f va.n148 vb.n148 vc.n148
    , n149 = f va.n149 vb.n149 vc.n149
    , n150 = f va.n150 vb.n150 vc.n150
    , n151 = f va.n151 vb.n151 vc.n151
    , n152 = f va.n152 vb.n152 vc.n152
    , n153 = f va.n153 vb.n153 vc.n153
    , n154 = f va.n154 vb.n154 vc.n154
    , n155 = f va.n155 vb.n155 vc.n155
    , n156 = f va.n156 vb.n156 vc.n156
    , n157 = f va.n157 vb.n157 vc.n157
    , n158 = f va.n158 vb.n158 vc.n158
    , n159 = f va.n159 vb.n159 vc.n159
    , n160 = f va.n160 vb.n160 vc.n160
    , n161 = f va.n161 vb.n161 vc.n161
    , n162 = f va.n162 vb.n162 vc.n162
    , n163 = f va.n163 vb.n163 vc.n163
    , n164 = f va.n164 vb.n164 vc.n164
    , n165 = f va.n165 vb.n165 vc.n165
    , n166 = f va.n166 vb.n166 vc.n166
    , n167 = f va.n167 vb.n167 vc.n167
    , n168 = f va.n168 vb.n168 vc.n168
    , n169 = f va.n169 vb.n169 vc.n169
    , n170 = f va.n170 vb.n170 vc.n170
    , n171 = f va.n171 vb.n171 vc.n171
    , n172 = f va.n172 vb.n172 vc.n172
    , n173 = f va.n173 vb.n173 vc.n173
    , n174 = f va.n174 vb.n174 vc.n174
    , n175 = f va.n175 vb.n175 vc.n175
    , n176 = f va.n176 vb.n176 vc.n176
    , n177 = f va.n177 vb.n177 vc.n177
    , n178 = f va.n178 vb.n178 vc.n178
    , n179 = f va.n179 vb.n179 vc.n179
    , n180 = f va.n180 vb.n180 vc.n180
    , n181 = f va.n181 vb.n181 vc.n181
    , n182 = f va.n182 vb.n182 vc.n182
    , n183 = f va.n183 vb.n183 vc.n183
    , n184 = f va.n184 vb.n184 vc.n184
    , n185 = f va.n185 vb.n185 vc.n185
    , n186 = f va.n186 vb.n186 vc.n186
    , n187 = f va.n187 vb.n187 vc.n187
    , n188 = f va.n188 vb.n188 vc.n188
    , n189 = f va.n189 vb.n189 vc.n189
    , n190 = f va.n190 vb.n190 vc.n190
    , n191 = f va.n191 vb.n191 vc.n191
    , n192 = f va.n192 vb.n192 vc.n192
    , n193 = f va.n193 vb.n193 vc.n193
    , n194 = f va.n194 vb.n194 vc.n194
    , n195 = f va.n195 vb.n195 vc.n195
    , n196 = f va.n196 vb.n196 vc.n196
    , n197 = f va.n197 vb.n197 vc.n197
    }
        |> Vector


{-| -}
map4 : (a -> b -> c -> d -> e) -> Vector198 a -> Vector198 b -> Vector198 c -> Vector198 d -> Vector198 e
map4 f (Vector va) (Vector vb) (Vector vc) (Vector vd) =
    { n0 = f va.n0 vb.n0 vc.n0 vd.n0
    , n1 = f va.n1 vb.n1 vc.n1 vd.n1
    , n2 = f va.n2 vb.n2 vc.n2 vd.n2
    , n3 = f va.n3 vb.n3 vc.n3 vd.n3
    , n4 = f va.n4 vb.n4 vc.n4 vd.n4
    , n5 = f va.n5 vb.n5 vc.n5 vd.n5
    , n6 = f va.n6 vb.n6 vc.n6 vd.n6
    , n7 = f va.n7 vb.n7 vc.n7 vd.n7
    , n8 = f va.n8 vb.n8 vc.n8 vd.n8
    , n9 = f va.n9 vb.n9 vc.n9 vd.n9
    , n10 = f va.n10 vb.n10 vc.n10 vd.n10
    , n11 = f va.n11 vb.n11 vc.n11 vd.n11
    , n12 = f va.n12 vb.n12 vc.n12 vd.n12
    , n13 = f va.n13 vb.n13 vc.n13 vd.n13
    , n14 = f va.n14 vb.n14 vc.n14 vd.n14
    , n15 = f va.n15 vb.n15 vc.n15 vd.n15
    , n16 = f va.n16 vb.n16 vc.n16 vd.n16
    , n17 = f va.n17 vb.n17 vc.n17 vd.n17
    , n18 = f va.n18 vb.n18 vc.n18 vd.n18
    , n19 = f va.n19 vb.n19 vc.n19 vd.n19
    , n20 = f va.n20 vb.n20 vc.n20 vd.n20
    , n21 = f va.n21 vb.n21 vc.n21 vd.n21
    , n22 = f va.n22 vb.n22 vc.n22 vd.n22
    , n23 = f va.n23 vb.n23 vc.n23 vd.n23
    , n24 = f va.n24 vb.n24 vc.n24 vd.n24
    , n25 = f va.n25 vb.n25 vc.n25 vd.n25
    , n26 = f va.n26 vb.n26 vc.n26 vd.n26
    , n27 = f va.n27 vb.n27 vc.n27 vd.n27
    , n28 = f va.n28 vb.n28 vc.n28 vd.n28
    , n29 = f va.n29 vb.n29 vc.n29 vd.n29
    , n30 = f va.n30 vb.n30 vc.n30 vd.n30
    , n31 = f va.n31 vb.n31 vc.n31 vd.n31
    , n32 = f va.n32 vb.n32 vc.n32 vd.n32
    , n33 = f va.n33 vb.n33 vc.n33 vd.n33
    , n34 = f va.n34 vb.n34 vc.n34 vd.n34
    , n35 = f va.n35 vb.n35 vc.n35 vd.n35
    , n36 = f va.n36 vb.n36 vc.n36 vd.n36
    , n37 = f va.n37 vb.n37 vc.n37 vd.n37
    , n38 = f va.n38 vb.n38 vc.n38 vd.n38
    , n39 = f va.n39 vb.n39 vc.n39 vd.n39
    , n40 = f va.n40 vb.n40 vc.n40 vd.n40
    , n41 = f va.n41 vb.n41 vc.n41 vd.n41
    , n42 = f va.n42 vb.n42 vc.n42 vd.n42
    , n43 = f va.n43 vb.n43 vc.n43 vd.n43
    , n44 = f va.n44 vb.n44 vc.n44 vd.n44
    , n45 = f va.n45 vb.n45 vc.n45 vd.n45
    , n46 = f va.n46 vb.n46 vc.n46 vd.n46
    , n47 = f va.n47 vb.n47 vc.n47 vd.n47
    , n48 = f va.n48 vb.n48 vc.n48 vd.n48
    , n49 = f va.n49 vb.n49 vc.n49 vd.n49
    , n50 = f va.n50 vb.n50 vc.n50 vd.n50
    , n51 = f va.n51 vb.n51 vc.n51 vd.n51
    , n52 = f va.n52 vb.n52 vc.n52 vd.n52
    , n53 = f va.n53 vb.n53 vc.n53 vd.n53
    , n54 = f va.n54 vb.n54 vc.n54 vd.n54
    , n55 = f va.n55 vb.n55 vc.n55 vd.n55
    , n56 = f va.n56 vb.n56 vc.n56 vd.n56
    , n57 = f va.n57 vb.n57 vc.n57 vd.n57
    , n58 = f va.n58 vb.n58 vc.n58 vd.n58
    , n59 = f va.n59 vb.n59 vc.n59 vd.n59
    , n60 = f va.n60 vb.n60 vc.n60 vd.n60
    , n61 = f va.n61 vb.n61 vc.n61 vd.n61
    , n62 = f va.n62 vb.n62 vc.n62 vd.n62
    , n63 = f va.n63 vb.n63 vc.n63 vd.n63
    , n64 = f va.n64 vb.n64 vc.n64 vd.n64
    , n65 = f va.n65 vb.n65 vc.n65 vd.n65
    , n66 = f va.n66 vb.n66 vc.n66 vd.n66
    , n67 = f va.n67 vb.n67 vc.n67 vd.n67
    , n68 = f va.n68 vb.n68 vc.n68 vd.n68
    , n69 = f va.n69 vb.n69 vc.n69 vd.n69
    , n70 = f va.n70 vb.n70 vc.n70 vd.n70
    , n71 = f va.n71 vb.n71 vc.n71 vd.n71
    , n72 = f va.n72 vb.n72 vc.n72 vd.n72
    , n73 = f va.n73 vb.n73 vc.n73 vd.n73
    , n74 = f va.n74 vb.n74 vc.n74 vd.n74
    , n75 = f va.n75 vb.n75 vc.n75 vd.n75
    , n76 = f va.n76 vb.n76 vc.n76 vd.n76
    , n77 = f va.n77 vb.n77 vc.n77 vd.n77
    , n78 = f va.n78 vb.n78 vc.n78 vd.n78
    , n79 = f va.n79 vb.n79 vc.n79 vd.n79
    , n80 = f va.n80 vb.n80 vc.n80 vd.n80
    , n81 = f va.n81 vb.n81 vc.n81 vd.n81
    , n82 = f va.n82 vb.n82 vc.n82 vd.n82
    , n83 = f va.n83 vb.n83 vc.n83 vd.n83
    , n84 = f va.n84 vb.n84 vc.n84 vd.n84
    , n85 = f va.n85 vb.n85 vc.n85 vd.n85
    , n86 = f va.n86 vb.n86 vc.n86 vd.n86
    , n87 = f va.n87 vb.n87 vc.n87 vd.n87
    , n88 = f va.n88 vb.n88 vc.n88 vd.n88
    , n89 = f va.n89 vb.n89 vc.n89 vd.n89
    , n90 = f va.n90 vb.n90 vc.n90 vd.n90
    , n91 = f va.n91 vb.n91 vc.n91 vd.n91
    , n92 = f va.n92 vb.n92 vc.n92 vd.n92
    , n93 = f va.n93 vb.n93 vc.n93 vd.n93
    , n94 = f va.n94 vb.n94 vc.n94 vd.n94
    , n95 = f va.n95 vb.n95 vc.n95 vd.n95
    , n96 = f va.n96 vb.n96 vc.n96 vd.n96
    , n97 = f va.n97 vb.n97 vc.n97 vd.n97
    , n98 = f va.n98 vb.n98 vc.n98 vd.n98
    , n99 = f va.n99 vb.n99 vc.n99 vd.n99
    , n100 = f va.n100 vb.n100 vc.n100 vd.n100
    , n101 = f va.n101 vb.n101 vc.n101 vd.n101
    , n102 = f va.n102 vb.n102 vc.n102 vd.n102
    , n103 = f va.n103 vb.n103 vc.n103 vd.n103
    , n104 = f va.n104 vb.n104 vc.n104 vd.n104
    , n105 = f va.n105 vb.n105 vc.n105 vd.n105
    , n106 = f va.n106 vb.n106 vc.n106 vd.n106
    , n107 = f va.n107 vb.n107 vc.n107 vd.n107
    , n108 = f va.n108 vb.n108 vc.n108 vd.n108
    , n109 = f va.n109 vb.n109 vc.n109 vd.n109
    , n110 = f va.n110 vb.n110 vc.n110 vd.n110
    , n111 = f va.n111 vb.n111 vc.n111 vd.n111
    , n112 = f va.n112 vb.n112 vc.n112 vd.n112
    , n113 = f va.n113 vb.n113 vc.n113 vd.n113
    , n114 = f va.n114 vb.n114 vc.n114 vd.n114
    , n115 = f va.n115 vb.n115 vc.n115 vd.n115
    , n116 = f va.n116 vb.n116 vc.n116 vd.n116
    , n117 = f va.n117 vb.n117 vc.n117 vd.n117
    , n118 = f va.n118 vb.n118 vc.n118 vd.n118
    , n119 = f va.n119 vb.n119 vc.n119 vd.n119
    , n120 = f va.n120 vb.n120 vc.n120 vd.n120
    , n121 = f va.n121 vb.n121 vc.n121 vd.n121
    , n122 = f va.n122 vb.n122 vc.n122 vd.n122
    , n123 = f va.n123 vb.n123 vc.n123 vd.n123
    , n124 = f va.n124 vb.n124 vc.n124 vd.n124
    , n125 = f va.n125 vb.n125 vc.n125 vd.n125
    , n126 = f va.n126 vb.n126 vc.n126 vd.n126
    , n127 = f va.n127 vb.n127 vc.n127 vd.n127
    , n128 = f va.n128 vb.n128 vc.n128 vd.n128
    , n129 = f va.n129 vb.n129 vc.n129 vd.n129
    , n130 = f va.n130 vb.n130 vc.n130 vd.n130
    , n131 = f va.n131 vb.n131 vc.n131 vd.n131
    , n132 = f va.n132 vb.n132 vc.n132 vd.n132
    , n133 = f va.n133 vb.n133 vc.n133 vd.n133
    , n134 = f va.n134 vb.n134 vc.n134 vd.n134
    , n135 = f va.n135 vb.n135 vc.n135 vd.n135
    , n136 = f va.n136 vb.n136 vc.n136 vd.n136
    , n137 = f va.n137 vb.n137 vc.n137 vd.n137
    , n138 = f va.n138 vb.n138 vc.n138 vd.n138
    , n139 = f va.n139 vb.n139 vc.n139 vd.n139
    , n140 = f va.n140 vb.n140 vc.n140 vd.n140
    , n141 = f va.n141 vb.n141 vc.n141 vd.n141
    , n142 = f va.n142 vb.n142 vc.n142 vd.n142
    , n143 = f va.n143 vb.n143 vc.n143 vd.n143
    , n144 = f va.n144 vb.n144 vc.n144 vd.n144
    , n145 = f va.n145 vb.n145 vc.n145 vd.n145
    , n146 = f va.n146 vb.n146 vc.n146 vd.n146
    , n147 = f va.n147 vb.n147 vc.n147 vd.n147
    , n148 = f va.n148 vb.n148 vc.n148 vd.n148
    , n149 = f va.n149 vb.n149 vc.n149 vd.n149
    , n150 = f va.n150 vb.n150 vc.n150 vd.n150
    , n151 = f va.n151 vb.n151 vc.n151 vd.n151
    , n152 = f va.n152 vb.n152 vc.n152 vd.n152
    , n153 = f va.n153 vb.n153 vc.n153 vd.n153
    , n154 = f va.n154 vb.n154 vc.n154 vd.n154
    , n155 = f va.n155 vb.n155 vc.n155 vd.n155
    , n156 = f va.n156 vb.n156 vc.n156 vd.n156
    , n157 = f va.n157 vb.n157 vc.n157 vd.n157
    , n158 = f va.n158 vb.n158 vc.n158 vd.n158
    , n159 = f va.n159 vb.n159 vc.n159 vd.n159
    , n160 = f va.n160 vb.n160 vc.n160 vd.n160
    , n161 = f va.n161 vb.n161 vc.n161 vd.n161
    , n162 = f va.n162 vb.n162 vc.n162 vd.n162
    , n163 = f va.n163 vb.n163 vc.n163 vd.n163
    , n164 = f va.n164 vb.n164 vc.n164 vd.n164
    , n165 = f va.n165 vb.n165 vc.n165 vd.n165
    , n166 = f va.n166 vb.n166 vc.n166 vd.n166
    , n167 = f va.n167 vb.n167 vc.n167 vd.n167
    , n168 = f va.n168 vb.n168 vc.n168 vd.n168
    , n169 = f va.n169 vb.n169 vc.n169 vd.n169
    , n170 = f va.n170 vb.n170 vc.n170 vd.n170
    , n171 = f va.n171 vb.n171 vc.n171 vd.n171
    , n172 = f va.n172 vb.n172 vc.n172 vd.n172
    , n173 = f va.n173 vb.n173 vc.n173 vd.n173
    , n174 = f va.n174 vb.n174 vc.n174 vd.n174
    , n175 = f va.n175 vb.n175 vc.n175 vd.n175
    , n176 = f va.n176 vb.n176 vc.n176 vd.n176
    , n177 = f va.n177 vb.n177 vc.n177 vd.n177
    , n178 = f va.n178 vb.n178 vc.n178 vd.n178
    , n179 = f va.n179 vb.n179 vc.n179 vd.n179
    , n180 = f va.n180 vb.n180 vc.n180 vd.n180
    , n181 = f va.n181 vb.n181 vc.n181 vd.n181
    , n182 = f va.n182 vb.n182 vc.n182 vd.n182
    , n183 = f va.n183 vb.n183 vc.n183 vd.n183
    , n184 = f va.n184 vb.n184 vc.n184 vd.n184
    , n185 = f va.n185 vb.n185 vc.n185 vd.n185
    , n186 = f va.n186 vb.n186 vc.n186 vd.n186
    , n187 = f va.n187 vb.n187 vc.n187 vd.n187
    , n188 = f va.n188 vb.n188 vc.n188 vd.n188
    , n189 = f va.n189 vb.n189 vc.n189 vd.n189
    , n190 = f va.n190 vb.n190 vc.n190 vd.n190
    , n191 = f va.n191 vb.n191 vc.n191 vd.n191
    , n192 = f va.n192 vb.n192 vc.n192 vd.n192
    , n193 = f va.n193 vb.n193 vc.n193 vd.n193
    , n194 = f va.n194 vb.n194 vc.n194 vd.n194
    , n195 = f va.n195 vb.n195 vc.n195 vd.n195
    , n196 = f va.n196 vb.n196 vc.n196 vd.n196
    , n197 = f va.n197 vb.n197 vc.n197 vd.n197
    }
        |> Vector


{-| -}
map5 : (a -> b -> c -> d -> e -> f) -> Vector198 a -> Vector198 b -> Vector198 c -> Vector198 d -> Vector198 e -> Vector198 f
map5 f (Vector va) (Vector vb) (Vector vc) (Vector vd) (Vector ve) =
    { n0 = f va.n0 vb.n0 vc.n0 vd.n0 ve.n0
    , n1 = f va.n1 vb.n1 vc.n1 vd.n1 ve.n1
    , n2 = f va.n2 vb.n2 vc.n2 vd.n2 ve.n2
    , n3 = f va.n3 vb.n3 vc.n3 vd.n3 ve.n3
    , n4 = f va.n4 vb.n4 vc.n4 vd.n4 ve.n4
    , n5 = f va.n5 vb.n5 vc.n5 vd.n5 ve.n5
    , n6 = f va.n6 vb.n6 vc.n6 vd.n6 ve.n6
    , n7 = f va.n7 vb.n7 vc.n7 vd.n7 ve.n7
    , n8 = f va.n8 vb.n8 vc.n8 vd.n8 ve.n8
    , n9 = f va.n9 vb.n9 vc.n9 vd.n9 ve.n9
    , n10 = f va.n10 vb.n10 vc.n10 vd.n10 ve.n10
    , n11 = f va.n11 vb.n11 vc.n11 vd.n11 ve.n11
    , n12 = f va.n12 vb.n12 vc.n12 vd.n12 ve.n12
    , n13 = f va.n13 vb.n13 vc.n13 vd.n13 ve.n13
    , n14 = f va.n14 vb.n14 vc.n14 vd.n14 ve.n14
    , n15 = f va.n15 vb.n15 vc.n15 vd.n15 ve.n15
    , n16 = f va.n16 vb.n16 vc.n16 vd.n16 ve.n16
    , n17 = f va.n17 vb.n17 vc.n17 vd.n17 ve.n17
    , n18 = f va.n18 vb.n18 vc.n18 vd.n18 ve.n18
    , n19 = f va.n19 vb.n19 vc.n19 vd.n19 ve.n19
    , n20 = f va.n20 vb.n20 vc.n20 vd.n20 ve.n20
    , n21 = f va.n21 vb.n21 vc.n21 vd.n21 ve.n21
    , n22 = f va.n22 vb.n22 vc.n22 vd.n22 ve.n22
    , n23 = f va.n23 vb.n23 vc.n23 vd.n23 ve.n23
    , n24 = f va.n24 vb.n24 vc.n24 vd.n24 ve.n24
    , n25 = f va.n25 vb.n25 vc.n25 vd.n25 ve.n25
    , n26 = f va.n26 vb.n26 vc.n26 vd.n26 ve.n26
    , n27 = f va.n27 vb.n27 vc.n27 vd.n27 ve.n27
    , n28 = f va.n28 vb.n28 vc.n28 vd.n28 ve.n28
    , n29 = f va.n29 vb.n29 vc.n29 vd.n29 ve.n29
    , n30 = f va.n30 vb.n30 vc.n30 vd.n30 ve.n30
    , n31 = f va.n31 vb.n31 vc.n31 vd.n31 ve.n31
    , n32 = f va.n32 vb.n32 vc.n32 vd.n32 ve.n32
    , n33 = f va.n33 vb.n33 vc.n33 vd.n33 ve.n33
    , n34 = f va.n34 vb.n34 vc.n34 vd.n34 ve.n34
    , n35 = f va.n35 vb.n35 vc.n35 vd.n35 ve.n35
    , n36 = f va.n36 vb.n36 vc.n36 vd.n36 ve.n36
    , n37 = f va.n37 vb.n37 vc.n37 vd.n37 ve.n37
    , n38 = f va.n38 vb.n38 vc.n38 vd.n38 ve.n38
    , n39 = f va.n39 vb.n39 vc.n39 vd.n39 ve.n39
    , n40 = f va.n40 vb.n40 vc.n40 vd.n40 ve.n40
    , n41 = f va.n41 vb.n41 vc.n41 vd.n41 ve.n41
    , n42 = f va.n42 vb.n42 vc.n42 vd.n42 ve.n42
    , n43 = f va.n43 vb.n43 vc.n43 vd.n43 ve.n43
    , n44 = f va.n44 vb.n44 vc.n44 vd.n44 ve.n44
    , n45 = f va.n45 vb.n45 vc.n45 vd.n45 ve.n45
    , n46 = f va.n46 vb.n46 vc.n46 vd.n46 ve.n46
    , n47 = f va.n47 vb.n47 vc.n47 vd.n47 ve.n47
    , n48 = f va.n48 vb.n48 vc.n48 vd.n48 ve.n48
    , n49 = f va.n49 vb.n49 vc.n49 vd.n49 ve.n49
    , n50 = f va.n50 vb.n50 vc.n50 vd.n50 ve.n50
    , n51 = f va.n51 vb.n51 vc.n51 vd.n51 ve.n51
    , n52 = f va.n52 vb.n52 vc.n52 vd.n52 ve.n52
    , n53 = f va.n53 vb.n53 vc.n53 vd.n53 ve.n53
    , n54 = f va.n54 vb.n54 vc.n54 vd.n54 ve.n54
    , n55 = f va.n55 vb.n55 vc.n55 vd.n55 ve.n55
    , n56 = f va.n56 vb.n56 vc.n56 vd.n56 ve.n56
    , n57 = f va.n57 vb.n57 vc.n57 vd.n57 ve.n57
    , n58 = f va.n58 vb.n58 vc.n58 vd.n58 ve.n58
    , n59 = f va.n59 vb.n59 vc.n59 vd.n59 ve.n59
    , n60 = f va.n60 vb.n60 vc.n60 vd.n60 ve.n60
    , n61 = f va.n61 vb.n61 vc.n61 vd.n61 ve.n61
    , n62 = f va.n62 vb.n62 vc.n62 vd.n62 ve.n62
    , n63 = f va.n63 vb.n63 vc.n63 vd.n63 ve.n63
    , n64 = f va.n64 vb.n64 vc.n64 vd.n64 ve.n64
    , n65 = f va.n65 vb.n65 vc.n65 vd.n65 ve.n65
    , n66 = f va.n66 vb.n66 vc.n66 vd.n66 ve.n66
    , n67 = f va.n67 vb.n67 vc.n67 vd.n67 ve.n67
    , n68 = f va.n68 vb.n68 vc.n68 vd.n68 ve.n68
    , n69 = f va.n69 vb.n69 vc.n69 vd.n69 ve.n69
    , n70 = f va.n70 vb.n70 vc.n70 vd.n70 ve.n70
    , n71 = f va.n71 vb.n71 vc.n71 vd.n71 ve.n71
    , n72 = f va.n72 vb.n72 vc.n72 vd.n72 ve.n72
    , n73 = f va.n73 vb.n73 vc.n73 vd.n73 ve.n73
    , n74 = f va.n74 vb.n74 vc.n74 vd.n74 ve.n74
    , n75 = f va.n75 vb.n75 vc.n75 vd.n75 ve.n75
    , n76 = f va.n76 vb.n76 vc.n76 vd.n76 ve.n76
    , n77 = f va.n77 vb.n77 vc.n77 vd.n77 ve.n77
    , n78 = f va.n78 vb.n78 vc.n78 vd.n78 ve.n78
    , n79 = f va.n79 vb.n79 vc.n79 vd.n79 ve.n79
    , n80 = f va.n80 vb.n80 vc.n80 vd.n80 ve.n80
    , n81 = f va.n81 vb.n81 vc.n81 vd.n81 ve.n81
    , n82 = f va.n82 vb.n82 vc.n82 vd.n82 ve.n82
    , n83 = f va.n83 vb.n83 vc.n83 vd.n83 ve.n83
    , n84 = f va.n84 vb.n84 vc.n84 vd.n84 ve.n84
    , n85 = f va.n85 vb.n85 vc.n85 vd.n85 ve.n85
    , n86 = f va.n86 vb.n86 vc.n86 vd.n86 ve.n86
    , n87 = f va.n87 vb.n87 vc.n87 vd.n87 ve.n87
    , n88 = f va.n88 vb.n88 vc.n88 vd.n88 ve.n88
    , n89 = f va.n89 vb.n89 vc.n89 vd.n89 ve.n89
    , n90 = f va.n90 vb.n90 vc.n90 vd.n90 ve.n90
    , n91 = f va.n91 vb.n91 vc.n91 vd.n91 ve.n91
    , n92 = f va.n92 vb.n92 vc.n92 vd.n92 ve.n92
    , n93 = f va.n93 vb.n93 vc.n93 vd.n93 ve.n93
    , n94 = f va.n94 vb.n94 vc.n94 vd.n94 ve.n94
    , n95 = f va.n95 vb.n95 vc.n95 vd.n95 ve.n95
    , n96 = f va.n96 vb.n96 vc.n96 vd.n96 ve.n96
    , n97 = f va.n97 vb.n97 vc.n97 vd.n97 ve.n97
    , n98 = f va.n98 vb.n98 vc.n98 vd.n98 ve.n98
    , n99 = f va.n99 vb.n99 vc.n99 vd.n99 ve.n99
    , n100 = f va.n100 vb.n100 vc.n100 vd.n100 ve.n100
    , n101 = f va.n101 vb.n101 vc.n101 vd.n101 ve.n101
    , n102 = f va.n102 vb.n102 vc.n102 vd.n102 ve.n102
    , n103 = f va.n103 vb.n103 vc.n103 vd.n103 ve.n103
    , n104 = f va.n104 vb.n104 vc.n104 vd.n104 ve.n104
    , n105 = f va.n105 vb.n105 vc.n105 vd.n105 ve.n105
    , n106 = f va.n106 vb.n106 vc.n106 vd.n106 ve.n106
    , n107 = f va.n107 vb.n107 vc.n107 vd.n107 ve.n107
    , n108 = f va.n108 vb.n108 vc.n108 vd.n108 ve.n108
    , n109 = f va.n109 vb.n109 vc.n109 vd.n109 ve.n109
    , n110 = f va.n110 vb.n110 vc.n110 vd.n110 ve.n110
    , n111 = f va.n111 vb.n111 vc.n111 vd.n111 ve.n111
    , n112 = f va.n112 vb.n112 vc.n112 vd.n112 ve.n112
    , n113 = f va.n113 vb.n113 vc.n113 vd.n113 ve.n113
    , n114 = f va.n114 vb.n114 vc.n114 vd.n114 ve.n114
    , n115 = f va.n115 vb.n115 vc.n115 vd.n115 ve.n115
    , n116 = f va.n116 vb.n116 vc.n116 vd.n116 ve.n116
    , n117 = f va.n117 vb.n117 vc.n117 vd.n117 ve.n117
    , n118 = f va.n118 vb.n118 vc.n118 vd.n118 ve.n118
    , n119 = f va.n119 vb.n119 vc.n119 vd.n119 ve.n119
    , n120 = f va.n120 vb.n120 vc.n120 vd.n120 ve.n120
    , n121 = f va.n121 vb.n121 vc.n121 vd.n121 ve.n121
    , n122 = f va.n122 vb.n122 vc.n122 vd.n122 ve.n122
    , n123 = f va.n123 vb.n123 vc.n123 vd.n123 ve.n123
    , n124 = f va.n124 vb.n124 vc.n124 vd.n124 ve.n124
    , n125 = f va.n125 vb.n125 vc.n125 vd.n125 ve.n125
    , n126 = f va.n126 vb.n126 vc.n126 vd.n126 ve.n126
    , n127 = f va.n127 vb.n127 vc.n127 vd.n127 ve.n127
    , n128 = f va.n128 vb.n128 vc.n128 vd.n128 ve.n128
    , n129 = f va.n129 vb.n129 vc.n129 vd.n129 ve.n129
    , n130 = f va.n130 vb.n130 vc.n130 vd.n130 ve.n130
    , n131 = f va.n131 vb.n131 vc.n131 vd.n131 ve.n131
    , n132 = f va.n132 vb.n132 vc.n132 vd.n132 ve.n132
    , n133 = f va.n133 vb.n133 vc.n133 vd.n133 ve.n133
    , n134 = f va.n134 vb.n134 vc.n134 vd.n134 ve.n134
    , n135 = f va.n135 vb.n135 vc.n135 vd.n135 ve.n135
    , n136 = f va.n136 vb.n136 vc.n136 vd.n136 ve.n136
    , n137 = f va.n137 vb.n137 vc.n137 vd.n137 ve.n137
    , n138 = f va.n138 vb.n138 vc.n138 vd.n138 ve.n138
    , n139 = f va.n139 vb.n139 vc.n139 vd.n139 ve.n139
    , n140 = f va.n140 vb.n140 vc.n140 vd.n140 ve.n140
    , n141 = f va.n141 vb.n141 vc.n141 vd.n141 ve.n141
    , n142 = f va.n142 vb.n142 vc.n142 vd.n142 ve.n142
    , n143 = f va.n143 vb.n143 vc.n143 vd.n143 ve.n143
    , n144 = f va.n144 vb.n144 vc.n144 vd.n144 ve.n144
    , n145 = f va.n145 vb.n145 vc.n145 vd.n145 ve.n145
    , n146 = f va.n146 vb.n146 vc.n146 vd.n146 ve.n146
    , n147 = f va.n147 vb.n147 vc.n147 vd.n147 ve.n147
    , n148 = f va.n148 vb.n148 vc.n148 vd.n148 ve.n148
    , n149 = f va.n149 vb.n149 vc.n149 vd.n149 ve.n149
    , n150 = f va.n150 vb.n150 vc.n150 vd.n150 ve.n150
    , n151 = f va.n151 vb.n151 vc.n151 vd.n151 ve.n151
    , n152 = f va.n152 vb.n152 vc.n152 vd.n152 ve.n152
    , n153 = f va.n153 vb.n153 vc.n153 vd.n153 ve.n153
    , n154 = f va.n154 vb.n154 vc.n154 vd.n154 ve.n154
    , n155 = f va.n155 vb.n155 vc.n155 vd.n155 ve.n155
    , n156 = f va.n156 vb.n156 vc.n156 vd.n156 ve.n156
    , n157 = f va.n157 vb.n157 vc.n157 vd.n157 ve.n157
    , n158 = f va.n158 vb.n158 vc.n158 vd.n158 ve.n158
    , n159 = f va.n159 vb.n159 vc.n159 vd.n159 ve.n159
    , n160 = f va.n160 vb.n160 vc.n160 vd.n160 ve.n160
    , n161 = f va.n161 vb.n161 vc.n161 vd.n161 ve.n161
    , n162 = f va.n162 vb.n162 vc.n162 vd.n162 ve.n162
    , n163 = f va.n163 vb.n163 vc.n163 vd.n163 ve.n163
    , n164 = f va.n164 vb.n164 vc.n164 vd.n164 ve.n164
    , n165 = f va.n165 vb.n165 vc.n165 vd.n165 ve.n165
    , n166 = f va.n166 vb.n166 vc.n166 vd.n166 ve.n166
    , n167 = f va.n167 vb.n167 vc.n167 vd.n167 ve.n167
    , n168 = f va.n168 vb.n168 vc.n168 vd.n168 ve.n168
    , n169 = f va.n169 vb.n169 vc.n169 vd.n169 ve.n169
    , n170 = f va.n170 vb.n170 vc.n170 vd.n170 ve.n170
    , n171 = f va.n171 vb.n171 vc.n171 vd.n171 ve.n171
    , n172 = f va.n172 vb.n172 vc.n172 vd.n172 ve.n172
    , n173 = f va.n173 vb.n173 vc.n173 vd.n173 ve.n173
    , n174 = f va.n174 vb.n174 vc.n174 vd.n174 ve.n174
    , n175 = f va.n175 vb.n175 vc.n175 vd.n175 ve.n175
    , n176 = f va.n176 vb.n176 vc.n176 vd.n176 ve.n176
    , n177 = f va.n177 vb.n177 vc.n177 vd.n177 ve.n177
    , n178 = f va.n178 vb.n178 vc.n178 vd.n178 ve.n178
    , n179 = f va.n179 vb.n179 vc.n179 vd.n179 ve.n179
    , n180 = f va.n180 vb.n180 vc.n180 vd.n180 ve.n180
    , n181 = f va.n181 vb.n181 vc.n181 vd.n181 ve.n181
    , n182 = f va.n182 vb.n182 vc.n182 vd.n182 ve.n182
    , n183 = f va.n183 vb.n183 vc.n183 vd.n183 ve.n183
    , n184 = f va.n184 vb.n184 vc.n184 vd.n184 ve.n184
    , n185 = f va.n185 vb.n185 vc.n185 vd.n185 ve.n185
    , n186 = f va.n186 vb.n186 vc.n186 vd.n186 ve.n186
    , n187 = f va.n187 vb.n187 vc.n187 vd.n187 ve.n187
    , n188 = f va.n188 vb.n188 vc.n188 vd.n188 ve.n188
    , n189 = f va.n189 vb.n189 vc.n189 vd.n189 ve.n189
    , n190 = f va.n190 vb.n190 vc.n190 vd.n190 ve.n190
    , n191 = f va.n191 vb.n191 vc.n191 vd.n191 ve.n191
    , n192 = f va.n192 vb.n192 vc.n192 vd.n192 ve.n192
    , n193 = f va.n193 vb.n193 vc.n193 vd.n193 ve.n193
    , n194 = f va.n194 vb.n194 vc.n194 vd.n194 ve.n194
    , n195 = f va.n195 vb.n195 vc.n195 vd.n195 ve.n195
    , n196 = f va.n196 vb.n196 vc.n196 vd.n196 ve.n196
    , n197 = f va.n197 vb.n197 vc.n197 vd.n197 ve.n197
    }
        |> Vector


{-| Transform just one particular item at a particular `Index`
-}
mapItem : Index -> (a -> a) -> Vector198 a -> Vector198 a
mapItem index mapper (Vector vector) =
    case index of
        Index0 ->
            Vector { vector | n0 = mapper vector.n0 }

        Index1 ->
            Vector { vector | n1 = mapper vector.n1 }

        Index2 ->
            Vector { vector | n2 = mapper vector.n2 }

        Index3 ->
            Vector { vector | n3 = mapper vector.n3 }

        Index4 ->
            Vector { vector | n4 = mapper vector.n4 }

        Index5 ->
            Vector { vector | n5 = mapper vector.n5 }

        Index6 ->
            Vector { vector | n6 = mapper vector.n6 }

        Index7 ->
            Vector { vector | n7 = mapper vector.n7 }

        Index8 ->
            Vector { vector | n8 = mapper vector.n8 }

        Index9 ->
            Vector { vector | n9 = mapper vector.n9 }

        Index10 ->
            Vector { vector | n10 = mapper vector.n10 }

        Index11 ->
            Vector { vector | n11 = mapper vector.n11 }

        Index12 ->
            Vector { vector | n12 = mapper vector.n12 }

        Index13 ->
            Vector { vector | n13 = mapper vector.n13 }

        Index14 ->
            Vector { vector | n14 = mapper vector.n14 }

        Index15 ->
            Vector { vector | n15 = mapper vector.n15 }

        Index16 ->
            Vector { vector | n16 = mapper vector.n16 }

        Index17 ->
            Vector { vector | n17 = mapper vector.n17 }

        Index18 ->
            Vector { vector | n18 = mapper vector.n18 }

        Index19 ->
            Vector { vector | n19 = mapper vector.n19 }

        Index20 ->
            Vector { vector | n20 = mapper vector.n20 }

        Index21 ->
            Vector { vector | n21 = mapper vector.n21 }

        Index22 ->
            Vector { vector | n22 = mapper vector.n22 }

        Index23 ->
            Vector { vector | n23 = mapper vector.n23 }

        Index24 ->
            Vector { vector | n24 = mapper vector.n24 }

        Index25 ->
            Vector { vector | n25 = mapper vector.n25 }

        Index26 ->
            Vector { vector | n26 = mapper vector.n26 }

        Index27 ->
            Vector { vector | n27 = mapper vector.n27 }

        Index28 ->
            Vector { vector | n28 = mapper vector.n28 }

        Index29 ->
            Vector { vector | n29 = mapper vector.n29 }

        Index30 ->
            Vector { vector | n30 = mapper vector.n30 }

        Index31 ->
            Vector { vector | n31 = mapper vector.n31 }

        Index32 ->
            Vector { vector | n32 = mapper vector.n32 }

        Index33 ->
            Vector { vector | n33 = mapper vector.n33 }

        Index34 ->
            Vector { vector | n34 = mapper vector.n34 }

        Index35 ->
            Vector { vector | n35 = mapper vector.n35 }

        Index36 ->
            Vector { vector | n36 = mapper vector.n36 }

        Index37 ->
            Vector { vector | n37 = mapper vector.n37 }

        Index38 ->
            Vector { vector | n38 = mapper vector.n38 }

        Index39 ->
            Vector { vector | n39 = mapper vector.n39 }

        Index40 ->
            Vector { vector | n40 = mapper vector.n40 }

        Index41 ->
            Vector { vector | n41 = mapper vector.n41 }

        Index42 ->
            Vector { vector | n42 = mapper vector.n42 }

        Index43 ->
            Vector { vector | n43 = mapper vector.n43 }

        Index44 ->
            Vector { vector | n44 = mapper vector.n44 }

        Index45 ->
            Vector { vector | n45 = mapper vector.n45 }

        Index46 ->
            Vector { vector | n46 = mapper vector.n46 }

        Index47 ->
            Vector { vector | n47 = mapper vector.n47 }

        Index48 ->
            Vector { vector | n48 = mapper vector.n48 }

        Index49 ->
            Vector { vector | n49 = mapper vector.n49 }

        Index50 ->
            Vector { vector | n50 = mapper vector.n50 }

        Index51 ->
            Vector { vector | n51 = mapper vector.n51 }

        Index52 ->
            Vector { vector | n52 = mapper vector.n52 }

        Index53 ->
            Vector { vector | n53 = mapper vector.n53 }

        Index54 ->
            Vector { vector | n54 = mapper vector.n54 }

        Index55 ->
            Vector { vector | n55 = mapper vector.n55 }

        Index56 ->
            Vector { vector | n56 = mapper vector.n56 }

        Index57 ->
            Vector { vector | n57 = mapper vector.n57 }

        Index58 ->
            Vector { vector | n58 = mapper vector.n58 }

        Index59 ->
            Vector { vector | n59 = mapper vector.n59 }

        Index60 ->
            Vector { vector | n60 = mapper vector.n60 }

        Index61 ->
            Vector { vector | n61 = mapper vector.n61 }

        Index62 ->
            Vector { vector | n62 = mapper vector.n62 }

        Index63 ->
            Vector { vector | n63 = mapper vector.n63 }

        Index64 ->
            Vector { vector | n64 = mapper vector.n64 }

        Index65 ->
            Vector { vector | n65 = mapper vector.n65 }

        Index66 ->
            Vector { vector | n66 = mapper vector.n66 }

        Index67 ->
            Vector { vector | n67 = mapper vector.n67 }

        Index68 ->
            Vector { vector | n68 = mapper vector.n68 }

        Index69 ->
            Vector { vector | n69 = mapper vector.n69 }

        Index70 ->
            Vector { vector | n70 = mapper vector.n70 }

        Index71 ->
            Vector { vector | n71 = mapper vector.n71 }

        Index72 ->
            Vector { vector | n72 = mapper vector.n72 }

        Index73 ->
            Vector { vector | n73 = mapper vector.n73 }

        Index74 ->
            Vector { vector | n74 = mapper vector.n74 }

        Index75 ->
            Vector { vector | n75 = mapper vector.n75 }

        Index76 ->
            Vector { vector | n76 = mapper vector.n76 }

        Index77 ->
            Vector { vector | n77 = mapper vector.n77 }

        Index78 ->
            Vector { vector | n78 = mapper vector.n78 }

        Index79 ->
            Vector { vector | n79 = mapper vector.n79 }

        Index80 ->
            Vector { vector | n80 = mapper vector.n80 }

        Index81 ->
            Vector { vector | n81 = mapper vector.n81 }

        Index82 ->
            Vector { vector | n82 = mapper vector.n82 }

        Index83 ->
            Vector { vector | n83 = mapper vector.n83 }

        Index84 ->
            Vector { vector | n84 = mapper vector.n84 }

        Index85 ->
            Vector { vector | n85 = mapper vector.n85 }

        Index86 ->
            Vector { vector | n86 = mapper vector.n86 }

        Index87 ->
            Vector { vector | n87 = mapper vector.n87 }

        Index88 ->
            Vector { vector | n88 = mapper vector.n88 }

        Index89 ->
            Vector { vector | n89 = mapper vector.n89 }

        Index90 ->
            Vector { vector | n90 = mapper vector.n90 }

        Index91 ->
            Vector { vector | n91 = mapper vector.n91 }

        Index92 ->
            Vector { vector | n92 = mapper vector.n92 }

        Index93 ->
            Vector { vector | n93 = mapper vector.n93 }

        Index94 ->
            Vector { vector | n94 = mapper vector.n94 }

        Index95 ->
            Vector { vector | n95 = mapper vector.n95 }

        Index96 ->
            Vector { vector | n96 = mapper vector.n96 }

        Index97 ->
            Vector { vector | n97 = mapper vector.n97 }

        Index98 ->
            Vector { vector | n98 = mapper vector.n98 }

        Index99 ->
            Vector { vector | n99 = mapper vector.n99 }

        Index100 ->
            Vector { vector | n100 = mapper vector.n100 }

        Index101 ->
            Vector { vector | n101 = mapper vector.n101 }

        Index102 ->
            Vector { vector | n102 = mapper vector.n102 }

        Index103 ->
            Vector { vector | n103 = mapper vector.n103 }

        Index104 ->
            Vector { vector | n104 = mapper vector.n104 }

        Index105 ->
            Vector { vector | n105 = mapper vector.n105 }

        Index106 ->
            Vector { vector | n106 = mapper vector.n106 }

        Index107 ->
            Vector { vector | n107 = mapper vector.n107 }

        Index108 ->
            Vector { vector | n108 = mapper vector.n108 }

        Index109 ->
            Vector { vector | n109 = mapper vector.n109 }

        Index110 ->
            Vector { vector | n110 = mapper vector.n110 }

        Index111 ->
            Vector { vector | n111 = mapper vector.n111 }

        Index112 ->
            Vector { vector | n112 = mapper vector.n112 }

        Index113 ->
            Vector { vector | n113 = mapper vector.n113 }

        Index114 ->
            Vector { vector | n114 = mapper vector.n114 }

        Index115 ->
            Vector { vector | n115 = mapper vector.n115 }

        Index116 ->
            Vector { vector | n116 = mapper vector.n116 }

        Index117 ->
            Vector { vector | n117 = mapper vector.n117 }

        Index118 ->
            Vector { vector | n118 = mapper vector.n118 }

        Index119 ->
            Vector { vector | n119 = mapper vector.n119 }

        Index120 ->
            Vector { vector | n120 = mapper vector.n120 }

        Index121 ->
            Vector { vector | n121 = mapper vector.n121 }

        Index122 ->
            Vector { vector | n122 = mapper vector.n122 }

        Index123 ->
            Vector { vector | n123 = mapper vector.n123 }

        Index124 ->
            Vector { vector | n124 = mapper vector.n124 }

        Index125 ->
            Vector { vector | n125 = mapper vector.n125 }

        Index126 ->
            Vector { vector | n126 = mapper vector.n126 }

        Index127 ->
            Vector { vector | n127 = mapper vector.n127 }

        Index128 ->
            Vector { vector | n128 = mapper vector.n128 }

        Index129 ->
            Vector { vector | n129 = mapper vector.n129 }

        Index130 ->
            Vector { vector | n130 = mapper vector.n130 }

        Index131 ->
            Vector { vector | n131 = mapper vector.n131 }

        Index132 ->
            Vector { vector | n132 = mapper vector.n132 }

        Index133 ->
            Vector { vector | n133 = mapper vector.n133 }

        Index134 ->
            Vector { vector | n134 = mapper vector.n134 }

        Index135 ->
            Vector { vector | n135 = mapper vector.n135 }

        Index136 ->
            Vector { vector | n136 = mapper vector.n136 }

        Index137 ->
            Vector { vector | n137 = mapper vector.n137 }

        Index138 ->
            Vector { vector | n138 = mapper vector.n138 }

        Index139 ->
            Vector { vector | n139 = mapper vector.n139 }

        Index140 ->
            Vector { vector | n140 = mapper vector.n140 }

        Index141 ->
            Vector { vector | n141 = mapper vector.n141 }

        Index142 ->
            Vector { vector | n142 = mapper vector.n142 }

        Index143 ->
            Vector { vector | n143 = mapper vector.n143 }

        Index144 ->
            Vector { vector | n144 = mapper vector.n144 }

        Index145 ->
            Vector { vector | n145 = mapper vector.n145 }

        Index146 ->
            Vector { vector | n146 = mapper vector.n146 }

        Index147 ->
            Vector { vector | n147 = mapper vector.n147 }

        Index148 ->
            Vector { vector | n148 = mapper vector.n148 }

        Index149 ->
            Vector { vector | n149 = mapper vector.n149 }

        Index150 ->
            Vector { vector | n150 = mapper vector.n150 }

        Index151 ->
            Vector { vector | n151 = mapper vector.n151 }

        Index152 ->
            Vector { vector | n152 = mapper vector.n152 }

        Index153 ->
            Vector { vector | n153 = mapper vector.n153 }

        Index154 ->
            Vector { vector | n154 = mapper vector.n154 }

        Index155 ->
            Vector { vector | n155 = mapper vector.n155 }

        Index156 ->
            Vector { vector | n156 = mapper vector.n156 }

        Index157 ->
            Vector { vector | n157 = mapper vector.n157 }

        Index158 ->
            Vector { vector | n158 = mapper vector.n158 }

        Index159 ->
            Vector { vector | n159 = mapper vector.n159 }

        Index160 ->
            Vector { vector | n160 = mapper vector.n160 }

        Index161 ->
            Vector { vector | n161 = mapper vector.n161 }

        Index162 ->
            Vector { vector | n162 = mapper vector.n162 }

        Index163 ->
            Vector { vector | n163 = mapper vector.n163 }

        Index164 ->
            Vector { vector | n164 = mapper vector.n164 }

        Index165 ->
            Vector { vector | n165 = mapper vector.n165 }

        Index166 ->
            Vector { vector | n166 = mapper vector.n166 }

        Index167 ->
            Vector { vector | n167 = mapper vector.n167 }

        Index168 ->
            Vector { vector | n168 = mapper vector.n168 }

        Index169 ->
            Vector { vector | n169 = mapper vector.n169 }

        Index170 ->
            Vector { vector | n170 = mapper vector.n170 }

        Index171 ->
            Vector { vector | n171 = mapper vector.n171 }

        Index172 ->
            Vector { vector | n172 = mapper vector.n172 }

        Index173 ->
            Vector { vector | n173 = mapper vector.n173 }

        Index174 ->
            Vector { vector | n174 = mapper vector.n174 }

        Index175 ->
            Vector { vector | n175 = mapper vector.n175 }

        Index176 ->
            Vector { vector | n176 = mapper vector.n176 }

        Index177 ->
            Vector { vector | n177 = mapper vector.n177 }

        Index178 ->
            Vector { vector | n178 = mapper vector.n178 }

        Index179 ->
            Vector { vector | n179 = mapper vector.n179 }

        Index180 ->
            Vector { vector | n180 = mapper vector.n180 }

        Index181 ->
            Vector { vector | n181 = mapper vector.n181 }

        Index182 ->
            Vector { vector | n182 = mapper vector.n182 }

        Index183 ->
            Vector { vector | n183 = mapper vector.n183 }

        Index184 ->
            Vector { vector | n184 = mapper vector.n184 }

        Index185 ->
            Vector { vector | n185 = mapper vector.n185 }

        Index186 ->
            Vector { vector | n186 = mapper vector.n186 }

        Index187 ->
            Vector { vector | n187 = mapper vector.n187 }

        Index188 ->
            Vector { vector | n188 = mapper vector.n188 }

        Index189 ->
            Vector { vector | n189 = mapper vector.n189 }

        Index190 ->
            Vector { vector | n190 = mapper vector.n190 }

        Index191 ->
            Vector { vector | n191 = mapper vector.n191 }

        Index192 ->
            Vector { vector | n192 = mapper vector.n192 }

        Index193 ->
            Vector { vector | n193 = mapper vector.n193 }

        Index194 ->
            Vector { vector | n194 = mapper vector.n194 }

        Index195 ->
            Vector { vector | n195 = mapper vector.n195 }

        Index196 ->
            Vector { vector | n196 = mapper vector.n196 }

        Index197 ->
            Vector { vector | n197 = mapper vector.n197 }


{-| Convert a `Vector198 a` into a `List a` of length 198
-}
toList : Vector198 a -> List a
toList (Vector vector) =
    [ vector.n0
    , vector.n1
    , vector.n2
    , vector.n3
    , vector.n4
    , vector.n5
    , vector.n6
    , vector.n7
    , vector.n8
    , vector.n9
    , vector.n10
    , vector.n11
    , vector.n12
    , vector.n13
    , vector.n14
    , vector.n15
    , vector.n16
    , vector.n17
    , vector.n18
    , vector.n19
    , vector.n20
    , vector.n21
    , vector.n22
    , vector.n23
    , vector.n24
    , vector.n25
    , vector.n26
    , vector.n27
    , vector.n28
    , vector.n29
    , vector.n30
    , vector.n31
    , vector.n32
    , vector.n33
    , vector.n34
    , vector.n35
    , vector.n36
    , vector.n37
    , vector.n38
    , vector.n39
    , vector.n40
    , vector.n41
    , vector.n42
    , vector.n43
    , vector.n44
    , vector.n45
    , vector.n46
    , vector.n47
    , vector.n48
    , vector.n49
    , vector.n50
    , vector.n51
    , vector.n52
    , vector.n53
    , vector.n54
    , vector.n55
    , vector.n56
    , vector.n57
    , vector.n58
    , vector.n59
    , vector.n60
    , vector.n61
    , vector.n62
    , vector.n63
    , vector.n64
    , vector.n65
    , vector.n66
    , vector.n67
    , vector.n68
    , vector.n69
    , vector.n70
    , vector.n71
    , vector.n72
    , vector.n73
    , vector.n74
    , vector.n75
    , vector.n76
    , vector.n77
    , vector.n78
    , vector.n79
    , vector.n80
    , vector.n81
    , vector.n82
    , vector.n83
    , vector.n84
    , vector.n85
    , vector.n86
    , vector.n87
    , vector.n88
    , vector.n89
    , vector.n90
    , vector.n91
    , vector.n92
    , vector.n93
    , vector.n94
    , vector.n95
    , vector.n96
    , vector.n97
    , vector.n98
    , vector.n99
    , vector.n100
    , vector.n101
    , vector.n102
    , vector.n103
    , vector.n104
    , vector.n105
    , vector.n106
    , vector.n107
    , vector.n108
    , vector.n109
    , vector.n110
    , vector.n111
    , vector.n112
    , vector.n113
    , vector.n114
    , vector.n115
    , vector.n116
    , vector.n117
    , vector.n118
    , vector.n119
    , vector.n120
    , vector.n121
    , vector.n122
    , vector.n123
    , vector.n124
    , vector.n125
    , vector.n126
    , vector.n127
    , vector.n128
    , vector.n129
    , vector.n130
    , vector.n131
    , vector.n132
    , vector.n133
    , vector.n134
    , vector.n135
    , vector.n136
    , vector.n137
    , vector.n138
    , vector.n139
    , vector.n140
    , vector.n141
    , vector.n142
    , vector.n143
    , vector.n144
    , vector.n145
    , vector.n146
    , vector.n147
    , vector.n148
    , vector.n149
    , vector.n150
    , vector.n151
    , vector.n152
    , vector.n153
    , vector.n154
    , vector.n155
    , vector.n156
    , vector.n157
    , vector.n158
    , vector.n159
    , vector.n160
    , vector.n161
    , vector.n162
    , vector.n163
    , vector.n164
    , vector.n165
    , vector.n166
    , vector.n167
    , vector.n168
    , vector.n169
    , vector.n170
    , vector.n171
    , vector.n172
    , vector.n173
    , vector.n174
    , vector.n175
    , vector.n176
    , vector.n177
    , vector.n178
    , vector.n179
    , vector.n180
    , vector.n181
    , vector.n182
    , vector.n183
    , vector.n184
    , vector.n185
    , vector.n186
    , vector.n187
    , vector.n188
    , vector.n189
    , vector.n190
    , vector.n191
    , vector.n192
    , vector.n193
    , vector.n194
    , vector.n195
    , vector.n196
    , vector.n197
    ]


{-| Turn a `List a` into a `Vector198 a`. If there are not enough items in the `List a`, then this function returns `Nothing`. The extra items in the input list, if there are any, is returned as the first element in the output tuple.

    Vector3.fromList []
    --> Nothing

    Vector3.fromList [ 1 ]
    --> Nothing

    Vector3.fromList [ 5, 6, 7, 8 ]
    --> Just ([ 8 ], Vector3.from3 5 6 7)

-}
fromList : List a -> Maybe ( List a, Vector198 a )
fromList items =
    Just ( items, VectorModel )
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> andAnother
        |> Maybe.map (Tuple.mapSecond Vector)


{-| Turn a `List a` into a `Vector198 a`. If there are not enough items in the `List a`, then fill in the remaining spots with a default value. The extra items in the input list, if there are any, is returned as the first element in the output tuple.

    Vector3.fromListWithDefault 1 []
    --> ([] ,Vector3.from3 1 1 1)

    Vector3.fromListWithDefault 2 [ 1 ]
    --> ([], Vector3.from3 1 2 2)

    Vector3.fromListWithDefault 2 [ 5, 6, 7, 8 ]
    --> ([ 8 ], Vector3.from3 5 6 7)

-}
fromListWithDefault : a -> List a -> ( List a, Vector198 a )
fromListWithDefault default items =
    ( default, items, VectorModel )
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> andAnotherSafe
        |> finishOffAndAnotherSafe
        |> Tuple.mapSecond Vector


{-| Turn a `Vector198 a` elm into a list, where each element is paired with its `Index`
-}
toIndexedList : Vector198 a -> List ( Index, a )
toIndexedList (Vector vector) =
    [ ( Index0, vector.n0 )
    , ( Index1, vector.n1 )
    , ( Index2, vector.n2 )
    , ( Index3, vector.n3 )
    , ( Index4, vector.n4 )
    , ( Index5, vector.n5 )
    , ( Index6, vector.n6 )
    , ( Index7, vector.n7 )
    , ( Index8, vector.n8 )
    , ( Index9, vector.n9 )
    , ( Index10, vector.n10 )
    , ( Index11, vector.n11 )
    , ( Index12, vector.n12 )
    , ( Index13, vector.n13 )
    , ( Index14, vector.n14 )
    , ( Index15, vector.n15 )
    , ( Index16, vector.n16 )
    , ( Index17, vector.n17 )
    , ( Index18, vector.n18 )
    , ( Index19, vector.n19 )
    , ( Index20, vector.n20 )
    , ( Index21, vector.n21 )
    , ( Index22, vector.n22 )
    , ( Index23, vector.n23 )
    , ( Index24, vector.n24 )
    , ( Index25, vector.n25 )
    , ( Index26, vector.n26 )
    , ( Index27, vector.n27 )
    , ( Index28, vector.n28 )
    , ( Index29, vector.n29 )
    , ( Index30, vector.n30 )
    , ( Index31, vector.n31 )
    , ( Index32, vector.n32 )
    , ( Index33, vector.n33 )
    , ( Index34, vector.n34 )
    , ( Index35, vector.n35 )
    , ( Index36, vector.n36 )
    , ( Index37, vector.n37 )
    , ( Index38, vector.n38 )
    , ( Index39, vector.n39 )
    , ( Index40, vector.n40 )
    , ( Index41, vector.n41 )
    , ( Index42, vector.n42 )
    , ( Index43, vector.n43 )
    , ( Index44, vector.n44 )
    , ( Index45, vector.n45 )
    , ( Index46, vector.n46 )
    , ( Index47, vector.n47 )
    , ( Index48, vector.n48 )
    , ( Index49, vector.n49 )
    , ( Index50, vector.n50 )
    , ( Index51, vector.n51 )
    , ( Index52, vector.n52 )
    , ( Index53, vector.n53 )
    , ( Index54, vector.n54 )
    , ( Index55, vector.n55 )
    , ( Index56, vector.n56 )
    , ( Index57, vector.n57 )
    , ( Index58, vector.n58 )
    , ( Index59, vector.n59 )
    , ( Index60, vector.n60 )
    , ( Index61, vector.n61 )
    , ( Index62, vector.n62 )
    , ( Index63, vector.n63 )
    , ( Index64, vector.n64 )
    , ( Index65, vector.n65 )
    , ( Index66, vector.n66 )
    , ( Index67, vector.n67 )
    , ( Index68, vector.n68 )
    , ( Index69, vector.n69 )
    , ( Index70, vector.n70 )
    , ( Index71, vector.n71 )
    , ( Index72, vector.n72 )
    , ( Index73, vector.n73 )
    , ( Index74, vector.n74 )
    , ( Index75, vector.n75 )
    , ( Index76, vector.n76 )
    , ( Index77, vector.n77 )
    , ( Index78, vector.n78 )
    , ( Index79, vector.n79 )
    , ( Index80, vector.n80 )
    , ( Index81, vector.n81 )
    , ( Index82, vector.n82 )
    , ( Index83, vector.n83 )
    , ( Index84, vector.n84 )
    , ( Index85, vector.n85 )
    , ( Index86, vector.n86 )
    , ( Index87, vector.n87 )
    , ( Index88, vector.n88 )
    , ( Index89, vector.n89 )
    , ( Index90, vector.n90 )
    , ( Index91, vector.n91 )
    , ( Index92, vector.n92 )
    , ( Index93, vector.n93 )
    , ( Index94, vector.n94 )
    , ( Index95, vector.n95 )
    , ( Index96, vector.n96 )
    , ( Index97, vector.n97 )
    , ( Index98, vector.n98 )
    , ( Index99, vector.n99 )
    , ( Index100, vector.n100 )
    , ( Index101, vector.n101 )
    , ( Index102, vector.n102 )
    , ( Index103, vector.n103 )
    , ( Index104, vector.n104 )
    , ( Index105, vector.n105 )
    , ( Index106, vector.n106 )
    , ( Index107, vector.n107 )
    , ( Index108, vector.n108 )
    , ( Index109, vector.n109 )
    , ( Index110, vector.n110 )
    , ( Index111, vector.n111 )
    , ( Index112, vector.n112 )
    , ( Index113, vector.n113 )
    , ( Index114, vector.n114 )
    , ( Index115, vector.n115 )
    , ( Index116, vector.n116 )
    , ( Index117, vector.n117 )
    , ( Index118, vector.n118 )
    , ( Index119, vector.n119 )
    , ( Index120, vector.n120 )
    , ( Index121, vector.n121 )
    , ( Index122, vector.n122 )
    , ( Index123, vector.n123 )
    , ( Index124, vector.n124 )
    , ( Index125, vector.n125 )
    , ( Index126, vector.n126 )
    , ( Index127, vector.n127 )
    , ( Index128, vector.n128 )
    , ( Index129, vector.n129 )
    , ( Index130, vector.n130 )
    , ( Index131, vector.n131 )
    , ( Index132, vector.n132 )
    , ( Index133, vector.n133 )
    , ( Index134, vector.n134 )
    , ( Index135, vector.n135 )
    , ( Index136, vector.n136 )
    , ( Index137, vector.n137 )
    , ( Index138, vector.n138 )
    , ( Index139, vector.n139 )
    , ( Index140, vector.n140 )
    , ( Index141, vector.n141 )
    , ( Index142, vector.n142 )
    , ( Index143, vector.n143 )
    , ( Index144, vector.n144 )
    , ( Index145, vector.n145 )
    , ( Index146, vector.n146 )
    , ( Index147, vector.n147 )
    , ( Index148, vector.n148 )
    , ( Index149, vector.n149 )
    , ( Index150, vector.n150 )
    , ( Index151, vector.n151 )
    , ( Index152, vector.n152 )
    , ( Index153, vector.n153 )
    , ( Index154, vector.n154 )
    , ( Index155, vector.n155 )
    , ( Index156, vector.n156 )
    , ( Index157, vector.n157 )
    , ( Index158, vector.n158 )
    , ( Index159, vector.n159 )
    , ( Index160, vector.n160 )
    , ( Index161, vector.n161 )
    , ( Index162, vector.n162 )
    , ( Index163, vector.n163 )
    , ( Index164, vector.n164 )
    , ( Index165, vector.n165 )
    , ( Index166, vector.n166 )
    , ( Index167, vector.n167 )
    , ( Index168, vector.n168 )
    , ( Index169, vector.n169 )
    , ( Index170, vector.n170 )
    , ( Index171, vector.n171 )
    , ( Index172, vector.n172 )
    , ( Index173, vector.n173 )
    , ( Index174, vector.n174 )
    , ( Index175, vector.n175 )
    , ( Index176, vector.n176 )
    , ( Index177, vector.n177 )
    , ( Index178, vector.n178 )
    , ( Index179, vector.n179 )
    , ( Index180, vector.n180 )
    , ( Index181, vector.n181 )
    , ( Index182, vector.n182 )
    , ( Index183, vector.n183 )
    , ( Index184, vector.n184 )
    , ( Index185, vector.n185 )
    , ( Index186, vector.n186 )
    , ( Index187, vector.n187 )
    , ( Index188, vector.n188 )
    , ( Index189, vector.n189 )
    , ( Index190, vector.n190 )
    , ( Index191, vector.n191 )
    , ( Index192, vector.n192 )
    , ( Index193, vector.n193 )
    , ( Index194, vector.n194 )
    , ( Index195, vector.n195 )
    , ( Index196, vector.n196 )
    , ( Index197, vector.n197 )
    ]


{-| a `Vector198 a` using a function that takes an `Int`, representing the index
-}
initializeFromInt : (Int -> a) -> Vector198 a
initializeFromInt f =
    { n0 = f 0
    , n1 = f 1
    , n2 = f 2
    , n3 = f 3
    , n4 = f 4
    , n5 = f 5
    , n6 = f 6
    , n7 = f 7
    , n8 = f 8
    , n9 = f 9
    , n10 = f 10
    , n11 = f 11
    , n12 = f 12
    , n13 = f 13
    , n14 = f 14
    , n15 = f 15
    , n16 = f 16
    , n17 = f 17
    , n18 = f 18
    , n19 = f 19
    , n20 = f 20
    , n21 = f 21
    , n22 = f 22
    , n23 = f 23
    , n24 = f 24
    , n25 = f 25
    , n26 = f 26
    , n27 = f 27
    , n28 = f 28
    , n29 = f 29
    , n30 = f 30
    , n31 = f 31
    , n32 = f 32
    , n33 = f 33
    , n34 = f 34
    , n35 = f 35
    , n36 = f 36
    , n37 = f 37
    , n38 = f 38
    , n39 = f 39
    , n40 = f 40
    , n41 = f 41
    , n42 = f 42
    , n43 = f 43
    , n44 = f 44
    , n45 = f 45
    , n46 = f 46
    , n47 = f 47
    , n48 = f 48
    , n49 = f 49
    , n50 = f 50
    , n51 = f 51
    , n52 = f 52
    , n53 = f 53
    , n54 = f 54
    , n55 = f 55
    , n56 = f 56
    , n57 = f 57
    , n58 = f 58
    , n59 = f 59
    , n60 = f 60
    , n61 = f 61
    , n62 = f 62
    , n63 = f 63
    , n64 = f 64
    , n65 = f 65
    , n66 = f 66
    , n67 = f 67
    , n68 = f 68
    , n69 = f 69
    , n70 = f 70
    , n71 = f 71
    , n72 = f 72
    , n73 = f 73
    , n74 = f 74
    , n75 = f 75
    , n76 = f 76
    , n77 = f 77
    , n78 = f 78
    , n79 = f 79
    , n80 = f 80
    , n81 = f 81
    , n82 = f 82
    , n83 = f 83
    , n84 = f 84
    , n85 = f 85
    , n86 = f 86
    , n87 = f 87
    , n88 = f 88
    , n89 = f 89
    , n90 = f 90
    , n91 = f 91
    , n92 = f 92
    , n93 = f 93
    , n94 = f 94
    , n95 = f 95
    , n96 = f 96
    , n97 = f 97
    , n98 = f 98
    , n99 = f 99
    , n100 = f 100
    , n101 = f 101
    , n102 = f 102
    , n103 = f 103
    , n104 = f 104
    , n105 = f 105
    , n106 = f 106
    , n107 = f 107
    , n108 = f 108
    , n109 = f 109
    , n110 = f 110
    , n111 = f 111
    , n112 = f 112
    , n113 = f 113
    , n114 = f 114
    , n115 = f 115
    , n116 = f 116
    , n117 = f 117
    , n118 = f 118
    , n119 = f 119
    , n120 = f 120
    , n121 = f 121
    , n122 = f 122
    , n123 = f 123
    , n124 = f 124
    , n125 = f 125
    , n126 = f 126
    , n127 = f 127
    , n128 = f 128
    , n129 = f 129
    , n130 = f 130
    , n131 = f 131
    , n132 = f 132
    , n133 = f 133
    , n134 = f 134
    , n135 = f 135
    , n136 = f 136
    , n137 = f 137
    , n138 = f 138
    , n139 = f 139
    , n140 = f 140
    , n141 = f 141
    , n142 = f 142
    , n143 = f 143
    , n144 = f 144
    , n145 = f 145
    , n146 = f 146
    , n147 = f 147
    , n148 = f 148
    , n149 = f 149
    , n150 = f 150
    , n151 = f 151
    , n152 = f 152
    , n153 = f 153
    , n154 = f 154
    , n155 = f 155
    , n156 = f 156
    , n157 = f 157
    , n158 = f 158
    , n159 = f 159
    , n160 = f 160
    , n161 = f 161
    , n162 = f 162
    , n163 = f 163
    , n164 = f 164
    , n165 = f 165
    , n166 = f 166
    , n167 = f 167
    , n168 = f 168
    , n169 = f 169
    , n170 = f 170
    , n171 = f 171
    , n172 = f 172
    , n173 = f 173
    , n174 = f 174
    , n175 = f 175
    , n176 = f 176
    , n177 = f 177
    , n178 = f 178
    , n179 = f 179
    , n180 = f 180
    , n181 = f 181
    , n182 = f 182
    , n183 = f 183
    , n184 = f 184
    , n185 = f 185
    , n186 = f 186
    , n187 = f 187
    , n188 = f 188
    , n189 = f 189
    , n190 = f 190
    , n191 = f 191
    , n192 = f 192
    , n193 = f 193
    , n194 = f 194
    , n195 = f 195
    , n196 = f 196
    , n197 = f 197
    }
        |> Vector


{-| Make a `Vector198 a` using a function that takes an `Index`
-}
initializeFromIndex : (Index -> a) -> Vector198 a
initializeFromIndex f =
    { n0 = f Index0
    , n1 = f Index1
    , n2 = f Index2
    , n3 = f Index3
    , n4 = f Index4
    , n5 = f Index5
    , n6 = f Index6
    , n7 = f Index7
    , n8 = f Index8
    , n9 = f Index9
    , n10 = f Index10
    , n11 = f Index11
    , n12 = f Index12
    , n13 = f Index13
    , n14 = f Index14
    , n15 = f Index15
    , n16 = f Index16
    , n17 = f Index17
    , n18 = f Index18
    , n19 = f Index19
    , n20 = f Index20
    , n21 = f Index21
    , n22 = f Index22
    , n23 = f Index23
    , n24 = f Index24
    , n25 = f Index25
    , n26 = f Index26
    , n27 = f Index27
    , n28 = f Index28
    , n29 = f Index29
    , n30 = f Index30
    , n31 = f Index31
    , n32 = f Index32
    , n33 = f Index33
    , n34 = f Index34
    , n35 = f Index35
    , n36 = f Index36
    , n37 = f Index37
    , n38 = f Index38
    , n39 = f Index39
    , n40 = f Index40
    , n41 = f Index41
    , n42 = f Index42
    , n43 = f Index43
    , n44 = f Index44
    , n45 = f Index45
    , n46 = f Index46
    , n47 = f Index47
    , n48 = f Index48
    , n49 = f Index49
    , n50 = f Index50
    , n51 = f Index51
    , n52 = f Index52
    , n53 = f Index53
    , n54 = f Index54
    , n55 = f Index55
    , n56 = f Index56
    , n57 = f Index57
    , n58 = f Index58
    , n59 = f Index59
    , n60 = f Index60
    , n61 = f Index61
    , n62 = f Index62
    , n63 = f Index63
    , n64 = f Index64
    , n65 = f Index65
    , n66 = f Index66
    , n67 = f Index67
    , n68 = f Index68
    , n69 = f Index69
    , n70 = f Index70
    , n71 = f Index71
    , n72 = f Index72
    , n73 = f Index73
    , n74 = f Index74
    , n75 = f Index75
    , n76 = f Index76
    , n77 = f Index77
    , n78 = f Index78
    , n79 = f Index79
    , n80 = f Index80
    , n81 = f Index81
    , n82 = f Index82
    , n83 = f Index83
    , n84 = f Index84
    , n85 = f Index85
    , n86 = f Index86
    , n87 = f Index87
    , n88 = f Index88
    , n89 = f Index89
    , n90 = f Index90
    , n91 = f Index91
    , n92 = f Index92
    , n93 = f Index93
    , n94 = f Index94
    , n95 = f Index95
    , n96 = f Index96
    , n97 = f Index97
    , n98 = f Index98
    , n99 = f Index99
    , n100 = f Index100
    , n101 = f Index101
    , n102 = f Index102
    , n103 = f Index103
    , n104 = f Index104
    , n105 = f Index105
    , n106 = f Index106
    , n107 = f Index107
    , n108 = f Index108
    , n109 = f Index109
    , n110 = f Index110
    , n111 = f Index111
    , n112 = f Index112
    , n113 = f Index113
    , n114 = f Index114
    , n115 = f Index115
    , n116 = f Index116
    , n117 = f Index117
    , n118 = f Index118
    , n119 = f Index119
    , n120 = f Index120
    , n121 = f Index121
    , n122 = f Index122
    , n123 = f Index123
    , n124 = f Index124
    , n125 = f Index125
    , n126 = f Index126
    , n127 = f Index127
    , n128 = f Index128
    , n129 = f Index129
    , n130 = f Index130
    , n131 = f Index131
    , n132 = f Index132
    , n133 = f Index133
    , n134 = f Index134
    , n135 = f Index135
    , n136 = f Index136
    , n137 = f Index137
    , n138 = f Index138
    , n139 = f Index139
    , n140 = f Index140
    , n141 = f Index141
    , n142 = f Index142
    , n143 = f Index143
    , n144 = f Index144
    , n145 = f Index145
    , n146 = f Index146
    , n147 = f Index147
    , n148 = f Index148
    , n149 = f Index149
    , n150 = f Index150
    , n151 = f Index151
    , n152 = f Index152
    , n153 = f Index153
    , n154 = f Index154
    , n155 = f Index155
    , n156 = f Index156
    , n157 = f Index157
    , n158 = f Index158
    , n159 = f Index159
    , n160 = f Index160
    , n161 = f Index161
    , n162 = f Index162
    , n163 = f Index163
    , n164 = f Index164
    , n165 = f Index165
    , n166 = f Index166
    , n167 = f Index167
    , n168 = f Index168
    , n169 = f Index169
    , n170 = f Index170
    , n171 = f Index171
    , n172 = f Index172
    , n173 = f Index173
    , n174 = f Index174
    , n175 = f Index175
    , n176 = f Index176
    , n177 = f Index177
    , n178 = f Index178
    , n179 = f Index179
    , n180 = f Index180
    , n181 = f Index181
    , n182 = f Index182
    , n183 = f Index183
    , n184 = f Index184
    , n185 = f Index185
    , n186 = f Index186
    , n187 = f Index187
    , n188 = f Index188
    , n189 = f Index189
    , n190 = f Index190
    , n191 = f Index191
    , n192 = f Index192
    , n193 = f Index193
    , n194 = f Index194
    , n195 = f Index195
    , n196 = f Index196
    , n197 = f Index197
    }
        |> Vector


{-| a `Vector198 a` filled with just one item repeated over and over again.
-}
repeat : a -> Vector198 a
repeat a =
    { n0 = a
    , n1 = a
    , n2 = a
    , n3 = a
    , n4 = a
    , n5 = a
    , n6 = a
    , n7 = a
    , n8 = a
    , n9 = a
    , n10 = a
    , n11 = a
    , n12 = a
    , n13 = a
    , n14 = a
    , n15 = a
    , n16 = a
    , n17 = a
    , n18 = a
    , n19 = a
    , n20 = a
    , n21 = a
    , n22 = a
    , n23 = a
    , n24 = a
    , n25 = a
    , n26 = a
    , n27 = a
    , n28 = a
    , n29 = a
    , n30 = a
    , n31 = a
    , n32 = a
    , n33 = a
    , n34 = a
    , n35 = a
    , n36 = a
    , n37 = a
    , n38 = a
    , n39 = a
    , n40 = a
    , n41 = a
    , n42 = a
    , n43 = a
    , n44 = a
    , n45 = a
    , n46 = a
    , n47 = a
    , n48 = a
    , n49 = a
    , n50 = a
    , n51 = a
    , n52 = a
    , n53 = a
    , n54 = a
    , n55 = a
    , n56 = a
    , n57 = a
    , n58 = a
    , n59 = a
    , n60 = a
    , n61 = a
    , n62 = a
    , n63 = a
    , n64 = a
    , n65 = a
    , n66 = a
    , n67 = a
    , n68 = a
    , n69 = a
    , n70 = a
    , n71 = a
    , n72 = a
    , n73 = a
    , n74 = a
    , n75 = a
    , n76 = a
    , n77 = a
    , n78 = a
    , n79 = a
    , n80 = a
    , n81 = a
    , n82 = a
    , n83 = a
    , n84 = a
    , n85 = a
    , n86 = a
    , n87 = a
    , n88 = a
    , n89 = a
    , n90 = a
    , n91 = a
    , n92 = a
    , n93 = a
    , n94 = a
    , n95 = a
    , n96 = a
    , n97 = a
    , n98 = a
    , n99 = a
    , n100 = a
    , n101 = a
    , n102 = a
    , n103 = a
    , n104 = a
    , n105 = a
    , n106 = a
    , n107 = a
    , n108 = a
    , n109 = a
    , n110 = a
    , n111 = a
    , n112 = a
    , n113 = a
    , n114 = a
    , n115 = a
    , n116 = a
    , n117 = a
    , n118 = a
    , n119 = a
    , n120 = a
    , n121 = a
    , n122 = a
    , n123 = a
    , n124 = a
    , n125 = a
    , n126 = a
    , n127 = a
    , n128 = a
    , n129 = a
    , n130 = a
    , n131 = a
    , n132 = a
    , n133 = a
    , n134 = a
    , n135 = a
    , n136 = a
    , n137 = a
    , n138 = a
    , n139 = a
    , n140 = a
    , n141 = a
    , n142 = a
    , n143 = a
    , n144 = a
    , n145 = a
    , n146 = a
    , n147 = a
    , n148 = a
    , n149 = a
    , n150 = a
    , n151 = a
    , n152 = a
    , n153 = a
    , n154 = a
    , n155 = a
    , n156 = a
    , n157 = a
    , n158 = a
    , n159 = a
    , n160 = a
    , n161 = a
    , n162 = a
    , n163 = a
    , n164 = a
    , n165 = a
    , n166 = a
    , n167 = a
    , n168 = a
    , n169 = a
    , n170 = a
    , n171 = a
    , n172 = a
    , n173 = a
    , n174 = a
    , n175 = a
    , n176 = a
    , n177 = a
    , n178 = a
    , n179 = a
    , n180 = a
    , n181 = a
    , n182 = a
    , n183 = a
    , n184 = a
    , n185 = a
    , n186 = a
    , n187 = a
    , n188 = a
    , n189 = a
    , n190 = a
    , n191 = a
    , n192 = a
    , n193 = a
    , n194 = a
    , n195 = a
    , n196 = a
    , n197 = a
    }
        |> Vector


{-| Turn the `Index` into an `Int`
-}
indexToInt : Index -> Int
indexToInt index =
    case index of
        Index0 ->
            0

        Index1 ->
            1

        Index2 ->
            2

        Index3 ->
            3

        Index4 ->
            4

        Index5 ->
            5

        Index6 ->
            6

        Index7 ->
            7

        Index8 ->
            8

        Index9 ->
            9

        Index10 ->
            10

        Index11 ->
            11

        Index12 ->
            12

        Index13 ->
            13

        Index14 ->
            14

        Index15 ->
            15

        Index16 ->
            16

        Index17 ->
            17

        Index18 ->
            18

        Index19 ->
            19

        Index20 ->
            20

        Index21 ->
            21

        Index22 ->
            22

        Index23 ->
            23

        Index24 ->
            24

        Index25 ->
            25

        Index26 ->
            26

        Index27 ->
            27

        Index28 ->
            28

        Index29 ->
            29

        Index30 ->
            30

        Index31 ->
            31

        Index32 ->
            32

        Index33 ->
            33

        Index34 ->
            34

        Index35 ->
            35

        Index36 ->
            36

        Index37 ->
            37

        Index38 ->
            38

        Index39 ->
            39

        Index40 ->
            40

        Index41 ->
            41

        Index42 ->
            42

        Index43 ->
            43

        Index44 ->
            44

        Index45 ->
            45

        Index46 ->
            46

        Index47 ->
            47

        Index48 ->
            48

        Index49 ->
            49

        Index50 ->
            50

        Index51 ->
            51

        Index52 ->
            52

        Index53 ->
            53

        Index54 ->
            54

        Index55 ->
            55

        Index56 ->
            56

        Index57 ->
            57

        Index58 ->
            58

        Index59 ->
            59

        Index60 ->
            60

        Index61 ->
            61

        Index62 ->
            62

        Index63 ->
            63

        Index64 ->
            64

        Index65 ->
            65

        Index66 ->
            66

        Index67 ->
            67

        Index68 ->
            68

        Index69 ->
            69

        Index70 ->
            70

        Index71 ->
            71

        Index72 ->
            72

        Index73 ->
            73

        Index74 ->
            74

        Index75 ->
            75

        Index76 ->
            76

        Index77 ->
            77

        Index78 ->
            78

        Index79 ->
            79

        Index80 ->
            80

        Index81 ->
            81

        Index82 ->
            82

        Index83 ->
            83

        Index84 ->
            84

        Index85 ->
            85

        Index86 ->
            86

        Index87 ->
            87

        Index88 ->
            88

        Index89 ->
            89

        Index90 ->
            90

        Index91 ->
            91

        Index92 ->
            92

        Index93 ->
            93

        Index94 ->
            94

        Index95 ->
            95

        Index96 ->
            96

        Index97 ->
            97

        Index98 ->
            98

        Index99 ->
            99

        Index100 ->
            100

        Index101 ->
            101

        Index102 ->
            102

        Index103 ->
            103

        Index104 ->
            104

        Index105 ->
            105

        Index106 ->
            106

        Index107 ->
            107

        Index108 ->
            108

        Index109 ->
            109

        Index110 ->
            110

        Index111 ->
            111

        Index112 ->
            112

        Index113 ->
            113

        Index114 ->
            114

        Index115 ->
            115

        Index116 ->
            116

        Index117 ->
            117

        Index118 ->
            118

        Index119 ->
            119

        Index120 ->
            120

        Index121 ->
            121

        Index122 ->
            122

        Index123 ->
            123

        Index124 ->
            124

        Index125 ->
            125

        Index126 ->
            126

        Index127 ->
            127

        Index128 ->
            128

        Index129 ->
            129

        Index130 ->
            130

        Index131 ->
            131

        Index132 ->
            132

        Index133 ->
            133

        Index134 ->
            134

        Index135 ->
            135

        Index136 ->
            136

        Index137 ->
            137

        Index138 ->
            138

        Index139 ->
            139

        Index140 ->
            140

        Index141 ->
            141

        Index142 ->
            142

        Index143 ->
            143

        Index144 ->
            144

        Index145 ->
            145

        Index146 ->
            146

        Index147 ->
            147

        Index148 ->
            148

        Index149 ->
            149

        Index150 ->
            150

        Index151 ->
            151

        Index152 ->
            152

        Index153 ->
            153

        Index154 ->
            154

        Index155 ->
            155

        Index156 ->
            156

        Index157 ->
            157

        Index158 ->
            158

        Index159 ->
            159

        Index160 ->
            160

        Index161 ->
            161

        Index162 ->
            162

        Index163 ->
            163

        Index164 ->
            164

        Index165 ->
            165

        Index166 ->
            166

        Index167 ->
            167

        Index168 ->
            168

        Index169 ->
            169

        Index170 ->
            170

        Index171 ->
            171

        Index172 ->
            172

        Index173 ->
            173

        Index174 ->
            174

        Index175 ->
            175

        Index176 ->
            176

        Index177 ->
            177

        Index178 ->
            178

        Index179 ->
            179

        Index180 ->
            180

        Index181 ->
            181

        Index182 ->
            182

        Index183 ->
            183

        Index184 ->
            184

        Index185 ->
            185

        Index186 ->
            186

        Index187 ->
            187

        Index188 ->
            188

        Index189 ->
            189

        Index190 ->
            190

        Index191 ->
            191

        Index192 ->
            192

        Index193 ->
            193

        Index194 ->
            194

        Index195 ->
            195

        Index196 ->
            196

        Index197 ->
            197


{-| Try and turn an `Int` into an `Index`, returning `Nothing` if the `Int` is above the maximum index, or below the zero index, of this `Vector198 a`

        Vector5.intToIndex 4
        --> Just Vector5.Index4

        Vector3.intToIndex 4
        --> Nothing

-}
intToIndex : Int -> Maybe Index
intToIndex int =
    case int of
        0 ->
            Just Index0

        1 ->
            Just Index1

        2 ->
            Just Index2

        3 ->
            Just Index3

        4 ->
            Just Index4

        5 ->
            Just Index5

        6 ->
            Just Index6

        7 ->
            Just Index7

        8 ->
            Just Index8

        9 ->
            Just Index9

        10 ->
            Just Index10

        11 ->
            Just Index11

        12 ->
            Just Index12

        13 ->
            Just Index13

        14 ->
            Just Index14

        15 ->
            Just Index15

        16 ->
            Just Index16

        17 ->
            Just Index17

        18 ->
            Just Index18

        19 ->
            Just Index19

        20 ->
            Just Index20

        21 ->
            Just Index21

        22 ->
            Just Index22

        23 ->
            Just Index23

        24 ->
            Just Index24

        25 ->
            Just Index25

        26 ->
            Just Index26

        27 ->
            Just Index27

        28 ->
            Just Index28

        29 ->
            Just Index29

        30 ->
            Just Index30

        31 ->
            Just Index31

        32 ->
            Just Index32

        33 ->
            Just Index33

        34 ->
            Just Index34

        35 ->
            Just Index35

        36 ->
            Just Index36

        37 ->
            Just Index37

        38 ->
            Just Index38

        39 ->
            Just Index39

        40 ->
            Just Index40

        41 ->
            Just Index41

        42 ->
            Just Index42

        43 ->
            Just Index43

        44 ->
            Just Index44

        45 ->
            Just Index45

        46 ->
            Just Index46

        47 ->
            Just Index47

        48 ->
            Just Index48

        49 ->
            Just Index49

        50 ->
            Just Index50

        51 ->
            Just Index51

        52 ->
            Just Index52

        53 ->
            Just Index53

        54 ->
            Just Index54

        55 ->
            Just Index55

        56 ->
            Just Index56

        57 ->
            Just Index57

        58 ->
            Just Index58

        59 ->
            Just Index59

        60 ->
            Just Index60

        61 ->
            Just Index61

        62 ->
            Just Index62

        63 ->
            Just Index63

        64 ->
            Just Index64

        65 ->
            Just Index65

        66 ->
            Just Index66

        67 ->
            Just Index67

        68 ->
            Just Index68

        69 ->
            Just Index69

        70 ->
            Just Index70

        71 ->
            Just Index71

        72 ->
            Just Index72

        73 ->
            Just Index73

        74 ->
            Just Index74

        75 ->
            Just Index75

        76 ->
            Just Index76

        77 ->
            Just Index77

        78 ->
            Just Index78

        79 ->
            Just Index79

        80 ->
            Just Index80

        81 ->
            Just Index81

        82 ->
            Just Index82

        83 ->
            Just Index83

        84 ->
            Just Index84

        85 ->
            Just Index85

        86 ->
            Just Index86

        87 ->
            Just Index87

        88 ->
            Just Index88

        89 ->
            Just Index89

        90 ->
            Just Index90

        91 ->
            Just Index91

        92 ->
            Just Index92

        93 ->
            Just Index93

        94 ->
            Just Index94

        95 ->
            Just Index95

        96 ->
            Just Index96

        97 ->
            Just Index97

        98 ->
            Just Index98

        99 ->
            Just Index99

        100 ->
            Just Index100

        101 ->
            Just Index101

        102 ->
            Just Index102

        103 ->
            Just Index103

        104 ->
            Just Index104

        105 ->
            Just Index105

        106 ->
            Just Index106

        107 ->
            Just Index107

        108 ->
            Just Index108

        109 ->
            Just Index109

        110 ->
            Just Index110

        111 ->
            Just Index111

        112 ->
            Just Index112

        113 ->
            Just Index113

        114 ->
            Just Index114

        115 ->
            Just Index115

        116 ->
            Just Index116

        117 ->
            Just Index117

        118 ->
            Just Index118

        119 ->
            Just Index119

        120 ->
            Just Index120

        121 ->
            Just Index121

        122 ->
            Just Index122

        123 ->
            Just Index123

        124 ->
            Just Index124

        125 ->
            Just Index125

        126 ->
            Just Index126

        127 ->
            Just Index127

        128 ->
            Just Index128

        129 ->
            Just Index129

        130 ->
            Just Index130

        131 ->
            Just Index131

        132 ->
            Just Index132

        133 ->
            Just Index133

        134 ->
            Just Index134

        135 ->
            Just Index135

        136 ->
            Just Index136

        137 ->
            Just Index137

        138 ->
            Just Index138

        139 ->
            Just Index139

        140 ->
            Just Index140

        141 ->
            Just Index141

        142 ->
            Just Index142

        143 ->
            Just Index143

        144 ->
            Just Index144

        145 ->
            Just Index145

        146 ->
            Just Index146

        147 ->
            Just Index147

        148 ->
            Just Index148

        149 ->
            Just Index149

        150 ->
            Just Index150

        151 ->
            Just Index151

        152 ->
            Just Index152

        153 ->
            Just Index153

        154 ->
            Just Index154

        155 ->
            Just Index155

        156 ->
            Just Index156

        157 ->
            Just Index157

        158 ->
            Just Index158

        159 ->
            Just Index159

        160 ->
            Just Index160

        161 ->
            Just Index161

        162 ->
            Just Index162

        163 ->
            Just Index163

        164 ->
            Just Index164

        165 ->
            Just Index165

        166 ->
            Just Index166

        167 ->
            Just Index167

        168 ->
            Just Index168

        169 ->
            Just Index169

        170 ->
            Just Index170

        171 ->
            Just Index171

        172 ->
            Just Index172

        173 ->
            Just Index173

        174 ->
            Just Index174

        175 ->
            Just Index175

        176 ->
            Just Index176

        177 ->
            Just Index177

        178 ->
            Just Index178

        179 ->
            Just Index179

        180 ->
            Just Index180

        181 ->
            Just Index181

        182 ->
            Just Index182

        183 ->
            Just Index183

        184 ->
            Just Index184

        185 ->
            Just Index185

        186 ->
            Just Index186

        187 ->
            Just Index187

        188 ->
            Just Index188

        189 ->
            Just Index189

        190 ->
            Just Index190

        191 ->
            Just Index191

        192 ->
            Just Index192

        193 ->
            Just Index193

        194 ->
            Just Index194

        195 ->
            Just Index195

        196 ->
            Just Index196

        197 ->
            Just Index197

        _ ->
            Nothing


{-| a `Vector198 a` from 198 elements
-}
from198 : a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> Vector198 a
from198 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28 a29 a30 a31 a32 a33 a34 a35 a36 a37 a38 a39 a40 a41 a42 a43 a44 a45 a46 a47 a48 a49 a50 a51 a52 a53 a54 a55 a56 a57 a58 a59 a60 a61 a62 a63 a64 a65 a66 a67 a68 a69 a70 a71 a72 a73 a74 a75 a76 a77 a78 a79 a80 a81 a82 a83 a84 a85 a86 a87 a88 a89 a90 a91 a92 a93 a94 a95 a96 a97 a98 a99 a100 a101 a102 a103 a104 a105 a106 a107 a108 a109 a110 a111 a112 a113 a114 a115 a116 a117 a118 a119 a120 a121 a122 a123 a124 a125 a126 a127 a128 a129 a130 a131 a132 a133 a134 a135 a136 a137 a138 a139 a140 a141 a142 a143 a144 a145 a146 a147 a148 a149 a150 a151 a152 a153 a154 a155 a156 a157 a158 a159 a160 a161 a162 a163 a164 a165 a166 a167 a168 a169 a170 a171 a172 a173 a174 a175 a176 a177 a178 a179 a180 a181 a182 a183 a184 a185 a186 a187 a188 a189 a190 a191 a192 a193 a194 a195 a196 a197 =
    { n0 = a0
    , n1 = a1
    , n2 = a2
    , n3 = a3
    , n4 = a4
    , n5 = a5
    , n6 = a6
    , n7 = a7
    , n8 = a8
    , n9 = a9
    , n10 = a10
    , n11 = a11
    , n12 = a12
    , n13 = a13
    , n14 = a14
    , n15 = a15
    , n16 = a16
    , n17 = a17
    , n18 = a18
    , n19 = a19
    , n20 = a20
    , n21 = a21
    , n22 = a22
    , n23 = a23
    , n24 = a24
    , n25 = a25
    , n26 = a26
    , n27 = a27
    , n28 = a28
    , n29 = a29
    , n30 = a30
    , n31 = a31
    , n32 = a32
    , n33 = a33
    , n34 = a34
    , n35 = a35
    , n36 = a36
    , n37 = a37
    , n38 = a38
    , n39 = a39
    , n40 = a40
    , n41 = a41
    , n42 = a42
    , n43 = a43
    , n44 = a44
    , n45 = a45
    , n46 = a46
    , n47 = a47
    , n48 = a48
    , n49 = a49
    , n50 = a50
    , n51 = a51
    , n52 = a52
    , n53 = a53
    , n54 = a54
    , n55 = a55
    , n56 = a56
    , n57 = a57
    , n58 = a58
    , n59 = a59
    , n60 = a60
    , n61 = a61
    , n62 = a62
    , n63 = a63
    , n64 = a64
    , n65 = a65
    , n66 = a66
    , n67 = a67
    , n68 = a68
    , n69 = a69
    , n70 = a70
    , n71 = a71
    , n72 = a72
    , n73 = a73
    , n74 = a74
    , n75 = a75
    , n76 = a76
    , n77 = a77
    , n78 = a78
    , n79 = a79
    , n80 = a80
    , n81 = a81
    , n82 = a82
    , n83 = a83
    , n84 = a84
    , n85 = a85
    , n86 = a86
    , n87 = a87
    , n88 = a88
    , n89 = a89
    , n90 = a90
    , n91 = a91
    , n92 = a92
    , n93 = a93
    , n94 = a94
    , n95 = a95
    , n96 = a96
    , n97 = a97
    , n98 = a98
    , n99 = a99
    , n100 = a100
    , n101 = a101
    , n102 = a102
    , n103 = a103
    , n104 = a104
    , n105 = a105
    , n106 = a106
    , n107 = a107
    , n108 = a108
    , n109 = a109
    , n110 = a110
    , n111 = a111
    , n112 = a112
    , n113 = a113
    , n114 = a114
    , n115 = a115
    , n116 = a116
    , n117 = a117
    , n118 = a118
    , n119 = a119
    , n120 = a120
    , n121 = a121
    , n122 = a122
    , n123 = a123
    , n124 = a124
    , n125 = a125
    , n126 = a126
    , n127 = a127
    , n128 = a128
    , n129 = a129
    , n130 = a130
    , n131 = a131
    , n132 = a132
    , n133 = a133
    , n134 = a134
    , n135 = a135
    , n136 = a136
    , n137 = a137
    , n138 = a138
    , n139 = a139
    , n140 = a140
    , n141 = a141
    , n142 = a142
    , n143 = a143
    , n144 = a144
    , n145 = a145
    , n146 = a146
    , n147 = a147
    , n148 = a148
    , n149 = a149
    , n150 = a150
    , n151 = a151
    , n152 = a152
    , n153 = a153
    , n154 = a154
    , n155 = a155
    , n156 = a156
    , n157 = a157
    , n158 = a158
    , n159 = a159
    , n160 = a160
    , n161 = a161
    , n162 = a162
    , n163 = a163
    , n164 = a164
    , n165 = a165
    , n166 = a166
    , n167 = a167
    , n168 = a168
    , n169 = a169
    , n170 = a170
    , n171 = a171
    , n172 = a172
    , n173 = a173
    , n174 = a174
    , n175 = a175
    , n176 = a176
    , n177 = a177
    , n178 = a178
    , n179 = a179
    , n180 = a180
    , n181 = a181
    , n182 = a182
    , n183 = a183
    , n184 = a184
    , n185 = a185
    , n186 = a186
    , n187 = a187
    , n188 = a188
    , n189 = a189
    , n190 = a190
    , n191 = a191
    , n192 = a192
    , n193 = a193
    , n194 = a194
    , n195 = a195
    , n196 = a196
    , n197 = a197
    }
        |> Vector


{-| See if a Vector198 a contains a value
-}
member : a -> Vector198 a -> Bool
member a (Vector vector) =
    a
        == vector.n0
        || a
        == vector.n1
        || a
        == vector.n2
        || a
        == vector.n3
        || a
        == vector.n4
        || a
        == vector.n5
        || a
        == vector.n6
        || a
        == vector.n7
        || a
        == vector.n8
        || a
        == vector.n9
        || a
        == vector.n10
        || a
        == vector.n11
        || a
        == vector.n12
        || a
        == vector.n13
        || a
        == vector.n14
        || a
        == vector.n15
        || a
        == vector.n16
        || a
        == vector.n17
        || a
        == vector.n18
        || a
        == vector.n19
        || a
        == vector.n20
        || a
        == vector.n21
        || a
        == vector.n22
        || a
        == vector.n23
        || a
        == vector.n24
        || a
        == vector.n25
        || a
        == vector.n26
        || a
        == vector.n27
        || a
        == vector.n28
        || a
        == vector.n29
        || a
        == vector.n30
        || a
        == vector.n31
        || a
        == vector.n32
        || a
        == vector.n33
        || a
        == vector.n34
        || a
        == vector.n35
        || a
        == vector.n36
        || a
        == vector.n37
        || a
        == vector.n38
        || a
        == vector.n39
        || a
        == vector.n40
        || a
        == vector.n41
        || a
        == vector.n42
        || a
        == vector.n43
        || a
        == vector.n44
        || a
        == vector.n45
        || a
        == vector.n46
        || a
        == vector.n47
        || a
        == vector.n48
        || a
        == vector.n49
        || a
        == vector.n50
        || a
        == vector.n51
        || a
        == vector.n52
        || a
        == vector.n53
        || a
        == vector.n54
        || a
        == vector.n55
        || a
        == vector.n56
        || a
        == vector.n57
        || a
        == vector.n58
        || a
        == vector.n59
        || a
        == vector.n60
        || a
        == vector.n61
        || a
        == vector.n62
        || a
        == vector.n63
        || a
        == vector.n64
        || a
        == vector.n65
        || a
        == vector.n66
        || a
        == vector.n67
        || a
        == vector.n68
        || a
        == vector.n69
        || a
        == vector.n70
        || a
        == vector.n71
        || a
        == vector.n72
        || a
        == vector.n73
        || a
        == vector.n74
        || a
        == vector.n75
        || a
        == vector.n76
        || a
        == vector.n77
        || a
        == vector.n78
        || a
        == vector.n79
        || a
        == vector.n80
        || a
        == vector.n81
        || a
        == vector.n82
        || a
        == vector.n83
        || a
        == vector.n84
        || a
        == vector.n85
        || a
        == vector.n86
        || a
        == vector.n87
        || a
        == vector.n88
        || a
        == vector.n89
        || a
        == vector.n90
        || a
        == vector.n91
        || a
        == vector.n92
        || a
        == vector.n93
        || a
        == vector.n94
        || a
        == vector.n95
        || a
        == vector.n96
        || a
        == vector.n97
        || a
        == vector.n98
        || a
        == vector.n99
        || a
        == vector.n100
        || a
        == vector.n101
        || a
        == vector.n102
        || a
        == vector.n103
        || a
        == vector.n104
        || a
        == vector.n105
        || a
        == vector.n106
        || a
        == vector.n107
        || a
        == vector.n108
        || a
        == vector.n109
        || a
        == vector.n110
        || a
        == vector.n111
        || a
        == vector.n112
        || a
        == vector.n113
        || a
        == vector.n114
        || a
        == vector.n115
        || a
        == vector.n116
        || a
        == vector.n117
        || a
        == vector.n118
        || a
        == vector.n119
        || a
        == vector.n120
        || a
        == vector.n121
        || a
        == vector.n122
        || a
        == vector.n123
        || a
        == vector.n124
        || a
        == vector.n125
        || a
        == vector.n126
        || a
        == vector.n127
        || a
        == vector.n128
        || a
        == vector.n129
        || a
        == vector.n130
        || a
        == vector.n131
        || a
        == vector.n132
        || a
        == vector.n133
        || a
        == vector.n134
        || a
        == vector.n135
        || a
        == vector.n136
        || a
        == vector.n137
        || a
        == vector.n138
        || a
        == vector.n139
        || a
        == vector.n140
        || a
        == vector.n141
        || a
        == vector.n142
        || a
        == vector.n143
        || a
        == vector.n144
        || a
        == vector.n145
        || a
        == vector.n146
        || a
        == vector.n147
        || a
        == vector.n148
        || a
        == vector.n149
        || a
        == vector.n150
        || a
        == vector.n151
        || a
        == vector.n152
        || a
        == vector.n153
        || a
        == vector.n154
        || a
        == vector.n155
        || a
        == vector.n156
        || a
        == vector.n157
        || a
        == vector.n158
        || a
        == vector.n159
        || a
        == vector.n160
        || a
        == vector.n161
        || a
        == vector.n162
        || a
        == vector.n163
        || a
        == vector.n164
        || a
        == vector.n165
        || a
        == vector.n166
        || a
        == vector.n167
        || a
        == vector.n168
        || a
        == vector.n169
        || a
        == vector.n170
        || a
        == vector.n171
        || a
        == vector.n172
        || a
        == vector.n173
        || a
        == vector.n174
        || a
        == vector.n175
        || a
        == vector.n176
        || a
        == vector.n177
        || a
        == vector.n178
        || a
        == vector.n179
        || a
        == vector.n180
        || a
        == vector.n181
        || a
        == vector.n182
        || a
        == vector.n183
        || a
        == vector.n184
        || a
        == vector.n185
        || a
        == vector.n186
        || a
        == vector.n187
        || a
        == vector.n188
        || a
        == vector.n189
        || a
        == vector.n190
        || a
        == vector.n191
        || a
        == vector.n192
        || a
        == vector.n193
        || a
        == vector.n194
        || a
        == vector.n195
        || a
        == vector.n196
        || a
        == vector.n197


{-| Reverse the order of the items in a `Vector198 a`
-}
reverse : Vector198 a -> Vector198 a
reverse (Vector vector) =
    { n0 = vector.n197
    , n1 = vector.n196
    , n2 = vector.n195
    , n3 = vector.n194
    , n4 = vector.n193
    , n5 = vector.n192
    , n6 = vector.n191
    , n7 = vector.n190
    , n8 = vector.n189
    , n9 = vector.n188
    , n10 = vector.n187
    , n11 = vector.n186
    , n12 = vector.n185
    , n13 = vector.n184
    , n14 = vector.n183
    , n15 = vector.n182
    , n16 = vector.n181
    , n17 = vector.n180
    , n18 = vector.n179
    , n19 = vector.n178
    , n20 = vector.n177
    , n21 = vector.n176
    , n22 = vector.n175
    , n23 = vector.n174
    , n24 = vector.n173
    , n25 = vector.n172
    , n26 = vector.n171
    , n27 = vector.n170
    , n28 = vector.n169
    , n29 = vector.n168
    , n30 = vector.n167
    , n31 = vector.n166
    , n32 = vector.n165
    , n33 = vector.n164
    , n34 = vector.n163
    , n35 = vector.n162
    , n36 = vector.n161
    , n37 = vector.n160
    , n38 = vector.n159
    , n39 = vector.n158
    , n40 = vector.n157
    , n41 = vector.n156
    , n42 = vector.n155
    , n43 = vector.n154
    , n44 = vector.n153
    , n45 = vector.n152
    , n46 = vector.n151
    , n47 = vector.n150
    , n48 = vector.n149
    , n49 = vector.n148
    , n50 = vector.n147
    , n51 = vector.n146
    , n52 = vector.n145
    , n53 = vector.n144
    , n54 = vector.n143
    , n55 = vector.n142
    , n56 = vector.n141
    , n57 = vector.n140
    , n58 = vector.n139
    , n59 = vector.n138
    , n60 = vector.n137
    , n61 = vector.n136
    , n62 = vector.n135
    , n63 = vector.n134
    , n64 = vector.n133
    , n65 = vector.n132
    , n66 = vector.n131
    , n67 = vector.n130
    , n68 = vector.n129
    , n69 = vector.n128
    , n70 = vector.n127
    , n71 = vector.n126
    , n72 = vector.n125
    , n73 = vector.n124
    , n74 = vector.n123
    , n75 = vector.n122
    , n76 = vector.n121
    , n77 = vector.n120
    , n78 = vector.n119
    , n79 = vector.n118
    , n80 = vector.n117
    , n81 = vector.n116
    , n82 = vector.n115
    , n83 = vector.n114
    , n84 = vector.n113
    , n85 = vector.n112
    , n86 = vector.n111
    , n87 = vector.n110
    , n88 = vector.n109
    , n89 = vector.n108
    , n90 = vector.n107
    , n91 = vector.n106
    , n92 = vector.n105
    , n93 = vector.n104
    , n94 = vector.n103
    , n95 = vector.n102
    , n96 = vector.n101
    , n97 = vector.n100
    , n98 = vector.n99
    , n99 = vector.n98
    , n100 = vector.n97
    , n101 = vector.n96
    , n102 = vector.n95
    , n103 = vector.n94
    , n104 = vector.n93
    , n105 = vector.n92
    , n106 = vector.n91
    , n107 = vector.n90
    , n108 = vector.n89
    , n109 = vector.n88
    , n110 = vector.n87
    , n111 = vector.n86
    , n112 = vector.n85
    , n113 = vector.n84
    , n114 = vector.n83
    , n115 = vector.n82
    , n116 = vector.n81
    , n117 = vector.n80
    , n118 = vector.n79
    , n119 = vector.n78
    , n120 = vector.n77
    , n121 = vector.n76
    , n122 = vector.n75
    , n123 = vector.n74
    , n124 = vector.n73
    , n125 = vector.n72
    , n126 = vector.n71
    , n127 = vector.n70
    , n128 = vector.n69
    , n129 = vector.n68
    , n130 = vector.n67
    , n131 = vector.n66
    , n132 = vector.n65
    , n133 = vector.n64
    , n134 = vector.n63
    , n135 = vector.n62
    , n136 = vector.n61
    , n137 = vector.n60
    , n138 = vector.n59
    , n139 = vector.n58
    , n140 = vector.n57
    , n141 = vector.n56
    , n142 = vector.n55
    , n143 = vector.n54
    , n144 = vector.n53
    , n145 = vector.n52
    , n146 = vector.n51
    , n147 = vector.n50
    , n148 = vector.n49
    , n149 = vector.n48
    , n150 = vector.n47
    , n151 = vector.n46
    , n152 = vector.n45
    , n153 = vector.n44
    , n154 = vector.n43
    , n155 = vector.n42
    , n156 = vector.n41
    , n157 = vector.n40
    , n158 = vector.n39
    , n159 = vector.n38
    , n160 = vector.n37
    , n161 = vector.n36
    , n162 = vector.n35
    , n163 = vector.n34
    , n164 = vector.n33
    , n165 = vector.n32
    , n166 = vector.n31
    , n167 = vector.n30
    , n168 = vector.n29
    , n169 = vector.n28
    , n170 = vector.n27
    , n171 = vector.n26
    , n172 = vector.n25
    , n173 = vector.n24
    , n174 = vector.n23
    , n175 = vector.n22
    , n176 = vector.n21
    , n177 = vector.n20
    , n178 = vector.n19
    , n179 = vector.n18
    , n180 = vector.n17
    , n181 = vector.n16
    , n182 = vector.n15
    , n183 = vector.n14
    , n184 = vector.n13
    , n185 = vector.n12
    , n186 = vector.n11
    , n187 = vector.n10
    , n188 = vector.n9
    , n189 = vector.n8
    , n190 = vector.n7
    , n191 = vector.n6
    , n192 = vector.n5
    , n193 = vector.n4
    , n194 = vector.n3
    , n195 = vector.n2
    , n196 = vector.n1
    , n197 = vector.n0
    }
        |> Vector


{-| The length of this vector type, which is 198
-}
length : Int
length =
    198


{-| Break a `List a` down into groups of `Vector198 a`. The output is a tuple, where the left side is a list of the remainder.

    Vector3.group [ 1, 2, 3 ]
    --> ([] , [ Vector3.from3 1 2 3 ])

    Vector3.group [ 1, 2, 3, 4 ]
    --> ([ 4 ] , [ Vector3.from3 1 2 3 ])

    Vector3.group [ 1, 2, 3, 4, 5 ]
    --> ([ 4, 5 ] , [ Vector3.from3 1 2 3 ])

    Vector3.group [ 1, 2, 3, 4, 5, 6 ]
    --> ([] , [ Vector3.from3 1 2 3, Vector3.from3 4 5 6 ])

-}
group : List a -> ( List a, List (Vector198 a) )
group items =
    groupHelp items []


groupHelp : List a -> List (Vector198 a) -> ( List a, List (Vector198 a) )
groupHelp remainingItems output =
    case remainingItems of
        i0 :: i1 :: i2 :: i3 :: i4 :: i5 :: i6 :: i7 :: i8 :: i9 :: i10 :: i11 :: i12 :: i13 :: i14 :: i15 :: i16 :: i17 :: i18 :: i19 :: i20 :: i21 :: i22 :: i23 :: i24 :: i25 :: i26 :: i27 :: i28 :: i29 :: i30 :: i31 :: i32 :: i33 :: i34 :: i35 :: i36 :: i37 :: i38 :: i39 :: i40 :: i41 :: i42 :: i43 :: i44 :: i45 :: i46 :: i47 :: i48 :: i49 :: i50 :: i51 :: i52 :: i53 :: i54 :: i55 :: i56 :: i57 :: i58 :: i59 :: i60 :: i61 :: i62 :: i63 :: i64 :: i65 :: i66 :: i67 :: i68 :: i69 :: i70 :: i71 :: i72 :: i73 :: i74 :: i75 :: i76 :: i77 :: i78 :: i79 :: i80 :: i81 :: i82 :: i83 :: i84 :: i85 :: i86 :: i87 :: i88 :: i89 :: i90 :: i91 :: i92 :: i93 :: i94 :: i95 :: i96 :: i97 :: i98 :: i99 :: i100 :: i101 :: i102 :: i103 :: i104 :: i105 :: i106 :: i107 :: i108 :: i109 :: i110 :: i111 :: i112 :: i113 :: i114 :: i115 :: i116 :: i117 :: i118 :: i119 :: i120 :: i121 :: i122 :: i123 :: i124 :: i125 :: i126 :: i127 :: i128 :: i129 :: i130 :: i131 :: i132 :: i133 :: i134 :: i135 :: i136 :: i137 :: i138 :: i139 :: i140 :: i141 :: i142 :: i143 :: i144 :: i145 :: i146 :: i147 :: i148 :: i149 :: i150 :: i151 :: i152 :: i153 :: i154 :: i155 :: i156 :: i157 :: i158 :: i159 :: i160 :: i161 :: i162 :: i163 :: i164 :: i165 :: i166 :: i167 :: i168 :: i169 :: i170 :: i171 :: i172 :: i173 :: i174 :: i175 :: i176 :: i177 :: i178 :: i179 :: i180 :: i181 :: i182 :: i183 :: i184 :: i185 :: i186 :: i187 :: i188 :: i189 :: i190 :: i191 :: i192 :: i193 :: i194 :: i195 :: i196 :: i197 :: rest ->
            groupHelp rest (from198 i0 i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 i11 i12 i13 i14 i15 i16 i17 i18 i19 i20 i21 i22 i23 i24 i25 i26 i27 i28 i29 i30 i31 i32 i33 i34 i35 i36 i37 i38 i39 i40 i41 i42 i43 i44 i45 i46 i47 i48 i49 i50 i51 i52 i53 i54 i55 i56 i57 i58 i59 i60 i61 i62 i63 i64 i65 i66 i67 i68 i69 i70 i71 i72 i73 i74 i75 i76 i77 i78 i79 i80 i81 i82 i83 i84 i85 i86 i87 i88 i89 i90 i91 i92 i93 i94 i95 i96 i97 i98 i99 i100 i101 i102 i103 i104 i105 i106 i107 i108 i109 i110 i111 i112 i113 i114 i115 i116 i117 i118 i119 i120 i121 i122 i123 i124 i125 i126 i127 i128 i129 i130 i131 i132 i133 i134 i135 i136 i137 i138 i139 i140 i141 i142 i143 i144 i145 i146 i147 i148 i149 i150 i151 i152 i153 i154 i155 i156 i157 i158 i159 i160 i161 i162 i163 i164 i165 i166 i167 i168 i169 i170 i171 i172 i173 i174 i175 i176 i177 i178 i179 i180 i181 i182 i183 i184 i185 i186 i187 i188 i189 i190 i191 i192 i193 i194 i195 i196 i197 :: output)

        _ ->
            ( remainingItems, List.reverse output )


{-| A list of all the indices, from 0 to 197
-}
indices : Vector198 Index
indices =
    initializeFromIndex identity


{-| Add an element to the end of a `Vector198 a`, incrementing its size by 1

    Vector4.push 4 (Vector4.from4 0 1 2 3)
    --> Vector5.from5 0 1 2 3 4

-}
push : a -> Vector198 a -> Vector199.Vector199 a
push a (Vector vector) =
    { n0 = vector.n0
    , n1 = vector.n1
    , n2 = vector.n2
    , n3 = vector.n3
    , n4 = vector.n4
    , n5 = vector.n5
    , n6 = vector.n6
    , n7 = vector.n7
    , n8 = vector.n8
    , n9 = vector.n9
    , n10 = vector.n10
    , n11 = vector.n11
    , n12 = vector.n12
    , n13 = vector.n13
    , n14 = vector.n14
    , n15 = vector.n15
    , n16 = vector.n16
    , n17 = vector.n17
    , n18 = vector.n18
    , n19 = vector.n19
    , n20 = vector.n20
    , n21 = vector.n21
    , n22 = vector.n22
    , n23 = vector.n23
    , n24 = vector.n24
    , n25 = vector.n25
    , n26 = vector.n26
    , n27 = vector.n27
    , n28 = vector.n28
    , n29 = vector.n29
    , n30 = vector.n30
    , n31 = vector.n31
    , n32 = vector.n32
    , n33 = vector.n33
    , n34 = vector.n34
    , n35 = vector.n35
    , n36 = vector.n36
    , n37 = vector.n37
    , n38 = vector.n38
    , n39 = vector.n39
    , n40 = vector.n40
    , n41 = vector.n41
    , n42 = vector.n42
    , n43 = vector.n43
    , n44 = vector.n44
    , n45 = vector.n45
    , n46 = vector.n46
    , n47 = vector.n47
    , n48 = vector.n48
    , n49 = vector.n49
    , n50 = vector.n50
    , n51 = vector.n51
    , n52 = vector.n52
    , n53 = vector.n53
    , n54 = vector.n54
    , n55 = vector.n55
    , n56 = vector.n56
    , n57 = vector.n57
    , n58 = vector.n58
    , n59 = vector.n59
    , n60 = vector.n60
    , n61 = vector.n61
    , n62 = vector.n62
    , n63 = vector.n63
    , n64 = vector.n64
    , n65 = vector.n65
    , n66 = vector.n66
    , n67 = vector.n67
    , n68 = vector.n68
    , n69 = vector.n69
    , n70 = vector.n70
    , n71 = vector.n71
    , n72 = vector.n72
    , n73 = vector.n73
    , n74 = vector.n74
    , n75 = vector.n75
    , n76 = vector.n76
    , n77 = vector.n77
    , n78 = vector.n78
    , n79 = vector.n79
    , n80 = vector.n80
    , n81 = vector.n81
    , n82 = vector.n82
    , n83 = vector.n83
    , n84 = vector.n84
    , n85 = vector.n85
    , n86 = vector.n86
    , n87 = vector.n87
    , n88 = vector.n88
    , n89 = vector.n89
    , n90 = vector.n90
    , n91 = vector.n91
    , n92 = vector.n92
    , n93 = vector.n93
    , n94 = vector.n94
    , n95 = vector.n95
    , n96 = vector.n96
    , n97 = vector.n97
    , n98 = vector.n98
    , n99 = vector.n99
    , n100 = vector.n100
    , n101 = vector.n101
    , n102 = vector.n102
    , n103 = vector.n103
    , n104 = vector.n104
    , n105 = vector.n105
    , n106 = vector.n106
    , n107 = vector.n107
    , n108 = vector.n108
    , n109 = vector.n109
    , n110 = vector.n110
    , n111 = vector.n111
    , n112 = vector.n112
    , n113 = vector.n113
    , n114 = vector.n114
    , n115 = vector.n115
    , n116 = vector.n116
    , n117 = vector.n117
    , n118 = vector.n118
    , n119 = vector.n119
    , n120 = vector.n120
    , n121 = vector.n121
    , n122 = vector.n122
    , n123 = vector.n123
    , n124 = vector.n124
    , n125 = vector.n125
    , n126 = vector.n126
    , n127 = vector.n127
    , n128 = vector.n128
    , n129 = vector.n129
    , n130 = vector.n130
    , n131 = vector.n131
    , n132 = vector.n132
    , n133 = vector.n133
    , n134 = vector.n134
    , n135 = vector.n135
    , n136 = vector.n136
    , n137 = vector.n137
    , n138 = vector.n138
    , n139 = vector.n139
    , n140 = vector.n140
    , n141 = vector.n141
    , n142 = vector.n142
    , n143 = vector.n143
    , n144 = vector.n144
    , n145 = vector.n145
    , n146 = vector.n146
    , n147 = vector.n147
    , n148 = vector.n148
    , n149 = vector.n149
    , n150 = vector.n150
    , n151 = vector.n151
    , n152 = vector.n152
    , n153 = vector.n153
    , n154 = vector.n154
    , n155 = vector.n155
    , n156 = vector.n156
    , n157 = vector.n157
    , n158 = vector.n158
    , n159 = vector.n159
    , n160 = vector.n160
    , n161 = vector.n161
    , n162 = vector.n162
    , n163 = vector.n163
    , n164 = vector.n164
    , n165 = vector.n165
    , n166 = vector.n166
    , n167 = vector.n167
    , n168 = vector.n168
    , n169 = vector.n169
    , n170 = vector.n170
    , n171 = vector.n171
    , n172 = vector.n172
    , n173 = vector.n173
    , n174 = vector.n174
    , n175 = vector.n175
    , n176 = vector.n176
    , n177 = vector.n177
    , n178 = vector.n178
    , n179 = vector.n179
    , n180 = vector.n180
    , n181 = vector.n181
    , n182 = vector.n182
    , n183 = vector.n183
    , n184 = vector.n184
    , n185 = vector.n185
    , n186 = vector.n186
    , n187 = vector.n187
    , n188 = vector.n188
    , n189 = vector.n189
    , n190 = vector.n190
    , n191 = vector.n191
    , n192 = vector.n192
    , n193 = vector.n193
    , n194 = vector.n194
    , n195 = vector.n195
    , n196 = vector.n196
    , n197 = vector.n197
    , n198 = a
    }
        |> Vector199.Vector


{-| Separate a `Vector198 a` into its last element and everything else.

    Vector4.pop (Vector4.from4 0 1 2 3)
    --> (Vector3.from3 0 1 2, 3)

-}
pop : Vector198 a -> ( Vector197.Vector197 a, a )
pop (Vector vector) =
    ( { n0 = vector.n0
      , n1 = vector.n1
      , n2 = vector.n2
      , n3 = vector.n3
      , n4 = vector.n4
      , n5 = vector.n5
      , n6 = vector.n6
      , n7 = vector.n7
      , n8 = vector.n8
      , n9 = vector.n9
      , n10 = vector.n10
      , n11 = vector.n11
      , n12 = vector.n12
      , n13 = vector.n13
      , n14 = vector.n14
      , n15 = vector.n15
      , n16 = vector.n16
      , n17 = vector.n17
      , n18 = vector.n18
      , n19 = vector.n19
      , n20 = vector.n20
      , n21 = vector.n21
      , n22 = vector.n22
      , n23 = vector.n23
      , n24 = vector.n24
      , n25 = vector.n25
      , n26 = vector.n26
      , n27 = vector.n27
      , n28 = vector.n28
      , n29 = vector.n29
      , n30 = vector.n30
      , n31 = vector.n31
      , n32 = vector.n32
      , n33 = vector.n33
      , n34 = vector.n34
      , n35 = vector.n35
      , n36 = vector.n36
      , n37 = vector.n37
      , n38 = vector.n38
      , n39 = vector.n39
      , n40 = vector.n40
      , n41 = vector.n41
      , n42 = vector.n42
      , n43 = vector.n43
      , n44 = vector.n44
      , n45 = vector.n45
      , n46 = vector.n46
      , n47 = vector.n47
      , n48 = vector.n48
      , n49 = vector.n49
      , n50 = vector.n50
      , n51 = vector.n51
      , n52 = vector.n52
      , n53 = vector.n53
      , n54 = vector.n54
      , n55 = vector.n55
      , n56 = vector.n56
      , n57 = vector.n57
      , n58 = vector.n58
      , n59 = vector.n59
      , n60 = vector.n60
      , n61 = vector.n61
      , n62 = vector.n62
      , n63 = vector.n63
      , n64 = vector.n64
      , n65 = vector.n65
      , n66 = vector.n66
      , n67 = vector.n67
      , n68 = vector.n68
      , n69 = vector.n69
      , n70 = vector.n70
      , n71 = vector.n71
      , n72 = vector.n72
      , n73 = vector.n73
      , n74 = vector.n74
      , n75 = vector.n75
      , n76 = vector.n76
      , n77 = vector.n77
      , n78 = vector.n78
      , n79 = vector.n79
      , n80 = vector.n80
      , n81 = vector.n81
      , n82 = vector.n82
      , n83 = vector.n83
      , n84 = vector.n84
      , n85 = vector.n85
      , n86 = vector.n86
      , n87 = vector.n87
      , n88 = vector.n88
      , n89 = vector.n89
      , n90 = vector.n90
      , n91 = vector.n91
      , n92 = vector.n92
      , n93 = vector.n93
      , n94 = vector.n94
      , n95 = vector.n95
      , n96 = vector.n96
      , n97 = vector.n97
      , n98 = vector.n98
      , n99 = vector.n99
      , n100 = vector.n100
      , n101 = vector.n101
      , n102 = vector.n102
      , n103 = vector.n103
      , n104 = vector.n104
      , n105 = vector.n105
      , n106 = vector.n106
      , n107 = vector.n107
      , n108 = vector.n108
      , n109 = vector.n109
      , n110 = vector.n110
      , n111 = vector.n111
      , n112 = vector.n112
      , n113 = vector.n113
      , n114 = vector.n114
      , n115 = vector.n115
      , n116 = vector.n116
      , n117 = vector.n117
      , n118 = vector.n118
      , n119 = vector.n119
      , n120 = vector.n120
      , n121 = vector.n121
      , n122 = vector.n122
      , n123 = vector.n123
      , n124 = vector.n124
      , n125 = vector.n125
      , n126 = vector.n126
      , n127 = vector.n127
      , n128 = vector.n128
      , n129 = vector.n129
      , n130 = vector.n130
      , n131 = vector.n131
      , n132 = vector.n132
      , n133 = vector.n133
      , n134 = vector.n134
      , n135 = vector.n135
      , n136 = vector.n136
      , n137 = vector.n137
      , n138 = vector.n138
      , n139 = vector.n139
      , n140 = vector.n140
      , n141 = vector.n141
      , n142 = vector.n142
      , n143 = vector.n143
      , n144 = vector.n144
      , n145 = vector.n145
      , n146 = vector.n146
      , n147 = vector.n147
      , n148 = vector.n148
      , n149 = vector.n149
      , n150 = vector.n150
      , n151 = vector.n151
      , n152 = vector.n152
      , n153 = vector.n153
      , n154 = vector.n154
      , n155 = vector.n155
      , n156 = vector.n156
      , n157 = vector.n157
      , n158 = vector.n158
      , n159 = vector.n159
      , n160 = vector.n160
      , n161 = vector.n161
      , n162 = vector.n162
      , n163 = vector.n163
      , n164 = vector.n164
      , n165 = vector.n165
      , n166 = vector.n166
      , n167 = vector.n167
      , n168 = vector.n168
      , n169 = vector.n169
      , n170 = vector.n170
      , n171 = vector.n171
      , n172 = vector.n172
      , n173 = vector.n173
      , n174 = vector.n174
      , n175 = vector.n175
      , n176 = vector.n176
      , n177 = vector.n177
      , n178 = vector.n178
      , n179 = vector.n179
      , n180 = vector.n180
      , n181 = vector.n181
      , n182 = vector.n182
      , n183 = vector.n183
      , n184 = vector.n184
      , n185 = vector.n185
      , n186 = vector.n186
      , n187 = vector.n187
      , n188 = vector.n188
      , n189 = vector.n189
      , n190 = vector.n190
      , n191 = vector.n191
      , n192 = vector.n192
      , n193 = vector.n193
      , n194 = vector.n194
      , n195 = vector.n195
      , n196 = vector.n196
      }
        |> Vector197.Vector
    , vector.n197
    )


{-| Split a `Vector198 a` into its first element and the rest

    Vector4.uncons (Vector4.from4 0 1 2 3)
    --> (0, Vector3.from3 1 2 3)

-}
uncons : Vector198 a -> ( a, Vector197.Vector197 a )
uncons (Vector vector) =
    ( vector.n0
    , { n0 = vector.n1
      , n1 = vector.n2
      , n2 = vector.n3
      , n3 = vector.n4
      , n4 = vector.n5
      , n5 = vector.n6
      , n6 = vector.n7
      , n7 = vector.n8
      , n8 = vector.n9
      , n9 = vector.n10
      , n10 = vector.n11
      , n11 = vector.n12
      , n12 = vector.n13
      , n13 = vector.n14
      , n14 = vector.n15
      , n15 = vector.n16
      , n16 = vector.n17
      , n17 = vector.n18
      , n18 = vector.n19
      , n19 = vector.n20
      , n20 = vector.n21
      , n21 = vector.n22
      , n22 = vector.n23
      , n23 = vector.n24
      , n24 = vector.n25
      , n25 = vector.n26
      , n26 = vector.n27
      , n27 = vector.n28
      , n28 = vector.n29
      , n29 = vector.n30
      , n30 = vector.n31
      , n31 = vector.n32
      , n32 = vector.n33
      , n33 = vector.n34
      , n34 = vector.n35
      , n35 = vector.n36
      , n36 = vector.n37
      , n37 = vector.n38
      , n38 = vector.n39
      , n39 = vector.n40
      , n40 = vector.n41
      , n41 = vector.n42
      , n42 = vector.n43
      , n43 = vector.n44
      , n44 = vector.n45
      , n45 = vector.n46
      , n46 = vector.n47
      , n47 = vector.n48
      , n48 = vector.n49
      , n49 = vector.n50
      , n50 = vector.n51
      , n51 = vector.n52
      , n52 = vector.n53
      , n53 = vector.n54
      , n54 = vector.n55
      , n55 = vector.n56
      , n56 = vector.n57
      , n57 = vector.n58
      , n58 = vector.n59
      , n59 = vector.n60
      , n60 = vector.n61
      , n61 = vector.n62
      , n62 = vector.n63
      , n63 = vector.n64
      , n64 = vector.n65
      , n65 = vector.n66
      , n66 = vector.n67
      , n67 = vector.n68
      , n68 = vector.n69
      , n69 = vector.n70
      , n70 = vector.n71
      , n71 = vector.n72
      , n72 = vector.n73
      , n73 = vector.n74
      , n74 = vector.n75
      , n75 = vector.n76
      , n76 = vector.n77
      , n77 = vector.n78
      , n78 = vector.n79
      , n79 = vector.n80
      , n80 = vector.n81
      , n81 = vector.n82
      , n82 = vector.n83
      , n83 = vector.n84
      , n84 = vector.n85
      , n85 = vector.n86
      , n86 = vector.n87
      , n87 = vector.n88
      , n88 = vector.n89
      , n89 = vector.n90
      , n90 = vector.n91
      , n91 = vector.n92
      , n92 = vector.n93
      , n93 = vector.n94
      , n94 = vector.n95
      , n95 = vector.n96
      , n96 = vector.n97
      , n97 = vector.n98
      , n98 = vector.n99
      , n99 = vector.n100
      , n100 = vector.n101
      , n101 = vector.n102
      , n102 = vector.n103
      , n103 = vector.n104
      , n104 = vector.n105
      , n105 = vector.n106
      , n106 = vector.n107
      , n107 = vector.n108
      , n108 = vector.n109
      , n109 = vector.n110
      , n110 = vector.n111
      , n111 = vector.n112
      , n112 = vector.n113
      , n113 = vector.n114
      , n114 = vector.n115
      , n115 = vector.n116
      , n116 = vector.n117
      , n117 = vector.n118
      , n118 = vector.n119
      , n119 = vector.n120
      , n120 = vector.n121
      , n121 = vector.n122
      , n122 = vector.n123
      , n123 = vector.n124
      , n124 = vector.n125
      , n125 = vector.n126
      , n126 = vector.n127
      , n127 = vector.n128
      , n128 = vector.n129
      , n129 = vector.n130
      , n130 = vector.n131
      , n131 = vector.n132
      , n132 = vector.n133
      , n133 = vector.n134
      , n134 = vector.n135
      , n135 = vector.n136
      , n136 = vector.n137
      , n137 = vector.n138
      , n138 = vector.n139
      , n139 = vector.n140
      , n140 = vector.n141
      , n141 = vector.n142
      , n142 = vector.n143
      , n143 = vector.n144
      , n144 = vector.n145
      , n145 = vector.n146
      , n146 = vector.n147
      , n147 = vector.n148
      , n148 = vector.n149
      , n149 = vector.n150
      , n150 = vector.n151
      , n151 = vector.n152
      , n152 = vector.n153
      , n153 = vector.n154
      , n154 = vector.n155
      , n155 = vector.n156
      , n156 = vector.n157
      , n157 = vector.n158
      , n158 = vector.n159
      , n159 = vector.n160
      , n160 = vector.n161
      , n161 = vector.n162
      , n162 = vector.n163
      , n163 = vector.n164
      , n164 = vector.n165
      , n165 = vector.n166
      , n166 = vector.n167
      , n167 = vector.n168
      , n168 = vector.n169
      , n169 = vector.n170
      , n170 = vector.n171
      , n171 = vector.n172
      , n172 = vector.n173
      , n173 = vector.n174
      , n174 = vector.n175
      , n175 = vector.n176
      , n176 = vector.n177
      , n177 = vector.n178
      , n178 = vector.n179
      , n179 = vector.n180
      , n180 = vector.n181
      , n181 = vector.n182
      , n182 = vector.n183
      , n183 = vector.n184
      , n184 = vector.n185
      , n185 = vector.n186
      , n186 = vector.n187
      , n187 = vector.n188
      , n188 = vector.n189
      , n189 = vector.n190
      , n190 = vector.n191
      , n191 = vector.n192
      , n192 = vector.n193
      , n193 = vector.n194
      , n194 = vector.n195
      , n195 = vector.n196
      , n196 = vector.n197
      }
        |> Vector197.Vector
    )


{-| Add an element to the front of a vector, incrementing the vector size by 1

    Vector4.cons -1 (Vector4.from4 0 1 2 3)
    --> Vector5.from5 -1 0 1 2 3

-}
cons : a -> Vector198 a -> Vector199.Vector199 a
cons a (Vector vector) =
    { n0 = a
    , n1 = vector.n0
    , n2 = vector.n1
    , n3 = vector.n2
    , n4 = vector.n3
    , n5 = vector.n4
    , n6 = vector.n5
    , n7 = vector.n6
    , n8 = vector.n7
    , n9 = vector.n8
    , n10 = vector.n9
    , n11 = vector.n10
    , n12 = vector.n11
    , n13 = vector.n12
    , n14 = vector.n13
    , n15 = vector.n14
    , n16 = vector.n15
    , n17 = vector.n16
    , n18 = vector.n17
    , n19 = vector.n18
    , n20 = vector.n19
    , n21 = vector.n20
    , n22 = vector.n21
    , n23 = vector.n22
    , n24 = vector.n23
    , n25 = vector.n24
    , n26 = vector.n25
    , n27 = vector.n26
    , n28 = vector.n27
    , n29 = vector.n28
    , n30 = vector.n29
    , n31 = vector.n30
    , n32 = vector.n31
    , n33 = vector.n32
    , n34 = vector.n33
    , n35 = vector.n34
    , n36 = vector.n35
    , n37 = vector.n36
    , n38 = vector.n37
    , n39 = vector.n38
    , n40 = vector.n39
    , n41 = vector.n40
    , n42 = vector.n41
    , n43 = vector.n42
    , n44 = vector.n43
    , n45 = vector.n44
    , n46 = vector.n45
    , n47 = vector.n46
    , n48 = vector.n47
    , n49 = vector.n48
    , n50 = vector.n49
    , n51 = vector.n50
    , n52 = vector.n51
    , n53 = vector.n52
    , n54 = vector.n53
    , n55 = vector.n54
    , n56 = vector.n55
    , n57 = vector.n56
    , n58 = vector.n57
    , n59 = vector.n58
    , n60 = vector.n59
    , n61 = vector.n60
    , n62 = vector.n61
    , n63 = vector.n62
    , n64 = vector.n63
    , n65 = vector.n64
    , n66 = vector.n65
    , n67 = vector.n66
    , n68 = vector.n67
    , n69 = vector.n68
    , n70 = vector.n69
    , n71 = vector.n70
    , n72 = vector.n71
    , n73 = vector.n72
    , n74 = vector.n73
    , n75 = vector.n74
    , n76 = vector.n75
    , n77 = vector.n76
    , n78 = vector.n77
    , n79 = vector.n78
    , n80 = vector.n79
    , n81 = vector.n80
    , n82 = vector.n81
    , n83 = vector.n82
    , n84 = vector.n83
    , n85 = vector.n84
    , n86 = vector.n85
    , n87 = vector.n86
    , n88 = vector.n87
    , n89 = vector.n88
    , n90 = vector.n89
    , n91 = vector.n90
    , n92 = vector.n91
    , n93 = vector.n92
    , n94 = vector.n93
    , n95 = vector.n94
    , n96 = vector.n95
    , n97 = vector.n96
    , n98 = vector.n97
    , n99 = vector.n98
    , n100 = vector.n99
    , n101 = vector.n100
    , n102 = vector.n101
    , n103 = vector.n102
    , n104 = vector.n103
    , n105 = vector.n104
    , n106 = vector.n105
    , n107 = vector.n106
    , n108 = vector.n107
    , n109 = vector.n108
    , n110 = vector.n109
    , n111 = vector.n110
    , n112 = vector.n111
    , n113 = vector.n112
    , n114 = vector.n113
    , n115 = vector.n114
    , n116 = vector.n115
    , n117 = vector.n116
    , n118 = vector.n117
    , n119 = vector.n118
    , n120 = vector.n119
    , n121 = vector.n120
    , n122 = vector.n121
    , n123 = vector.n122
    , n124 = vector.n123
    , n125 = vector.n124
    , n126 = vector.n125
    , n127 = vector.n126
    , n128 = vector.n127
    , n129 = vector.n128
    , n130 = vector.n129
    , n131 = vector.n130
    , n132 = vector.n131
    , n133 = vector.n132
    , n134 = vector.n133
    , n135 = vector.n134
    , n136 = vector.n135
    , n137 = vector.n136
    , n138 = vector.n137
    , n139 = vector.n138
    , n140 = vector.n139
    , n141 = vector.n140
    , n142 = vector.n141
    , n143 = vector.n142
    , n144 = vector.n143
    , n145 = vector.n144
    , n146 = vector.n145
    , n147 = vector.n146
    , n148 = vector.n147
    , n149 = vector.n148
    , n150 = vector.n149
    , n151 = vector.n150
    , n152 = vector.n151
    , n153 = vector.n152
    , n154 = vector.n153
    , n155 = vector.n154
    , n156 = vector.n155
    , n157 = vector.n156
    , n158 = vector.n157
    , n159 = vector.n158
    , n160 = vector.n159
    , n161 = vector.n160
    , n162 = vector.n161
    , n163 = vector.n162
    , n164 = vector.n163
    , n165 = vector.n164
    , n166 = vector.n165
    , n167 = vector.n166
    , n168 = vector.n167
    , n169 = vector.n168
    , n170 = vector.n169
    , n171 = vector.n170
    , n172 = vector.n171
    , n173 = vector.n172
    , n174 = vector.n173
    , n175 = vector.n174
    , n176 = vector.n175
    , n177 = vector.n176
    , n178 = vector.n177
    , n179 = vector.n178
    , n180 = vector.n179
    , n181 = vector.n180
    , n182 = vector.n181
    , n183 = vector.n182
    , n184 = vector.n183
    , n185 = vector.n184
    , n186 = vector.n185
    , n187 = vector.n186
    , n188 = vector.n187
    , n189 = vector.n188
    , n190 = vector.n189
    , n191 = vector.n190
    , n192 = vector.n191
    , n193 = vector.n192
    , n194 = vector.n193
    , n195 = vector.n194
    , n196 = vector.n195
    , n197 = vector.n196
    , n198 = vector.n197
    }
        |> Vector199.Vector
