\ProvidesFile{spanish-ms.lbx}
[\abx@lbxid]

\DeclareRedundantLanguages{spanish}{spanish}

\DeclareBibliographyExtras{%
  \protected\def\bibrangedash{\mbox{-}}% non-breaking hyphen
  \let\finalandcomma=\empty
  \let\finalandsemicolon=\empty
  \def\mkbibordinal{\mkbibmascord}%
  \providecommand*{\sptext}{\textsuperscript}% \sptext -> spanish.ldf (babel)
  \protected\def\mkbibmascord#1{\stripzeros{#1}\sptext{o}}%
  \protected\def\mkbibfemord#1{\stripzeros{#1}\sptext{a}}%
  \protected\def\mkbibneutord{\mkbibmascord}%
  \protected\def\mkbibdatelong#1#2#3{%
    \iffieldundef{#3}
      {}
      {\stripzeros{\thefield{#3}}%
       \iffieldundef{#2}{}{\nobreakspace de\space}}%
    \iffieldundef{#2}
      {}
      {\mkbibmonth{\thefield{#2}}%
       \iffieldundef{#1}{}{\nobreakspace de\space}}%
    \iffieldbibstring{#1}
      {\bibstring{\thefield{#1}}}
      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
  \protected\def\mkbibdateshort#1#2#3{%
    \iffieldundef{#3}
      {}
      {\mkdayzeros{\thefield{#3}}%
       \iffieldundef{#2}{}{\mbox{-}}}%
    \iffieldundef{#2}
      {}
      {\mkmonthzeros{\thefield{#2}}%
       \iffieldundef{#1}{}{\mbox{-}}}%
    \iffieldbibstring{#1}
      {\bibstring{\thefield{#1}}}
      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
  \savecommand\mkdaterangeterse
  \protected\def\mkdaterangeterse{%
    \BibliographyWarning{%
      Date format 'terse' not applicable to\MessageBreak
      Spanish dates. Using format 'short' instead}%
    \mkdaterangefull{short}}%
  \savecommand\lbx@finalnamedelim
  \savecommand\lbx@finallistdelim
  \ifnumgreater{\value{smartand}}{0}
    {\let\lbx@finalnamedelim=\lbx@es@smartand
     \let\lbx@finallistdelim=\lbx@es@smartand}
    {}%
  \savecommand\mkbibordedition
  \savecommand\mkbibordseries
  \def\mkbibordedition{\mkbibfemord}%
  \def\mkbibordseries{\mkbibfemord}%
  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
      \iffieldundef{#1}
        {}
        {\mktimezeros{\thefield{#1}}%
         \iffieldundef{#2}{}{\bibtimesep}}%
      \iffieldundef{#2}
        {}
        {\mktimezeros{\thefield{#2}}%
         \iffieldundef{#3}{}{\bibtimesep}}%
      \iffieldundef{#3}
        {}
        {\mktimezeros{\thefield{#3}}}%
      \iffieldundef{#4}{}
        {\bibtimezonesep
         \mkbibtimezone{\thefield{#4}}}}%
  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
      \forcezerosmdt{\thefield{#2}}%
      \iffieldundef{#3}{}
        {\bibtimesep
         \forcezerosmdt{\thefield{#3}}}%
       \space
       \ifnumless{\thefield{#1}}{12}
         {\bibstring{am}}
         {\bibstring{pm}}%
      \iffieldundef{#4}{}
       {\space\bibtimezonesep
        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
  \protected\def\mkbibyeardivisiondateshort#1#2{%
    \mkbibyeardivision{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
  \protected\def\mkbibyeardivisiondatelong#1#2{%
    \mkbibyeardivision{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
}

\UndeclareBibliographyExtras{%
  \restorecommand\mkdaterangeterse
  \restorecommand\lbx@finalnamedelim
  \restorecommand\lbx@finallistdelim
  \restorecommand\mkbibordedition
  \restorecommand\mkbibordseries
}

\DeclareBibliographyStrings{%
  bibliography     = {{Bibliograf\'{\i}a}{Bibliograf\'{\i}a}},
  references       = {{Referencias}{Referencias}},
  shorthands       = {{Lista de abreviaturas}{Abreviaturas}},
  editor           = {{edici\'on}{ed\adddot}}, %% {edic'{\i}on} instead of {editor} or {editora}
  editors          = {{edici\'on}{eds\adddot}}, %% {edic'{\i}on} instead of {editores} or {editoras}
  compiler         = {{compilaci\'{o}n}{comp\adddot}}, %% {compilac\'{\i}on} instead of {compilador} or {compiladora}
  compilers        = {{compilaci\'{o}n}{comps\adddot}}, %% {compilac\'{\i}on} instead of {compiladores} or {compiladoras}
  redactor         = {{redacci\'{o}n}{red\adddot}}, %% {redacc\'{\i}on} instead of {redactor} or {redactora} 
  redactors        = {{redacci\'{o}n}{reds\adddot}}, %% {redacc\'{\i}on} instead of {redactores} or {redactoras}
  reviser          = {{revisi\'{o}n}{rev\adddot}}, %% {revisi\'{\i}on} instead of {revisor} or {revisora}
  revisers         = {{revisi\'{o}n}{revs\adddot}}, %% {revisi\'{\i}on} instead of {revisores} or {revisoras}
  founder          = {{fundaci\'{o}n}{fund\adddot}}, %% {fundaci\'{o}n} instead of {fundador} or {fundadora}
  founders         = {{fundaci\'{o}n}{funds\adddot}}, %% {fundaci\'{o}n} instead of {fundadores} or {fundadoras}
  continuator      = {{continuaci\'{o}n}{cont\adddot}}, %% {continuaci\'{o}n} instead of {continuador} or {continuadora}
  continuators     = {{continuaci\'{o}n}{conts\adddot}}, %% {continuaci\'{o}n} instead of {continuadores} or {continuadoras}
  collaborator     = {{colaboraci\'{o}n}{colab\adddot}}, %% {colaboraci\'{o}n} instead of {colaborador} or {colaboradora}
  collaborators    = {{colaboraci\'{o}n}{colabs\adddot}}, %% {colaboraci\'{o}n} instead of {colaboradores} or {colaboradoras}
  translator       = {{traducci\'{o}n \lbx@sfromlang}{trad\adddotspace \lbx@sfromlang}}, %% {traducci\'{o}n} instead of {traductor} or {traductora}
  translators      = {{traducci\'{o}n \lbx@sfromlang}{trads\adddotspace \lbx@sfromlang}}, %% {traducci\'{o}n} instead of {traductores} or {traductoras}
  commentator      = {{comentario}{com\adddot}}, %% {comentario} instead of {comentador} or {comentadora}
  commentators     = {{comentarios}{coms\adddot}}, %% {comentarios} instead of {comentadores} or {comentadoras}
  annotator        = {{anotaciones}{anot\adddot}}, %% {anotaciones instead of {anotador} or {anotadora}
  annotators       = {{anotaciones}{anots\adddot}}, %% {anotaciones} instead of {anotadores} or {anotadoras}
  commentary       = {{comentario}{com\adddot}},
  annotations      = {{notas}{notas}},
  introduction     = {{introducci\'on}{intr\adddot}},
  foreword         = {{pr\'ologo}{pr\'ol\adddot}},
  afterword        = {{ep\'{i}logo}{ep\'{\i}l\adddot}},
  editortr         = {{edici\'{o}n y traducci\'{o}n \lbx@sfromlang}{ed\adddotspace y trad\adddotspace \lbx@sfromlang}}, %% {{edici\'{o}n y traducci\'{o}n} instead of {editor y traductor} or {editora y traductora}
  editorstr        = {{edici\'{o}n y traducci\'{o}n \lbx@sfromlang}{eds\adddotspace y trads\adddotspace \lbx@sfromlang}}, %% {{edici\'{o}n y traducci\'{o}n} instead of {editores y traductores} or {editoras y traductoras}
  editorco         = {{edici\'{o}n y comentario}{ed\adddotspace y com\adddot}}, %% {edici\'{o}n y comentario} instead of {editor y comentador} or {editora y comentadora}
  editorsco        = {{edici\'{o}n y comentarios}{eds\adddotspace y coms\adddot}}, %% {edici\'{o}n y comentarios} instead of {editores y comentadores} or {editoras y comentadoras}
  editoran         = {{edici\'{o}n y notas}{ed\adddotspace y anot\adddot}}, %% {edici\'{o}n y notas} instead of {editor y notas} or {editora y notas}
  editorsan        = {{edici\'{o}n y notas}{eds\adddotspace y anot\adddot}}, %% {edici\'{o}n y notas} instead of {editores y notas} or {editoras y notas}
  editorin         = {{edici\'{o}n e introducci\'{o}n}{ed\adddotspace e intr\adddot}}, %% {edici\'{o}n e introducci\'{o}n} instead of {editor e introducci\'{o}n} or {editora e introducci\'{o}n}
  editorsin        = {{edici\'{o}n e introducci\'{o}n}{eds\adddotspace e intr\adddot}}, %% {edici\'{o}n e introducci\'{o}n} instead of {editores e introducci\'{o}n} or {editoras e introducci\'{o}n}
  editorfo         = {{edici\'{o}n y pr\'{o}logo}{ed\adddotspace y pr\'{o}l\adddot}}, %% {edici\'{o}n y pr\'{o}logo} instead of {editor y pr\'{o}logo} or {editora y pr\'{o}logo}
  editorsfo        = {{edici\'{o}n y pr\'{o}logo}{eds\adddotspace y pr\'{o}l\adddot}}, %% {edici\'{o}n y pr\'{o}logo} instead of {editores y pr\'{o}logo} or {editoras y pr\'{o}logo}
  editoraf         = {{edici\'{o}n y ep\'{i}logo}{ed\adddotspace y ep\'{\i}l\adddot}}, %% {edici\'{o}n y ep\'{\i}l\ogo} instead of {editor y ep\'{\i}l\ogo} or {editora y ep\'{\i}l\ogo}
  editorsaf        = {{edici\'{o}n y ep\'{i}logo}{eds\adddotspace y ep\'{\i}l\adddot}}, %% {edici\'{o}n y ep\'{\i}l\ogo} instead of {editores y ep\'{\i}l\ogo} or {editoras y ep\'{\i}l\ogo}
  editortrco       = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y comentario}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y com\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y comentarios} instead of {editor, traductor y comentarios} or {editora, traductora y comentarios}
  editorstrco      = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y comentarios}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang\ y coms\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y comentarios} instead of {editores, traductores y comentarios} or {editoras, traductoras y comentarios}
  editortran       = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y notas}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y notas} instead of {editor, traductor y notas} or {editora, traductora y notas}
  editorstran      = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y notas}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang\ y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y notas} instead of {editores, traductores y notas} or {editoras, traductoras y notas}
  editortrin       = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ e introducci\'{o}n}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ e intr\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang e introducci\'{o}n} instead of {editor, traductor e introducci\'{o}n} or {editora, traductora e introducci\'{o}n}
  editorstrin      = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ e introducci\'{o}n}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang\ e intr\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang e introducci\'{o}n} instead of {editores, traductores e introducci\'{o}n} or {editoras, traductoras e introducci\'{o}n}
  editortrfo       = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y pr\'{o}logo}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y pr\'{o}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y pr\'{o}logo} instead of {editor, traductor y prologuista} or {editora, traductora y prologuista}
  editorstrfo      = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y pr\'{o}logo}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang\ y pr\'{o}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y pr\'{o}logo} instead of {editores, traductores y prologuista} or {editoras, traductoras y prologuistas}
  editortraf       = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y ep\'{i}logo}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y ep\'{\i}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y ep\'{i}logo} instead of {editor, traductor y ep\'{i}logo} or {editora, traductora y ep\'{i}logo}
  editorstraf      = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang\ y ep\'{i}logo}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang\ y ep\'{\i}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang y ep\'{i}logo} instead of {editores, traductores y ep\'{i}logo} or {editoras, traductoras y ep\'{i}logo}
  editorcoin       = {{edici\'{o}n, comentarios e introducci\'{o}n}{ed.,\addabbrvspace com\adddotspace e intr\adddot}}, %% {edici\'{o}n, comentarios e introducci\'{o}n} instead of {editor, comentador e introducci\'{o}n} or {editora, comentadora e introducci\'{o}n}
  editorscoin      = {{edici\'{o}n, comentarios e introducci\'{o}n}{eds.,\addabbrvspace coms\adddotspace e intr\adddot}}, %% {edici\'{o}n, comentarios e introducci\'{o}n} instead of {editores, comentadores e introducci\'{o}n} or {editoras, comentadoras e introducci\'{o}n}
  editorcofo       = {{edici\'{o}n, comentarios y pr\'{o}logo}{ed.,\addabbrvspace com\adddotspace y pr\'{o}l\adddot}}, %% {edici\'{o}n, comentarios y pr\'{o}logo} instead of {editor, comentador y pr\'{o}logo} or {editora, comentadora y pr\'{o}logo}
  editorscofo      = {{edici\'{o}n, comentarios y pr\'{o}logo}{eds.,\addabbrvspace coms\adddotspace y pr\'{o}l\adddot}}, %% {edici\'{o}n, comentarios y pr\'{o}logo} instead of {editores, comentadores y pr\'{o}logo} or {editoras, comentadoras y pr\'{o}logo}
  editorcoaf       = {{edici\'{o}n, comentarios y ep\'{i}logo}{eds.,\addabbrvspace com\adddotspace y ep\'{\i}l\adddot}}, %% {edici\'{o}n, comentarios y ep\'{i}logo} instead of {editor, comentador y ep\'{i}logo} or {editora, comentadora y ep\'{i}logo}
  editorscoaf      = {{edici\'{o}n, comentarios y ep\'{i}logo}{eds.,\addabbrvspace coms\adddotspace y ep\'{\i}l\adddot}}, %% {edici\'{o}n, comentarios y ep\'{i}logo} instead of {editores, comentadores y ep\'{i}logo} or {editoras, comentadoras y ep\'{i}logo}
  editoranin       = {{edici\'{o}n, notas e introducci\'{o}n}{ed.,\addabbrvspace anot\adddotspace e intr\adddot}}, %% {{edici\'{o}n, notas e introducci\'{o}n} instead of {editor, notas e introducci\'{o}n} or {editora, notas e introducci\'{o}n}
  editorsanin      = {{edici\'{o}n, notas e introducci\'{o}n}{eds.,\addabbrvspace anot\adddotspace e intr\adddot}}, %% {{edici\'{o}n, notas e introducci\'{o}n} instead of {editor, notas e introducci\'{o}n} or {editora, notas e introducci\'{o}n}
  editoranfo       = {{edici\'{o}n, notas y pr\'{o}logo}{ed.,\addabbrvspace anot\adddotspace y ep\'{\i}l\adddot}}, %% {{edici\'{o}n, notas y pr\'{o}logo} instead of {editor, notas y pr\'{o}logo} or {editora, notas y pr\'{o}logo}
  editorsanfo      = {{edici\'{o}n, notas y pr\'{o}logo}{eds.,\addabbrvspace anot\adddotspace y ep\'{\i}l\adddot}}, %% {{edici\'{o}n, notas y pr\'{o}logo} instead of {editores, notas y pr\'{o}logo} or {editoras, notas y pr\'{o}logo}
  editoranaf       = {{edici\'{o}n, notas y ep\'{i}logo}{ed.,\addabbrvspace anot\adddotspace y ep\'{\i}l\adddot}}, %% {{edici\'{o}n, notas y ep\'{i}logo} instead of {editor, notas y ep\'{i}logo} or {editora, notas y ep\'{i}logo}
  editorsanaf      = {{edici\'{o}n, notas y ep\'{i}logo}{eds.,\addabbrvspace anot\adddotspace y ep\'{\i}l\adddot}}, %% {{edici\'{o}n, notas y ep\'{i}logo} instead of {editores, notas y ep\'{i}logo} or {editoras, notas y ep\'{i}logo}
  editortrcoin     = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang,\addabbrvspace com\adddotspace e intr\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n} instead of {editor, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n} or {editora, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n}
  editorstrcoin    = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang,\addabbrvspace coms\adddotspace e intr\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n} instead of {editores, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n} or {editoras, traducci\'{o}n \lbx@sfromlang, comentarios e introducci\'{o}n}
  editortrcofo     = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang,\addabbrvspace com\adddotspace y pr\'{o}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo} instead of {editor, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo} or {editora, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo}
  editorstrcofo    = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang,\addabbrvspace coms\adddotspace y pr\'{o}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo} instead of {editores, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo} or {editoras, traducci\'{o}n \lbx@sfromlang, comentarios y pr\'{o}logo}
  editortrcoaf     = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang,\addabbrvspace com\adddotspace y ep\'{\i}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo} instead of {editor, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo} or {editora, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo}
  editorstrcoaf    = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang,\addabbrvspace coms\adddotspace y ep\'{\i}l\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo} instead of {editor, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo} or {editora, traducci\'{o}n \lbx@sfromlang, comentarios y ep\'{i}logo}
  editortranin     = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang,\addabbrvspace intr\adddotspace y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas} instead of {{editor, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas} or {{editora, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas}
  editorstranin    = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang,\addabbrvspace intr\adddotspace y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas} instead of {{editores, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas} or {{editoras, traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas}
  editortranfo     = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang,\addabbrvspace pr\'{o}l\adddotspace y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas} instead of {editor, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas} or {editora, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas}
  editorstranfo    = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang,\addabbrvspace pr\'{o}l\adddotspace y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas} instead of {editores, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas} or {editoras, traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas}
  editortranaf     = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas}{ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang,\addabbrvspace ep\'{\i}l\adddotspace y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas} instead of {editor, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas} or {editora, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas}
  editorstranaf    = {{edici\'{o}n, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas}{eds.,\addabbrvspace trads\adddotspace \lbx@sfromlang,\addabbrvspace ep\'{\i}l\adddotspace y anot\adddot}}, %% {edici\'{o}n, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas} instead of {editores, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas} or {editoras, traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas}
  translatorco     = {{traducci\'{o}n \lbx@sfromlang\ y comentario}{trad\adddotspace \lbx@sfromlang\ y com\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y comentario} instead of {traductor y comentador} or {traductora y comentadora}
  translatorsco    = {{traducci\'{o}n \lbx@sfromlang\ y comentario}{trads\adddotspace \lbx@sfromlang\ y coms\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y comentario} instead of {traductores y comentadores} or {traductoras y comentadoras}
  translatoran     = {{traducci\'{o}n \lbx@sfromlang\ y notas}{trad\adddotspace \lbx@sfromlang\ y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y notas} instead of {traductor y anotador} or {traductora y anotadora}
  translatorsan    = {{traducci\'{o}n \lbx@sfromlang\ y notas}{trads\adddotspace \lbx@sfromlang\ y anots\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y notas} instead of {traductores y anotadores} or {traductoras y anotadoras}
  translatorin     = {{traducci\'{o}n \lbx@sfromlang\ e introducci\'{o}n}{trad\adddotspace \lbx@sfromlang\ e intr\adddot}}, %% {traducci\'{o}n \lbx@sfromlang e introducci\'{o}n} instead of {traductor \lbx@sfromlang e introducci\'{o}n} {traductora \lbx@sfromlang e introducci\'{o}n}
  translatorsin    = {{traducci\'{o}n \lbx@sfromlang\ e introducci\'{o}n}{trads\adddotspace \lbx@sfromlang\ e intr\adddot}}, %% {traducci\'{o}n \lbx@sfromlang e introducci\'{o}n} instead of {traductores \lbx@sfromlang e introducci\'{o}n} {traductoras \lbx@sfromlang e introducci\'{o}n}
  translatorfo     = {{traducci\'{o}n \lbx@sfromlang\ y pr\'{o}logo}{trad\adddotspace \lbx@sfromlang\ y pr\'{o}l\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y pr\'{o}logo} instead of {traductor \lbx@sfromlang y prologuista} or {traductora \lbx@sfromlang y prologuista}
  translatorsfo    = {{traducci\'{o}n \lbx@sfromlang\ y pr\'{o}logo}{trads\adddotspace \lbx@sfromlang\ y pr\'{o}l\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y pr\'{o}logo} instead of {traductores \lbx@sfromlang y prologuistas} or {traductoras \lbx@sfromlang y prologuistas}
  translatoraf     = {{traducci\'{o}n \lbx@sfromlang\ y ep\'{i}logo}{trad\adddotspace \lbx@sfromlang\ y ep\'{\i}l\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y ep\'{i}logo} instead of {traductor \lbx@sfromlang y epiloguista} or {traductora \lbx@sfromlang y epiloguista}
  translatorsaf    = {{traducci\'{o}n \lbx@sfromlang\ y ep\'{i}logo}{trads\adddotspace \lbx@sfromlang\ y ep\'{\i}l\adddot}}, %% {traducci\'{o}n \lbx@sfromlang y ep\'{i}logo} instead of {traductores \lbx@sfromlang y epiloguistas} or {traductoras \lbx@sfromlang y epiloguistas}
  translatorcoin   = {{traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentario}{trad\adddotspace \lbx@sfromlang, intr\adddotspace y com\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentario} instead of {traductor \lbx@sfromlang, introducci\'{o}n y comentario} or {traductora \lbx@sfromlang, introducci\'{o}n y comentario}
  translatorscoin  = {{traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentarios}{trads\adddotspace \lbx@sfromlang, intr\adddotspace y coms\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx@sfromlang, introducci\'{o}n y comentarios} or {traductoras \lbx@sfromlang, introducci\'{o}n y comentarios}
  translatorcofo   = {{traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y comentario}{trad\adddotspace \lbx@sfromlang, pr\'{o}l\adddotspace y com\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentario} instead of {traductor \lbx@sfromlang, pr\'{o}logo y comentario} or {traductora \lbx@sfromlang, pr\'{o}logo y comentario}
  translatorscofo  = {{traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y comentarios}{trads\adddotspace \lbx@sfromlang, pr\'{o}l\adddotspace y coms\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx@sfromlang, pr\'{o}logo y comentarios} or {traductoras \lbx@sfromlang, pr\'{o}logo y comentarios}
  translatorcoaf   = {{traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y comentario}{trad\adddotspace \lbx@sfromlang, ep\'{\i}l\adddotspace y com\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentarios} instead of {traductor \lbx@sfromlang, ep\'{i}logo y comentario} or {traductora \lbx@sfromlang, ep\'{i}logo y comentario}
  translatorscoaf  = {{traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y comentarios}{trads\adddotspace \lbx@sfromlang, ep\'{\i}l\adddotspace y coms\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx@sfromlang, ep\'{i}logo y comentarios} or {traductoras \lbx@sfromlang, ep\'{i}logo y comentarios}
  translatoranin   = {{traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas}{trad\adddotspace \lbx@sfromlang, intr\adddotspace y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas} instead of {traductor \lbx@sfromlang, introducci\'{o}n y notas} or {traductora \lbx@sfromlang, introducci\'{o}n y notas}
  translatorsanin  = {{traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas}{trads\adddotspace \lbx@sfromlang, intr\adddotspace y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, introducci\'{o}n y notas} instead of {traductores \lbx@sfromlang, introducci\'{o}n y notas} or {traductoras \lbx@sfromlang, introducci\'{o}n y notas}
  translatoranfo   = {{traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas}{trad\adddotspace \lbx@sfromlang, pr\'{o}l\adddotspace y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas} instead of {traductor \lbx@sfromlang, pr\'{o}logo y notas} or {traductora \lbx@sfromlang, pr\'{o}logo y notas}
  translatorsanfo  = {{traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas}{trads\adddotspace \lbx@sfromlang, pr\'{o}l\adddotspace y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, pr\'{o}logo y notas} instead of {traductores \lbx@sfromlang, pr\'{o}logo y notas} or {traductoras \lbx@sfromlang, pr\'{o}logo y notas}
  translatoranaf   = {{traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas}{trad\adddotspace \lbx@sfromlang, ep\'{\i}l\adddotspace y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas} instead of {traductor \lbx@sfromlang, ep\'{i}logo y notas} or {traductora \lbx@sfromlang, ep\'{i}logo y notas}
  translatorsanaf  = {{traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas}{trads\adddotspace \lbx@sfromlang, ep\'{\i}l\adddotspace y anot\adddot}}, %% {traducci\'{o}n \lbx@sfromlang, ep\'{i}logo y notas} instead of {traductores \lbx@sfromlang, ep\'{i}logo y notas} or {traductora \lbx@sfromlang, ep\'{i}logo y notas}
  organizer        = {{organizaci\'on}{org\adddot}}, %% {organizaci\'on} instead of {organizador} or {organizadora}
  organizers       = {{organizaci\'on}{orgs\adddot}}, %% {organizaci\'on} instead of {organizadores} or {organizadoras}
  byorganizer      = {{organizado por}{org\adddotspace por}},
  byauthor         = {{de}{de}},
  byeditor         = {{editado por}{ed\adddotspace por}},
  bycompiler       = {{compilado por}{comp\adddotspace por}},
  byredactor       = {{redacci\'on de}{red\adddotspace de}},
  byreviser        = {{revisado por}{rev\adddotspace por}},% FIXME: unsure
  byreviewer       = {{rese\~{n}ado por}{res\adddotspace por}},% FIXME: unsure
  byfounder        = {{fundado por}{fund\adddotspace por}},
  bycontinuator    = {{continuado por}{cont\adddotspace por}},
  bycollaborator   = {{colaboraci\'{o}n de}{col\adddotspace de}},% FIXME: unsure
  bytranslator     = {{traducido \lbx@lfromlang\ por}{trad\adddotspace \lbx@sfromlang\ por}},
  bycommentator    = {{comentado por}{com\adddotspace por}},
  byannotator      = {{anotado por}{anot\adddotspace por}},
  withcommentator  = {{con comentario de}{con com\adddotspace de}},
  withannotator    = {{con notas de}{con notas de}},
  withintroduction = {{con introduci\'on de}{con intr\adddotspace de}},
  withforeword     = {{con pr\'ologo de}{con pr\'ol\adddotspace de}},
  withafterword    = {{con ep\'{i}logo de}{con ep\'{\i}l\adddotspace de}},
  byeditortr       = {{editado y traducido \lbx@lfromlang\ por}%
                      {ed\adddotspace y trad\adddotspace \lbx@sfromlang\ por}},
  byeditorco       = {{editado y comentado por}%
                      {ed\adddotspace y com\adddotspace por}},
  byeditoran       = {{editado y anotado por}%
                      {ed\adddotspace y anot\adddotspace por}},
  byeditorin       = {{editado e introducido por}%
                      {ed\adddotspace e intr\adddotspace por}},
  byeditorfo       = {{editado y prologado por}%
                      {ed\adddotspace y pr\'ol\adddotspace por}},
  byeditoraf       = {{editado y epilogado por}%
                      {ed\adddotspace y ep\'{\i}l\adddotspace por}},
  byeditortrco     = {{editado, traducido \lbx@lfromlang\ y comentado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y com\adddotspace por}},
  byeditortran     = {{editado, traducido \lbx@lfromlang\ y anotado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y anot\adddotspace por}},
  byeditortrin     = {{editado, traducido \lbx@lfromlang\ e introducido por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ e intr\adddotspace por}},
  byeditortrfo     = {{editado, traducido \lbx@lfromlang\ y prologado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y pr\'ol\adddotspace por}},
  byeditortraf     = {{editado, traducido \lbx@lfromlang\ y epilogado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y ep\'{\i}l\adddotspace por}},
  byeditorcoin     = {{editado, comentado e introducido por}%
                      {ed.,\addabbrvspace com\adddotspace e intr\adddotspace por}},
  byeditorcofo     = {{editado, comentado y prologado por}%
                      {ed.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace por}},
  byeditorcoaf     = {{editado, comentado y epilogado por}%
                      {ed.,\addabbrvspace com\adddotspace y ep\'{\i}l\adddotspace por}},
  byeditoranin     = {{editado, anotado e introducido por}%
                      {ed.,\addabbrvspace anot\adddotspace e intr\adddotspace por}},
  byeditoranfo     = {{editado, anotado y prologado por}%
                      {ed.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace por}},
  byeditoranaf     = {{editado, anotado y epilogado por}%
                      {ed.,\addabbrvspace anot\adddotspace y ep\'{\i}l\adddotspace por}},
  byeditortrcoin   = {{editado, traducido \lbx@lfromlang, comentado e introducido por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace e intr\adddotspace por}},
  byeditortrcofo   = {{editado, traducido \lbx@lfromlang, comentado y prologado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace y pr\'ol\adddotspace por}},
  byeditortrcoaf   = {{editado, traducido \lbx@lfromlang, comentado y epilogado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace y ep\'{\i}l\adddotspace por}},
  byeditortranin   = {{editado, traducido \lbx@lfromlang, anotado e introducido por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace e intr\adddotspace por}},
  byeditortranfo   = {{editado, traducido \lbx@lfromlang, anotado y prologado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace y pr\'ol\adddotspace por}},
  byeditortranaf   = {{editado, traducido \lbx@lfromlang, anotado y epilogado por}%
                      {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace y ep\'{\i}l\adddotspace por}},
  bytranslatorco   = {{traducido \lbx@lfromlang\ y comentado por}%
                      {trad\adddotspace \lbx@sfromlang\ y com\adddotspace por}},
  bytranslatoran   = {{traducido \lbx@lfromlang\ y anotado por}%
                      {trad\adddotspace \lbx@sfromlang\ y anot\adddotspace por}},
  bytranslatorin   = {{traducido \lbx@lfromlang\ e introducido por}%
                      {trad\adddotspace \lbx@sfromlang\ e introd\adddotspace por}},
  bytranslatorfo   = {{traducido \lbx@lfromlang\ y prologado por}%
                      {trad\adddotspace \lbx@sfromlang\ y pr\'ol\adddotspace por}},
  bytranslatoraf   = {{traducido \lbx@lfromlang\ y epilogado por}%
                      {trad\adddotspace \lbx@sfromlang\ y ep\'{\i}l\adddotspace por}},
  bytranslatorcoin = {{traducido \lbx@lfromlang, comentado e introducido por}%
                      {trad\adddotspace \lbx@sfromlang, com\adddotspace e intr\adddotspace por}},
  bytranslatorcofo = {{traducido \lbx@lfromlang, comentado y prologado por}%
                      {trad\adddotspace \lbx@sfromlang, com\adddotspace y pr\'ol\adddotspace por}},
  bytranslatorcoaf = {{traducido \lbx@lfromlang, comentado y epilogado por}%
                      {trad\adddotspace \lbx@sfromlang, com\adddotspace y ep\'{\i}l\adddotspace por}},
  bytranslatoranin = {{traducido \lbx@lfromlang, anotado e introducido por}%
                      {trad\adddotspace \lbx@sfromlang, anot\adddotspace e intr\adddotspace por}},
  bytranslatoranfo = {{traducido \lbx@lfromlang, anotado y prologado por}%
                      {trad\adddotspace \lbx@sfromlang, anot\adddotspace y pr\'ol\adddotspace por}},
  bytranslatoranaf = {{traducido \lbx@lfromlang, anotado y epilogado por}%
                      {trad\adddotspace \lbx@sfromlang, anot\adddotspace y ep\'{\i}l\adddotspace por}},
  and              = {{y}{y}},
  andothers        = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
  andmore          = {{et\adddotspace al\adddot}{et\adddotspace al\adddot}},
  volume           = {{volumen}{vol\adddot}},
  volumes          = {{vol\'umenes}{vols\adddot}},
  involumes        = {{en}{en}},
  jourvol          = {{volumen}{vol\adddot}},
  jourser          = {{\'epoca}{\'ep\adddot}},
  book             = {{libro}{libro}},
  part             = {{parte}{parte}},
  issue            = {{n\'umero}{n\'um\adddot}},% FIXME: unsure
  newseries        = {{nueva \'epoca}{n\adddotspace \'ep\adddot}},
  oldseries        = {{antigua \'epoca}{ant\adddotspace \'ep\adddot}},
  edition          = {{edici\'on}{ed\adddot}},
  reprint          = {{reimpresi\'{o}n}{reimp\adddot}},
  reprintof        = {{reimpresi\'{o}n de}{reimp\adddotspace de}},
  reprintas        = {{reimpreso como}{reimp\adddotspace como}},
  reprintfrom      = {{reimpresi\'{o} de}{reimp\adddotspace de}},% FIXME: unsure. What's the difference between reprintof and reprintfrom?
  reviewof         = {{rese\~{n}a de}{rese\~{n}a de}},
  translationof    = {{traducci\'{o}n de}{trad\adddotspace de}},
  translationas    = {{traducido como}{trad\adddotspace como}},
  translationfrom  = {{traducido del}{trad\adddotspace del}},% FIXME: unsure. 
  origpubas        = {{publicado originalmente como}{pub\adddotspace orig\adddotspace como}},% FIXME: check
  origpubin        = {{publicado originalmente en}{pub\adddot orig\adddot en}},% FIXME: check
  astitle          = {{con el t\'{\i}tulo}{con el t\'{\i}t\adddot}},% FIXME: check
  bypublisher      = {{por la editorial}{por la ed\adddot}},
  nodate           = {{sin fecha}{{}s\adddot f\adddot}},
  page             = {{p\'agina}{p\'ag\adddot}},
  pages            = {{p\'aginas}{p\'ags\adddot}},
  column           = {{columna}{col\adddot}},
  columns          = {{columnas}{cols\adddot}},
  line             = {{l\'{\i}nea}{l\adddot}},% FIXME: abbrev. unsure. There is no standard
  lines            = {{l\'{\i}neas}{ll\adddot}},% FIXME: abbrev. unsure. There is no standard
  verse            = {{verso}{v\adddot}},
  verses           = {{versos}{vv\adddot}},
  section          = {{secci\'{o}n}{sec\adddot}},
  sections         = {{secciones}{secs\adddot}},
  paragraph        = {{p\'{a}rrafo}{p\'{a}rr\adddot}},
  paragraphs       = {{p\'{a}rrafos}{p\'{a}rrs\adddot}},
  pagetotal        = {{p\'agina}{p\'ag\adddot}},
  pagetotals       = {{p\'aginas}{p\'ags\adddot}},
  columntotal      = {{columna}{col\adddot}},
  columntotals     = {{columnas}{cols\adddot}},
  linetotal        = {{l\'{\i}nea}{l\adddot}},% FIXME: abbrev. unsure. There is no standard
  linetotals       = {{l\'{\i}neas}{ll\adddot}},% FIXME: abbrev. unsure. There is no standard
  versetotal       = {{verso}{v\adddot}},
  versetotals      = {{versos}{vv\adddot}},
  sectiontotal     = {{secci\'{o}n}{sec\adddot}},
  sectiontotals    = {{secciones}{secs\adddot}},
  paragraphtotal   = {{p\'{a}rrafo}{p\'{a}rr\adddot}},
  paragraphtotals  = {{p\'{a}rrafos}{p\'{a}rrs\adddot}},
  in               = {{en}{en}},
  inseries         = {{en}{en}},
  ofseries         = {{de}{de}},
  number           = {{n\'umero}{n\sptext{o}}},
  chapter          = {{cap\'itulo}{cap\adddot}},
  bathesis         = {{Tesis de licenciatura}{Tesis de lic\adddot}},% FIXME: unsure.
  mathesis         = {{Tesis de maestr\'{\i}a}{Tesis de mtr\'{\i}a\adddot}},
  phdthesis        = {{Tesis doctoral}{Tesis doct\adddot}},
  candthesis       = {{Tesis de candidatura doctoral}{Tesis de cand\adddotspace doct\adddot}},% FIXME: unsure
  resreport        = {{reporte de investigaci\'{o}n}{rep\adddotspace de inv\adddot}},% FIXME: unsure
  techreport       = {{informe t\'ecnico}{inf\adddotspace t\'ec\adddot}},
  software         = {{programa}{prog\adddot}},
  datacd           = {{disco de datos}{CD de datos}},% FIXME: abbrev. unsure
  audiocd          = {{disco de audio}{CD de audio}},% FIXME: abbrev. unsure
  version          = {{versi\'on}{ver\adddot}},
  url              = {{direcci\'on}{direcci\'on}},
  urlfrom          = {{disponible desde}{disp\adddotspace desde}},% FIXME: unsure
  urlseen          = {{visitado}{visitado}},
  inpreparation    = {{en preparaci\'{o}n}{en prep\adddot}},
  submitted        = {{enviado}{enviado}},
  forthcoming      = {{pr\'oximamente}{prox\adddot}},
  inpress          = {{en prensa}{en prensa}},
  prepublished     = {{previamente publicado}{prepublicado}},
  citedas          = {{citado en adelante como}{cit\adddotspace en adelante como}},
  thiscite         = {{especialmente}{esp\adddot}},
  seenote          = {{ver nota}{ver n\adddot}},
  quotedin         = {{citado en}{cit\adddotspace en}},
  idem             = {{\'{\i}dem}{\'{\i}d\adddot}},
  idemsf           = {{\'{\i}dem}{\'{\i}d\adddot}},
  idemsm           = {{\'{\i}dem}{\'{\i}d\adddot}},
  idemsn           = {{\'{\i}dem}{\'{\i}d\adddot}},
  idempf           = {{\'{\i}dem}{\'{\i}d\adddot}},
  idempm           = {{\'{\i}dem}{\'{\i}d\adddot}},
  idempn           = {{\'{\i}dem}{\'{\i}d\adddot}},
  idempp           = {{\'{\i}dem}{\'{\i}d\adddot}},
  ibidem           = {{ib\'{\i}dem}{ib\'{\i}d\adddot}},
  opcit            = {{\'{o}p\adddotspace cit\adddot}{\'{o}p\adddot cit\adddot}},
  loccit           = {{loc\adddotspace cit\adddot}{loc\adddot cit\adddot}},
  confer           = {{cf\adddot}{cf\adddot}},
  sequens          = {{s\adddot}{s\adddot}},
  sequentes        = {{ss\adddot}{ss\adddot}},
  passim           = {{p\'assim}{p\'assim}},
  see              = {{v\'ease}{vid\adddot}},
  seealso          = {{v\'ease tambi\'en}{vid\adddotspace tambi\'en}},
  backrefpage      = {{v\'ease p\'agina}{vid\adddotspace p\'ag\adddot}},
  backrefpages     = {{v\'eanse p\'aginas}{vid\adddotspace p\'ags\adddot}},
  january          = {{enero}{ene\adddot}},
  february         = {{febrero}{feb\adddot}},
  march            = {{marzo}{mar\adddot}},
  april            = {{abril}{abr\adddot}},
  may              = {{mayo}{mayo}},
  june             = {{junio}{jun\adddot}},
  july             = {{julio}{jul\adddot}},
  august           = {{agosto}{ago\adddot}},
  september        = {{septiembre}{sep\adddot}},
  october          = {{octubre}{oct\adddot}},
  november         = {{noviembre}{nov\adddot}},
  december         = {{diciembre}{dic\adddot}},
  langamerican     = {{ingl\'{e}s americano}{ingl\'{e}s americano}},
  langbrazilian    = {{brasile\~no}{brasile\~no}},
  langbulgarian    = {{b\'ulgaro}{b\'ulgaro}},
  langcatalan      = {{catal\'{a}n}{catal\'{a}n}},
  langcroatian     = {{croata}{croata}},
  langczech        = {{checo}{checo}},
  langdanish       = {{dan\'es}{dan\'es}},
  langdutch        = {{neerland\'es}{neerland\'es}},
  langenglish      = {{ingl\'es}{ingl\'es}},
  langestonian     = {{estonio}{estonio}},
  langfinnish      = {{fin\'{e}s}{fin\'{e}s}},
  langfrench       = {{franc\'es}{franc\'es}},
  langgalician     = {{gallego}{gallego}},
  langgerman       = {{alem\'an}{alem\'an}},
  langgreek        = {{griego}{griego}},
  langhungarian    = {{h\'ungaro}{h\'ungaro}},
  langitalian      = {{italiano}{italiano}},
  langjapanese     = {{japon\'es}{japon\'es}},
  langlatin        = {{lat\'{\i}n}{lat\'{\i}n}},
  langlatvian      = {{lituano}{lituano}},
  langnorwegian    = {{noruego}{noruego}},
  langpolish       = {{polaco}{polaco}},
  langportuguese   = {{portugu\'es}{portugu\'es}},
  langrussian      = {{ruso}{ruso}},
  langslovak       = {{eslovaco}{eslovaco}},
  langslovene      = {{esloveno}{esloveno}},
  langspanish      = {{espa\~nol}{espa\~nol}},
  langswedish      = {{sueco}{sueco}},
  langukrainian    = {{ucraniano}{ucraniano}},
  fromamerican     = {{del ingl\'{e}s americano}{del ingl\'{e}s americano}},
  frombrazilian    = {{del brasile\~no}{del brasile\~no}},
  frombulgarian    = {{del b\'ulgaro}{del b\'ulgaro}},
  fromcatalan      = {{del catal\'{a}n}{del catal\'{a}n}},
  fromcroatian     = {{del croata}{del croata}},
  fromczech        = {{del checo}{del checo}},
  fromdanish       = {{del dan\'es}{del dan\'es}},
  fromdutch        = {{del neerland\'es}{del neerland\'es}},
  fromenglish      = {{del ingl\'es}{del ingl\'es}},
  fromestonian     = {{del estonio}{del estonio}},
  fromfinnish      = {{del fin\'{e}s}{del fin\'{e}s}},
  fromfrench       = {{del franc\'es}{del franc\'es}},
  fromgalician     = {{del gallego}{del gallego}},
  fromgerman       = {{del alem\'an}{del alem\'an}},
  fromgreek        = {{del griego}{del griego}},
  fromhungarian    = {{del h\'ungaro}{del h\'ungaro}},
  fromitalian      = {{del italiano}{del italiano}},
  fromjapanese     = {{del japon\'es}{del japon\'es}},
  fromlatin        = {{del lat\'{\i}n}{del lat\'{\i}n}},
  fromlatvian      = {{del lituano}{del lituano}},
  fromnorwegian    = {{del noruego}{del noruego}},
  frompolish       = {{del polaco}{del polaco}},
  fromportuguese   = {{del portugu\'es}{del portugu\'es}},
  fromrussian      = {{del ruso}{del ruso}},
  fromslovak       = {{del eslovaco}{del eslovaco}},
  fromslovene      = {{del esloveno}{del esloveno}},
  fromspanish      = {{del espa\~nol}{del espa\~nol}},
  fromswedish      = {{del sueco}{del sueco}},
  fromukrainian    = {{del ucraniano}{del ucraniano}},
  countryde        = {{Alemania}{DE}},
  countryeu        = {{Uni\'on Europea}{EU}},
  countryep        = {{Uni\'on Europea}{EP}},
  countryfr        = {{Francia}{FR}},
  countryuk        = {{Reino Unido}{GB}},% FIXME: "Reino Unido" or "Gran Breta\~na"?
  countryus        = {{Estados Unidos}{US}},% FIXME: "Estados Unidos de Am\'erica"?
  patent           = {{patente}{pat\adddot}},
  patentde         = {{patente alemana}{pat\adddotspace alemana}},
  patenteu         = {{patente europea}{pat\adddotspace europea}},
  patentfr         = {{patente francesa}{pat\adddotspace francesa}},
  patentuk         = {{patente brit\'anica}{pat\adddotspace brit\'anica}},
  patentus         = {{patente estadounidense}{pat\adddotspace estadounidense}},
  patreq           = {{solicitud de patente}{sol\adddotspace de pat\adddot}},
  patreqde         = {{solicitud de patente alemana}{sol\adddotspace de pat\adddot alemana}},
  patreqeu         = {{solicitud de patente europea}{sol\adddotspace de pat\adddot europea}},
  patreqfr         = {{solicitud de patente francesa}{sol\adddotspace de pat\adddot francesa}},
  patrequk         = {{solicitud de patente brit\'anica}{sol\adddotspace de pat\adddot brit\'anica}},
  patrequs         = {{solicitud de patente estadounidense}{sol\adddotspace de pat\adddot estadounidense}},
  file             = {{archivo}{archivo}},
  library          = {{biblioteca}{bibl\adddot}},
  abstract         = {{resumen}{resumen}},
  annotation       = {{anotaci\'{o}n}{anot\adddot}},
  commonera        = {{era com\'un}{e\adddotspace c\adddot}},
  beforecommonera  = {{antes de la era com\'un}{a\adddotspace e\adddotspace c\adddot}},
  annodomini       = {{despu\'es de Cristo}{d\adddotspace C\adddot}},
  beforechrist     = {{antes de Cristo}{a\adddotspace C\adddot}},
  circa            = {{circa}{ca\adddot}},
  spring           = {{primavera}{prim\adddot}},
  summer           = {{verano}{ver\adddot}},
  autumn           = {{oto\~no}{ot\adddot}},
  winter           = {{invierno}{inv\adddot}},
% springN          = {{}{}},% FIXME: missing
% summerN          = {{}{}},% FIXME: missing
% autumnN          = {{}{}},% FIXME: missing
% winterN          = {{}{}},% FIXME: missing
% springS          = {{}{}},% FIXME: missing
% summerS          = {{}{}},% FIXME: missing
% autumnS          = {{}{}},% FIXME: missing
% winterS          = {{}{}},% FIXME: missing
% Q1               = {{}{}},% FIXME: missing
% Q2               = {{}{}},% FIXME: missing
% Q3               = {{}{}},% FIXME: missing
% Q4               = {{}{}},% FIXME: missing
% QD1              = {{}{}},% FIXME: missing
% QD2              = {{}{}},% FIXME: missing
% QD3              = {{}{}},% FIXME: missing
% S1               = {{}{}},% FIXME: missing
% S2               = {{}{}},% FIXME: missing
  am               = {{a\adddotspace m\adddot}{a\adddot m\adddot}},
  pm               = {{p\adddotspace m\adddot}{p\adddot m\adddot}},
}

\protected\gdef\lbx@es@smartand{%
  \ifcase\value{smartand}%
  \or
    \addspace
    \expandafter\lbx@es@smartand@i
  \or
    \addspace y\nobreakspace
    \expandafter\@gobble
  \or
    \addspace e\nobreakspace
    \expandafter\@gobble
  \else
    \addspace\bibstring{and}\space
    \expandafter\@gobble
  \fi}

\begingroup
\catcode`\&=3

\gdef\lbx@es@smartand@i#1{%
  \begingroup
  \def\forceY##1{\relax}%
  \def\forceE##1{i\relax}%
  \def\do##1{\let##1\@firstofone}%
  \abx@dosingleaccents
  \abx@dodoubleaccents
  \def\'{'}\def\i{i}\def\j{j}%
  \let\IeC\@firstofone
  \def\@tabacckludge##1{\if\noexpand##1''\fi}%
  \ifnum\catcode`\'=\active
    \uccode`\~=`\'
    \uppercase{\def~{'}}%
  \fi
  \ifnum\catcode`\"=\active
    \uccode`\~=`\"
    \uppercase{\let~\@empty}%
  \fi
  \ifnum\catcode`\~=\active
    \let~\@empty
  \fi
  \let\protect\noexpand
  \edef\lbx@tempa{#1}%
  \expandafter\futurelet
  \expandafter\lbx@tempa
  \expandafter\lbx@es@smartand@ii
  \lbx@tempa&}

\gdef\lbx@es@smartand@ii{%
  \ifcat\bgroup\noexpand\lbx@tempa
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@ii##1}%
  \else\ifcat\noexpand~\noexpand\lbx@tempa
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@ii}%
  \else\ifnum 0%
    \if h\noexpand\lbx@tempa 1\fi
    \if H\noexpand\lbx@tempa 1\fi
    >0 %
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@ii}%
  \else\ifnum 0%
    \if i\noexpand\lbx@tempa 1\fi
    \if y\noexpand\lbx@tempa 1\fi
    \if I\noexpand\lbx@tempa 1\fi
    \if Y\noexpand\lbx@tempa 1\fi
    >0 %
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii}%
  \else\if '\noexpand\lbx@tempa
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iv}%
  \else
     \let\lbx@tempa\lbx@es@smartand@y
  \fi\fi\fi\fi\fi
  \lbx@tempa}

\gdef\lbx@es@smartand@iii{%
  \ifcat\bgroup\noexpand\lbx@tempa
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii##1}%
  \else\ifcat\noexpand~\noexpand\lbx@tempa
    \let\lbx@tempa\lbx@es@smartand@e
  \else\if '\noexpand\lbx@tempa
    \def\lbx@tempa##1{\futurelet\lbx@tempa\lbx@es@smartand@iii}%
  \else\ifnum 0%
    \if a\noexpand\lbx@tempa 1\fi
    \if e\noexpand\lbx@tempa 1\fi
    \if i\noexpand\lbx@tempa 1\fi
    \if o\noexpand\lbx@tempa 1\fi
    \if u\noexpand\lbx@tempa 1\fi
    \if A\noexpand\lbx@tempa 1\fi
    \if E\noexpand\lbx@tempa 1\fi
    \if I\noexpand\lbx@tempa 1\fi
    \if O\noexpand\lbx@tempa 1\fi
    \if U\noexpand\lbx@tempa 1\fi
    >0 %
    \let\lbx@tempa\lbx@es@smartand@y
  \else
    \let\lbx@tempa\lbx@es@smartand@e
  \fi\fi\fi\fi
  \lbx@tempa}

\gdef\lbx@es@smartand@iv{%
  \if i\lbx@tempa
    \expandafter\lbx@es@smartand@e
  \else
    \expandafter\lbx@es@smartand@y
  \fi}

\gdef\lbx@es@smartand@e#1&{\endgroup e\nobreakspace}
\gdef\lbx@es@smartand@y#1&{\endgroup y\nobreakspace}

\endgroup

\endinput
