InterSystems IRIS DBMS áááĽá ááá¨áá¸áľ á áľá°áłá˝ á ááááŽá˝á áá°ááá - áááŁááľá˘ á áá°á¨áąáŁ áĽááá á ááĽááśá˝ ááá á¨á°ááŤáŠ á°á¨á᪠áááŤá áááŽá˝ áŤáá¸á áŁááĽá á°á¨á áááá˝áŁ á¨ááἠááá˝á áááťáá ááŁá á°ááŁáŤáľáŁ áááááŤáá˝ áĽá á¨áŤáą ObjectScript ááá áá¸áá˘
áľá áááŁááľ á á°á¨áłáłáŠ ááŁáĽáá˝ ááľáĽ á¨á áá áŤááĽáĄ âáááŁááľ áá¨áá ááá¨áá¸áľ ááľ á°ááá˝ áá¸áâ
á áááŁááľ ááľáĽ ááĽááśá˝ áĽáá´áľ áĽáá°áá°áá áŠáŁ áá á áááľ áŁá
áŞáŤáľ áĽááłá áááá
ááááľ á á°á¨áĽáᢠá¨ááá á áá áá
á¨á°ááá°á á á¨á´ááá˝ ááá
áá¨áá ááá¨áá¸áľ áá ááá á¨á°áᨠááá
á áá. á áŁá áá
á°á á°á¨áá˘
á¨áááááľ á¨ááἠááłáá˝ ááľá ááłáĽ áĽáá°ááłááá, á¨ááĽááśá˝ áĽáŠ áľáá ፠ááľáááśášá ááááľ á áá áľ
á - á áśáá (á áśáá). á ááĽááą ááľáĽ á¨á°á°á¨á áááŚá˝ á áá ááá á ááŤá˝ á áááááĄáá˘
á - ááĽááľ. ááĽááą á¨á°á ááá á áá á¨ááἠááłá áááŤá áááł á¨ááľáĽ ááĽááľ áŤáá ááá á áá áľá˘ á áĽá ááአáá ááľáááľ ááŽááŤááá áááá¨áłáᣠááá áá á SQL áłáłá¤á ááľáĽ á¨áá áááá˝áá áááá¨áłáá˘
áĽá - áááá. á áľáአá¨áá°áŠ ááĽááśá˝ áĽááľá ááľ áááŤáŤáľ á¨ááŁá¸ááá˘
D - ááá. ááĽááą á á°áłáŤ áááł á¨á°á ááá á áá á áá á°á á°á¨ááá˝ áá áŤá á˝ááŽá˝ (á¨ááá ááľááľ, áááłá) á ááĽááą á¨á°ááá áá ááἠáá á°á˝áá ááľá¨á á¨ááŁá¸áá.
áááŁááľ á°ááá
áŤááá á¨áá¨á á ááááŽá˝ áá¸áᢠá áŁá ááľá á áá áááľáá áá áĽá
á á áŁá á ááĽááľ áĽáá˛á°áŠ á°á°ááá á¨á°á°áŠ áá¸áᢠá áááŁááľ á áá áá á¨ááĽááśá˝á áľáá ፠áĽáááá¨áľ
á IRIS ááľáĽ ááĽááśá˝á ááá°ááᣠá¨áá¨á°ááľ áľáááá˝ áĽá
á áá ááááá˘
1. Atomity
áááá°á˝ ááá ááááľ á áśááá ááᢠá¨áłáłá¤á áŽááśá áĽáááľáťááá˘
Kill ^a
TSTART
Set ^a(1) = 1
Set ^a(2) = 2
Set ^a(3) = 3
TCOMMIT
á¨ááŤá áĽáá¨áá°ááááĄ-
Write ^a(1), â â, ^a(2), â â, ^a(3)
áĽááááááĄ-
1 2 3
áá ááá áĽáŠ áá. Atomity á°á áĽá áááŤá: ááá áááŚá˝ á°áááá áá.
áľáŤáá áĽáááłáľá á, áľá á°áľá áĽááľá°ááá áĽá ááĽááą áĽáá´áľ áĽáá°ááááĽ, á á¨áá ááá áá á áá áĽáá.
á¨á áśááááľ áááłá áĽáá°áá áĽáááľá˝áĄ
Kill ^A
TSTART
Set ^a(1) = 1
Set ^a(2) = 2
Set ^a(3) = 3
á¨ááŤá áĽááá á ááá áĽááááá, á áľááłáá áĽá áĽááŤáá.
docker kill my-iris
áá áľáĽáá áá°áąá áá˛áŤáá áááá SIGKILL ááááľ áľáááá á¨ááá ááááľ áá áĽáŠá ááá˘
ááááŁáľ ááĽááą á á¨áá á°ááá§á?
WRITE ^a(1), ^a(2), ^a(3)
^
<UNDEFINED> ^a(1)
- á áᣠá áá°á¨ááá˘
á¨ááááť áľáááá áĽáááááĄ-
Kill ^A
TSTART
Set ^a(1) = 1
Set ^a(2) = 2
Set ^a(3) = 3
TROLLBACK
WRITE ^a(1), ^a(2), ^a(3)
^
<UNDEFINED> ^a(1)
ááá ááá á áá°á¨ááá˘
2. ááĽááľ
á á ááá áá á°á¨á áá á á°áá°á¨áą á¨áá¨á ááśá˝ ááľáĽ áááá˝ áĽáá˛á á áááŁááľ áá áľááá°á¨á (á ááá áá á¨áááááľ á°áá á¨áĽ ááá áá¨áá ááá¨áá¸áľ áá á°á á°á¨á ááá á áááá ááľáłááľááľ) á¨ááĽááľ ááľáááąá áááááľ á¨ááá ááἠááŤá°áľ á áá áľá˘ á á ááá áá ááἠá°ááłáłá ááĽááľ.
áááłáᣠááá á ááá ^ á°á á ááᣠá ááľáĄá áľáĽáááá˝á á¨ááá¨áá˝á áľ áĽá TINá áĽáá° ááá áĽáá ááááá˘
^person(1234567, âfirstnameâ) = âSergeyâ
^person(1234567, âlastnameâ) = âKamenevâ
^person(1234567, âphoneâ) = â+74995555555
...
á á áŤáľ áľá áĽá á¨ááááŞáŤ áľá ááŁá ááá áááľá¨á ^ á˘áá´ááľ ááá á áŤáá˘
^index(âKamenevâ, âSergeyâ, 1234567) = 1
á¨áá¨á ááą ááĽááľ áŤáá áĽáá˛ááᣠáľáĽáááá áĽáá°áá¨á°áá áá¨á á ááĽáá˘
TSTART
^person(1234567, âfirstnameâ) = âSergeyâ
^person(1234567, âlastnameâ) = âKamenevâ
^person(1234567, âphoneâ) = â+74995555555
^index(âKamenevâ, âSergeyâ, 1234567) = 1
TCOMMIT
á áá áá á¨áľáŁ áľáá°áá ááĽááľáá áá áá á ááĽááĄ-
TSTART
Kill ^person(1234567)
ZKill ^index(âKamenevâ, âSergeyâ, 1234567)
TCOMMIT
á áá á áááá á¨ááĽááľ ááľáááľ ááááľ áá á áá á ááŽááŤáá áľá¨áť áá áá. ááá áá áá° áááŁááľ áľáááŁ, áá á¨á°ááá° áá, á áá á°á á°á¨á á°ááĽáŽ ááááŤáľ.
3. áááá
á¨áąá áĽááľáłáľ á¨ááááŠáľ áĽáá áá. áĽá á°á áááá˝ á á°ááłáłá á¨ááἠááł áá áá°áŤá, á°ááłáłáŠá ááἠááááŤá.
áááłá áĽá á°á áááá˝ á á ááľ áá á¨á°ááłáłá áŽáľ áá¨ááť áá á˛á°áŠ áĽá á á ááľ áá á áĽá áááá˝ áá áááŚá˝á áááľá¨á á˛ááአáááłá ââââáááťá¸áŤáá˘
á¨ááἠááłá áááá á á á˝á áľ áá°áá°á á áá áľá˘ á á¨áŁáľ áŠáŁááŤáá˝ ááľáĽ á¨áľáŞáľ ááĽáĽá (á áááŤáá˝á ááááᾠᣠáááśá˝á ááááłáľ ᣠááá°) áááááľ áŤáá áአá°á áĽááłá á á ᣠáĽá á¨ááἠááł áá áá áá á áĽááá°á áá ááľá¨á á áá ᾠᣠá¨á°ááŁáŠ ááľáĽáľáĽááľ áĽá áľááááááľá˘ á¨ááἠááł ááľá áĽá á¨ááŤááááá áŽáľ.
á¨ááἠááłá á á°ááłáłá ááἠáá áĽá¨á°áŠ á¨áá áááśá˝á áááľáááľ á á°á áááá˝ á¨á°á¨ááá áľáááśá˝á áľááá áá¨áł á áá˝áá. á¨ááá áá á¨ááá á ááľ ááĽááľ áĽáť áááá áľ ááá á á á°á á°á¨á°á ááŤáľáá˝áá¸á áá˝ááá˘
ááá á˝áá ááĽááľ á ááááá áľ áá áľ (á¨ááá¸á á ááľ) á¨áá¨á ááą áááł á¨áááŁáŁá ááá áľááá˝á ááá˝ ááĽááśá˝ á á°ááá á¨ááἠááłáá˝ ááľáĽ á¨ááááá ááĽááľ á¨ááá á¨ááἠááł áááł áĽááłáá°ááąá áľ á¨áááá ááᢠá áĽá ááááśá˝áĄ á á˝á á°-ááśáá˝á ááá áᣠáŁááĽá áľáŞáľ á¨áľáá˝ áĽá ááá°.
ááĽááśá˝á á áľáአá ááá˝áá áľ áá, áĽááľ á áĽááłá¸á áŁáá áĽááłááᥠááĽá á áľááá áá. áá á¨áááá ááĽá¨áľ ááá˘
SQL 4 á¨áĽá¸áááľ á°á¨ááá˝á ááááťááĄ-
- áŤáá°áááąáľá áŤááĽáĄ
- ááá áááľá áŤááĽáĄ
- áá°áá á¨áá˝á ááá áĽ
- SERIALIZABLE
áĽáŤááłááąá á°á¨á áá¨áĽáť áĽáááá¨áłá¸áᢠáĽáŤááłááąá á°á¨á á¨áá°áá á ááŞáá˝ á¨áá áá°á á á¨áá°á á°á¨á áŤáľááá˘
áŤáá°áááąáľá áŤááĽáĄ - áá á áŁá áá á°áá á¨áááá á°á¨á áá, áá á á°ááłáłá áá á áŁá ááŁá áá. ááĽááśá˝ áĽááľ á ááľ á¨á°á°á¨á áááŚá˝á ááá ἠáá˝áá.
ááá áááľá áŤááĽáĄ á¨áááĽáá á¨áááá á°á¨á ááᣠáá á áľááááľ ááᢠááĽááśá˝ á¨áááŁáłá¸á á ááľ á ááłá¸á á¨áááá ááἠááá ἠá áá˝ááᣠááá áá á¨áááŁáą á áá á¨á°á°á¨á ááá¸ááá áááŚá˝ ááá ἠáá˝ááá˘
á¨á á ááĽááľ áŤáá T1 ᣠá Რ2 ᣠT3 ... Tn ááĽááśá˝ ááľáĽ á¨á°á¨ááá á˛áá ᣠáĽáá° T1 á°ááłáłá ááἠáá ፠áá á ᣠá¨á፠á T1 ááľáĽ áá¨áá áľáá áá á áĽáŤááłááą áá á¨á°áᨠáá¤áľ áĽááááá ᢠáá ááľá°áľ á¨ááá°áá ááŁáĽ ááŁááá˘
áá°áá á¨áá˝á ááá ἠ- á áá á¨ááá á á°á¨á áá áĽá á¨ááá°áá á¨ááá ἠááľá°áľ á¨ááá ᣠááááŤáąá ááĽáŤááłááą áá¨á áá¨áá áááá ἠáĽáŤá ᣠá¨áá¤áľ ááἠá á˝á áłá áá˝ áĽááł ááá áŤá áĽá á á°ááłáłá ááĽááľ ááľáĽ áĽáá°áá áĽá á áá á˛áá ᣠá¨á á˝á á°-ááśá á¨á°ááá áá¨áᢠáĽá á áá áááá. áááᣠá áá á¨ááá á á°á¨á áá á¨áá¸áľ áá¨á ááá ἠááťááᢠáá á áľáአá á°á°á¨á ááĽááśá˝ á¨áłá¨á á áłá˛áľ á¨áľáá˝á ááá áĽá áááá¨áłáá˘
SERIALIZABLE - á¨áá°áá á¨áááľ áá¨áá¨áŤ. á ááĽááľ ááľáĽ á ááááá ááááľ áĽá á áá á¨áá áá¨á (ááá ἠááá ááááĽ) áááá˝ ááĽááśá˝ ááá á¨áá˝áá á¨ááááŞáŤá ááĽááľ á¨á°á ááá á áá áá á˘
á ááááŞáŤ á¨ááá áá ááľáĽ á ááĽááľ ááľáĽ áŚááŹá˝áá˝ áááá á ááááŠá áĽááá . 2 á°áááá ááľáŽáśá˝á áĽááááľá˘
Kill ^t
Write ^t(1)
2
TSTART
Set ^t(1)=2
áááá á¨ááᢠá áá°áá áá ááĽááąá á¨á¨áá°á ááá°áá áá áĽá¨á°áŤ áĽáá°áá áááá¨áłáá˘
á¨á°ááŤáŠ ááŽá˝ ááĽááśá˝ á ááľáŁá¸á áá áĽá¨á°áá ᨠáĽááłá áŤáŠ áĽááá˘
2 á°áááá ááľáŽáśá˝á áĽááááľá 2 ááĽááśá˝á á áľáአáĽááááľá˘
kill ^t
TSTART
Write ^t(1)
3
TSTART
Set ^t(1)=3
áľáአááĽááśá˝ á ááłá¸á á¨áááá ááἠáŤáŤáᢠáľááá ᣠá áŁá ááááᣠááá áá á áŁá ááŁáá á¨áááá á°á¨á á ááá°ááᣠáŤáá°áá¸á á ááĽáĽá˘
á ááá á°á¨á, áá áá ááá áá á°á¨á áá á á áá˝áá, ááá á á áááá áááá á áľá፠á¨áá°á á áá.
á á ááá áá á°á¨á á áá°á¨á áľáŤáá˝ áá á¨áá°á á¨áĽá¸áááľ á°á¨á áĽáááááľ?
áĽáá á¨áááá á°á¨ááá˝ ááá áĽáá°ááŤáľááá áĽá áĽáá´áľ áĽáá°áá°áŠ áá°áĽ á ááĽááľ.
á¨áá°áá á¨áááá á°á¨á, SERIALIZE, áááľ á áľáአá¨á°á¨ááá ááĽááśá˝ áá¤áľ á á á°á á°á¨á°á á ááááá¸á áá áĽáŠá áá, áá á áááśá˝ á ááááŤá¸áá áŤá¨áááŁá.
áĽá á¨á°ááŤáŠ á á áááá˝ áŤáá¸áá á ObjectScript ááľáĽ áľáááľ áááááŤáá˝á á áá áá áá
áá ááľá¨á áĽáá˝áááᥠá áľáĽáá áá°á áᣠá°á¨á᪠áĽá áĽá áááá áá˝ááá˘
áá á°á á¨áááá á°á¨ááá˝ á¨ááἠááł ááĽááľá ááá¨áá á¨á°áá°á ááĽááśá˝ áá¸áá˘
áááááŤáá˝á á áá áá áĽáá´áľ á¨á°ááŤáŠ á¨áĽá¸áááľ á°á¨ááá˝á ááááľ áĽáá°ááá˝á áĽááá˘
áá áŚááŹá°á áá¨áá ááááἠá¨ááŤáľááááľá áአáááááŤáá˝ áĽáť áłááá á¨á፠áááá፠á¨ááŁááľá áĽáá˛ááľáą ááá áľáááłá ᣠáá á á ááŁáĽ áá°áľ ááľáĽ á ááá˝ áá°áśá˝ áááἠá¨ááááŁáá áá¨á ááá ἠá˛ááá á áľáአáĽá ááŽá˝ áááľáľ áá˝ááá˘
á áŠá˛áŤ áĽá á áĽááááá áľá áŁá áááľ-á°á¨á áĽááł áá´ á°á¨á᪠áá¨ááĄ-
â
â
á˝áአá ááĽááľ áá áľ á¨ááἠááłá áááł á¨áááŁáŁá ááá áá˝áá, ááá áá áá á¨áááŁáŁá ááἠáááá˝ áá°áśá˝ ááłáŤá. áá áá áĽáá´áľ ááľáááľ ááťáá?
áááááŤáá˝á á áá áá á¨áá¨á ááą áááł ááĽááľ áŤáá á¨áááá áľá á¨áłáááľ ááľáŽáśá˝á áĽáááĽáŤááᢠáĽá ááá á¨á°áľááá áľ áááľ áĽáá°áá áŤá á¨áłáááľ ááľáŽáśá˝ ááłá¨áť á áááááŤáá˝ ááĽáĽá áá°á¨ááŁá¸ááá˘
á á°ááłáłáŠ ááἠáá á¨á°áአáááááŤáá˝ áĽáá°áá áĽá á áá ááá á¨áá˝á áá¸á-á ááŤáł áá°áśá˝ áááľáˇá¸á áá˝áá. áĽááá áááááŤáá˝ ááá˝ áá°áśá˝á ááἠáĽááłáááአáá¨áá¨áá, áááľá. áἠá¨áá á¨ááἠááł áááł ááľáŽáśá˝á ááááľá¨áľ áŤáááááá˘
áአáááááŤáá˝ ááá¨á áááŚá˝ áĽá á áá áááá - á ááľ áá°áľ áĽáť áĽáá°áá á áááľ áááá፠áááľáľ áá˝áá. áአáááá፠á áá¨á°ááľ ááá°áľ áá˝áááĄ-
- ááᥠáá á¨áá ááááá áá°áľ
- á áá ááἠáá á¨á፠áááá፠áŤáá áĽá áĽá¸á áááááŤá ááá á¨á á¨ááááŞáŤá á¨ááá áá°áľ áĽáť ááá˘
á¨áłáááľ ááľáŽáą áĽá¨á á á á áá° ááĽá ááá˝ áá°áśá˝ áĽáąá áá á á
á˛áááŁá¸áᣠááá áá á ááľáĄ áŤáá á¨ááἠááł áááł á¨á áá ááĽááľ áŤáá ááá áá˝ááá˘
á ááĽáĽ_á°ááá - á¨áá á°á¨á ááá ááá á¨ááá˝ ááŽá˝ á¨á°áá°á° ááἠáĽáť áá á¨ááá¨áᢠá áá ááĽááľ ááľáĽ áŤáá ááἠáá áŤáá°áá¸á, á¨á፠á¨áľáŽáá áľáŞáąá áĽááŤáá.
áá á áááááŤá áĽáľáŞááá áľá¨áľ á¨áá á á ááá áĽáŤáá ááááłá°á áŤáľá˝ááá.
áአáá´áá˝ á¨áá á IRIS ááľáĽ áŤááá á¨áľáŽáá á¨ááἠáľáŞáľ áá¨áľ á áá˝áá, áľááá á áááááŤáá˝ ááľáŤáľ á ááĽá.
á áá áá á¨áľ áá¨áá ááĽááľ áŁáá áá áĽáť áĽáá˛áá ἠáááľá¨á á¨á፠áááá˝á áá áá á ááĽáá˘
áĽááľ á ááłá˝á áááἠá¨ááŤáľá°ááá á¨á°á áá áá°á¨áľ ^ á°á á áá áĽáá áá˘
á¨á°á 123 áá° á°á 242 á¨á°áááá áľ áááĄ-
LOCK +^person(123), +^person(242)
Set ^person(123, amount) = ^person(123, amount) - amount
Set ^person(242, amount) = ^person(242, amount) + amount
LOCK -^person(123), -^person(242)
ááł á¨áááŁáą á ááľ 123 á°á á¨ááááĄá áá á á¨áá áá á áľ áá á áአáĽáá (á ááŁáŞ) ááŤáŤá á áá áľá˘
LOCK +^person(123)
Write ^person(123)
áĽá á¨áááŤáá áááł á áá áááŤá ááľáĽ ááłá¨áľ á¨ááá á¨á፠áááááŤá áá áá ááá á¨ááś áá áá á áá˝áááĄ-
LOCK +^person(123)#âSâ
Write ^person(123)
ááá ááᣠá¨ááἠááł ááááá˝ á á á˝á áľ áá¨áááá áĽáá á¨áá°áľá (áááŁááľ á¨áááááľ á áá á¨áĽ á áŁá áá á°á á°á¨á áŤáá ááá á áááá ááľáłááľááľ) á¨áá á°á¨á ááááľ ááááłáá˘
áá°áá á¨áá˝á ááá ἠ- áá á¨áááá á°á¨á á á ááľ áá ááĽááśá˝ ááťáťá á¨áá˝á áĽá ááŁáĽ áá¨ááá˝á ááá áłáá˘
á áá áá°á¨áľ á¨ááááá áá áá¨á áááá ἠá¨á፠áááá፠áĽá á ááááá¨á ááἠáá áአáááááŤáá˝á ááľá¨á á ááĽáá˘
áĽáá° áĽáľá áá, ᨠLOCK áŚááŹá°á áááá á áľááá áááááŤáá˝ á áááá áĽáá˛áá¨áአááá áľáááłá, á¨ááá á ááľáĽ áĽá ááá áá˝áá, á á ááľ ááá፠ááľáĽ.
LOCK +^person(123, amount)#âSâ
ŃŃонио ^person(123, amount)
ááá˝ ááááá˝ (á áá áá áľáአááŽá˝ ^ á°á (123 ᣠáá á) ááááἠááááŤá ᣠáá á áá˝áá)
LOCK +^person(123, amount)
иСПононио ^person(123, amount)
LOCK -^person(123, amount)
ŃŃонио ^person(123, amount)
LOCK -^person(123, amount)#âSâ
á áá á á°á¨á á¨á°áአáááááŤáá˝á á˛áá¨áአá á á°á á°á¨á°á ááá°áłáᣠáá áá á áŤá°á¨ááĄ-
LOCK +(^person(123),^person(242))
á¨ááŤá á á ááľ áá á á áśáá ááá°áłá.
áááááľ - á áá¨á¨áťá ááá á¨á፠ááἠáŤáá¸á ááĽááśá˝ á á á°á á°á¨á°á áĽáá˛áá¸á áááááŤáá˝á áááááľ á ááĽáᢠááá á áŤááľáŁ á áĽááá áááááŤáá˝ áĽá¸á ááá á ááŁá¸á áĽá áá áááá á áľááš á¨á áá á áŤáŁá˘áá˝ ááá°áľ á ááŁá¸áá˘
á á ááá áá ^ á°á ááľáĽ áľá áááśá˝ áľáááľááŁáľ á¨á°ááááá, ááĽáą á°ááŁáááľ áŤáá ᨠSERIALIZE áááá á°á¨á áĽáť áá, ááááŤáąá áááᥠá áĽáĽá á á á°á á°á¨á°á ááá á áá áľ, á áá áá፠á°ááłáłá áá á áĽá áá áááŁáľ ááťáá.
4. áááááľ
áŽáá´áááŠá á°á á á á á ááŤáŤ ááá¨áĽ áá¨áŤáá˝á á á°á¨áá
docker kill my-iris
áá°á¨áą á á°áἠáťáá¸áᢠááá á˝ááŽá˝ á áá°ááŠá.
áá°áá°ááŤ
áá ááá áááᣠInterSystems IRIS á¨ááĽááľ áľáá á ááᢠáĽááą á áĽáááľ á áśáá áĽá á áľá°ááá áá¸á. áĽáá° á¨áá áááá˝ áŤá ááľáĽáľáĽ á áĽáŽááἠáááŁáłáá˝ áľáááá á á ááá áá á°á¨á áá á¨á°áá°á¨á° á¨ááἠááł ááĽááľ áĽáá˛áá¨á á¨ááŽááŤá á áľáŤá áĽá¨áśá˝ áĽá á¨ááĽááśá˝ á á ááá áŤáľááááá˘
áááááŤáá˝á áłáá áá á¨áááŁáá áááá á°á¨á áŤáá°á°á á°á ááá ἠááᣠáĽá áááááŤáá˝á á˛á áá áĽáľá¨ SERIALIZE á°á¨á áľá¨áľ áá¨ááἠáá˝ááá˘
á á ááá áá á°á¨á á¨ááĽááśá˝ áľááááááľ áĽá ááĽááľ á ááŽááŤá á áľáŤáá áá
ááľ áá á¨á°áá°á¨á° áá: á ááá áĄá áľ áá á áľááľ á¨áááŠáľ áááááŤáá˝ áĽá
á áá áááá, á¨ááá á á°á¨áá á¨á áŁá áá á áĽá á áŁá á áŁáĽ áአáááááŤáá˝ á˛áá°áą, á áááá ááŁá áááá.
ááá: hab.com