14 บจ.กำไร Q2/66 จ่อโตทั้ง YoY - QoQ
Modal Upgrade Package

efinAI
xxxxxxxxxxxx xx. xx/xx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx xx. (xxxxxxxxxxxxxxx) xxxxxxxxxxxxx xxx - xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxx xxxxxxxxx xxx xxxxxxxxx xxx% xxxx xxxx - xxxx - xxxxx - xxxx - xxx xxxxxxxxx xx%
*** xxxxxxxxxxx xx. xx/xx xxx xxxxxxxxxxxxxxxx - xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxx (xx.) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xx x.x.xxxxxxxxx
xxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxx (xx.) xxxxxx xxxx xxxxxxxxxx xxxxxxxxxxx xx.xxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.xx xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx - xxx xxxxxx/xxxxxxx
xxxxxxxxx xxxxxxxxx xxxx xx.xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx x xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
*** xxxxxxxxxx xxx xxxxxxxxx xxxxx xx xx. xxxxxx xxx - xxx
xxxxxxxxxxxx "xxxxxxxxxxxxxxxxxxxxx" xxxxxxxxxxxxxxxxxxx xxx xxxxxxxxx (xxxxxxxxxxxxxxx xx x.x.xx) xxxxx xx xx xxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxx) xxxxxxxxxxxxx (xxx) xxxxxxxxxx
xx xx.xxxx xx/xx xxxxxxxxx xxx - xxx
xxxxxxxxxxx
xx.
xxxxxxxxx xx/xx (xx.)
%xxx xxx
%xxx xxx
xxxxxx*
xxxxxxx
x,xxx
x
xx
xxxx
x,xxx
x
x
xxx
xxxxxx xxxx
x,xxx
xx
xx
xxxxxxxx
xxx
xx
xx
xxx
xxxxxx xxxx
x,xxx
xx
xx
xxxxxxxxxx
x,xxx
x
x
xxxxx*
xxxx
x,xxx
xx
x
xxxxx
xxxxxx
x,xxx
xx
x
xxxxxx xxxx
x,xxx
x
x
xxxxxxxx
x,xxx
x
x
xxxx
xxxxxxxxxx
xxx
xx
xx
xxxxxx xxxx
xxx
xx
xx
xxxxxxx xxxxxxx
xxx
xx
xx
xxx
xxxxxx
xxx
xx
xx
xxxxxx xxxx
xxx
xx
xx
xxx
xxxxxxx
xx
xx
x
xx
xxxxxx
xxx
x
xx
xxxxx
xxxxxxx
xxx
xx
xx
xxxxxx xxxx
xxx
xx
x
xxxxxxx
xxx
xx
x
xxxx
xxxxxxxxxx
x,xxx
xx
x
xxxxxx xxxx
x,xxx
xx
x
xxxx
xxxxxx xxxx
xxx
xx
xx
xxxx
xxx
xx
x
xxx
xxxxxxx
xx
xxx
x
xxxx
xxxxxxxxxx
xxx
xxx
x
xxxxx : xxxxxxxxxxxxxxxxxxxxxxxxxxx (xx.) xxx xxx xxxxxxxxx x xx x.x.xx
xxxxxxxx : xxxxxxxxxxxxxxxxxxxxxxx
*xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx
xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxx xxxxxx xxxxx x xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx x xxxxxx xxxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxx
*** xxxxx ! "xxx" - "xxxx" xxxxxxxxx xxx xxxxxxx%
xxx.xxxxxxx (xxx) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx% xxxxxxxxxxxxxxxxxxxxxxxxx xx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxxxx) xxxxxxxx x xxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxx xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.x.xxxxxxxxx xxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxx xxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxx xxxxxxxxxxxxxxxx (xxx) xxxxxxxxxxxxxxxxxxxxxxxx xx.x% (xxxxxxxxxx xx.x%) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x - x% xxxxxxxxxxxxx
xxxx xxx.xxxxxxxxxx (xxxx) xxxxxxxxxxxxxxxxxxxxx x/xx xxxxxx xxx xxxxxxx xxxxxxxxxx xxx% xxxxxxxxx xxxxxxxxxxxxx x% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xx xxxxxxx x xxxxxxxx xxxxxxxx xxxx xxxxxxxxxxxxxxxxxxx x.x xxxxx xxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxx x% xxxxxxxxxxxxx
xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxx (xxxxxxxxxxxxxxx x/xx) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxx x% xxxxxxxxxxxxx xxx xxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx xxxxxxxxxxxx xx.x% xxx xx.x% xxxxxxxx
*** xxxxx x xx. xxxxxxxxx xxx xxxxxxx xx%
xxxxxxxxx xxxxxxxx x xxxxxx xxxxxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xx% xxxxxxxxxx xxx. xxxxxxx (xxxx) xxxxxxxxxxxxxxxxxxxxxxxx x/xx xxxxxx x.x xxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxx x% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxx xx% xxxxxxxxxxxxx
xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx xxxx xxxxxxxxx x.x xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxx x.x xxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxx% xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xx) xxx xxx - xxx xxxxxxx
xxxx xxx.xxxxxxx (xxxxx) xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx - xxx xxxxxxx xxxxxxxxxx xx - xx% xxxxxxxxx xxxxxxxxxxxxx x - xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx
xxx xxx.xxxxxxx xxxxx (xxxx) xxxxxxxxxxxxxxxxxxxxxx xxx - xxx xxxxxxx xxxxxxxxxx xx - xx% xxxxxxxxx xxxxxxxxxxxxx xx - xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx% (xxxxxxxxxx xx%) xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx xx.x% xxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxx xx% xxx xx.x% xxxxxxxx
xxxx xxx.xxxxxxxxxxxxxxxxxxxxxxxx (xxx) xxxxxxxxxxxxxxxxxxxxxx xxx xxxxxxx - x xxxxxxxxxx xxxxxxxxxx xx - xx% xxxxxxxxx xxxxxxxxxxxxx xx - xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxxxxxxxx) xxxxxxxxx xx.x.xx xxxxxxx x.xx xxxxxxxxxx/xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.x xxxxxxxxxx/xxx
xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxxxxxxxx) xxxxxxxxxxxxx x.x xxxxxxxxx/xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.xx xxxxxxxxx/xxx xxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxx xxx xxx xxx xxxxxxxxxxxxxx xxxxxxx
*** xxxxxxxxxxx xx. xx/xx xxx xxxxxxxxxxxxxxxx - xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxx (xx.) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xx x.x.xxxxxxxxx
xxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxx (xx.) xxxxxx xxxx xxxxxxxxxx xxxxxxxxxxx xx.xxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.xx xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx - xxx xxxxxx/xxxxxxx
xxxxxxxxx xxxxxxxxx xxxx xx.xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx x xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
*** xxxxxxxxxx xxx xxxxxxxxx xxxxx xx xx. xxxxxx xxx - xxx
xxxxxxxxxxxx "xxxxxxxxxxxxxxxxxxxxx" xxxxxxxxxxxxxxxxxxx xxx xxxxxxxxx (xxxxxxxxxxxxxxx xx x.x.xx) xxxxx xx xx xxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxx) xxxxxxxxxxxxx (xxx) xxxxxxxxxx
| xx xx.xxxx xx/xx xxxxxxxxx xxx - xxx | ||||
| xxxxxxxxxxx | xx. | xxxxxxxxx xx/xx (xx.) | %xxx xxx | %xxx xxx |
| xxxxxx* | xxxxxxx | x,xxx | x | xx |
| xxxx | x,xxx | x | x | |
| xxx | xxxxxx xxxx | x,xxx | xx | xx |
| xxxxxxxx | xxx | xx | xx | |
| xxx | xxxxxx xxxx | x,xxx | xx | xx |
| xxxxxxxxxx | x,xxx | x | x | |
| xxxxx* | xxxx | x,xxx | xx | x |
| xxxxx | xxxxxx | x,xxx | xx | x |
| xxxxxx xxxx | x,xxx | x | x | |
| xxxxxxxx | x,xxx | x | x | |
| xxxx | xxxxxxxxxx | xxx | xx | xx |
| xxxxxx xxxx | xxx | xx | xx | |
| xxxxxxx xxxxxxx | xxx | xx | xx | |
| xxx | xxxxxx | xxx | xx | xx |
| xxxxxx xxxx | xxx | xx | xx | |
| xxx | xxxxxxx | xx | xx | x |
| xx | xxxxxx | xxx | x | xx |
| xxxxx | xxxxxxx | xxx | xx | xx |
| xxxxxx xxxx | xxx | xx | x | |
| xxxxxxx | xxx | xx | x | |
| xxxx | xxxxxxxxxx | x,xxx | xx | x |
| xxxxxx xxxx | x,xxx | xx | x | |
| xxxx | xxxxxx xxxx | xxx | xx | xx |
| xxxx | xxx | xx | x | |
| xxx | xxxxxxx | xx | xxx | x |
| xxxx | xxxxxxxxxx | xxx | xxx | x |
| xxxxx : xxxxxxxxxxxxxxxxxxxxxxxxxxx (xx.) xxx xxx xxxxxxxxx x xx x.x.xx xxxxxxxx : xxxxxxxxxxxxxxxxxxxxxxx *xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx | ||||
xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxx xxxxxx xxxxx x xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx x xxxxxx xxxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxx
*** xxxxx ! "xxx" - "xxxx" xxxxxxxxx xxx xxxxxxx%
xxx.xxxxxxx (xxx) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx% xxxxxxxxxxxxxxxxxxxxxxxxx xx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxxxx) xxxxxxxx x xxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxx xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.x.xxxxxxxxx xxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxx xxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxx xxxxxxxxxxxxxxxx (xxx) xxxxxxxxxxxxxxxxxxxxxxxx xx.x% (xxxxxxxxxx xx.x%) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x - x% xxxxxxxxxxxxx
xxxx xxx.xxxxxxxxxx (xxxx) xxxxxxxxxxxxxxxxxxxxx x/xx xxxxxx xxx xxxxxxx xxxxxxxxxx xxx% xxxxxxxxx xxxxxxxxxxxxx x% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xx xxxxxxx x xxxxxxxx xxxxxxxx xxxx xxxxxxxxxxxxxxxxxxx x.x xxxxx xxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxx x% xxxxxxxxxxxxx
xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxx (xxxxxxxxxxxxxxx x/xx) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxx x% xxxxxxxxxxxxx xxx xxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx xxxxxxxxxxxx xx.x% xxx xx.x% xxxxxxxx
*** xxxxx x xx. xxxxxxxxx xxx xxxxxxx xx%
xxxxxxxxx xxxxxxxx x xxxxxx xxxxxxxxxxxxxxxxxx x/xx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xx% xxxxxxxxxx xxx. xxxxxxx (xxxx) xxxxxxxxxxxxxxxxxxxxxxxx x/xx xxxxxx x.x xxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxx x% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxxxxxxxx xxxxxxxxxx xx% xxxxxxxxx xxxxxxxxxxxxx xx% xxxxxxxxxxxxx
xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx xxxx xxxxxxxxx x.x xxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxx x.x xxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxx% xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xx) xxx xxx - xxx xxxxxxx
xxxx xxx.xxxxxxx (xxxxx) xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxx - xxx xxxxxxx xxxxxxxxxx xx - xx% xxxxxxxxx xxxxxxxxxxxxx x - xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx
xxx xxx.xxxxxxx xxxxx (xxxx) xxxxxxxxxxxxxxxxxxxxxx xxx - xxx xxxxxxx xxxxxxxxxx xx - xx% xxxxxxxxx xxxxxxxxxxxxx xx - xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx% (xxxxxxxxxx xx%) xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxx xxxxxxxxxxxxxxx xx.x% xxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxx xx% xxx xx.x% xxxxxxxx
xxxx xxx.xxxxxxxxxxxxxxxxxxxxxxxx (xxx) xxxxxxxxxxxxxxxxxxxxxx xxx xxxxxxx - x xxxxxxxxxx xxxxxxxxxx xx - xx% xxxxxxxxx xxxxxxxxxxxxx xx - xx% xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxxxxxxxx) xxxxxxxxx xx.x.xx xxxxxxx x.xx xxxxxxxxxx/xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.x xxxxxxxxxx/xxx
xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (xxxxxxxxx) xxxxxxxxxxxxx x.x xxxxxxxxx/xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x.xx xxxxxxxxx/xxx xxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxx xxx xxx xxx xxxxxxxxxxxxxx xxxxxxx










