<p>рдкрд▓ ()ред рдЕрдм рд╕реЗ () 'рдЕрдорд╛рдиреНрдп рддрд┐рдерд┐' рд▓реМрдЯрд╛рддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЕрдХреНрддреВре░ 2018  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдФрд░ рдХрджрдо рдХрд╛ рд╡рд┐рд╡рд░рдг:
рдореИрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЦрд╛рддреЗ рдХреА рдЖрдпреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
moment(user account created date here).fromNow() рд▓реЗрдХрд┐рди рдпрд╣ 'рдЕрдорд╛рдиреНрдп рджрд┐рдирд╛рдВрдХ' рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрдирд╛рдИ рдЧрдИ рддрд╛рд░реАрдЦ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: 2018-06-07T22:54:07.310Z ред
moment(date here).format() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА рдЪрд░ рдХреЗ рдорд╛рди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
рдореИрдВ рдЬрд┐рд╕ рджрд┐рдирд╛рдВрдХ рд╕реЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ 2018-06-07T22:54:07.310Z
рд╡рд╛рддрд╛рд╡рд░рдг:
рдмреЙрдЯ рдХреЛ рддреНрдпрд╛рдЧ рджреЗрдВ
рдЙрджрд╛рд╣рд░рдг: OSX рдкрд░ Chrome 49, рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 10, рдЙрдмрдВрдЯреВ 16.0.4 рдкрд░ Node.JS 4.4.4
рдореИрдВ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдУрдПрд╕ рджреЛрдиреЛрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрдИрдУрдЯреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреИрд╕рд╛ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИред

рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ: https://i.imgur.com/4LFsZh3.png

  • рдЬрд┐рд╕ рдорд╢реАрди рдкрд░ рдХреЛрдб рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХрд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ: PST
  • рдЬрд┐рд╕ рд╕рдордп рдФрд░ рдЬрд┐рд╕ рд╕рдордп рдХреЛрдб рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: 12:20 PM, 10/7/18
  • рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЗрдореНрдпреВрдЯреЗрдмрд▓.рдЬреЗрдПрд╕, рдЖрджрд┐) рдХреЛрдИ рдирд╣реАрдВ

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:

console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)

рд╕реВрд░реНрдп рдЕрдХреНрдЯреВрдмрд░ 07 2018 12:29:05 GMT-0700 (рдкреНрд░рд╢рд╛рдВрдд рдбреЗрд▓рд╛рдЗрдЯ рд╕рдордп)
2018-10-7 12:29:05
420
2.22.2
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рдХреНрд╖рдг рднрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдирд╛рд╡рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИред

рдирдИ рддрд┐рдерд┐ ()) .String () рдЧреБрд░реБ рдЬрдирд╡рд░реА 17 2019 06:53:11 GMT-0600 (рдХреЗрдВрджреНрд░реАрдп рдорд╛рдирдХ рд╕рдордп)
new Date ()) .LocaleString (): 1/17/2019, 6:53:11 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдирдИ рддрд┐рдерд┐ ())ред getTimezoneOffset (): 360
рдкрд▓.рд╡рдЬрди: 2.23.0
NodeJS v11.6.0 рд╣реИ

рдореИрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдВрдШрд░реНрд╖ рдПрдХ Object.prototype рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИред

Object.prototype.test = function () {
    return test
}

const moment = require('moment');

const time = moment('2017-08-08T18:29:07.000Z')
console.log(time.isValid()) // true
console.log(time.toNow()) // Invalid date
console.log(time.fromNow()) // Invalid date

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдЕрдкрдиреЗ рдбрд┐рд╕реНрдХреЛрд░реНрдб рдмреЙрдЯ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?

рдЖрдкрдиреЗ рдХрд╣рд╛: _ "рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ" _
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдХреБрдЫ рднреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХрд▓рд╣ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдирд┐рд░реНрдорд┐рдд рддрд┐рдерд┐' рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓ рдЧрдпрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд▓рдВрдХ рд╡рд╛рд▓реЗ рдмреЙрдЯ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ:

console.log('moment.format:', moment("2018-06-07T22:54:07.310Z").format());
console.log('moment.fromNow:', moment("2018-06-07T22:54:07.310Z").fromNow());

рдпрд╣ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдлрд┐рд░ рдмрд╕ рд░реБрдХ рдЧрдИред рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ред рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдКрд░реНрдЬрд╛рд╡рд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╡рд╣реА рд▓рдЧрддрд╛ рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ;

moment.format: 2018-06-07T15:54:07-07:00
moment.fromNow: Invalid date

рдФрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ ( this.client.moment рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):

 console.log('moment.format:', this.client.moment("2018-06-07T22:54:07.310Z").format());
console.log('moment.fromNow:', this.client.moment("2018-06-07T22:54:07.310Z").fromNow());

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
"рдкрд▓": "^ 2.22.2",
"рдкрд▓-рдЕрд╡рдзрд┐-рдкреНрд░рд╛рд░реВрдк": "^ 2.2.2"
рдФрд░ рдореИрдВ рдиреЛрдб рдХреЗ v8.9.2 рдкрд░ рд╣реВрдВ

рдореБрдЭреЗ рдПрдВрдЧреБрд▓рд░ 6 (рдЖрдпрдирд┐рдХ рдЖрдзрд╛рд░рд┐рдд рдРрдк) рдФрд░ рдкрд▓ 2.22.2 рдХреЗ рд╕рд╛рде рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд░рд▓ рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рджрд┐рдирд╛рдВрдХ рджреЗрддрд╛ рд╣реИред
moment(new Date()).fromNow();
рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВред

реи.реирей.реж рдореЗрдВ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ

time = moment('2017-08-08T18:29:07.000Z')
time.isValid() // true
time.toNow() // Invalid date
time.fromNow() // Invalid date

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдирдорд╕реНрддреЗ! рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдк рдХреЛрдИ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдЖрдк рдЗрди рдорд╢реАрдиреЛрдВ рдХреЛ рдЕрдкрдиреА рдорд╢реАрдиреЛрдВ рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ:

console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдирд╛рд╡рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИред

рдирдИ рддрд┐рдерд┐ ()) .String () рдЧреБрд░реБ рдЬрдирд╡рд░реА 17 2019 06:53:11 GMT-0600 (рдХреЗрдВрджреНрд░реАрдп рдорд╛рдирдХ рд╕рдордп)
new Date ()) .LocaleString (): 1/17/2019, 6:53:11 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдирдИ рддрд┐рдерд┐ ())ред getTimezoneOffset (): 360
рдкрд▓.рд╡рдЬрди: 2.23.0
NodeJS v11.6.0 рд╣реИ

рдореИрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдВрдШрд░реНрд╖ рдПрдХ Object.prototype рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИред

Object.prototype.test = function () {
    return test
}

const moment = require('moment');

const time = moment('2017-08-08T18:29:07.000Z')
console.log(time.isValid()) // true
console.log(time.toNow()) // Invalid date
console.log(time.fromNow()) // Invalid date

рдореИрдВ рднреА рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрдерд╛ рдХрд┐ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдПрдХ рдЕрдзреВрд░рд╛ рдпреВрдирд┐рдХреНрд╕ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк (рдбреЗрдЯрд╛ рдореБрдЭреЗ рдХреИрд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЧрдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдерд╛, рд▓реЗрдХрд┐рди рдореЛрдореЗрдВрдЯрдЬреЗрдПрд╕ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ fromNow() рд▓рд┐рдП рдХреЛрдИ рднреА рдХреЙрд▓ Invalid Date рд▓реМрдЯрд╛ред

рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ред

toString Tue Jan 07 2020 10:20:09 GMT+0100 (Central European Standard Time)
toLocaleString 1/7/2020, 10:20:09 AM
getTimezoneOffset -60
navigator.userAgent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0
moment.version 2.24.0

рдпрд╣рд╛рдБ "moment": "^2.24.0", рдкрд░ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдиреЛрдбрдЬ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рддрдп рд╣реЛрдиреЗ рддрдХ рдХреЛрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб? @marwahaha

рдпрд╣ рдПрдХ рд╣реИрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк Object.prototype рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдЕрд╕рдВрдЦреНрдп рди рд╣реЛрдВ:

console.log(moment().fromNow()); // 'a few seconds ago'
Object.prototype.randomExtension = true;
console.log(moment().fromNow()); // 'Invalid date'

Object.keys(Object.prototype).forEach(function(extension) {
  Object.defineProperty(Object.prototype, extension, { enumerable: false });
});

console.log(moment().fromNow()); // 'a few seconds ago'
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

BCup picture BCup  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dbshwang picture dbshwang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

4rg0n picture 4rg0n  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dogukankotan picture dogukankotan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ