diff --git a/0000 b/0000 index 75dd69d..7ea9ed5 100644 --- a/0000 +++ b/0000 @@ -17,12 +17,14 @@ x /03πŸ•Έisomorphic-git_1.7.2πŸ•Έ.js /03πŸ•Έisomorphic-git_1.7.2πŸ•Έindex.js /03πŸ•Έisomorphic-git_1.7.2πŸ•Έindex.umd.min.js /03πŸ•Έisomorphic-git_1.7.2πŸ•Έlightning-fs.min.js -x /70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.js -/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° -x /80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.js -/80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° -x /80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•ΈπŸ“–.js -x /81πŸ•Έβž•πŸ•Έ.js +x /50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.js +/50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° +x /50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•ΈπŸ“–.js +x /60πŸ•ΈΡ„ΡπŸ•Έ.js +/60πŸ•ΈΡ„ΡπŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° +x /60πŸ•ΈΡ„ΡπŸ•ΈπŸ“–.js +x /60πŸ•ΈΡ„ΡπŸ•ΈπŸ§ͺ.js +/81πŸ•Έβž•πŸ•Έ.js /81πŸ•Έβž•πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° /81πŸ•Έβž•πŸ•ΈπŸ™ˆ.html x /90πŸ•ΈπŸŽ¬.js diff --git a/80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.js b/50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.js similarity index 100% rename from 80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.js rename to 50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.js diff --git a/80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° b/50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° similarity index 100% rename from 80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° rename to 50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° diff --git a/80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•ΈπŸ“–.js b/50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•ΈπŸ“–.js similarity index 100% rename from 80πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•ΈπŸ“–.js rename to 50πŸ•ΈΠΌΠΎΡ€Π΄Π°πŸ•ΈπŸ“–.js diff --git a/60πŸ•ΈΡ„ΡπŸ•Έ.js b/60πŸ•ΈΡ„ΡπŸ•Έ.js new file mode 100644 index 0000000..a993d62 --- /dev/null +++ b/60πŸ•ΈΡ„ΡπŸ•Έ.js @@ -0,0 +1,82 @@ +ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ€Π°ΠΉΠ»ΠΎΠ²Π’Π΅ΠΊΡƒΡ‰Π΅ΠΉΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ = ΠΌΠΈΡ€ => +{ + const список = ΠΌΠΈΡ€.списокЀайловВСкущСйДирСктории; + const свойства = ΠΌΠΈΡ€.свойстваЀайловВСкущСйДирСктории; + var содСрТимоС = ""; + for (var Π½ in список) + { + const Ρ„Π°ΠΉΠ» = список[Π½]; + const свойство = свойства[Π½]; + const ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ = свойство.isDirectory() ? "/" : ""; + содСрТимоС += ` +
  • + + ${Ρ„Π°ΠΉΠ»}${ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅} + +
  • + `; + } + содСрТимоС = ``; + $(`#${ΠΌΠΈΡ€.ΠΌΠ°ΠΊΠ΅Ρ‚.константы.мСню}`).html(содСрТимоС); +}; + + +// // // // + + +ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘Π²ΠΎΠΉΡΡ‚Π²Π°Π€Π°ΠΉΠ»ΠΎΠ²Π’Π΅ΠΊΡƒΡ‰Π΅ΠΉΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ = ΠΌΠΈΡ€ => +{ + const список = ΠΌΠΈΡ€.списокЀайловВСкущСйДирСктории; + + (async() => { + try + { + var свойстваЀайлов = []; + for (var Π½ in список) + { + const имя = список[Π½]; + const ΠΏΡƒΡ‚ΡŒ = ΠΌΠΈΡ€.дирСктория + имя; + const свойства = await ΠΌΠΈΡ€.фс.promises.stat(ΠΏΡƒΡ‚ΡŒ); + свойстваЀайлов.push(свойства); + } + ΠΌΠΈΡ€.свойстваЀайловВСкущСйДирСктории = свойстваЀайлов; + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ свойства Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ"); + } + catch (ошибка) + { + ΠΌΠΈΡ€.ΠΎΡˆΠΈΠ±ΠΊΠ°ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ€Π‘ = ошибка.code; + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ошибка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы"); + } + })(); +}; + + +// // // // + + +ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ€Π°ΠΉΠ»ΠΎΠ²Π’Π΅ΠΊΡƒΡ‰Π΅ΠΉΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ = ΠΌΠΈΡ€ => +{ + (async() => { + try + { + const список = await ΠΌΠΈΡ€.фс.promises.readdir(ΠΌΠΈΡ€.дирСктория); + ΠΌΠΈΡ€.списокЀайловВСкущСйДирСктории = список; + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ список Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ"); + } + catch (ошибка) + { + ΠΌΠΈΡ€.ΠΎΡˆΠΈΠ±ΠΊΠ°ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ€Π‘ = ошибка.code; + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ошибка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы"); + } + })(); +}; + + +// // // // + + +Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ€Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽΠ‘ΠΈΡΡ‚Π΅ΠΌΡƒ = ΠΌΠΈΡ€ => +{ + ΠΌΠΈΡ€.фс = new LightningFS("AMYP"); + ΠΌΠΈΡ€.дирСктория = "/"; +}; \ No newline at end of file diff --git a/60πŸ•ΈΡ„ΡπŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° b/60πŸ•ΈΡ„ΡπŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° new file mode 100644 index 0000000..07153d8 --- /dev/null +++ b/60πŸ•ΈΡ„ΡπŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° @@ -0,0 +1,15 @@ +пуск Π°ΠΌΡƒΡ€Π° + ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму +# Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ +# ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ +# Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» +# ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» + ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ +ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ список Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ + ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свойства Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ + вывСсти список Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ +ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ свойства Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ + вывСсти свойства Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ + ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ +ошибка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы + вывСсти ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы \ No newline at end of file diff --git a/60πŸ•ΈΡ„ΡπŸ•ΈπŸ“–.js b/60πŸ•ΈΡ„ΡπŸ•ΈπŸ“–.js new file mode 100644 index 0000000..04ecde0 --- /dev/null +++ b/60πŸ•ΈΡ„ΡπŸ•ΈπŸ“–.js @@ -0,0 +1,35 @@ +Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠΠΎΠ²Ρ‹ΠΉΠ€Π°ΠΉΠ» = ΠΌΠΈΡ€ => +{ + (async() => { + try + { + await ΠΌΠΈΡ€.фс.promises.writeFile(ΠΌΠΈΡ€.Π½ΠΎΠ²Ρ‹ΠΉΠ€Π°ΠΉΠ», ""); + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("создали Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»"); + } + catch (ошибка) + { + ΠΌΠΈΡ€.ΠΎΡˆΠΈΠ±ΠΊΠ°ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ€Π‘ = ошибка.code; + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ошибка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы"); + } + })(); +}; + + +// // // // + + +Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠΠΎΠ²ΡƒΡŽΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ = ΠΌΠΈΡ€ => +{ + (async() => { + try + { + await ΠΌΠΈΡ€.фс.promises.mkdir(ΠΌΠΈΡ€.новаяДирСктория); + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("создали Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ"); + } + catch (ошибка) + { + ΠΌΠΈΡ€.ΠΎΡˆΠΈΠ±ΠΊΠ°ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ€Π‘ = ошибка.code; + ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ошибка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы"); + } + })(); +}; \ No newline at end of file diff --git a/60πŸ•ΈΡ„ΡπŸ•ΈπŸ§ͺ.js b/60πŸ•ΈΡ„ΡπŸ•ΈπŸ§ͺ.js new file mode 100644 index 0000000..4477867 --- /dev/null +++ b/60πŸ•ΈΡ„ΡπŸ•ΈπŸ§ͺ.js @@ -0,0 +1,42 @@ +ВывСстиБвойстваЀайловВСкущСйДирСктории = ΠΌΠΈΡ€ => +{ + console.debug("свойства Ρ„Π°ΠΉΠ»ΠΎΠ²:", ΠΌΠΈΡ€.свойстваЀайловВСкущСйДирСктории); +}; + + +// // // // + + +Π—Π°Π΄Π°Ρ‚ΡŒΠΠΎΠ²Ρ‹ΠΉΠ€Π°ΠΉΠ» = ΠΌΠΈΡ€ => +{ + ΠΌΠΈΡ€.Π½ΠΎΠ²Ρ‹ΠΉΠ€Π°ΠΉΠ» = "/Ρ„Π°ΠΉΠ»"; +}; + + + +// // // // + + +Π—Π°Π΄Π°Ρ‚ΡŒΠΠΎΠ²ΡƒΡŽΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ = ΠΌΠΈΡ€ => +{ + ΠΌΠΈΡ€.новаяДирСктория = "/новая"; +}; + + +// // // // + + +Π’Ρ‹Π²Π΅ΡΡ‚ΠΈΠžΡˆΠΈΠ±ΠΊΡƒΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ€Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉΠ‘ΠΈΡΡ‚Π΅ΠΌΡ‹ = ΠΌΠΈΡ€ => +{ + console.warn("ошибка фс:", ΠΌΠΈΡ€.ΠΎΡˆΠΈΠ±ΠΊΠ°ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠ€Π‘); +}; + + +// // // // + + +ВывСстиБписокЀайловВСкущСйДирСктории = ΠΌΠΈΡ€ => +{ + console.debug("фис"); + console.debug("список Ρ„Π°ΠΉΠ»ΠΎΠ²:", ΠΌΠΈΡ€.списокЀайловВСкущСйДирСктории); +}; \ No newline at end of file diff --git a/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.js b/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.js deleted file mode 100644 index 2a6aed2..0000000 --- a/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.js +++ /dev/null @@ -1,46 +0,0 @@ -Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠšΠ»ΡŽΡ‡Π΅ΠΉΠ€Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ…Π‘ΠΈΡΡ‚Π΅ΠΌ = ΠΌΠΈΡ€ => -{ - const ΠΊΠ»ΡŽΡ‡ΠΈ = ΠΌΠΈΡ€.ΡΠΏΠΈΡΠΎΠΊΠšΠ»ΡŽΡ‡Π΅ΠΉIndexedDB; - var список = []; - - for (var Π½ in ΠΊΠ»ΡŽΡ‡ΠΈ) - { - const ΠΊΠ»ΡŽΡ‡ = ΠΊΠ»ΡŽΡ‡ΠΈ[Π½]; - console.debug("ΠΊΠ»ΡŽΡ‡", ΠΊΠ»ΡŽΡ‡); - if ( - ΠΊΠ»ΡŽΡ‡.startsWith("fs_") && - !ΠΊΠ»ΡŽΡ‡.endsWith("_lock") - ) { - список.push(ΠΊΠ»ΡŽΡ‡); - } - } - - console.debug("список", список); -}; - - -// // // // - - -ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΠΏΠΈΡΠΎΠΊΠ‘Π°Π·IndexedDB = ΠΌΠΈΡ€ => -{ - indexedDB.databases().then(Π±Π°Π·Ρ‹ => { - console.debug("Π±Π°Π·Ρ‹", Π±Π°Π·Ρ‹); - }).catch(ошибка => { - console.debug("ошибка", ошибка); - }); - /* -promise.then(databases => { - console.log(databases) -}) - console.debug("Π±Π°Π·Ρ‹", IDBDatabase.objectStoreNames); - */ - /* - localforage.keys().then(function(ΠΊΠ»ΡŽΡ‡ΠΈ) { - ΠΌΠΈΡ€.ΡΠΏΠΈΡΠΎΠΊΠšΠ»ΡŽΡ‡Π΅ΠΉIndexedDB = ΠΊΠ»ΡŽΡ‡ΠΈ; - ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ список ΠΊΠ»ΡŽΡ‡Π΅ΠΉ IndexedDB") - }).catch(function(ошибка) { - ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ список ΠΊΠ»ΡŽΡ‡Π΅ΠΉ IndexedDB") - }); - */ -}; \ No newline at end of file diff --git a/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° b/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° deleted file mode 100644 index 469da74..0000000 --- a/70πŸ•ΈΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°πŸ•Έ.Ρ‡Π΅Ρ€Π΅Π΄Π° +++ /dev/null @@ -1,5 +0,0 @@ -Ρ€ΡƒΡ‡Π½ΠΎΠΉ пуск -# ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π±Π°Π· IndexedDB -#ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ список ΠΊΠ»ΡŽΡ‡Π΅ΠΉ IndexedDB -# ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм -## \ No newline at end of file