Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change japanese message to natural message. #255

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Internationalised error messages for [Ajv](https://github.com/ajv-validator/ajv)
|🇭🇺 hu|Hungarian|[szilveszter9](https://github.com/szilveszter9)|✓|-|-|-|*|
|🇮🇩 id|Indonesian|[ekoeryanto](https://github.com/ekoeryanto)|✓|✓|✓|-|*|
|🇮🇹 it|Italian |[jasoniangreen](https://github.com/jasoniangreen)<br>[lucacorti](https://github.com/lucacorti)|✓<br>&nbsp;|<br>✓|<br>✓|<br>✓|<br>✓|
|🇯🇵 ja|Japanese |[gilgongo](https://github.com/gilgongo)|✓|-|-|-|*|
|🇯🇵 ja|Japanese |[gilgongo](https://github.com/gilgongo)|✓|✓|✓|✓|✓|
|🇰🇷 ko|Korean |[MinByeongDon](https://github.com/MinByeongDon)|✓|✓|✓|✓|✓|
|🇳🇴 nb|Norwegian bokmål|[mtramm](https://github.com/mtramm)|✓|✓|-|-|*|
|🇳🇱 nl|Dutch |[pimlie](https://github.com/pimlie)<br>[niekvb](https://github.com/niekvb)|✓|✓|✓|<br>✓|<br>✓|
Expand Down
55 changes: 34 additions & 21 deletions messages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ module.exports = {
fr: 'doit être valide selon le critère "{{=e.keyword}}"',
id: 'harus lulus validasi kata kunci "{{=e.keyword}}"',
it: 'deve essere valido secondo il criterio "{{=e.keyword}}"',
ja: '"{{=e.keyword}}" の検証に成功しなければいけません',
ko: '"{{=e.keyword}}"키워드 검사를 통과해야 합니다',
nb: "må samsvare med valideringen for {{=e.keyword}}",
nl: 'moet sleutelwoord validatie "{{=e.keyword}}" doorstaan',
Expand All @@ -112,6 +113,7 @@ module.exports = {
fr: 'le schema est "false"',
id: "skema boolean salah",
it: "lo schema booleano è falso",
ja: "booleanスキーマはfalseです",
ko: "boolean 스키마는 올바르지 않습니다",
nb: "boolsk schema er usannt",
nl: "boolean schema is fout",
Expand All @@ -136,7 +138,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet több, mint {{=n}} eleme",
id: "{{#def.n}} tidak boleh memiliki lebih dari {{=n}} item",
it: "{{#def.n}}non dovrebbe avere più di {{=n}} element{{#def.mPlural}}",
ja: "{{#def.n}}{{=n}}以上あってはいけない",
ja: "{{#def.n}}は要素の数が{{=n}}以上ではいけません",
ko: "{{#def.n}} 항목은 아이템을 {{=n}}개 이상 가질 수 없습니다",
nb: "{{#def.n}}kan ikke ha mer enn {{=n}} element{{#def.mPlural}}",
nl: "{{#def.n}}mag niet meer dan {{=n}} item{{#def.mPlural}} bevatten",
Expand All @@ -161,7 +163,7 @@ module.exports = {
hu: "nem lehetnek további elemei",
id: "tidak boleh memiliki properti tambahan",
it: "non deve avere attributi aggiuntivi",
ja: "追加してはいけない",
ja: "プロパティを追加することはできません",
ko: "추가적인 속성은 허용되지 않습니다",
nb: "kan ikke ha flere egenskaper",
nl: "mag geen extra eigenschappen bevatten",
Expand All @@ -186,7 +188,7 @@ module.exports = {
hu: 'meg kell feleljen legalább egy "anyOf" alaknak',
id: 'harus cocok dengan beberapa skema pada "anyOf"',
it: 'deve corrispondere ad uno degli schema in "anyOf"',
ja: '"anyOf"のスキーマとマッチしなくてはいけない',
ja: '"anyOf"のスキーマとマッチする必要があります',
ko: '"anyOf"의 스키마와 일치해야 합니다',
nb: 'må samsvare med et schema i "anyOf"',
nl: 'moet overeenkomen met een schema in "anyOf"',
Expand Down Expand Up @@ -215,7 +217,7 @@ module.exports = {
hu: "{{#def.n}}-nak kell legyen{{? n>1 }}ek{{?}} a következő tulajdonsága{{#def.propPlural}}: {{=e.params.deps}}, ha van {{=e.params.property}} tulajdonsága",
id: "{{#def.n}} harus memiliki properti {{=e.params.deps}} ketika properti {{=e.params.property}} hadir",
it: "{{#def.n}}dovrebbe avere {{? n==1 }}l'{{??}}gli {{?}}attribut{{#def.propPlural}} {{=e.params.deps}} quando l'attributo {{=e.params.property}} è presente",
ja: "{{=e.params.property}}がある場合、{{#def.n}}は{{=e.params.deps}}をつけなければいけない",
ja: "{{=e.params.property}}がある場合、{{#def.n}}は{{=e.params.deps}}を指定しなければいけません",
ko: "{{#def.n}}{{=e.params.property}}속성이 있는 경우, {{=e.params.deps}} 속성이 있어야합니다",
nb: "{{#def.n}}må ha egenskapen{{? n != 1}}e{{?}} {{=e.params.deps}} når egenskapen {{=e.params.property}} er angitt",
nl: "{{#def.n}}moet de eigenschap{{#def.propPlural}} {{=e.params.deps}} bevatten als {{=e.params.property}} is gedefinieerd",
Expand All @@ -241,7 +243,7 @@ module.exports = {
hu: "egyenlő kell legyen valamely előre meghatározott értékkel",
id: "harus sama dengan salah satu dari nilai yang telah ditentukan",
it: "deve essere uguale ad uno dei valori consentiti",
ja: "事前に定義された値のいずれかに等しくなければいけない",
ja: "定義された値のいずれかでなければいけません",
ko: "미리 정의된 값중 하나여야 합니다",
nb: "må være lik en av de forhåndsdefinerte verdiene",
nl: "moet overeenkomen met één van de voorgedefinieerde waarden",
Expand All @@ -266,7 +268,7 @@ module.exports = {
hu: 'meg kell feleljen a következő formátumnak: "{{=e.params.format}}"',
id: 'harus cocok dengan format "{{=e.params.format}}"',
it: 'deve corrispondere al formato "{{=e.params.format}}"',
ja: '"{{=e.params.format}}"形式に揃えなければいけない',
ja: '"{{=e.params.format}}"形式に合わせる必要があります',
ko: '"{{=e.params.format}}" 포맷과 일치해야 합니다',
nb: 'må stemme overens med formatet "{{=e.params.format}}"',
nl: 'moet overeenkomen met het volgende formaat: "{{=e.params.format}}"',
Expand Down Expand Up @@ -295,7 +297,7 @@ module.exports = {
hu: "{{#def.c}}kell legyen {{=cond}}",
id: "{{#def.c}}harus {{=cond}}",
it: "{{#def.c}}deve essere {{=cond}}",
ja: "{{#def.c}}{{=cond}}でなければいけない",
ja: "{{#def.c}}{{=cond}}でなければいけません",
ko: "{{#def.c}} {{=cond}} 이여야 합니다",
nb: "{{#def.c}}må være {{=cond}}",
nl: "{{#def.c}}moet {{=cond}} zijn",
Expand Down Expand Up @@ -324,7 +326,7 @@ module.exports = {
hu: "{{#def.c}}kell legyen {{=cond}}",
id: "{{#def.c}}harus {{=cond}}",
it: "{{#def.c}}deve essere {{=cond}}",
ja: "{{#def.c}}{{=cond}}でなければいけない",
ja: "{{#def.c}}{{=cond}}でなければいけません",
ko: "{{#def.c}} {{=cond}} 이여야 합니다",
nb: "{{#def.c}}må være {{=cond}}",
nl: "{{#def.c}}moet {{=cond}} zijn",
Expand All @@ -349,7 +351,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet több, mint {{=n}} eleme",
id: "{{#def.n}} tidak boleh memiliki lebih dari {{=n}} item",
it: "{{#def.n}}non deve avere più di {{=n}} element{{#def.mPlural}}",
ja: "{{#def.n}}{{=n}}個以上であってはいけない",
ja: "{{#def.n}}は要素の数が{{=n}}以上ではいけません",
ko: "{{#def.n}}아이템이 최대 {{=n}}개이여야 합니다",
nb: "{{#def.n}}kan ikke ha fler enn {{=n}} element{{#def.mPlural}}",
nl: "{{#def.n}}mag niet meer dan {{=n}} item{{#def.mPlural}} bevatten",
Expand All @@ -374,7 +376,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet kevesebb, mint {{=n}} eleme",
id: "{{#def.n}} tidak boleh kurang dari {{=n}} item",
it: "{{#def.n}}non deve avere meno di {{=n}} element{{#def.mPlural}}",
ja: "{{#def.n}}{{=n}}個以下であってはいけない",
ja: "{{#def.n}}は要素の数が{{=n}}以下ではいけません",
ko: "{{#def.n}}아이템이 최소 {{=n}}개이여야 합니다",
nb: "{{#def.n}}kan ikke ha færre enn {{=n}} element{{#def.mPlural}}",
nl: "{{#def.n}}mag niet minder dan {{=n}} item{{#def.mPlural}} bevatten",
Expand All @@ -399,7 +401,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet hosszabb, mint {{=n}} szimbólum",
id: "{{#def.n}} tidak boleh lebih dari {{=n}} karakter",
it: "{{#def.n}}non deve essere più lungo di {{=n}} caratter{{? n==1 }}e{{??}}i{{?}}",
ja: "{{#def.n}}は{{=n}}文字以上であってはいけない",
ja: "{{#def.n}}は{{=n}}文字以上ではいけません",
ko: "{{#def.n}}최대 {{=n}}글자여야 합니다",
nb: "{{#def.n}}kan ikke være lengre enn {{=n}} tegn",
nl: "{{#def.n}}mag niet langer dan {{=n}} karakter{{#def.mPlural}} zijn",
Expand All @@ -424,7 +426,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet rövidebb, mint {{=n}} szimbólum",
id: "{{#def.n}} tidak boleh lebih pendek dari {{=n}} karakter",
it: "{{#def.n}}non deve essere meno lungo di {{=n}} caratter{{? n==1 }}e{{??}}i{{?}}",
ja: "{{#def.n}}は{{=n}}文字以下であってはいけない",
ja: "{{#def.n}}は{{=n}}文字以下ではいけません",
ko: "{{#def.n}}최소 {{=n}}글자여야 합니다",
nb: "{{#def.n}}kan ikke være kortere enn {{=n}} tegn",
nl: "{{#def.n}}mag niet korter dan {{=n}} karakter{{#def.mPlural}} zijn",
Expand All @@ -449,7 +451,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet több, mint {{=n}} tulajdonsága",
id: "{{#def.n}} tidak boleh memiliki lebih dari {{=n}} properti",
it: "{{#def.n}}non deve avere più di {{=n}} attribut{{#def.propPlural}}",
ja: "{{#def.n}}は{{=n}}個以上のプロパティを有してはいけない",
ja: "{{#def.n}}は{{=n}}個以上のプロパティを定義してはいけません",
ko: "{{#def.n}}속성은 최대 {{=n}}개 이내여야 합니다",
nb: "{{#def.n}}kan ikke ha mer enn {{=n}} egenskap{{#def.mPlural}}",
nl: "{{#def.n}}mag niet meer dan {{=n}} eigenschap{{#def.propPlural}} bevatten",
Expand All @@ -474,7 +476,7 @@ module.exports = {
hu: "{{#def.n}}nem lehet kevesebb, mint {{=n}} tulajdonsága",
id: "{{#def.n}} tidak boleh kurang dari {{=n}} properti",
it: "{{#def.n}}non deve avere meno di {{=n}} attribut{{#def.propPlural}}",
ja: "{{#def.n}}は{{=n}}個以下のプロパティを有してはいけない",
ja: "{{#def.n}}は{{=n}}個以下のプロパティを定義してはいけません",
ko: "{{#def.n}}속성은 최소 {{=n}}개 이상이여야 합니다",
nb: "{{#def.n}}kan ikke ha mindre enn {{=n}} egenskap{{#def.mPlural}}",
nl: "{{#def.n}}mag niet minder dan {{=n}} eigenschap{{#def.propPlural}} bevatten",
Expand All @@ -499,7 +501,7 @@ module.exports = {
hu: "a többszöröse kell legyen a következő számnak: {{=e.params.multipleOf}}",
id: "harus merupakan kelipatan dari {{=e.params.multipleOf}}",
it: "deve essere un multiplo di {{=e.params.multipleOf}}",
ja: "{{=e.params.multipleOf}}の倍数でなければいけない",
ja: "{{=e.params.multipleOf}}の倍数でなければいけません",
ko: "{{=e.params.multipleOf}}의 배수여야 합니다",
nb: "må være et multiplum av {{=e.params.multipleOf}}",
nl: "moet een veelvoud van {{=e.params.multipleOf}} zijn",
Expand All @@ -524,7 +526,7 @@ module.exports = {
hu: 'nem lehet érvényes a "not" alaknak megfelelően',
id: 'tidak boleh valid sesuai dengan skema pada "not"',
it: 'non deve essere valido in base allo schema di "non"',
ja: '"not"のスキーマに従って有効としてはいけない',
ja: '"not"のスキーマに従って有効としてはいけません',
ko: '"not"스키마에 따라 유효하지 않아야 합니다',
nb: 'kan ikke samsvare med schema i "not"',
nl: 'mag niet overeenkomen met een schema in "not"',
Expand All @@ -549,7 +551,7 @@ module.exports = {
hu: 'meg kell feleljen pontosan egy "oneOf" alaknak',
id: 'harus sama persis dengan satu skema pada "oneOf"',
it: 'deve corrispondere esattamente ad uno degli schema in "oneOf"',
ja: '"oneOf"のスキーマと完全に一致しなくてはいけない',
ja: '"oneOf"のスキーマと完全に一致しなくてはいけません',
ko: '"oneOf" 스키마중 하나와 정확하게 일치해야 합니다',
nb: 'må samsvare med nøyaktig ett schema i "oneOf"',
nl: 'moet overeenkomen met één schema in "oneOf"',
Expand All @@ -574,7 +576,7 @@ module.exports = {
hu: 'meg kell feleljen a következő mintának: "{{=e.params.pattern}}"',
id: 'harus cocok dengan pola "{{=e.params.pattern}}"',
it: 'deve corrispondere al formato "{{=e.params.pattern}}"',
ja: '"{{=e.params.pattern}}"のパターンと一致しなければいけない',
ja: '"{{=e.params.pattern}}"のパターンと一致しなければいけません',
ko: '"{{=e.params.pattern}}"패턴과 일치해야 합니다',
nb: 'må samsvare med mønsteret "{{=e.params.pattern}}"',
nl: 'moet overeenkomen met het volgende patroon: "{{=e.params.pattern}}"',
Expand All @@ -599,7 +601,7 @@ module.exports = {
hu: "kell legyen {{=e.params.missingProperty}} tulajdonsága",
id: "harus memiliki properti {{=e.params.missingProperty}}",
it: "deve avere l'attributo obbligatorio {{=e.params.missingProperty}}",
ja: "必要なプロパティ{{=e.params.missingProperty}}がなければいけない",
ja: "必要なプロパティ{{=e.params.missingProperty}}がなければいけません",
ko: "{{=e.params.missingProperty}} 속성은 필수입니다",
nb: "må ha den påkrevde egenskapen {{=e.params.missingProperty}}",
nl: "moet de eigenschap {{=e.params.missingProperty}} bevatten",
Expand Down Expand Up @@ -627,7 +629,7 @@ module.exports = {
hu: "{{=e.params.type}} kell legyen",
id: "harus berupa {{=e.params.type}}",
it: "deve essere di tipo {{=e.params.type}}",
ja: "{{=e.params.type}}でなければいけない",
ja: "{{=e.params.type}}でなければいけません",
ko: "{{=e.params.type}}이여야 합니다",
nb: '{{#def.t}}må være {{? t == "number" }}et tall{{?? t == "integer"}}et heltall{{?? t == "string"}}en streng{{?? t == "boolean"}}ja eller nei{{??}}{{=t}}{{?}}',
nl: '{{#def.t}}moet een {{? t == "number" }}nummer{{?? t == "integer"}}geheel getal{{?? t == "string"}}tekenreeks{{?? t == "boolean"}}ja of nee waarde{{?}} ({{=t}}) bevatten',
Expand All @@ -646,6 +648,7 @@ module.exports = {
de: "darf keine unausgewerteten Attribute haben",
fi: "ei saa sisältää arvioimattomia ominaisuuksia",
it: "non deve avere attributi non valutati",
ja: "評価されないプロパティを定義してはいけません",
ko: "평가되지 않은 속성이 없어야합니다.",
nl: "mag geen ongecontroleerde eigenschappen bevatten",
"pt-BR": "não pode possuir propridades não avaliadas",
Expand All @@ -662,6 +665,7 @@ module.exports = {
de: "{{#def.n}}darf nicht mehr als {{=n}} Element{{#def.mPlural}} haben",
fi: "{{#def.n}}ei saa olla enemmän kuin {{=n}} elementti{{? n!=1 }}ä{{?}}",
it: "{{#def.n}}non deve avere più di {{=n}} elementi{{#def.mPlural}}",
ja: "{{#def.n}}は要素の数が{{=n}}個以上ではいけません {{#def.mPlural}}",
ko: "{{#def.n}}항목이 {{=n}}개 아이템을 초과하면 안됩니다",
nl: "{{#def.n}}mag niet meer dan {{= n}} item{{#def.mPlural}} bevatten",
"pt-BR": "{{#def.n}}não pode possuir mais que {{=n}} {{? n==1 }}item{{??}}itens{{?}}",
Expand All @@ -682,7 +686,7 @@ module.exports = {
hu: "nem lehetnek azonos elemei ({{=e.params.j}} és {{=e.params.i}} elemek azonosak)",
id: "tidak boleh memiliki item duplikat (item ## {{=e.params.j}} dan {{=e.params.i}} identik)",
it: "non deve avere duplicati (gli elementi ## {{=e.params.j}} e {{=e.params.i}} sono uguali)",
ja: "重複するアイテムがあってはいけない({{=e.params.j}}と{{=e.params.i}}は同じである)",
ja: "重複するアイテムがあってはいけません({{=e.params.j}}と{{=e.params.i}}は同じです)",
ko: "중복 아이템이 없어야 합니다 (아이템{{=e.params.j}}과 아이템{{=e.params.i}}가 동일합니다)",
nb: "kan ikke ha duplikate elemeneter (elementene ## {{=e.params.j}} og {{=e.params.i}} er identiske)",
nl: "mag geen gedupliceerde items bevatten (items ## {{=e.params.j}} en {{=e.params.i}} zijn identiek)",
Expand All @@ -707,6 +711,7 @@ module.exports = {
fr: "le nom de propriété est invalide",
id: "nama properti tidak valid",
it: "il nome dell'attritbuto non è valido",
ja: "プロパティ名として正しくありません",
ko: "속성명이 올바르지 않습니다",
nb: "egenskapen med navnet '{{e.params.propertyName}}' er ugyldig",
nl: "eigenschapnaam is ongeldig",
Expand All @@ -729,6 +734,7 @@ module.exports = {
fr: 'la propriété doit correspondre au format "{{=e.params.missingPattern}}"',
id: 'harus memiliki pola pencocokan properti "{{=e.params.missingPattern}}"',
it: 'deve avere un attributo che corrisponda al formato "{{=e.params.missingPattern}}"',
ja: '"{{=e.params.missingPattern}}"に一致するプロパティ名が必要です',
ko: '"{{=e.params.missingPattern}}"패턴과 일치하는 속성을 가져야 합니다',
nb: 'må ha en egenskap som samsvarer med mønsteret "{{=e.params.missingPattern}}',
nl: 'moet een eigenschap bevatten die overeenkomt met het pattroon: "{{=e.params.missingPattern}}"',
Expand All @@ -752,6 +758,7 @@ module.exports = {
fr: "doit être égal à la constante",
id: "harus sama dengan konstan",
it: "deve essere uguale alla costante",
ja: "定数と同じ値を指定してください",
ko: "상수와 같아야합니다",
nb: "må være lik konstanten",
nl: "moet gelijk zijn aan constante",
Expand All @@ -775,6 +782,7 @@ module.exports = {
fr: "doit contenir un élément valide",
id: "harus berisi item yang valid",
it: "deve contentere un elemento valido",
ja: "有効な項目が含まれていません",
ko: "올바른 아이템을 포함해야 합니다",
nb: "må inneholde et gyldig element",
nl: "moet een geldig item bevatten",
Expand All @@ -801,6 +809,7 @@ module.exports = {
fr: "{{#def.c}}doit être {{=cond}}",
id: "{{#def.c}}harus {{=cond}}",
it: "{{#def.c}}deve essere {{=cond}}",
ja: "{{#def.c}}は{{=cond}}でなければいけません",
ko: "{{#def.c}} {{=cond}} 이여야 합니다",
nb: "{{#def.c}}må være {{=cond}}",
nl: "{{#def.c}}moet {{=cond}} zijn",
Expand Down Expand Up @@ -828,6 +837,7 @@ module.exports = {
fr: "{{#def.c}}doit être {{=cond}}",
id: "{{#def.c}}harus {{=cond}}",
it: "{{#def.c}}deve essere {{=cond}}",
ja: "{{#def.c}}は{{=cond}}でなければいけません",
ko: "{{#def.c}} {{=cond}} 이여야 합니다",
nb: "{{#def.c}}må være {{=cond}}",
nl: "{{#def.c}}moet {{=cond}} zijn",
Expand All @@ -851,6 +861,7 @@ module.exports = {
fr: 'doit correspondre au schéma "{{=e.params.failingKeyword}}"',
id: 'harus cocok dengan skema "{{=e.params.failingKeyword}}"',
it: 'deve corrispondere allo schema "{{=e.params.failingKeyword}}"',
ja: '"{{=e.params.failingKeyword}}"に一致しなければいけません',
ko: '"{{=e.params.failingKeyword}}" 스키마와 일치해야 합니다',
nl: 'moet overeenkomen met "{{=e.params.failingKeyword}}" schema',
"pt-BR": 'deve corresponder ao schema "{{=e.params.failingKeyword}}"',
Expand All @@ -866,6 +877,7 @@ module.exports = {
de: 'der Tag "{{=e.params.tag}}" muss eine Zeichenkette sein',
fi: 'tunniste "{{=e.params.tag}}" täytyy olla merkkijono',
it: 'il tag "{{=e.params.tag}}" deve essere di tipo stringa',
ja: 'タグ "{{=e.params.tag}}" は文字列でなければいけません',
ko: '"{{=e.params.tag}}"태그는 반드시 문자열이여야 합니다',
nl: 'tag "{{=e.params.tag}}" moet een tekenreeks zijn',
"pt-BR": 'a tag "{{=e.params.tag}}" deve ser uma string',
Expand All @@ -879,6 +891,7 @@ module.exports = {
de: 'der Wert vom Tag "{{=e.params.tag}}" muss im oneOf enthalten sein',
fi: 'tunnisteen "{{=e.params.tag}}" arvon muoto pitää olla oneOf',
it: 'il valore del tag "{{=e.params.tag}}" deve essere nei oneOf',
ja: 'タグ "{{=e.params.tag}}" はoneOfでなければいけません',
ko: '"{{=e.params.tag}}"태그의 값은 반드시 oneOf에 있어야 합니다',
nl: 'de waarde van het veld "{{= e.params.tag}}" moet voorkomen in de oneOf',
"pt-BR": 'o valor da tag "{{=e.params.tag}}" deve estar no oneOf',
Expand Down