QPONMMLKKJIIHHGFFEEDDCCCBBAAAAAAAAAAABCEGJOV]fp{}xtplieb_]ZXVTSQPONMLKJIHGFFEEEDDCCCCCCBCCCCCCCBBB