------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------A-----------A---------A------------------------A-------------A---------------------------A-----------------------------------------------A---------------------A--------A---------A----------------A----------A----------------A--A----------------------------AAAA----------------A----A--------------------AA---------------AAAAAA----------------AA--------------------------------------AA----------------AAA-----------A-------------A-------------------------A----------------------AA----------------------A------A------A------------AA---AA---------A-----------A---------AA------A----------A-----AA-------A-----A--------AAAA----------------------AA-----------------------A-------------------------AAAA------A------A------AAA----A------A----A---------A-----A--------------------------------------A----A----------------------------------------AAA----A-----AA----A--A-------------------A-----------A-A---------AAA--------------------A------AA----------------A-----------------------A---A--A----------------AAA-----A------AA----------AA-------AA--------------AA--A----AA-----A-----AAA-----A-----A----A----------A--------------AA-A--A---A------AA----A------------------------------------------------------A------AA-----A------AA---AA-----------AA----A----A-------A-------------A-----AA--------------------AA------A-----AA-------------------------------AA----------A-----AA----------------------AA------------AAAAA----A--AA------A-----------------------------------------AA------AA-----------------A---------------------A-----A------------A----A---------------AA----------------------------------------------A-------------------------------AA--------A----------A---------A--------------------------A----------AAA----------------------------------------A------------A--------------------------------------------------------A------------------A------------------------------------------------------------------------------------------------A--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------A---------------------------AAA-----AA-------------A-----AA----A---------------------AAA----A--------A-------------A---A-----------------------------A------------A------A---------------AA-----------AAA-----A-------A-----A----AA-----A---------AAA------AAAA----A-----A--------------A---------------------------------A----------A---A------AA------A------A----AA-------------------A----AAA-----AA-------A----------A--------------A-------------A-----------A----------------------A-----------------------AAA----A-------------A----A----A------------------A----A-------------------AA----A------------AAAA-----------------------------------------------------------------AA--------------A-------A-------A-------------------------------------------------------------------------------------------A---------------A-------------------A--------------------A-------A---------------AA----------------------------------------------------------------------AA------A--------A---------A------A-----------A--------------------------------A-------------------A----A--------A------------A------------------------------------A--------------------AAAAA----A---A-----A-------A-----------A-----------A----------------------------AAAA--------A--------A-------------AAAA-----------AAAA------A-----------A--AAAAAAAAA----------AAAA-----------------------A-----A----------AAA-------------------A-----------------------A----------A------A----------A------AAAAA-----AAA--------AAA----------AAA----A----AA---A----AA---A-----------AAAAA----AAA----AAA-----AA----AA--------------------------AAA------AAAAAA----A-----A--------A----A-----AAA-----AA------AA-----AAAA-----------A--------------------AAA----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------