hgfedca`^][ZYXWWVVVVVVUUTSSRQPONMLKJIHGGFEEDDDEGJNRUY[^_`_^]\ZXWVUSRPOMKJIHGGGGHHIIJJKKKKJJJIHHGFEEDCCCBBAAAABCEHKNRUWYZZZYWV