BM6P6(@ yyygggUUUKKKFFFBBB@@@@@@???>>>===<<<;;;<<<======;;;999666666777777555222222222222222333333444555777555444222000......---000000000000111111111111......////////////......+++,,,,,,---.........---,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***++++++***((('''((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''''''''(((((()))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&'''''')))******###$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))***&&&######&&&))))))((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***'''&&&%%%%%%$$$$$$$$$$$$***)))(((''''''((())))))***(((''''''(((((('''%%%))))))************)))))),,,+++)))((((((((()))***''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((222,,,&&&%%%))),,,+++***&&&))))))&&&'''***+++)))(((((((((((())))))))))))&&&'''(((***++++++++++++(((((((((((((((((((((((($$$%%%%%%'''((()))+++++++++***((('''''''''((()))((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''((((((***+++,,,------***************++++++,,,***)))(((((((((***+++,,,************)))(((''''''(((((((((((()))***+++,,,((())))))***,,,------...,,,++++++***)))((('''''')))))))))))))))((('''&&&lll^^^OOOIIIFFFBBB???>>>:::999888777666777777888:::888666555666666444222222222222222222333444555555444333111000///..................////////////------............------+++,,,,,,---......------,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))***+++***((('''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''''''''''''''((()))***+++$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''%%%%%%&&&((()))(((&&&'''((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***'''&&&%%%%%%$$$$$$%%%%%%))))))(((''''''((()))***+++***(((((()))***((('''))))))************))))))+++******)))(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++'''$$$&&&***,,,***(((***,,,,,,))))))------+++(((((((((((())))))))))))'''((()))******++++++***))))))))))))))))))))))))(((((())))))************+++***)))((('''(((((()))((((((''''''''''''(((((('''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******++++++***))))))))))))***++++++...---+++***)))((())))))************))))))(((((())))))(((((()))***++++++))))))***+++,,,---......++++++++++++************+++++++++++++++***))))))nnn\\\QQQGGGEEEDDD@@@===<<<<<<;;;999888888888999:::888777555555555555333111333222222222222333333444333333222111000000000000////////////..................////////////......+++,,,,,,---------------,,,++++++******++++++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))***+++***((('''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&###$$$&&&((()))******)))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%***)))'''%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))***$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&(((***)))'''$$$''''''((((((((()))))))))))))))((((((''''''&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%((((((''''''((()))***+++,,,***)))***++++++***(((((())))))******))))))((())))))******))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$######&&&***+++)))&&&,,,...---******------+++'''((((((((()))))))))***))))))***************)))************************,,,,,,,,,,,,++++++***)))+++***)))(((((((((((()))((((((''''''''''''((((((''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((())))))***************))))))(((((((((''''''(((((()))))))))))))))))))))))))))******+++///...,,,***))))))******++++++***)))))))))*********)))))))))))))))***+++)))******+++,,,---......******++++++,,,,,,,,,,,,++++++************))))))yyycccRRRIIIAAA@@@@@@===;;;<<<>>>===<<<;;;;;;;;;<<<===666666555444444333222222333222222222222222333333111111000000000000111111111111111111000000000000//////000000000000//////+++,,,,,,---------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))******))))))((('''###$$$''')))))))))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((((('''&&&'''''''''((((((((())))))))))))(((((('''&&&%%%%%%''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((()))******++++++)))((()))***+++***((((((((())))))))))))(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))#########%%%((()))(((&&&***,,,+++'''''')))***'''''''''(((((())))))******++++++++++++******)))(((************************,,,,,,------,,,,,,***************)))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))***++++++************+++---...---,,,+++***)))***++++++******)))))))))))))))************+++,,,------...++++++++++++++++++++++++((((((((('''''''''((((((iiiWWWNNNEEE>>>===<<<::::::===:::999888777777777888999555555555444333222222222333222222111111222222222000000//////000000111222222111111111000000000///---......//////......---+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************************************))))))************))))))'''''''''''''''''''''''''''((())))))((('''(((***((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&%%%$$$$$$###%%%&&&((())))))'''%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&((()))''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&'''((()))*********((('''&&&'''((()))((('''(((((())))))))))))(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&$$$$$$&&&'''''''''(((***)))&&&%%%((((((&&&'''''''''((()))*********++++++,,,++++++***)))((())))))))))))))))))))))))((()))***,,,---,,,,,,+++***************))))))(((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$((((((((('''''''''&&&&&&&&&&&&'''(((((()))******************************)))))))))))))))******+++))))))))))))***,,,...//////...---,,,,,,+++++++++++++++***)))((((((((())))))******++++++,,,,,,,,,,,,++++++***))))))(((((((((''''''&&&&&&'''((((((qqq\\\NNNJJJCCC===<<<;;;999:::===999888777666555666777777444555666555333222333444333222222111111111111222///////////////000111222000000//////......------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((***'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&$$$###(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###%%%''')))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%(((+++&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%!!!"""$$$%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&'''((()))******))))))&&&%%%$$$%%%'''((('''&&&'''(((((())))))(((((('''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%&&&'''((()))+++***''''''******(((&&&&&&'''((()))***+++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))$$$&&&)))+++------,,,,,,******++++++******)))(((((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))(((''''''&&&%%%%%%$$$%%%%%%&&&((())))))***))))))******+++++++++,,,***************++++++,,,,,,++++++***+++,,,...///333333333222111///...---,,,,,,***)))(((((((((((())))))))))))******++++++,,,,,,+++***)))((('''&&&***)))((('''((()))***+++xxxcccRRRIIIDDD???===>>>===:::999;;;;;;:::999777777888888999444555777666333222333555333333222111111111111111000////////////000000111000000000///...---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&''''''(((((())))))(((((((((((((((((((((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((((((&&&$$$$$$%%%&&&''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$"""$$$%%%&&&'''''''''((((((+++***'''(((+++,,,)))&&&&&&'''((()))***++++++++++++,,,,,,,,,+++******************************$$$&&&))),,,...---,,,,,,******+++++++++***)))(((((((((''''''''''''((((((%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%)))(((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((()))***+++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,...000222333999:::::::::888444111///---,,,+++)))((('''''''''(((((((((((())))))))))))+++++++++******)))))))))***)))''''''''')))***,,,~~~iiiWWWJJJEEE>>>;;;<<<@@@???;;;888999:::999777666666666777888444666777666444222444666333333222111000000111111000000////////////000000333222222111000//////......//////////////////...,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***))))))******++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%'''((((((''''''(((***%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%((('''&&&$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""&&&)))***(((&&&&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++---...+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((((()))******)))((('''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''((('''&&&&&&&&&((()))***'''''''''&&&&&&''''''''''''))),,,......,,,)))''' %%%((()))(((''''''&&&))))))&&&'''***+++)))&&&&&&'''((()))***++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++&&&(((+++---......,,,+++******+++,,,+++***)))(((((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&((((((((()))******++++++((((((((((((''''''''''''%%%&&&'''((()))***+++,,,,,,,,,++++++,,,,,,---...)))***+++...111555888:::===>>>??????===888333000---,,,+++)))((('''''''''''''''''''''((((((((((((***++++++++++++,,,,,,,,,'''&&&%%%$$$%%%''')))***nnn___PPPDDD??????>>>===<<<:::::::::999:::888666666666666666444444555555444222111111222333222111000////////////...///000222222222111000......////////////......111000///------,,,,,,,,,111///---,,,------+++******++++++++++++***))))))---------,,,,,,+++++++++***************************(((((()))***++++++))))))(((''''''''')))***+++(((((())))))((('''&&&&&&&&&'''(((******((('''&&&))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))(((((((((((()))******'''''''''((()))******+++***((('''%%%$$$%%%&&&''')))(((((()))******(((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))************))))))&&&'''((((((((('''%%%$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******)))'''%%%$$$)))(((((('''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******,,,,,,,,,------,,,++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++***)))(((((()))))))))((('''''''''%%%&&&((((((((((((((((((''''''&&&!!!%%%''''''''''''((((((((())))))*********+++(((((((((((((((((((((((()))((((((((((((***,,,---,,,,,,++++++,,,,,,---......---------000555999<<>>???>>>===;;;:::999999999:::888666555666666555444111333444333222222333444333222111000////////////......///000000000000000///////////////...---,,,///......---,,,,,,+++++++++)))''''''(((((('''&&&+++++++++++++++******)))+++++++++******)))))))))************************((('''&&&'''((()))(((''')))(((''''''((()))***+++'''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&)))(((((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((***)))'''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''''''((((((((((((''''''''''''((()))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))************)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++,,,,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++***))))))(((''''''(((((($$$&&&'''(((&&&%%%'''+++'''''''''''''''&&&&&&%%%((()))***)))%%%"""''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,+++************+++,,,,,,---,,,,,,---111666;;;>>>HHHHHHGGGEEEAAA<<<777444000...,,,)))'''&&&&&&&&&&&&&&&'''((())))))******)))+++---,,,)))''''''(((''''''((((((((((((''''''hhhXXXNNNFFF@@@>>>>>>===<<<:::999999999999:::888666555666666555444///111222333222222444555333222111000////////////......------....../////////////////////...------------------,,,+++******,,,***))))))++++++***)))+++,,,,,,,,,,,,+++*********************)))))))))************************)))'''&&&'''(((((('''&&&)))(((((((((((())))))***''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&((()))******)))'''%%%%%%%%%'''***,,,+++(((&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''***))))))((((((((((((((('''(((((())))))(((((('''(((((()))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&***++++++,,,,,,,,,++++++******)))))))))***++++++************************)))(((((('''''''''''''''$$$(((***)))&&&%%%(((,,,&&&&&&&&&'''&&&%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$&&&'''''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))***++++++++++++,,,---111666;;;>>>FFFGGGGGGEEEAAA<<<666333///...,,,***((('''''''''$$$%%%&&&'''(((***++++++***+++,,,,,,***(((((()))''''''((((((((((((((('''ӵnnnZZZNNNFFFAAA>>>===<<<<<<:::999999888888888999777555555555666555444Ħ111222444222222111Ħ000000//////---------...///000...//////000111000000000,,,ӵ***...------...000111000///,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++************************+++)))(((((()))***(((''')))(((((((((((())))))))))))***************))))))''''''((())))))((('''''')))((('''&&&'''(((***+++((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&Ħ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((%%%######%%%''')))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))***)))((())))))%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&%%%&&&(((******)))(((''''''''''''(((((()))))))))(((((()))******)))((('''&&&'''))),,,///...+++)))&&&&&&&&&''''''&&&%%%%%%'''(((((())))))))))))(((******)))))))))))))))************++++++*********)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((%%%$$$#########$$$&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******+++++++++++++++******))))))))))))******************************)))(((((('''''''''(((((((((+++,,,)))'''(((((((((&&&''''''''''''&&&%%%%%%!!!$$$&&&'''((()))+++''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))***))))))))))))***++++++,,,,,,,,,...000444888:::@@@AAACCCBBB???:::555222111000...,,,*********+++%%%%%%&&&'''((())))))***************)))(((((((((&&&'''((((((((((((((((((4ĉ@ӵoooaaaQQQHHHBBB>>><<<===;;;:::999888888777888888999777555444555555444333>L000///000111222111=hĦ000111000///.........///000---...///1113333334444444ĉ@ӵ,,,++++++---///000...---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***************************((('''((()))***((('''((())))))))))))((((((((())))))***************)))''''''((((((((((((''''''***)))((((((((()))******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&>L&&&$$$$$$%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++)))&&&$$$######%%%&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&'''(((((($$$''')))***)))(((***,,,%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''%%%&&&(((******)))'''&&&''''''''''''((((((((((((***)))(((''''''((()))***''''''))),,,......,,,)))''''''(((((((((((('''''''''(((((()))******))))))******))))))))))))***+++******++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((''''''((()))+++,,,&&&'''((()))***)))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((()))******+++++++++*********))))))((())))))***)))))))))))))))))))))))))))))))))(((((()))******'''))))))&&&(((+++)))$$$((((((((((((((('''&&&&&&&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))***************+++,,,,,,......------///111333555888999;;;;;;:::777444111///...---+++******++++++(((((((((((((((''''''''')))(((((('''((((((''''''&&&&&&'''(((((((((((((((GG=?uuuaaaVVVJJJDDD@@@<<<;;;<<<999999888777777777777777999777555444555555444333HdĦ///......///111=Īj000000//////.../////////---...///111333444555555GG=?++++++---//////---+++***++++++++++++***))))))((((((((()))))))))))))))************************&&&%%%$$$%%%'''((('''&&&((())))))))))))(((((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&HdĦ&&&"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$"""!!!!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''###'''******(((''')))+++%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&(((***+++&&&&&&&&&(((******)))'''''''''((())))))))))))(((&&&'''((())))))******))))))))))))))))))******+++((())))))******))))))(((***)))((('''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''')))((((((((()))******+++&&&''')))***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))'''((()))*********************)))((((((((())))))((((((((((((((((((((((((***))))))))))))******+++###(((***&&&''',,,***$$$(((((())))))(((((('''&&&((())))))'''%%%$$$$$$%%%)))))))))(((((((((((((((((((((((((((((((((((((((((()))************))))))+++************+++,,,,,,...------------...///000111222333444444333111000,,,+++)))((((((((())))))*********)))(((((('''''')))'''&&&&&&'''(((''''''%%%&&&'''((())))))))))))ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦwwweeeTTTKKKDDDAAA???;;;:::;;;777777888333DdD111111000?fӵ...//////Ħ......///ӵƜ`1.׼s,,,,,,ĭӵ***((((((************************ӵ'''(((((('''Ħ******)))((('''''''''''''''(((((('''((()))Ħ%%%%%%&&&&&&'''''''''Ħ%%%%%%&&&''''''(((&&&&&&&&&DdD'''''''''&&&'''ӵ&&&&&&ӵ&&&ӵ%%%%%%%%%&&&&&&Ħ&&&&&&ӵ%%%%%%$$$&&&ĭӵ######&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++***&&&$$$%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''(((((()))((('''&&&&&&'''(((((('''&&&''''''((())))))((((((%%%&&&'''((())))))))))))((((((((((((((()))******((())))))******))))))((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((''''''%%%&&&(((***+++***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''222666...''')))***'''''''''((((((''''''&&&%%%$$$%%%&&&&&&&&&&&&(((***((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((()))***++++++*********))))))))))))***++++++++++++++++++,,,---...///////////////.........---***)))((('''''''''((()))***************)))))))))***(((%%%%%%'''))))))'''%%%&&&'''((())))))))))))?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLzzzeeeTTTKKKDDD??????>>>:::999S?ʬ6667773h?D%%)?000000ZufĦ------...gL***//////g&e---gĉ@000***g&e>&e)))@e))))))??+++,,,******************g<ĉ&&&)))++++++3we<Ħ*********(((3h?@e'''''''''((((((%%%'''(((Z%%%%%%%%%&&&&&&3h?gL$$$%%%%%%&&&'''((((((&&&&&&&&&D%%)?'''fff?><z&&&'''=?Ħ&&&g&e&&&g&e%%%%%%%%%S?ʬ###4ff?>ߝL&&&@e%%%g&e!!!&&&%%%3h?g&e>&e$$$%%%??&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''+++---***%%%!!!"""%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******''''''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&,,,)))'''&&&((()))))))))%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))(((((('''(((((()))******++++++,,,,,,,,,,,,++++++)))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))***++++++***)))((($$$%%%''')))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***///@@@FFF888(((&&&))))))&&&&&&''''''&&&&&&%%%$$$'''(((((('''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''')))***+++++++++***((((((((((((((()))******((())))))***+++---...///000///...,,,,,,++++++,,,+++***)))(((((()))***+++))))))******+++++++++,,,+++(((&&&&&&(((******(((%%%&&&'''((())))))))))))4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦzzzdddWWWUUUDDDCCC@@@===;;;:::Htƅ^999888Bt=o9ĦDtfo9Ħ000111000g?......HdĦ...000000Hu]Ħ///tt...***Hƅ^Hu]Ħ***H׼s***,,,*********))))))))))))))))))tQ*********(((je<Ħ(((((((((Bt=o9ĦH׼s'''''''''''''''''')))((('''HtĦ&&&''''''''''''Bt=o9ĦHdĦ&&&&&&%%%%%%&&&&&&'''&&&&&&&&&Dtfo9ĦsߝLGdUĦ%%%Ht@cӵHu]Ħ'''Hu]Ħ"""###Htƅ^'''qIܗGIӵ&&&H׼s$$$%%%Hu]Ħ$$$%%%Bt=o9ĦHƅ^Hu]Ħ$$$((((((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%(((''''''''''''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((,,,+++)))'''&&&&&&&&&&&&***)))((('''''''''''''''******++++++++++++******((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%''')))***+++************))))))))))))))))))(((((('''''''''&&&(((&&&$$$###$$$'''***,,,///]]]mmmHHH(((,,,222)))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))***+++,,,,,,,,,---,,,+++***))))))))))))+++++++++*********))))))******************************))))))((((((''''''*********))))))))))))(((+++++++++***)))(((((('''))))))))))))))))))))))))4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦlllXXXMMMIIICCCAAA???===;;;q<R999999qjRgdKӵHdDĦgdKӵ//////GR/f6LĭĦ......DdDĦ.........DdDĦ...`eĭ+++DdDΦDdDĦ***DdDĦ******)))))))))***++++++,,,))))))))))))))))))geĦ))))))(((FSĦ((((((qjRgdKӵDdDĦ''''''''''''''''''(((((('''DdDĦ&&&'''''''''qjRgdKӵDdDĦ%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&HdDĦgdKӵDdDDdDĦ&&&DdDĦ4DufӵDdDĦ&&&DdDĦ###q<R'''&&&peƜ4DuTӵ&&&DdDĦ%%%%%%DdDĦ%%%qjRgdKӵDdDΦDdDĦ$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((''')))((('''&&&&&&&&&'''((()))(((((('''&&&&&&''''''((())))))******))))))(((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***BBB___dddAAA%%%%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))***+++++++++,,,---,,,+++***))))))))))))+++++++++*********))))))***************************)))))))))(((((((((''',,,,,,,,,+++++++++******+++++++++***)))((((((((())))))))))))))))))))))))4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦqqq```QQQGGGDDD@@@???>>><<<;;;po9u777777888999GIdnuR)ĦDdDĦnuR)Ħ---...CdgĪj...DdDĦ...,,,,,,DdDĦ,,,HߝL`o9---DdDΦDdDӵ***DdDĦ***((((((((()))***+++------))))))))))))))))))geĦ)))(((sp?aĦ((((((GIdnuR)ĦDdDĦ''''''''''''''''''&&&'''(((DdDĦ%%%&&&&&&&&&GIdnuR)ĦDdDĦ$$$$$$######$$$$$$%%%&&&&&&&&&DdDĦnuR)ĦDdDΦDdDĦ(((DdDĦnuR)ĦDdDĦ%%%DdDĦ$$$po9u%%%$$$$$$$$$=ӊB1.uTӵ&&&DdDĦ%%%&&&DdDĦ%%%GIdnuR)ĦDdDΦDdDӵ&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''')))***+++***((('''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((666888+++%%%---111,,,((((((((((((''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''******************++++++,,,+++******))))))))))))+++************)))))))))************************))))))))))))((((((((((((,,,,,,+++++++++*********+++++++++***))))))(((((())))))))))))))))))))))))4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDd<---qR/ܗ?fӵ...>d<,,,,,,>d<Ħ---4DufئL>e---DdDʜ4DuTӵ***DdDĦ***(((((((((((()))***+++,,,))))))))))))))))))geĦ***s<v>aĦ)))(((peӵDx<DdDĦ''''''''''''''''''%%%&&&(((DdDĦ$$$&&&&&&&&&peӵDx<>d<$$$$$$$$$$$$%%%%%%&&&&&&&&&>d<ӵDd<DdDΦDdDĦ)))DdDӵnd<DdDĦ$$$>d<Ħ%%%peӵ$$$Ħ%%%F&uTӵ&&&DdDĦ%%%&&&>d<Ħ%%%peӵDx<>d<ʜ4DuTӵ&&&'''&&&%%%###"""%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))((((((''')))***+++***)))((()))***((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$&&&%%%$$$%%%(((***)))(((((((((((())))))))))))))))))((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&+++++++++***************++++++***)))))))))))))))************))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((+++++++++******)))))))))))))))))))))))))))))))))4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<x@@@===;;;;;;;;;<<<<<<B?d<***))))))((())))))***))))))))))))))))))geĦ+++Hg8>aĦ((((((B?Ho9&&&>d<''''''''''''$$$&&&'''>d<ӵ&&&&&&B?Ho9&&&<x%%%%%%&&&&&&&&&&&&&&&&ӫeʬtIӇ&&&>d<Φ>d<Ħ)))D&ӫetIӇ%%%DdDĦ$$$sdKĦ&&&B?dp&ĒR&&&&&&>d<sdKĦ%%%B?Ho9%%%s&dq&ĒR&&&&&&'''&&&%%%###"""$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((******((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%((())))))******))))))((((((***+++***)))((()))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''(((******)))))))))(((((((((''''''''''''''''''''''''(((((($$$%%%'''((()))((('''&&&+++'''(((+++***%%%$$$&&&'''((((((((()))************)))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&+++++++++*********************))))))((()))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))(((((((((''''''++++++++++++************************************4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkgeBBB>>><<<::::::;;;<<<<<<@h777888@G444444HĪj@IŌ111...Bene...Hkge---ne000000fe---Hu]3hh*********se+++***)))((((((((((((((())))))))))))))))))geĦja>aĦ((((((@G'''&&&se'''''''''''''''%%%&&&'''<Ō%%%%%%%%%@G&&&&&&Hkge%%%%%%&&&&&&'''&&&&&&&&&HĪj@IŌ###$$$ege'''(((Hu]3hIŌ$$$%%%DdDĦ$$$ne$$$&&&@h%%%%%%>h&&&&&&&&&se%%%ne%%%$$$@G&&&%%%sĪj@h%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))***+++))))))(((((())))))***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&((())))))******))))))(((''')))***)))(((((()))+++))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++)))))))))((((((((('''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&!!! $$$+++,,,((((((---&&&''''''((()))******+++***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******************++++++***))))))(((((()))))))))(((((()))))))))))))))***************************(((((((((((())))))))))))++++++*********)))))))))++++++++++++++++++++++++************************4DuXӵĵD^DdDĦEEEAAA>>>>>>999:::;;;;;;;;;;;;666777777666///111222///222///......,,,---///000000...///D^+++*********s׼s***)))(((((((((((())))))***))))))))))))))))))geFm8+++>aĦ''''''((('''''''''s׼s''''''''''''''''''&&&&&&&&&Ho(((%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&'''D^$$$$$$%%%DdDĦ%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&s׼s###$$$$$$$$$###%%%%%%'''&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&((()))***+++((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''$$$&&&'''))))))((('''&&&'''(((((())))))(((((('''&&&'''))))))(((''')))***(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&+++)))((()))&&&!!!%%%%%%&&&''')))******+++***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***+++++++++,,,))))))(((((((((((())))))(((((((((((())))))******************************'''((((((((()))))))))***+++*********))))))))))))++++++++++++++++++++++++************************Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦzzzfffYYYKKKEEEAAA===;;;<<<999:::;;;<<<;;;:::999888888777666666777777666555555444222111000111222333...000000///,,,,,,///222.../////////...---,,,,,,........................,,,,,,------Ħ000...------,,,,,,------...000>d<Ħ))),,,*********Be******''''''''''''(((***+++,,,))))))))))))))))))geFYĉ))))))>aĦ&&&'''((()))******%%%&&&&&&''''''(((Be'''''''''''''''''''''&&&&&&&&&nu]ӵ)))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&'''&&&%%%&&&%%%$$$%%%'''>d<Ħ%%%%%%$$$$$$%%%>d<Ħ%%%%%%%%%Ħ$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&Be&&&#########$$$Ħ###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))***+++'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%''')))*********)))%%%&&&(((******)))((('''&&&''''''''''''''''''&&&%%%'''((((((''''''(((***(((((((((((((((((((((((((((''''''&&&&&&((()))***+++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***'''&&&'''((((((((('''$$$%%%&&&'''((()))***+++***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((()))***+++,,,,,,---))))))(((((((((((()))***'''((((((((())))))******************************'''((((((((())))))******((((((((((((''''''''''''++++++++++++++++++++++++************************?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦjjjXXXPPPGGGBBBAAA???<<<888;;;;;;;;;;;;;;;;;;;;;;;;999999999888888666555555333333333333111000......222111111000000000000000000//////...---,,,,,,,,,........................///000000gdKĦ+++///............---------***sdKĦ******---,,,,,,)))''''''******))))))))))))************)))(((''''''ŶS*********3we<((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''iĉ@3hR/Ō&&&&&&%%%$$$######(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$DdDĦ$$$$$$%%%%%%&&&sdKĦ%%%&&&gdKĦ&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''gdKĦ&&&$$$$$$%%%%%%&&&'''((((((+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))***++++++***)))((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((,,,+++***((((((((())))))&&&&&&''''''&&&%%%$$$$$$+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))++++++***(((&&&&&&&&&+++++++++***))))))((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---************))))))))))))*********)))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))------............------++++++++++++++++++,,,,,,>AneneneneDesssYYYQQQKKKCCC?????????<<<999;;;;;;;;;;;;;;;;;;;;;;;;888999999888888666555555444444333222111000//////222111000000//////000000000000///......---,,,,,,------------------------,,,---ne,,,...------------,,,,,,,,,,,,***ne***************+++++++++******)))******))))))))))))************)))(((((((((>A(((((('''k<)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''fh%%%&&&&&&&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$De$$$%%%%%%%%%%%%%%%ne%%%%%%ne$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&ne$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&'''((()))((((((((((((((('''&&&&&&+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&((()))***)))((()))******))))))(((&&&%%%%%%$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((()))***++++++************))))))))))))***)))))))))))))))))))))+++*********))))))))))))***)))(((((((((((()))***************************------............------+++++++++++++++++++++vvvdddNNNJJJEEE???<<<===>>><<<;;;::::::;;;;;;;;;;;;::::::888888888888777666555555555444333222111000000000222111000000//////000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000,,,,,,,,,,,,++++++++++++***************'''((()))***+++,,,,,,,,,******))))))))))))******)))))))))))))))))))))(((((())))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))((('''+++***)))'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&((()))***)))((()))***))))))((('''&&&%%%$$$###&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))((((((((())))))***************))))))))))))))))))))))))))))))******++++++++++++***************))))))(((((())))))***++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++******xxxhhhZZZIIIEEEAAA===;;;<<<<<<<<<;;;999:::;;;;;;;;;;;;:::999777777888888777666555555666555333222111111111222111111000///////////////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///000,,,,,,,,,,,,++++++++++++************************'''((()))***+++,,,,,,,,,******))))))))))))******)))))))))))))))***+++,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********)))(((%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))******)))((('''((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))******(((((())))))))))))((((((***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))++++++***(((&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))******************)))))))))((()))))))))))))))*********************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***)))}}}eeeXXXNNNBBBCCCAAA>>><<<;;;;;;;;;:::888999:::;;;;;;:::999888666777777777777666666555555555444333222222222222111000000///.../////////////////////............------------------------,,,---...---,,,,,,---...------------,,,,,,,,,,,,************************)))******+++++++++************))))))))))))******)))((((((((()))***+++++++++******)))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********)))(((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''((()))******))))))))))))((((((''''''&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***)))++++++***(((&&&&&&&&&&&&&&&''''''((()))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((++++++*********+++,,,,,,************)))))))))((((((((())))))************))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++***))))))nnnXXXLLLGGG???BBB@@@>>><<<;;;:::::::::777999:::<<<<<<:::999777666666666777777666666555444555555555555444333222111000//////......//////.....................---........................---...///...,,,++++++---------------,,,,,,,,,,,,************************+++++++++++++++***)))(((******))))))))))))******(((((((((((((((((()))***)))(((''''''&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''(((((('''&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''(((''''''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&((()))***)))((()))***$$$$$$%%%&&&'''(((((()))''''''((())))))))))))(((((((((((((((((((((((((((+++******+++,,,---......************))))))))))))((((((((()))******++++++((((((((((((((())))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++*********ppp```NNNFFFEEE@@@>>>>>>===;;;:::999:::;;;777888:::<<<<<<:::888777555555666666666666666555333444666777777555333111000000///............///,,,,,,---------------------------------------------...///...,,,+++,,,---,,,,,,,,,,,,++++++++++++************************+++++++++++++++***))))))******))))))))))))******)))(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%'''(((((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))+++***(((%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((()))*********&&&((()))***)))((()))***''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***+++---...///************))))))))))))'''(((((()))******++++++(((((()))))))))*********)))***++++++++++++***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++ppp^^^RRRDDD???AAA???:::;;;;;;:::999999:::;;;666888:::<<<<<<:::888666555555666666666666666555222444777888888666333111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++************)))************************)))******+++++++++************))))))))))))******)))((('''&&&&&&&&&&&&&&&******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%'''((((((''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%''')))******))))))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((()))+++,,,+++)))&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******+++***)))((('''&&&%%%%%%%%%&&&'''))))))))))))((($$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++)))++++++***(((&&&&&&&&&,,,,,,+++***)))((('''''''''(((((()))))))))))))))************************''''''((()))***,,,...///************))))))))))))'''(((((()))***+++++++++))))))******+++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,uuugggTTTGGGBBBAAA>>>;;;;;;;;;;;;::::::999999999:::::::::999999999888888777777666555555555555666555444444333333222222111333111......///111222111------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++*********)))+++***(((''''''(((***+++******))))))))))))******+++***'''&&&%%%&&&'''((()))(((''''''((()))(((&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%###"""###$$$%%%$$$###$$$%%%%%%$$$###&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%$$$###!!! %%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$''')))&&&!!!"""%%%'''&&&&&&&&&''''''%%%$$$)))(((((('''&&&%%%%%%$$$''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''((()))***+++*********)))))))))))))))***+++,,,,,,------------222,,,(((((((((&&&&&&)))''''''''''''''''''''''''******))))))((((((''''''))))))))))))************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***+++***)))***+++***)))'''$$$(((+++------++++++***++++++++++++++++++++++++}}}ggg[[[LLLCCCAAABBB@@@>>>;;;;;;;;;::::::999999999:::::::::999999999888888777666666555444555555555555555444333333222222111333000,,,+++,,,---......------------------------,,,+++***+++---...---,,,+++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,++++++***)))++++++*********))))))))))))(((&&&%%%%%%&&&((()))***))))))(((((())))))******)))((('''''''''((()))((('''''''''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((((((''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$$$$%%%&&&%%%###"""###$$$%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((($$$"""%%%((('''&&&$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++******///)))&&&'''(((&&&'''***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))*********+++++++++++++++++++++++++++++++++*********************+++,,,,,,+++*********++++++,,,,,,++++++***+++***)))***+++***)))'''$$$'''***+++************++++++++++++++++++++++++mmmXXXOOOEEE??????@@@???===;;;;;;::::::::::::999999:::::::::999999999888888666666555444444444444555555555444444333222222222999555000------...//////------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++***))))))))))))))))))***+++++++++,,,++++++***)))******)))))))))(((((((((++++++))))))))))))++++++)))((((((''''''(((((()))(((((((((((())))))))))))'''''''''(((******'''%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&%%%$$$###$$$%%%%%%###"""###$$$%%%$$$###############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((***(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%$$$&&&))))))'''%%%######%%%''')))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((('''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((()))))))))(((''''''...(((%%%&&&'''%%%%%%((()))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))******++++++++++++++++++++++++,,,,,,++++++*********)))++++++,,,,,,,,,,,,++++++******+++,,,,,,+++******+++***)))***+++***)))'''%%%'''(((((((((((()))***************************ppp```PPPIIIBBB>>>======;;;888:::::::::::::::::::::::::::::::::999999999888888666555555444444444444444555555555444333333222222<<<888333///...///000000------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))))))))((((((((((((,,,+++************+++,,,((((((''''''''''''((((((''''''((()))*********)))&&&&&&''')))******(((%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''')))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$(((''''''((())))))(((&&&$$$%%%&&&&&&$$$###$$$&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''))),,,)))&&&$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""$$$'''(((((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''(((((((((((((((((((((((('''&&&%%%...(((%%%&&&&&&######$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***))))))+++***)))''''''(((((('''&&&''')))+++************************ttt___RRRJJJFFFAAA>>>===<<<999777:::::::::::::::::::::::::::::::::999999999888888666666555444444444444555666666555444444333333222888444///,,,+++,,,,,,,,,------------------------,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++******+++++++++)))******++++++*********))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&'''((()))******))))))&&&&&&&&&(((******(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$(((((('''((())))))(((&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%###'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%###!!!###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))+++(((%%%$$$%%%'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""$$$%%%!!!$$$'''((('''&&&&&&'''++++++***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&((()))******)))'''&&&'''''''''(((((()))))))))((()))))))))((('''&&&&&&)))$$$"""%%%&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))+++***)))''')))))))))(((''''''***,,,)))))))))))))))))))))))){{{fffVVVMMMCCCAAA>>>=========<<<;;;999999::::::::::::;;;;;;:::::::::999999999888888777777666555555555555555666666555555444333333333666333///------------,,,------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))******+++***************)))))))))((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((('''&&&%%%&&&(((***)))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))(((&&&$$$$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&)))))))))***,,,000///...,,,+++)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''((()))*********)))(((''''''''''''(((((())))))***(((((()))))))))(((''''''###$$$(((((())),,,))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))***++++++***)))***+++***)))''')))******(((''''''***,,,((((((((((((((((((((((((}}}lllZZZNNNJJJ@@@???===<<<============999999999::::::;;;;;;;;;:::::::::999999999888888888888777666666666666777666666666555444444333333333111000000000111///...------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++++++++************++++++(((((()))***************++++++*********)))))))))*********++++++************))))))(((((())))))***((('''&&&%%%%%%&&&'''''')))'''%%%%%%''')))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&%%%$$$"""$$$%%%&&&&&&%%%%%%&&&(((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$######%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###''''''((((((((('''&&&&&&%%%$$$###$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''!!!&&&(((''''''***---......---,,,+++))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&''''''((())))))&&&'''((((((((((((((((((### %%%)))((()))+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))***+++++++++***++++++,,,,,,---------,,,+++************+++,,,+++***)))(((((()))***++++++***)))***+++***)))'''((())))))((('''&&&((()))((((((((((((((((((((((((nnn^^^NNNDDDBBBAAA@@@>>><<<;;;;;;;;;;;;999999999::::::;;;;;;;;;:::::::::999999999888888999888888777777777777777666666666555444444333333---,,,,,,---......---+++------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++******))))))))))))******(((((()))***************++++++++++++************(((((())))))))))))((((((******))))))))))))******)))(((&&&$$$###$$$&&&''')))'''$$$$$$&&&)))+++,,,''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((()))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&&&&&&&''''''%%%###$$$%%%&&&&&&%%%%%%'''((()))'''''''''((()))((('''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((''''''((('''%%%###(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&'''&&&%%%###"""###"""###%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&###&&&)))'''$$$###&&&******)))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((((($$$###'''(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++)))***+++,,,------...///,,,+++***))))))***+++,,,+++***)))(((((()))***++++++***)))***+++***)))'''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((rrrbbbXXXNNNFFFBBB@@@???>>>===;;;;;;:::::::::;;;<<<<<<;;;:::888777:::::::::999999888888888888777777777777777888888333444444444444333222111222111000///...---,,,,,,//////...---,,,,,,++++++111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))&&&))),,,,,,)))((((((***))))))***++++++)))((('''))))))(((((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))***+++)))((('''%%%###$$$(((+++---)))%%%$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((((((((((((((('''''''''&&&&&&&&&%%%######$$$&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%%%%$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&''''''''' """&&&((()))'''%%%###"""((()))(((&&&''')))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))(((((((((&&&%%%$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&((()))***************))))))))))))(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&''''''(((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,)))*********+++++++++++++++******)))))))))))))))'''***,,,***%%%###%%%(((,,,,,,,,,+++***)))(((((({{{eeeXXXQQQJJJDDDBBB@@@???>>>===;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777:::::::::999999999888888888888777777777777888888666666555444444333222222222222111000///...------///......---,,,,,,++++++000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))((()))++++++)))))))))***)))************)))(((((())))))(((((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''((('''&&&$$$###$$$$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((((((&&&%%%%%%(((***,,,)))%%%$$$%%%'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&(((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******)))************+++++++++*********+++++++++,,,,,,)))))))))*********++++++,,,,,,+++******))))))***'''***,,,***&&&$$$&&&((('''((()))***************|||kkkXXXNNNKKKGGGEEEEEE@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888:::::::::999999999999888888888777777777777777888999888666444333333333333333333222111000///...............------,,,,,,+++......---,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))+++)))(((((()))******)))******))))))(((((())))))))))))(((((((((((())))))***))))))((((((((((((((('''(((((())))))((((((''')))(((%%%$$$######%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&(((((()))((('''&&&'''((()))((('''&&&''')))***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((()))%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&&&&''')))'''$$$""""""###&&&'''***&&&""""""&&&((('''$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((((()))******)))************+++++++++*********++++++++++++,,,((()))))))))************------,,,++++++***))))))'''***+++***&&&%%%&&&)))&&&'''((()))************qqqbbbRRRJJJHHHFFFFFFGGG??????===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999999999888777777777777777777;;;999666333222111222333222222111000000///............---------,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))---)))&&&&&&)))+++***)))+++***)))''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&%%%&&&(((***,,,&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&((())))))(((&&&$$$$$$&&&(((((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%((())))))(((%%%$$$%%%%%%&&&&&&'''((())))))%%%(((***+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$###$$$&&&''''''%%%######&&&'''&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&'''((((((((((((''''''&&&&&&&&&######$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))*********+++++++++************++++++++++++(((((()))))))))*********---------,,,+++***)))((((((***+++)))'''&&&''')))***************)))((((((xxxiii\\\OOOIIIFFFDDDDDDEEE???>>>===<<<<<<;;;<<<<<<======<<<;;;::::::::::::999999999999999999999999999999888777666666777777999888555222000000111111000000000//////......------------------,,,,,,,,,,,,,,,+++*********++++++***++++++,,,,,,++++++*********++++++++++++******---)))&&&&&&)))+++***)))+++***((('''''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&&&&&&&(((***,,,&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((())))))'''%%%$$$"""%%%'''(((&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$'''(((((('''$$$"""$$$%%%%%%&&&'''(((((()))&&&(((***+++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######"""&&&'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))***++++++))))))*********+++++++++))))))*********+++++++++))))))))))))************,,,,,,,,,,,,+++***)))((())))))***)))((((((((()))++++++,,,,,,,,,+++******lll___TTTKKKGGGDDDAAAAAABBB>>>>>>===<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::888999999999999::::::::::::999888777666666666666777666444222111111111111000/////////.........---------------------------,,,,,,+++******++++++,,,******++++++++++++************++++++++++++******+++)))(((((()))******)))))))))((((((''''''(((((())))))(((((((((((())))))((((((((((((((())))))***((())))))******))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%''''''((('''&&&%%%###%%%''''''&&&%%%$$$%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&'''''''''(((&&&(((******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$""" !!!'''(((&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((()))*********(((***+++((($$$"""###&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))))))))***++++++)))************+++++++++)))))))))************+++)))*********+++++++++++++++,,,---...---,,,+++***))))))))))))))))))))))))((()))***,,,---.........qqq```SSSLLLFFFEEEDDDBBBAAACCC>>>>>>===<<<<<<<<<<<<===>>>>>><<<;;;::::::;;;;;;888888999999999::::::::::::999888777666666666666666555555444333222222222000000000///////////////------------------------,,,,,,++++++++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***((()))++++++)))))))))***(((((())))))(((((('''&&&))))))(((((((((((())))))((((((((((((((()))******))))))************))))))''''''(((((('''&&&%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''###%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%######%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%$$$$$$$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''(((***+++,,,,,,''')))+++((($$$"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))*********))))))******+++,,,)))************+++++++++))))))))))))************++++++++++++,,,,,,,,,,,,,,,---///000000000...---***)))))))))******))))))'''((()))+++------......tttaaaRRRLLLFFFCCCEEEFFFDDDDDDFFF>>>======<<<<<<<<<<<<===???>>><<<;;;::::::;;;;;;888888888999999::::::::::::999888777666666666666555555666666555444333333111111111111000000000000------------------------,,,,,,,,,+++,,,,,,------******++++++++++++*********++++++,,,,,,++++++***&&&)))---,,,)))((((((***'''((()))))))))(((&&&%%%))))))(((((((((((())))))((((((((((((((()))******))))))************))))))%%%&&&)))***++++++)))(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%$$$$$$%%%%%%'''((()))((()))***)))((('''(((***"""%%%''''''%%%###%%%'''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###################################################"""""""""###$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&'''((($$$!!!!!!$$$&&&%%%############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''''''''######$$$%%%%%%&&&''''''$$$%%%&&&(((***+++------%%%(((***((($$$###&&&***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((###$$$&&&((())))))((('''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))************)))******+++,,,)))************+++++++++))))))))))))************++++++,,,,,,,,,------------...000222333222111000***)))((()))***+++***))))))******+++++++++******|||eeeWWWRRRJJJGGGDDDBBBBBBBBBAAA@@@@@@>>>===<<<===>>>===<<>><<<::::::999999666777888999:::999888888888888999888777666444333333333444555555444333333111111111111000000000000---,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))...---+++*********++++++************************)))))))))))))))*********(((((('''%%%$$$###"""!!!''')))***(((%%%%%%'''***)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&***(((&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((()))***)))(((&&&%%%$$$$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''***(((%%%######$$$&&&(((***(((%%%###$$$$$$######''''''&&&$$$"""###%%%(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&### """&&&(((&&&"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))************++++++***)))(((((())))))))))))*********))))))((((((((((((((((((((((((((()))******++++++,,,---------///111333333222000///,,,+++***)))((((((((((((******+++++++++,,,,,,,,,vvvbbbUUUQQQLLLIIIFFFDDDDDDCCCBBBAAA@@@???======>>>>>>>>>===>>>===<<<;;;::::::999999888999:::;;;;;;:::999777555666777777777777555555333333444555555444333333000000000000////////////---------,,,,,,,,,,,,+++,,,,,,++++++******++++++...---,,,+++++++++,,,,,,*********************************)))))))))))))))+++******)))((('''&&&&&&'''((())))))((((((***,,,)))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&%%%$$$%%%&&&(((&&&%%%######$$$%%%&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&$$$######%%%'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$"""###''')))'''###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&'''%%%$$$((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))************++++++***)))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))******++++++,,,---------...111222333222000...,,,,,,***))))))(((((((((+++++++++,,,,,,,,,,,,---qqqbbbXXXTTTPPPNNNJJJHHHGGGFFFDDDBBBCCCAAA??????@@@@@@@@@???<<<============<<<;;;:::999;;;===>>>===;;;888666222333444666777777777666333333444444444444333333000000/////////.........------------,,,,,,++++++......---------,,,,,,,,,......---,,,,,,,,,,,,---************************++++++******))))))((((((((((((((('''''''''&&&&&&$$$######$$$&&&((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''$$$$$$$$$&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&((($$$%%%'''(((((('''$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%"""$$$&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$((()))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%)))))))))(((''''''&&&&&&***))))))((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))))))))))))))************+++***))))))))))))))))))))))))***++++++******)))************************)))******++++++,,,---------...000222222111///...,,,,,,+++***))))))))))))+++++++++,,,,,,,,,------}}}rrrggg___\\\WWWTTTQQQOOOMMMKKKHHHFFFGGGEEECCCBBBCCCCCCBBBAAA===>>>????????????>>>===:::<<<===>>>===:::777444222333444666666666666555333333333333333333333333000000000000////////////.........---,,,,,,++++++...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***)))(((''''''''''''''''''''''''''''''&&&###!!!"""%%%'''&&&$$$)))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((,,,***((('''((())))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&'''%%%%%%&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$###$$$&&&''''''%%%### ###&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$'''((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%&&&'''((('''%%%&&&&&&''''''((()))******...---,,,+++******)))***%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((()))((()))))))))******************)))))))))))))))***++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,---------...///000111000///...---,,,+++************************++++++++++++,,,~~~uuummmgggeee```]]][[[XXXWWWTTTQQQNNNLLLJJJGGGFFFFFFEEEDDDBBB???????????????>>>======:::;;;<<<===;;;999666444444555666666666555333222333333333333333333333333222222222111111111000000//////...------,,,++++++,,,------...---,,,++++++*********+++++++++******************************,,,++++++***)))(((''''''************++++++++++++---***''''''******)))&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&''''''(((((())))))222///***''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''(((((()))((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########!!!""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###%%%%%%%%%%%%&&&((()))'''%%%$$$$$$%%%&&&(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%######$$$%%%&&&'''((()))((('''%%%$$$%%%%%%%%%&&&'''&&&$$$""""""&&&((('''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&(((((('''&&&%%%%%%&&&'''((()))******---,,,+++***)))(((((((((%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((()))))))))***************)))))))))))))))******,,,---...///////////////++++++++++++++++++++++++)))******++++++,,,------,,,---...////////////...---,,,,,,+++++++++++++++))))))))))))************~~~xxxrrrooooookkkjjjgggeeedddaaa^^^[[[UUURRROOOLLLKKKJJJHHHFFFBBBAAA@@@>>><<<;;;;;;;;;;;;<<<<<<;;;:::888666555777777777777666444222111333333222222222222333333333333222222222111111111000//////...---,,,+++++++++,,,---------,,,+++***((()))******+++*********************************++++++******))))))(((((())))))))))))))))))))))))---+++)))((()))((('''&&&((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&%%%&&&&&&'''((()))******111---(((%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))******(((&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$######$$$$$$$$$#########"""""""""$$$%%%&&&%%%&&&'''))),,,***&&&$$$###$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$$$$%%%&&&%%%$$$###$$$&&&'''(((((())))))'''&&&%%%'''&&&%%%%%%&&&&&&$$$"""!!!###&&&''''''%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((***+++,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((&&&&&&&&&((()))((('''((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''((())))))))))))************)))))))))))))))******+++------...///000000000000++++++++++++++++++++++++)))******++++++,,,------,,,------...............------,,,,,,+++,,,,,,---))))))))))))*********+++|||xxxwwwyyywwwvvvtttsssqqqoookkkhhhccc```\\\YYYWWWTTTQQQOOOJJJGGGCCC???===<<<<<<<<<======<<<::::::999999999888888888888777555333222333333222111111222333333222222222111111111111000000000///...---,,,+++++++++,,,---......,,,+++)))((()))***+++,,,++++++************************************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%&&&'''((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%%%%%%%&&&'''((()))***+++***)))'''&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$#########"""""""""""""""$$$&&&&&&&&&'''(((***---,,,)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''((((((''''''&&&%%%&&&$$$###$$$%%%&&&&&&%%%"""%%%''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''((())))))'''))))))))))))))))))))))))***)))((('''''''''''''''******))))))((((((''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''))))))((('''''''''''''''))))))))))))************)))))))))))))))***+++++++++,,,---...////////////++++++++++++++++++++++++)))******++++++,,,------,,,,,,---------.........------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,|||}}}~~~|||{{{zzzxxxtttqqqpppmmmhhheeebbb___[[[YYYQQQMMMHHHCCC@@@>>>???@@@???>>><<<;;;::::::;;;<<<777888888888888666555444444333222111111222333444111111111111000000000000111000///...---,,,++++++,,,---...//////---+++***)))***+++,,,---,,,,,,+++************************)))))))))))))))************)))))))))(((((((((((((((***,,,***((('''***---((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&$$$$$$%%%&&&'''(((******+++%%%%%%'''***++++++(((%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""############""""""""""""###%%%&&&''''''''')))+++---,,,+++)))(((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###""""""%%%'''(((((($$$%%%'''&&&%%%$$$$$$%%%))))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%&&&((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&''')))***)))(((&&&'''(((***+++,,,......,,,+++******************------,,,+++***)))(((((('''''''''''''''((()))***%%%&&&&&&''''''(((((((((***)))((('''''''''''''''))))))))))))************))))))((())))))***++++++***+++,,,---............************************)))******+++,,,,,,------,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,---------.........~~~}}}||||||vvvwwwwwwvvvrrrmmmhhhddd]]]XXXQQQKKKGGGDDDBBB@@@>>>===<<<<<<===<<<:::888999777666666777888888777666666666666666666666666666555444333222222222222333222111000......------******+++,,,------------******)))))))))***,,,---************************$$$&&&((()))*********)))'''((()))******++++++***,,,+++***(((''''''&&&&&&***((('''(((+++,,,+++(((***)))'''%%%%%%''')))***'''&&&&&&''')))***)))(((((($$$%%%******%%%$$$'''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%''')))***)))((('''(((((())))))))))))(((((()))'''%%%%%%&&&'''((('''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''$$$"""%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&''''''''')))+++---,,,***)))'''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&))))))***+++,,,------------,,,+++***))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&)))+++,,,,,,+++***))))))***++++++++++++***++++++,,,,,,,,,---------((()))+++------,,,+++***,,,,,,,,,---,,,,,,++++++------------------------~~~|||wwwssspppkkkfff]]]TTTMMMHHHCCC@@@@@@>>>============;;;::::::888666666777888777666555555555555555555555555666555444333222222222222444333111000///.........,,,,,,,,,------,,,+++++++++******))))))***+++,,,************************(((((()))*********))))))((())))))******************))))))((((((((((((((()))(((&&&(((***+++***((()))((('''&&&&&&'''((()))(((&&&&&&&&&((()))((('''---)))***---,,,'''&&&((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,***)))((((((((())))))))))))(((((()))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$%%%###"""&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&&&&&&&(((***+++***)))((('''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((***+++,,,------------------,,,+++***))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))'''((()))***++++++******)))***++++++,,,,,,++++++(((((()))))))))*********)))***,,,---...---,,,+++,,,,,,---------------,,,------------------------~~~}}}zzztttkkkaaaYYYQQQJJJFFFDDDAAA>>>=========<<<;;;<<<:::777777777777666555555555555555555555555555555555444333222222222222333222111000///.........------------,,,+++***))),,,++++++************+++************************,,,++++++***))))))******************))))))))))))''''''(((((())))))******((('''&&&''')))))))))(((((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%(((&&&'''))))))&&&%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%###(((((())))))))))))(((((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%''')))))))))'''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***+++++++++------.../////////...------,,,+++***))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,***+++---.........---,,,,,,,,,---.../////////...///.........------,,,,,,~~~~~~|||tttmmmeee^^^XXXTTTJJJFFFBBB???>>>===<<<;;;===;;;888777777666555333555555555555555555555555555444333333222222222333222111000///............,,,---------,,,,,,+++***---,,,,,,+++************************************---,,,+++*********+++,,,,,,+++***))))))((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''(((((('''''''''((((((((((((''''''((('''%%%%%%&&&&&&%%%############%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###(((((())))))))))))((((((((('''%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''$$$%%%&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((***+++---///000111222333333222111///...---,,,+++***))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))******++++++,,,+++***))))))))))))***+++,,,------......------,,,,,,,,,------------...,,,---......//////......,,,,,,...///000000000000//////......------,,,,,,}}}wwwqqqkkkddd```TTTOOOJJJEEEBBB@@@===<<<===;;;888777777666444333555555555555555555555555444444333222222222333333000///......------------***+++,,,,,,---------,,,,,,,,,,,,,,,++++++******************************+++************,,,...///---,,,***)))((((((((((((((())))))***)))(((''''''%%%&&&&&&'''&&&''''''(((''''''((((((((((((''''''((('''%%%%%%&&&&&&%%%###&&&'''''''''((()))***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((('''&&&&&&&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%"""$$$&&&&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++---000333444666777888888666444111///---,,,+++***))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***++++++,,,---,,,+++***)))))))))***,,,,,,---............---))))))))))))************------....../////////...,,,---...///000000111000/////////......---------|||}}}vvvooojjjccc^^^XXXQQQLLLGGGBBB???===;;;888777777666555333444444444444444444444444444333333222222333333333000///......---------...)))***+++,,,------------+++,,,,,,---,,,,,,+++***************************)))))))))***+++,,,...///---,,,***(((((((((((()))((()))*********((('''&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%(((***)))&&&&&&))))))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&'''&&&%%%$$$$$$$$$$$$%%%###&&&((('''%%%$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))***,,,///333666888;;;<<<======;;;777333111---,,,+++***))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((())))))******+++++++++,,,,,,+++++++++******)))+++,,,------......------*********++++++++++++,,,------------......//////------...///000000000///........................|||{{{vvvtttooohhh```XXXQQQIIIEEE<<<:::888777777777555444444444444444444444444444333333333222222333333444111111000////////////000++++++,,,------,,,,,,,,,***+++,,,---------,,,+++************************))))))***++++++,,,++++++---+++)))((('''((()))***&&&''')))*********((('''%%%''')))(((&&&&&&(((***)))((('''&&&&&&'''((()))(((&&&&&&&&&((()))((('''%%%((((((%%%&&&,,,...+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&)))+++)))%%%###%%%((($$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))***---000555999<<<@@@AAAAAAAAA>>>:::555333---,,,+++***))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***************************+++,,,,,,,,,+++***)))++++++,,,---------------,,,,,,---------.........------,,,---------...///---....../////////......------......//////000000{{{ssskkkbbbXXXOOOJJJ<<<999777777777777666555444444444444444444444444333333333222222333444444333222111111111111111222------------,,,+++******)))***,,,---...------,,,************************)))***+++,,,,,,***)))(((,,,+++)))((('''(((***+++$$$%%%(((***++++++***)))%%%'''))))))'''&&&(((******)))'''&&&&&&''')))***'''&&&&&&''')))***)))(((###(((***)))---555999888(((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,+++***))))))((())))))(((((())))))))))))((((((&&&&&&&&&'''))))))&&&$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''((()))+++,,,***---...+++%%%!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))***+++---111666;;;===CCCCCCDDDCCC@@@<<<777444---,,,+++***))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++++++++***************)))***,,,------,,,***)))***+++,,,,,,------,,,,,,))))))*********+++++++++---,,,,,,,,,,,,---......---...............------,,,,,,---...///000111111}}}uuuooogggXXXJJJEEEAAA<<<:::::::::888555777666555444333222222222555555555555555555555555444444444333222000///...//////...---,,,,,,,,,---,,,,,,,,,++++++*********+++++++++,,,++++++******,,,,,,,,,+++++++++************)))((('''((((((((()))***+++)))''''''***...+++************+++,,,,,,%%%(((******)))'''''''''(((((('''&&&&&&''''''&&&%%%111'''$$$+++---...)))&&&''''''&&&%%%$$$&&&''',,,,,,***((('''&&&%%%%%%******++++++******)))(((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%###"""$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((+++)))((((((***---......///,,,***)))******(((''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&((())))))(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))'''$$$"""!!!###&&&((()))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((000333666333---((('''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((((((((((((%%%%%%&&&&&&'''((())))))$$$'''&&&%%%(((...333333(((,,,...---,,,000;;;DDDJJJKKKLLLIIICCC;;;444111///,,,)))'''%%%%%%'''(((...---,,,***)))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''******))))))(((((((((''')))(((''''''''')))***+++............------,,,+++,,,------......//////000......---------....../////////...------------.........---------...//////000///...---,,,------...zzztttlll^^^PPPGGGBBB;;;888888888666444666555444333333222333333333333333333222222222222111111111111111000//////------,,,,,,+++,,,,,,,,,...---------,,,,,,,,,+++000000000111111000000///++++++,,,,,,,,,,,,,,,,,,******))))))(((((((((((((((***+++***))))))+++...+++***************++++++,,,---...---***(((((((((+++***+++,,,+++)))))),,,(((444///***+++---...+++&&&'''((('''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%&&&''')))******++++++((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((((((---++++++,,,...//////...///---+++***++++++***)))((('''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%&&&(((***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))'''%%%######$$$&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&''''''((((((---111333111+++'''&&&((('''&&&&&&&&&%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********))))))&&&%%%#########%%%(((***&&&))))))(((+++333777777(((+++...---+++///999AAAHHHJJJKKKIIIBBB:::333///---+++)))&&&%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&'''((((((((((((((())))))))))))((((((((('''))))))((((((((()))***+++,,,,,,,,,,,,,,,+++************++++++,,,------...//////.........///000000111000//////......//////000//////.........//////000000...---------......{{{sssfffYYYLLLFFF>>>999888777666444444444333222222333333333333333333222222111111111111111111111111111111111------------------------...............------------....../////////......,,,,,,,,,,,,,,,---------)))************)))((((((''')))***+++******,,,---,,,,,,++++++++++++++++++---------+++(((((()))+++...******---,,,&&&'''---'''333999000(((((()))((('''((()))(((&&&&&&(((***(((''''''''''''(((((()))&&&'''(((***++++++++++++)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$""""""###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((......000222555555444222222///,,,+++,,,,,,+++******(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&((())))))(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((***---///---)))&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$&&&$$$""" !!!###''')))$$$'''&&&$$$&&&,,,000///'''***,,,+++***...666===DDDGGGIIIHHHAAA999111---+++***(((&&&&&&'''((()))$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''''''''((((((((())))))))))))))))))((((((((((((******)))))))))***++++++***++++++++++++******)))******++++++,,,---------000000000000000111222333333222111111000000111111111111000///.........///111000//////......//////xxxlllaaaUUUNNNDDD>>>;;;:::888666333333222222222333333444555555555444333333222222444444333333333333333444///000000000000000000000........................***+++,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))******++++++***))))))'''((()))***++++++,,,,,,------.........---------,,,,,,+++***)))***...111999000+++---,,,&&&''',,,'''444HHH===+++)))&&&'''((()))***)))((((((***,,,***************+++,,,,,,.........------,,,************))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%######$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))///000444999===>>>;;;999777333///---,,,,,,***)))+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&'''''''''(((((((((''')))+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''%%%'''%%%!!! $$$%%%###&&&(((+++******---333888???BBBEEEEEE???666///+++)))((('''&&&&&&''')))***%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((())))))******))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++,,,,,,+++******,,,------......///000000222222222222333444555666666555444444333333444444333222111000///.........111111111111111111111111{{{rrrhhh^^^VVVKKKCCC???<<<999777333333333222333333444444555555555444444333333333666555444333333333444444333333444333333222000000------------..................///000000000000000222111000///...,,,++++++******+++++++++++++++***)))((())))))+++,,,,,,,,,,,,---.../////////......000000///---,,,...111555HHH???666111...,,,,,,------888[[[OOO444222+++,,,***+++++++++******,,,...,,,,,,,,,,,,------...///222222111000///---+++***+++******)))((((((''''''((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***...111777>>>CCCEEECCC@@@<<<888222...,,,***)))'''+++)))''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((()))))))))((((((''''''(((((()))''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''((((((((((((((()))%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((()))))))))$$$%%%&&&&&&'''&&&&&&%%%(((***((($$$###%%%%%%###&&&(((*********,,,000444999<<<@@@???:::333---***(((''''''&&&''''''((()))'''''''''((((((((((((((((((''''''&&&&&&''''''(((###$$$&&&((()))******+++******)))))))))***+++,,,************************------------------,,,,,,,,,,,,------...------,,,---......///000000111111444444444555666888999:::999888777777666666777777333333222000000/////////333333333333444333333333xxxpppfff^^^SSSJJJDDD@@@;;;888555444444333333444444444333333333333333333333333666555444333444555666777888888888777555222000...---------...............//////000111222222222222333222111000///---,,,,,,+++++++++***++++++,,,---...,,,******+++---...---+++,,,...000111111111000444333111...++++++---///HHHJJJCCC444+++,,,...+++///666cccVVV444666------+++,,,---,,,,,,,,,...000---------...///111333444444333333222111000...---++++++***))))))(((''''''((())))))))))))*********''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))*********---000777>>>EEEGGGEEECCC>>>:::333...+++***((('''***)))'''''')))***)))(((&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))(((((())))))(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))$$$&&&((())))))(((&&&%%%%%%''''''%%%%%%))))))'''&&&((()))******+++...000333666999999555000,,,***''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))+++---......///++++++***)))***+++,,,---+++++++++++++++,,,,,,,,,....../////////...---------......///////////////------......///000000000555666666777999;;;<<<===<<<;;;::::::999999::::::555555444333222222222222555555666777777777666666~~~xxxppphhh]]]TTTMMMGGGAAA<<<777666666555444444444444222333333444444555555666666666666666888:::===???AAAAAA@@@>>>:::666222000.........//////000000000------...///000111111000111111000000000000//////---,,,***))))))+++...///555111---,,,---000111000///111333666888888888888888777555222...---...000;;;PPPSSS;;;(((***...+++///111bbbRRR---444,,,///,,,---......---...000111...///000333666999<<<>>><<<;;;:::999666444222111,,,,,,+++***)))((('''&&&(((((((((((()))))))))***'''''''''''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((()))***+++'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***++++++---000555<<>>===<<<<<<;;;;;;<<<<<<888888777777666777777777666777888:::::::::999888~~~xxxpppfff]]]UUUNNNGGGAAA999888777666555444444444444555555666777888999999888888999:::===AAAEEEGGGJJJIIIHHHEEE@@@;;;666444//////000000111111111222......000111222222222222...//////000111222222333...,,,***((()))+++...111:::555///---///222333333555777:::===???@@@@@@@@@>>>>>>>>>;;;999888999;;;333WWWcccFFF+++---333000444111cccQQQ+++666000444,,,---............000222000222444888===BBBEEEHHHGGGFFFCCC@@@<<<777444222,,,,,,+++***)))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))((((((''''''((()))++++++)))((('''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))******++++++---///444:::???@@@???===:::666111---++++++++++++)))'''&&&(((***,,,,,,,,,'''((((((((())))))*********)))(((((()))***)))''')))))))))))))))(((((('''(((((((((((()))))))))*********))))))))))))************)))(((((((((((((((%%%&&&(((************)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%*********)))))))))))))))***((('''''')))******)))'''''''''((((((((())))))'''((((((((((((((('''''')))&&&$$$""""""$$$&&&)))))))))******))))))((('''(((((('''&&&&&&&&&'''(((&&&((((((&&&&&&((((((&&&'''(((***+++,,,,,,,,,,,,+++...000000...,,,++++++(((((('''''''''&&&&&&&&&(((((())))))******++++++((((((''''''''''''(((((()))))))))))))))(((''''''---,,,+++******,,,...///---------......////////////000111111111///...---------...///000000//////111222222333444444555555777888999:::<<<>>>@@@AAA???>>>>>>===============:::::::::999::::::;;;;;;888888:::;;;<<<;;;;;;:::}}}}}}|||vvvnnnfff___VVVLLLEEE???<<<888777777888888888666777777777555555777999===???@@@???CCCKKKQQQQQQTTTUUURRRLLLHHHCCC;;;333333222222111111000111111111111222222333333222222444333222111000000000000---------------...//////222222222000000111333666@@@AAADDDFFFIIIJJJJJJJJJIIIGGGDDDCCCBBB@@@===;;;666NNN[[[LLL555---///111&&&JJJdddXXX<<<---///444000111333333222444999===888:::===BBBGGGLLLPPPSSSWWWQQQKKKGGGEEEAAA999333333000...,,,+++***(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((($$$%%%'''))))))(((&&&%%%***---,,,'''$$$&&&((('''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&((()))************...000333666888999999999666444///+++)))((())))))((((((((((((((('''''''''(((((((((((())))))))))))"""$$$'''***++++++)))(((******))))))))))))))))))))))))))))))))))))))))))++++++******************,,,+++***)))((('''&&&%%%************))))))))))))++++++******************))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((((((***,,,,,,***(((*********++++++*********+++***)))(((((()))************))))))))))))******************************************))))))))))))&&&''''''''''''''''''&&&&&&'''(((***++++++,,,,,,------.........---+++***&&&''''''((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))***+++,,,------......///000111222222////////////000000000000444444444444333111...---000000////////////000000222333444444333555777:::::::::;;;<<<===???AAABBBBBBBBB@@@???>>>======>>><<<:::888888:::<<<===============<<<<<<<<<<<<<<<~~~}}}zzzsssmmmggg___UUUNNNCCC???:::777777777888888888999:::999888888:::<<<===AAADDDFFFLLLUUUZZZZZZ[[[\\\YYYSSSNNNIIIAAA888666555444222222222333333///111222444444444333222333222111111111111222222000000000///000000111111222333333333444666:::===EEEIIINNNRRRUUUTTTSSSQQQRRROOOLLLJJJIIIGGGDDDBBB<<>>SSS^^^OOO999///000222111777<<<;;;777666;;;AAA???BBBGGGMMMSSSXXX\\\^^^^^^YYYRRRNNNKKKFFF>>>888444111...,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((''''''(((''''''''''''((())))))(((((((((''''''(((((()))&&&&&&'''((()))((((((''''''++++++'''&&&((()))((($$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((('''''''''''''''''''''((((((((()))))))))'''((()))***************+++,,,///222333444444333555333000---+++*********((((((((((((((((((((((((***)))))))))))))))))))))%%%&&&(((+++,,,,,,++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,***)))***+++------,,,***,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,+++******))))))******+++************************************************''''''((((((((((((''''''((()))******+++*********------...///...---,,,+++''''''((()))))))))))))))&&&''')))++++++++++++*********))))))))))))******************+++,,,---------------......//////000000111111111111222222222555555666555444333111000000000000000111222333333444555666555555666888:::;;;;;;<<<===>>>@@@BBBBBBAAAAAA@@@??????>>>======<<<:::::::::===>>>???>>>??????>>>>>>=========<<<~~~~~~~~~yyyuuuqqqiii___XXXJJJEEE>>>999888888999999::::::;;;:::999999<<<>>>>>>DDDJJJNNNVVV___ddddddcccddd```YYYSSSNNNEEE===999777444222111222444555///222555777888777555444222222111111222222333444222222111000000111111111111222444666888<<>>EEEHHHLLLSSSZZZaaaeeehhhiiifffaaaZZZUUUQQQKKKCCC===666333...+++++++++***************************)))***************+++++++++---------,,,+++***)))))))))))))))))))))******+++************************((((((((((((((()))******+++//////+++)))******(((((()))***++++++***))))))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))*********))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((************)))(((((((((((()))(((((()))))))))*********)))***++++++++++++*********+++---///000000000///222111000///---,,,++++++))))))))))))************+++++++++******))))))))))))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,------......///++++++,,,,,,---------...........................---------------------------,,,+++++++++++++++++++++***+++,,,///000///---......////////////.........------,,,,,,---......,,,,,,++++++++++++,,,,,,******************************************++++++))))))************))))))+++++++++++++++***))))))---.../////////...---,,,((())))))***************'''(((***,,,............+++++++++******++++++++++++++++++,,,,,,---...///////////////////////////222333333333444444444444666777777888777666555444222222333333444666777888777888999999888888999;;;<<<===>>>???@@@AAABBBCCC???@@@AAAAAA@@@???>>>===<<<<<<<<<>>>@@@BBBAAA@@@AAAAAA@@@@@@???>>>======~~~~~~~~~~~~~~~~~~|||zzzvvvoooeee^^^SSSMMMEEE>>>;;;;;;<<<<<<:::;;;;;;:::999:::===???BBBIIIPPPVVV]]]fffiiihhhfffgggccc\\\VVVPPPGGG???999666333000000111333555333666:::>>>???===:::888444333333222222222333333222222111000000000000111000222555888<<>>>>>???AAABBBCCCCCCCCC???AAABBBCCCCCCBBB@@@>>>======>>>AAADDDDDDCCCBBBCCCCCCBBBAAA@@@???>>>===~~~{{{{{{}}}~~~~~~}}}}}}||||||||||||||||||||||||{{{|||||||||}}}~~~|||yyyrrrhhhaaa[[[UUULLLEEEAAAAAAAAAAAA=========<<<;;;===@@@CCCJJJQQQXXX\\\bbbhhhjjjgggfffgggccc]]]WWWRRRIII@@@:::888555222222444666888999<<>>@@@BBBIIIQQQTTTNNNEEE;;;<<<:::777777:::;;;:::===<<<;;;;;;???DDDKKKOOOXXX\\\bbbhhhlllmmmlllkkkiiifff```ZZZTTTMMMFFFBBB:::666000---,,,---------++++++++++++,,,,,,,,,,,,------------......//////+++---///111222222111111......------......///000///000000000000///...---,,,+++***)))***,,,///000;;;<<<777...***,,,...---//////...---+++)))((('''))))))))))))))))))))))))((()))+++---......---,,,++++++++++++************++++++++++++++++++++++++((((((((()))***,,,---...,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------..................------000000000000000000000///,,,---/////////...,,,+++,,,,,,,,,---------............------,,,,,,,,,,,,///...,,,++++++---...///......//////000000000111///////////////////////////000000000111111111222000000000000000000000000---------....../////////............//////000000//////////////////////////////...---,,,,,,---------,,,+++,,,///000000/////////000000000000//////---......//////000000000//////............//////---------------------------------.........//////---......//////......---,,,---......//////......---...///000000000///...+++,,,------......------///000111222222222111000//////............///////////////000000111222333444444444444444444333333444444555555555555666666888999:::;;;;;;;;;:::999:::999999999999::::::;;;>>>@@@BBBBBB@@@>>>======>>>???@@@BBBCCCCCCCCCCCC@@@BBBDDDEEEEEEDDDBBBAAA>>>>>>???BBBDDDEEEDDDBBBCCCCCCBBBAAA@@@???>>>===~~~yyyvvvvvvzzz}}}~~~~~~}}}{{{zzzxxxxxxxxxxxxwwwwwwwwwvvvxxxxxxwwwwwwwwwwwwwwwwwwzzz{{{{{{}}}~~~}}}{{{yyyssskkkeee___YYYQQQKKKHHHFFFFFFEEECCCCCCBBBAAA@@@BBBFFFJJJRRRXXX]]]___cccffffffbbbbbbcccaaa[[[VVVRRRJJJAAA<<<:::999777888999<<<======@@@DDDGGGHHHEEEAAA???999888666444222111111000888777777777777888999::::::;;;===AAAFFFNNNVVV]]]fffeeeeeedddbbb```^^^]]]]]]ZZZVVVSSSQQQNNNJJJGGG@@@<<<;;;@@@HHHIII@@@666555888<<<>>>>>>>>>======AAA===999:::AAAIIIPPPTTTZZZ]]]bbbgggiiiiiigggeeeeeeccc___YYYRRRLLLGGGDDD:::777222/////////......++++++,,,---...///000000000000000111222222333333...///222444666666555444000000000///000111111222222222333333333111000///---,,,++++++,,,...000222555666222,,,)))---000111,,,,,,,,,,,,,,,---------***************************+++---...///...------++++++++++++++++++++++++------------------------************+++,,,.........------------......///,,,,,,---------............//////000000000//////////////////////////////---...///000///...---,,,------......//////000000........................000///...---------...////////////000000111111222000000000000000000000000111111222222333333444444222222222222222222222222000000000000000000000000......//////000000111111000000000000000000000000000///..................000...------///000000/////////000000000000//////......///000111111111111111000000000000000000111/////////////////////////////////000111111222222000000111111111111000000...///000111111111111111......000111111111000///------...///////////////222333444555555444333222111111000000000000111111111111111111222333444555333333333333333333333333555555666666666777777777888999:::;;;<<<;;;:::999999999999999:::;;;<<<<<>>>>>???AAACCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEDDDDDD@@@@@@@@@AAACCCDDDCCCBBBAAAAAA@@@@@@???>>>======}}}xxxssspppppprrruuuvvvxxxyyyyyyxxxvvvuuussssssssssssrrrrrrqqqqqqqqqrrrrrrqqqqqqppppppoooqqqrrrrrrssstttuuuuuuvvvsssssstttuuuwwwzzz}}}~~~|||yyyvvvuuutttqqqkkkfff```[[[TTTOOOLLLJJJIIIHHHFFFFFFEEECCCCCCEEEJJJMMMSSSXXX[[[\\\]]]___^^^ZZZZZZ\\\ZZZUUUQQQNNNGGG???;;;;;;::::::;;;===???@@@???AAADDDFFFEEECCC@@@===888777666444333222222222999999999999:::<<<===>>><<<===???AAAEEEMMMVVV\\\aaaaaaaaaaaa```^^^\\\[[[YYYVVVSSSPPPNNNKKKGGGEEE???;;;999999:::888444222666888<<<@@@BBBAAA@@@@@@>>>===;;;<<<@@@GGGNNNSSSUUUWWW[[[___``````___]]]]]]\\\YYYTTTNNNHHHDDDBBB:::777444111111000///...,,,---...000111333444555444444555555666777777888444555888999:::999777555222222111111222222333444444444555666555333111000------------...000222333///222222...,,,///111000...............///000111,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,---------........................,,,,,,++++++,,,---.....................///000000------........./////////...///000111111222111111000000/////////000000000111111111111111000//////......//////000111111222---......//////000000111222222111000000///000000...//////000111111222222222222222222222222222222222222333444444555666666222222333444555666777777555555444444333222222222///000000111222222333333222222222222222222222222//////......//////000000333111//////000111111000000000000111111000000000///000111333444444333333222222111111111111222222111111111111111111111111111111111222333444444444111222222333333222222111333333333333333222222111...///000111222111000000...//////000000000000000333444555666777777666555333222222222222222222333333333333333444555666666333333333444444555555555777777888888888999999999999999:::;;;;;;:::999888666666777888:::===>>>@@@DDDGGGJJJJJJGGGCCC@@@>>>>>>???AAACCCCCCCCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDBBBAAA??????AAABBBAAA@@@??????>>>>>>=========<<<|||}}}}}}yyyqqqkkkiiihhhlllnnnppprrrssssssrrrqqqooooooooooooooonnnnnnmmmmmmmmmmmmmmmlllkkkjjjjjjiiiiiijjjjjjkkkkkkllllllgggggghhhkkknnnrrrvvvxxxtttqqqooonnnooommmiiieee___ZZZUUUPPPNNNLLLKKKIIIFFFEEEDDDCCCCCCEEEJJJMMMPPPTTTWWWVVVWWWXXXWWWSSSRRRTTTSSSOOOLLLJJJCCC;;;888999999:::<<<>>>???@@@>>>@@@BBBCCCCCC@@@===;;;777666555444444444444444777777888999:::<<<===>>>;;;<<<===>>>BBBIIIRRRXXXZZZ[[[]]]^^^]]]\\\YYYXXXXXXVVVRRRPPPNNNKKKHHHEEEAAA@@@>>>;;;666333666;;;888666888>>>BBBCCCBBBBBB999;;;=========AAAIIIOOOMMMPPPSSSVVVXXXXXXXXXWWWVVVUUUSSSNNNHHHCCC@@@>>>:::777555333222111///---......000222444666888999777888888999::::::;;;;;;999:::<<<===<<<:::777666333333222222222333444444555666777777666444222111------......000111222333///444666333111111///,,,222222111000//////000000........................111...)))&&&%%%(((---000---------...............////////////////////////------,,,,,,,,,------...///////////////000111111............////////////...///000111222333333333222111111111111222222333444444333222222111111111...//////000111222222222------...///000111222222444333333333222111111000...//////000111111222222444444444444444444444444333333444444555666666777222222444666777999;;;;;;888888777666555444444333111111222333333444555555444444444444444444444444//////...//////000111222666444111000111222222111111111111222222111111111000222333555666666555555333222222111111222222333222222222222222222222222222222333444444555666666222333333444444333333222666666666555444333111000...///000111222222111000//////000111111111111111222333555777888999999999444333333222222333333444444444333444444555666777444555555666777888999999999999::::::::::::;;;;;;999999:::::::::999777777222333555888;;;>>>AAABBBFFFIIILLLLLLIIIDDD@@@???===???AAACCCCCCCCCAAA@@@?????????@@@AAABBBCCCDDDCCCAAA???>>>???@@@@@@@@@============<<<<<<<<<<<<}}}zzzxxxuuurrrnnnjjjhhhfffdddfffhhhkkkllllllkkkjjjjjjiiigggeeedddeeeggghhhggggggfffeeeeeedddcccccc___]]]\\\ZZZZZZ[[[]]]^^^]]]^^^```cccfffhhhkkkllliiiiiihhhfffdddaaa___^^^VVVTTTQQQOOONNNLLLJJJGGGDDDDDDDDDDDDCCCDDDGGGIIINNNMMMMMMNNNPPPQQQPPPNNNJJJIIIIIIGGGEEEBBB???>>>888888999:::;;;<<<======>>>>>>>>>>>><<<:::888777333333333333444444555666666666777999:::;;;<<<===<<<<<<======???CCCIIIMMMOOOWWW]]]\\\ZZZ[[[]]]]]]ZZZXXXUUURRRQQQOOOLLLIIIFFFCCC???;;;:::;;;===???888>>>CCCDDDFFFGGGCCC>>>777555333444777;;;>>>???HHHIIIJJJKKKMMMNNNPPPPPPNNNMMMKKKHHHEEEAAA>>><<<:::777444000//////111333000222555777888:::===@@@<<<<<<<<<===>>>???@@@AAACCCAAA>>>=========;;;:::777777555444444444444444777777888888888666555444------...///000111222222333333333222222111111111111111000000///.........,,,...111333444222000...////////////////////////......---------......///222000...///000111111000---------------......///000000111111111000000///000000000111111111222222999888666444333333444444222222222333555666555333222222333333333222222111444555666555333222333444222333444333222222444666777777777555333222444666555444444333333333333333555666777888888777777666666666666777777999::::::===999666555777:::<<<======;;;::::::;;;;;;999888666555555666999::::::999888888888888888888888888222222222222333444555666555555444444555777888999333555555444222000000000222333444666777888999999999999777555444333222222222222333444555666666777333333444555555555444444555555555555555444333222555666777777777555333222222111111000000111111222000000/////////000222333222333444666777777888888;;;888444333444666555444444555666666666666555555333444555777888999::::::999;;;<<<;;;888888:::===:::;;;<<<===<<<:::777555666666888:::>>>BBBEEEGGGIIIJJJKKKLLLJJJFFFBBB???@@@?????????@@@@@@>>><<<======>>>???AAABBBCCCCCCDDD@@@===<<<======;;;888;;;::::::999999::::::;;;{{{wwwuuutttrrrpppllliiifffeeecccdddeeeggghhhhhhhhhgggeeedddbbbaaa```aaabbbcccbbbaaaaaa```______^^^^^^ZZZYYYWWWVVVVVVWWWXXXYYYZZZ[[[\\\^^^```aaaccccccddddddcccaaa___]]][[[ZZZTTTRRRPPPNNNMMMKKKHHHFFFFFFFFFGGGFFFFFFGGGHHHJJJKKKJJJIIIJJJKKKLLLJJJIIIIIIIIIIIIGGGEEECCC@@@>>>::::::::::::;;;<<<===>>>>>>>>>>>>===;;;999777666222222222222222333444444444555666666777888999999::::::;;;;;;<<>>:::888999;;;===;;;AAAFFFGGGGGGFFFBBB;;;555333111111444777999:::>>>???@@@AAACCCDDDEEEFFFGGGFFFDDDBBB???<<<:::888777555111...---...000222555777:::<<<===>>>@@@AAA>>>>>>>>>???@@@BBBCCCDDDGGGEEEBBBAAAAAA@@@>>>===:::::::::999888777666666666666666666555444222111------......//////000000222111111111000000000000***+++,,,...000111222333111333444555444222000...........................---------......///000000222111111000///...------///............///000000000111111222222222111111222222222222333333333333888777666444444444444555777777666777999999888666555555666666666666555555666777999888777777888999777666444333444555777888<<<<<<;;;999777666888999666666444333333333444555666888:::;;;;;;:::999888888888888888999:::;;;<<<@@@===:::999:::<<<<<<<<<>>>===;;;;;;<<<<<<;;;:::<<<;;;999:::;;;;;;:::888<<<<<<<<<<<<<<<<<<<<<<<<666555555555555666777777:::999888777777777888999444555666666444222222333333444666888999:::;;;;;;;;;:::999777666555444444444555555666777888999999777777888888888777777666777888888888777777666555888999999:::999777555333222222111111111111222222222111000000000111222333222222444555666777777777:::777333333444555444333555555555555666666666777777888888999999999888888222333444333111000222555777999:::;;;:::888555333555555777:::>>>BBBFFFHHHJJJKKKLLLLLLJJJGGGBBB@@@@@@???>>>>>>??????>>><<<<<<===>>>???AAABBBCCCDDDFFFCCC???======<<<999777999999999888888999999999xxxssspppppppppooollljjjgggeeeccccccddddddeeeeeeeeefffdddcccbbbaaa```aaabbbcccaaa``````______^^^^^^^^^ZZZXXXWWWVVVVVVWWWYYYZZZ]]]]]]]]]^^^______``````cccccccccbbb```^^^]]]\\\XXXVVVTTTRRRQQQOOOLLLJJJKKKKKKKKKKKKKKKKKKKKKLLLNNNLLLKKKKKKKKKKKKIIIHHHHHHHHHHHHGGGEEEBBB@@@>>>===<<<:::999999:::<<<============;;;999777555444111000000000000111222222222222333333333444444444777777777777777999>>>AAAGGGQQQYYY\\\^^^bbbdddccc___]]]YYYUUUSSSOOOLLLIIIBBB???;;;888666666888999>>>DDDIIIIIIHHHFFF@@@999222000......000222333333444555555777888999::::::<<<<<<;;;999888555333222222111...,,,,,,---///111777:::>>>????????????@@@??????@@@AAABBBDDDEEEFFFKKKHHHFFFDDDDDDCCCAAA@@@===>>>>>>>>><<<;;;999888444444444333222000///...------------------------...............---------'''((())),,,///111333444444444444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////000///...111333111...+++,,,---000////////////000111111///000111222222222222222333333333444444444555555666555444444444444555555777666555666777777555444888888999999999999999888888999;;;<<<<<<<<<>>>@@@FFFAAA;;;999:::<<<===<<<>>>???>>><<<999888999:::888777555333333444555666888:::===???@@@>>><<<:::;;;;;;:::;;;;;;<<<===>>>BBB@@@>>>>>>>>>===<<<:::@@@>>><<<<<<===>>>===<<>>======>>>>>>===;;;????????????????????????::::::999888888888999999>>>===;;;:::888777777777444666777777666555555666555666888:::<<<===>>>>>>===<<<;;;999888777777777777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999888888888888888777777777777;;;<<<<<<<<<:::999666555222222111111111111222222333222111000000000111222111222333444555555666666888555333222333444333333444444444444555666888999::::::::::::999777666555111111222111000///111333555777888999888666444333333333555999===BBBFFFHHHKKKLLLMMMMMMKKKHHHCCCAAA@@@>>>;;;;;;<<<======<<<:::;;;<<<>>>@@@BBBCCCDDDGGGDDD@@@===;;;999666444777777777777777777777777{{{wwwqqqqqqrrrrrrqqqooolllkkkiiiiiihhhhhhhhhhhhiiijjjkkkjjjiiihhhhhhiiijjjjjjiiiiiihhhhhhgggggggggfffcccbbb`````````aaacccdddggghhhhhhhhhiiiiiijjjjjjlllllllllkkkjjjiiigggfffcccbbb```^^^]]][[[WWWTTTSSSQQQOOOOOOOOOOOONNNMMMPPPNNNLLLKKKKKKJJJIIIGGGEEEEEEEEEEEECCCAAA???===<<<;;;888666666777999:::<<<;;;:::999777555333222//////............//////////////////////////////333444333222222333666999???IIIRRRVVVZZZ___aaa```\\\YYYUUURRROOOKKKGGGDDD>>><<<888555333333444555<<>>===>>>??????===;;;888666111111000///...---++++++,,,,,,++++++*********)))++++++++++++++++++******))))))***+++,,,---......000///...,,,+++***))))))************************((()))+++---......------,,,000444222---+++,,,//////............///000000------...000111111111111222222222222333333333444222222222333333444444444444333333333444333222000888888999999:::999999999777999;;;<<<===>>>@@@BBBOOOGGG>>>:::;;;===<<<:::;;;<<<<<<:::777666666777888666444222222333555666888;;;>>>AAABBB@@@===;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBAAA???<<<@@@>>><<<<<<===>>>=========<<<<<<===@@@AAAAAA@@@????????????????????????===<<<;;;:::999999999999<<<;;;:::999777666666555333555777777666666777888666777999;;;<<<>>>>>>???======;;;:::999888888888666666777888999:::;;;;;;<<<<<<<<<<<<;;;:::888888555555555444444444555555;;;;;;;;;:::999777666555111111000000000000111111222111000........./////////000111222333333333333444333222111111111111111333222111222333666888:::999999888777666555333222222222111111000111111222333444555666666555333333000111333777;;;@@@DDDGGGKKKLLLMMMMMMLLLHHHDDDAAA>>>;;;888777888:::::::::777777999;;;===???@@@AAABBB@@@===:::888666444333444444555555555555444444~~~wwwxxxxxxyyyxxxwwwvvvuuussssssrrrrrrrrrsssttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuttttttttttttqqqpppnnnnnnnnnppprrrsssvvvvvvwwwxxxyyyzzz{{{{{{zzzzzzyyyyyyxxxvvvuuutttqqqooommmllljjjgggbbb___ZZZWWWRRRPPPPPPOOONNNLLLLLLJJJGGGEEEEEEDDDCCCAAA@@@@@@AAA@@@???===;;;:::999777444222111333444666999888777555333111000000...------,,,,,,,,,------------,,,,,,,,,,,,++++++000000000///---...111333777???GGGLLLQQQVVVXXXVVVSSSPPPLLLIIIGGGCCC@@@===999777444111000000111222777>>>CCCDDDDDDCCC===777000...+++++++++++++++***,,,,,,,,,------.........+++,,,,,,---,,,,,,++++++,,,,,,+++***+++---///000222555888999777555444333555555555666888:::;;;<<>><<<;;;;;;:::999888888999::::::999777444333......---,,,***)))))))))******)))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''(((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,000333555222,,,)))***---+++++++++++++++,,,,,,---)))***+++,,,---..................////////////000......///000000111111111444333222222333333111///333444555666666666666666333555888999999:::<<<>>>EEE===555222444666666444666777888666444222222333555444222000000111222333555888<<>>;;;999999999999888999999::::::===>>>@@@DDDGGGGGGEEECCC???===:::999:::;;;::::::::::::999;;;===???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555555444444444333333222111333555555444444555666444555777888:::;;;;;;;;;;;;:::999777666666666666333333444555666777777888999999888888777666555444222222111111111222222333777777777666555333222222//////............/////////...,,,+++++++++,,,,,,---...//////000000000000000000000///......//////000/////////111333666888333333333333222111000000---,,,++++++,,,,,,,,,,,,...///000111111111000///...///111333777<<<@@@BBBFFFHHHIIIJJJIIIFFFBBB@@@;;;888555444555666777777222333444666888999;;;;;;:::999888666333222222222111111222333333222111111~~~~~~~~~~~~~~~}}}|||{{{zzz{{{}}}|||{{{xxxvvvtttooojjjfff___YYYQQQMMMLLLLLLJJJHHHHHHFFFBBB@@@@@@@@@>>>===::::::;;;;;;:::888777555444333111//////000111222555444222111//////......------,,,++++++++++++,,,++++++******************---------,,,++++++---///000666;;;>>>CCCIIIJJJHHHFFFCCC@@@>>>===:::777555333222000...---...//////222777<<<======>>>:::444///---+++***+++***)))((()))))))))***************(((((()))************)))******))))))***,,,---...///222444444222111000000.........///000111222333666444222222222333222000111222222222222000///...++++++***((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,///000666666555000***&&&&&&'''(((''''''''''''((())))))'''((()))***************))))))************++++++***+++,,,,,,---------,,,...---,,,---......,,,***---...///000111111111111///111222333333333555777555222......111333444333111333444333111000000000000///.........---......000222555888999888666555444444333333333444444555999;;;???DDDIIILLLKKKIII===:::666444444555555444888777666666777777666444444444444444444444444444555444333222111111111111------......///.........---///111111000000000222111222333444444555555444555444333222111111111111......///000111222222333222222222222222111000///000000///......///111222111111111000//////......,,,,,,++++++++++++,,,,,,+++***)))((((((((()))******+++,,,,,,---------,,,+++,,,------++++++,,,---,,,,,,,,,---...000222444------............------+++)))((((((*********)))((()))***+++++++++++++++------...000222666999;;;===???AAACCCCCC@@@===;;;666444222111222333333222//////000222333444555666222333333111//////000111......000000000000......~~~{{{vvvooojjjaaaYYYNNNGGGFFFEEEDDDBBBCCC@@@<<<:::::::::999888444444555555444333222111000000//////.../////////111000...---,,,,,,------------,,,+++***+++++++++)))))))))***************+++,,,,,,+++******+++------000333333777<<<===::::::888666444444333000///...---,,,++++++,,,---......333666666666777444000---,,,***)))***)))(((&&&))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((('''(((((()))***+++,,,---......,,,++++++,,,+++*********++++++,,,---...,,,***+++,,,---,,,,,,++++++++++++++++++******)))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&***000555888555222///***'''&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((('''''''''&&&'''))))))(((&&&((()))***+++,,,,,,,,,,,,+++---......,,,,,,---///,,,------...////////////+++---//////...,,,,,,---******+++++++++***)))(((***,,,...000111111000000///......---------......222444999???EEEIIIIIIHHH:::777222/////////......222000//////000111///...........................------,,,+++******++++++(((((()))******))))))((()))+++,,,,,,+++++++++,,,------............------///...---,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,------------,,,,,,,,,+++***)))***+++---...,,,,,,+++++++++++++++,,,))))))(((((((((((()))))))))((('''&&&'''((()))***(((((()))************)))''')))++++++)))((()))***((()))***+++,,,---......+++++++++++++++***)))))),,,)))'''(((***+++***)))&&&'''(((((()))******+++,,,,,,,,,,,,...000222333333555888::::::999666555222000//////000000///............///000111111111///000111///---,,,---///+++,,,...//////...,,,+++zzzsssnnnaaaWWWKKKCCC@@@@@@???===999666222000000111000000000111111222111000///.........//////////////////...---,,,+++***+++,,,,,,------,,,+++******++++++))))))))))))******++++++***+++++++++))))))+++---,,,......---000555555222333111////////////---+++++++++*********+++---...---111333111111222000,,,,,,***))))))))))))'''%%%************))))))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))***)))'''&&&''')))***))))))(((((())))))***)))((('''''')))+++******''''''&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))#####################$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """&&&,,,444;;;???///+++'''%%%&&&(((***+++%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$((((((((()))+++,,,+++)))%%%&&&'''((()))******)))***+++++++++)))((()))***'''***,,,,,,***'''%%%%%%&&&(((***+++***)))))))))&&&''')))***)))(((&&&$$$'''((()))+++,,,------,,,+++******)))))))))******,,,...222888???CCCDDDCCC888555000,,,++++++*********))))))***---......---++++++++++++++++++++++++((((((''''''&&&&&&''''''&&&'''(((((((((&&&%%%$$$'''(((******((('''((((((***+++++++++***))))))(((+++***))))))(((((((((((('''(((((()))***+++,,,---))))))******+++*********'''&&&%%%$$$%%%&&&(((***))))))(((((())))))***+++''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&'''((((((((((((((('''%%%'''***)))'''&&&''')))&&&'''(((***+++++++++++++++++++++***)))((('''&&&)))'''$$$%%%''')))(((&&&(((((()))***+++,,,------,,,++++++***+++,,,...///+++---111444444333111000///...---...//////---+++............/////////000///000111///+++***,,,...***+++---......---+++***wwwpppccc[[[OOODDD===999888777777777555444333222222222///............---------------............---------,,,***((('''(((((()))************************))))))))))))))))))))))))''')))***)))((('''((()))+++)))))),,,000111000...(((***,,,.........---,,,)))((((((((((((***,,,---+++++++++,,,,,,+++++++++***)))(((&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,++++++***)))((((((''')))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''((()))***+++,,,------'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))"""(((***'''&&&(((&&& '''((()))))))))((('''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))***,,,///222555777999111000///---+++)))((('''((((((((((((((((((((((((***)))((('''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((((((((())))))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))************(((''')))---,,,''')))((('''&&&%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))*********(((''''''((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''************+++,,,---...,,,,,,------------......000---+++,,,......,,,***)))***---///000///...---000000...---+++***((((((******+++,,,,,,,,,++++++zzzttteee]]]PPPDDD<<<888666666555444333111000000000000///............------------......//////......---...---,,,***))))))******************************)))))))))))))))))))))))))))+++,,,+++***)))***++++++))))))+++...000...,,,***+++,,,,,,+++***(((&&&))))))(((((()))***+++,,,******++++++++++++*********)))((('''''''''((()))'''(((((()))((((((''''''&&&%%%%%%%%%%%%&&&'''''',,,***(((&&&%%%&&&'''((()))'''&&&'''((()))(((&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))******+++'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++''''''''''''''''''((()))$$$%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&******&&&&&&)))((($$$$$$%%%&&&&&&&&&%%%######''''''''''''''''''''''''((((((((((((((((((((((((((()))***,,,...000111222,,,,,,+++******)))(((((('''''''''''''''''''''''')))(((''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&&&&)))---+++&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***)))'''&&&'''((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((('''&&&&&&&&&''''''((()))************++++++,,,,,,,,,111///---...///000...,,,++++++,,,---,,,+++******---------,,,,,,+++++++++++++++,,,,,,,,,++++++***yyylllbbbUUUHHH???:::777666444333222111000////////////............---------......////////////......///...---,,,++++++,,,,,,************************)))))))))))))))))))))))))))+++,,,+++***)))***+++***))))))+++,,,---,,,******++++++++++++)))((('''******)))))))))******+++)))******************)))))))))(((''''''(((******(((((()))))))))))))))(((&&&%%%%%%%%%%%%&&&''''''+++)))%%%""""""###&&&(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%&&&'''((())))))***'''%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&''''''$$$%%%&&&'''((()))))))))$$$$$$%%%&&&''''''''''''''')))(((%%%$$$'''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""""""""%%%&&&%%%(((,,,+++'''$$$#########$$$$$$%%%&&&$$$$$$&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&(((((((((&&&%%%&&&'''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''(((((()))***++++++000...------//////...,,,000///...,,,+++***))))))******++++++,,,---------,,,,,,,,,,,,++++++***)))|||tttkkk\\\NNNDDD===999777555555333222111000000000///............---------...//////000000//////.........------,,,,,,,,,,,,************************))))))))))))))))))))))))''')))***)))((('''((()))***)))************)))((()))***+++,,,------,,,,,,++++++******************))))))************)))))))))(((''''''((()))***+++''''''((()))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))'''%%%######$$$%%%&&&((('''&&&&&&(((((('''&&&''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((((((******)))(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&""""""###$$$%%%&&&'''(((%%%'''&&&$$$%%%***+++)))%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))&&&&&&'''((()))******+++,,,+++++++++,,,,,,++++++333222///---,,,+++,,,---))))))***+++,,,------...---------,,,+++***)))(((zzzqqqcccUUUIIIAAA:::777555555333222111000000000///............---------......////////////......,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))''')))***)))((('''((()))))))))******)))((((((((())))))***+++,,,,,,,,,,,,+++++++++++++++*********))))))************))))))((((((''''''''')))***+++%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%((()))))))))((('''&&&&&&###$$$%%%%%%%%%%%%%%%%%%"""###&&&))))))&&&###"""%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&(((***,,,---...((((((%%%$$$'''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$######$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((''''''(((((())))))'''''''''((()))******+++***+++++++++******++++++111000---,,,+++,,,...///***+++++++++++++++++++++---------,,,+++***)))(((}}}uuuiii[[[OOODDD<<<777444333222111000////////////............---------------............------******++++++++++++******************************)))))))))))))))))))))))))))+++,,,+++***)))***+++((()))+++***)))(((((()))+++******)))((((((''''''******++++++,,,++++++***)))******************)))(((((('''&&&&&&'''))))))$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$### !!!###%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%)))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$(((......)))%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###############$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''###$$$%%%))))))'''&&&%%%$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''((((((((())))))))))))*********,,,------++++++,,,...,,,+++***))))))***,,,---+++++++++++++++*********,,,,,,,,,,,,++++++***))){{{qqqdddXXXKKK@@@:::555444333111000000000000///............---------,,,,,,------------,,,,,,)))***+++,,,,,,+++******************************)))))))))))))))))))))))))))+++,,,+++***)))***+++''')))++++++)))((()))***+++***)))(((((('''''''''((()))+++,,,,,,,,,,,,+++******++++++++++++******((('''&&&%%%%%%&&&''''''%%%&&&'''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%(((......)))'''((()))((('''&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$#########"""""""""!!!###&&&%%% !!!$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))+++---,,,+++***,,,...+++***))))))))))))***+++************************++++++,,,,,,,,,++++++***xxxlll```RRRFFF>>>777777555444333222222222//////.........---------+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++***************************))))))))))))))))))))))))''')))***)))((('''((()))&&&)))++++++)))(((***,,,))))))))))))***+++,,,---((()))***,,,------,,,,,,++++++,,,,,,,,,,,,++++++((('''&&&%%%$$$$$$%%%&&&&&&'''((()))************&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((()))))),,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&'''''''''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''$$$%%%++++++'''&&&***&&&%%%$$$###"""###$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&########################&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%&&&#################################$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########"""###$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&!!!''')))'''%%%&&&((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&(((+++...///###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&''''''&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&'''((())))))***)))(((((('''''''''(((((()))))))))(((''''''&&&&&&&&&)))+++***((((((***,,,---,,,,,,+++*********+++)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++}}}sssgggYYYJJJ@@@<<<777222000111222111//////////////////......---+++,,,---......---,,,++++++,,,,,,,,,,,,+++***)))++++++************++++++))))))))))))************))))))(((((((((((()))))))))))))))))))))((('''''')))''''''((()))***)))((()))***+++,,,,,,+++)))((('''%%%%%%(((,,,...---+++))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''$$$%%%'''''''''%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&$$$"""###%%%&&&%%%""" !!!"""###############((($$$!!!!!!###%%%%%%$$$%%%$$$$$$$$$###"""""""""---+++)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################"""%%%%%%)));;;BBB666((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''((()))))))))))))))(((&&&&&&&&&''')))***,,,---,,,+++)))((('''((()))+++'''(((***+++,,,,,,,,,+++++++++,,,,,,,,,++++++***)))*********++++++++++++,,,,,,,,,+++++++++******wwwkkk\\\MMMBBB<<<777222000111222111000///////////////......---,,,------------------,,,,,,,,,,,,+++++++++******++++++************++++++******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))((('''''')))(((((((((***+++***)))*********++++++******))))))((((((***---///---+++))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''&&&%%%###"""$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&'''''''''&&&$$$!!!"""%%%((()))(((%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&+++???III@@@(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))***+++,,,+++)))((('''((()))***((()))***+++,,,,,,++++++&&&&&&'''((())))))))))))))))))))))))*********+++,,,,,,+++++++++*********|||qqqaaaQQQEEE===888222000111222111000///////////////......---...------,,,,,,------...---,,,+++*********+++,,,++++++************++++++*********))))))((((((((())))))(((((((((((()))))))))))))))))))))((((((''')))''''''((()))***)))(((*********))))))******+++,,,++++++,,,...///---,,,)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''$$$###"""$$$'''***,,,,,,%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###""""""######''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$%%%)));;;FFF@@@'''&&&$$$######$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&%%%&&&'''((()))************))))))(((((())))))))),,,+++)))((((((((()))***)))******+++++++++******###$$$%%%'''(((((((((((((((((((((((())))))))))))++++++++++++*********)))vvvfffUUUIII???:::333000111222111000///////////////......---...---,,,++++++,,,---......---+++))))))***+++,,,++++++************++++++***************+++++++++))))))(((((((((((())))))(((((())))))))))))(((((('''&&&%%%&&&((()))((('''******)))(((((()))+++,,,------------------,,,+++))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''+++***((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$######%%%''')))+++,,,###$$$$$$$$$%%%%%%&&&&&&***(((&&&$$$###"""!!!!!!&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$%%%%%%$$$///666///%%%%%%$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********)))))))))((())))))******+++***))))))(((((())))))***+++++++++*********)))''''''((()))******))))))'''''''''(((((((((((()))+++************)))))))))zzzkkkZZZOOOCCC===555111111222111000///////////////......---...---,,,++++++,,,---......---+++))))))***+++,,,++++++************++++++*********)))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&''')))***)))(((***)))((('''((()))+++,,,,,,---------,,,******)))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''+++***((('''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&'''(((""""""######$$$$$$%%%%%%"""""""""###$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$''''''!!!%%%((( $$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))******''''''(((((()))+++,,,---+++******)))))))))))))))++++++******************+++++++++++++++***)))(((&&&'''''''''((((((((((((*********)))))))))((((((}}}pppaaaVVVHHHAAA888333222222111000///////////////......---...------,,,,,,------...---,,,+++*********+++,,,++++++************+++++++++***)))'''%%%###"""!!!))))))(((((((((((())))))'''(((((()))))))))))))))+++***)))***+++,,,,,,***(((((((((((()))******++++++,,,---,,,***(((((()))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""###%%%((()))*********%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%%%%%%%###""""""######$$$###$$$%%%%%%#########$$$##################$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&"""''')))###$$$&&&#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''((((((***,,,---...************)))))))))(((+++******)))******++++++++++++++++++***((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((uuuhhh^^^MMMEEE;;;555333222111000///////////////......---,,,------------------,,,,,,,,,,,,+++++++++******++++++************++++++))))))((('''&&&%%%$$$$$$))))))(((((((((((())))))''''''((()))))))))))))))***)))((()))+++++++++***&&&'''((()))***************,,,---,,,***((()))***(((((('''''''''&&&&&&&&&''''''(((((()))******+++((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''"""$$$&&&)))*********)))&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%###"""$$$&&&#########""""""!!!!!!!!!"""$$$&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%$$$""" """"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########%%%'''))))))((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!&&&)))###$$$((($$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''))))))))))))***+++,,,---***************)))((((((******)))))))))+++,,,---***+++++++++***)))((((((''''''((((((((()))))))))))))))((((((((('''''''''yyyllldddOOOHHH===666333222111//////////////////......---+++,,,............,,,++++++,,,,,,,,,,,,+++***)))++++++************++++++&&&&&&''')))***,,,------))))))(((((((((((())))))''''''((()))))))))))))))'''&&&%%%&&&(((((((((&&&%%%&&&(((************)))***,,,...---***))))))+++(((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,)))(((((((((''''''''''''"""###%%%''''''&&&%%%$$$"""###$$$%%%'''((()))***&&&''''''((((((''''''&&&#########$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%((()))***)))((('''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%&&&%%%###"""$$$&&&&&&''''''''''''&&&%%%$$$!!!$$$&&&&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$&&&))),,,,,,+++$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&& %%%((("""###)))'''!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''+++***************++++++***************)))(((((())))))(((((()))+++---...***++++++,,,,,,,,,++++++(((((((((((()))))))))))))))(((((((((''''''''''''}}}rrriii[[[MMM???999666333111222000/////////............------------------------++++++++++++++++++++++++)))******++++++******)))***)))(((''''''((()))***))))))((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))((('''(((***+++++++++******++++++++++++******(((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''(((((((((((('''''')))'''%%%&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%(((&&&%%%'''******(((&&&&&&'''''''''''''''&&&&&&""""""#########$$$$$$$$$((()))(((&&&######&&&)))'''''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%)))000777;;;&&&&&&'''''''''&&&$$$###&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&************************+++++++++***************(((((()))***++++++,,,,,,,,,,,,+++***)))((('''&&&******)))(((((((((((((((%%%&&&&&&&&&''''''((((((vvvmmm^^^PPPAAA:::666111......000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((''''''((()))***+++***))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))'''%%%%%%'''''''''&&&))))))************))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))((('''&&&$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))'''%%%&&&'''(((&&&$$$((('''&&&&&&&&&&&&'''(((((('''&&&'''***+++)))'''''''''(((((('''&&&%%%%%%#########$$$$$$$$$$$$%%%"""######!!!!!!$$$(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%(((---333666%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))*********************((())))))***++++++,,,,,,,,,,,,+++***)))(((''''''******)))((((((((((((((((((((((((((()))))))))***zzzppp^^^PPPBBB:::666111//////000000000/////////..............................------------------------++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))---,,,+++***)))(((((((((((((((''''''''''''((((((***))))))))))))))))))******(((&&&&&&&&&&&&%%%$$$((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))***))))))((('''&&&%%%%%%((((((((('''&&&$$$###"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&''''''&&&$$$)))(((%%%######%%%((()))(((''''''(((******)))((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''***,,,...%%%&&&&&&''''''&&&$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((())))))*********)))))))))***++++++,,,,,,,,,,,,+++***)))(((((('''******)))((((((((((((((((((((((((((())))))))))))zzzooo[[[NNN@@@:::777444222222000000000////////////...------------------------...............---------+++,,,,,,------,,,,,,+++)))))))))(((((((((((((((...---,,,***)))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((()))))),,,***(((((()))***)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((((((((()))******)))))))))))))))((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''((((((&&&%%%$$$###$$$&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""###$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++))))))*********+++++++++,,,,,,+++******)))((((((***))))))(((((((((((((((&&&&&&&&&'''''''''''''''xxxlll\\\NNN@@@:::777444222333111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,,,,------,,,,,,+++)))))))))))))))(((''''''...---,,,***)))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''+++)))((((((***,,,++++++&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''')))))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$######"""$$$%%%'''(((((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++***************+++++++++,,,,,,++++++******))))))***))))))((((((((((((((('''''''''''''''&&&&&&&&&wwwjjj___QQQCCC;;;777222000000111111000000000/////////------------------------/////////...------,,,,,,++++++,,,,,,,,,,,,++++++)))*********)))((('''&&&---,,,+++***)))(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))$$$$$$%%%&&&'''(((((()))''''''''''''&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%'''))))))((('''((()))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$$$$$$$"""###$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### $$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!######%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&)))******###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))*********************************,,,,,,+++++++++***************)))((((((((((((((()))))))))))))))(((((((((yyykkk```RRRCCC;;;777333000000111111111000000000////////////////////////////////////......---,,,,,,+++******++++++++++++******)))*********)))(((&&&%%%+++***))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%'''(((''''''(((((('''&&&%%%%%%#########$$$$$$$$$$$$%%%%%%$$$###$$$'''(((&&&$$$###$$$&&&((())))))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$""" %%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################"""###%%%'''(((((('''###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))*********************************************,,,,,,++++++++++++************)))(((((((((((((((***)))))))))((((((((((((|||mmm\\\OOOAAA;;;888555333333111111111111000000000000111111111111111111111111//////...---,,,,,,++++++*********++++++*********)))*********)))(((&&&%%%))))))((((((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((()))'''%%%%%%&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((&&&$$$"""$$$&&&(((&&&$$$""""""$$$&&&((("""%%%((((((%%%$$$&&&(((''''''''''''''''''&&&&&&""""""#########$$$$$$$$$$$$""""""###&&&'''%%%######%%%(((+++,,,+++***(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$%%%$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******+++++++++++++++++++++++++++++++++***************++++++******************,,,,,,++++++++++++++++++******)))(((((((((((((((((((((''''''&&&&&&&&&%%%yyynnnXXXLLL@@@:::666111000111000000000///......------+++,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))(((((('''&&&((()))((('''&&&&&&(((***'''''''''''''''''''''''')))((('''&&&%%%$$$######((()))***+++***)))'''%%%''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###############$$$%%%&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$#########$$$!!!$$$&&&((((((&&&$$$!!!"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%%%%$$$$$$ !!!"""######$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!$$$&&&&&&$$$###&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######)))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$%%%(((***(((&&&(((''''''(((((()))***++++++,,,---......,,,***))),,,,,,,,,+++++++++******+++***)))((()))***,,,---------......------,,,+++***++++++***'''%%%&&&&&&(((((('''''''''&&&&&&&&&wwwlllZZZNNNBBB;;;777333222333111111000000///.........111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++***)))'''&&&))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%$$$###!!! """"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######""""""""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&$$$''''''''''''((()))***++++++,,,.........---,,,+++---------,,,,,,,,,++++++++++++******++++++,,,---...............---,,,,,,---......,,,***((()))***(((((('''''''''&&&&&&&&&xxxmmm]]]QQQDDD===999555444666222222111111000/////////333222111///---,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''&&&%%%%%%'''(((((('''&&&&&&(((***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))******)))'''&&&))))))(((((('''&&&&&&&&&(((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###"""!!! ######$$$%%%%%%&&&''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$#########"""'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""########################$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&'''(((((()))***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''(((***+++,,,,,,---...//////...------............------------+++,,,,,,---------------...............------,,,+++++++++)))'''&&&'''((((((((((((''''''''''''&&&|||rrr```TTTFFF???:::555444666333333222222111000000////////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''&&&'''((((((''''''(((***''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((('''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$######$$$&&&(((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$######"""!!! """"""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$############"""""""""""""""#########&&&%%%%%%$$$$$$######"""&&&&&&%%%$$$####################################""""""""""""######$$$$$$####################################$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&&&&((()))+++,,,,,,---...///000000//////000000000/////////......,,,---...000000///......---------------,,,++++++)))))))))'''%%%$$$&&&'''((((((((('''''''''''''''~~~uuudddWWWHHH???:::555333555333333222222111111000000------......///000000111........................++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''%%%'''((((((''''''((()))((((((((((((((((((((((((***))))))))))))((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((())))))%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&((()))%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%##################$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$###################################################$$$%%%&&&##############################$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%&&&&&&''')))***+++,,,---...///000000111111111111111000000000//////---...///111111000//////,,,,,,,,,,,,,,,+++******,,,,,,+++)))'''''')))+++((((((((((((((((((((((((xxxiii[[[KKKAAA:::444333444333333222222111000000000000000000////////////...........................++++++++++++++++++++++++(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((('''&&&&&&$$$&&&((()))((((((((()))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())))))(((&&&%%%%%%&&&'''((((((((((((((($$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######"""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$#########"""######$$$%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$##################$$$$$$%%%&&&%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&'''((()))))),,,,,,---...///000111222111111111111000000000000...//////000000000000000,,,,,,,,,,,,,,,+++************)))'''%%%&&&(((***'''(((((((((((())))))))){{{ooo```OOOCCC;;;555333444222222222111000000//////222111111000///...------........................************************)))))))))(((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((('''&&&&&&$$$&&&((()))((((((((()))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((&&&%%%&&&'''((())))))(((''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######"""""""""###%%%%%%""""""######$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""$$$%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$$$$%%%''''''''''''&&&&&&''''''(((++++++,,,---...000111222111111111111000000000000///////////////000111111---............---,,,,,,((((((&&&$$$######&&&)))'''((((((((())))))))))))ssscccRRREEE===666333444222222111111000/////////000000000000////////////------------------------************************,,,,,,,,,++++++++++++***************************'''((((((((())))))*********************))))))(((###&&&((())))))((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((()))******&&&&&&&&&''''''''''''''''''((((((((())))))******%%%%%%&&&'''((((((((('''***)))(((((()))***(((''''''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&###$$$$$$$$$$$$###""""""#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!"""###$$$$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$''')))(((&&&%%%'''***(((((('''&&&&&&&&&&&&'''******+++,,,...000111333111111111000000000000///000///.........///111222//////000000//////...---++++++)))'''%%%&&&))),,,'''((((((((())))))******rrreeeVVVKKK@@@777333333222111111000000000000000---......///000/////////+++,,,---...---,,,+++***,,,+++++++++***)))))))))///,,,)))))),,,---+++)))))))))***++++++++++++***(((((())))))******++++++'''''''''((((((((((((((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((((((&&&######%%%&&&%%%###%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!###%%%''')))(((((('''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&%%%$$$###""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((()))***+++,,,---......//////000000000000//////000000000///////////////222111000///---,,,******++++++******)))(((((('''&&&$$$%%%((((((%%%%%%'''ttthhhYYYMMMBBB888333444222111111000000000000000---......///////////////---------------,,,+++***,,,,,,,,,+++++++++++++++***)))(((((((((((('''&&&))))))***++++++++++++***)))))))))))))))*********))))))((((((''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&$$$$$$&&&&&&%%%######$$$$$$%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&%%%$$$######$$$$$$$$$$$$##############################"""######$$$%%%$$$$$$$$$$$$###!!! !!!###$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))***+++,,,,,,,,,,,,...///000000000000///////////////000000000///...---,,,***)))(((''',,,,,,+++******)))(((((((((%%%&&&))))))&&&&&&(((xxxkkk[[[OOOCCC999444444222111111000000000000000........./////////////////////---,,,++++++++++++,,,,,,,,,,,,,,,---------+++,,,...---+++)))((((((((()))******++++++******************))))))))))))******)))((('''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((('''%%%"""&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&###"""!!! !!!"""###$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))((()))+++---...///000000.........///000000000111111000000...---,,,++++++---,,,,,,++++++******))))))''''''******'''&&&))){{{mmm]]]PPPDDD888333333222111111000000000000000...............///000000111000...,,,+++***++++++***+++++++++,,,,,,------,,,///222111...******+++((())))))***************++++++******))))))(((((())))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$(((((((((((())))))******%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&%%%%%%######((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$&&&)))+++***(((%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##############################&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%########################%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((('''((()))+++,,,---------,,,------...///000000111111111000///......---------------,,,,,,+++++++++)))''''''******'''&&&(((|||nnn^^^PPPDDD888222222222111111000000000000000///............///000000222000...,,,++++++++++++))))))******++++++,,,,,,))),,,//////+++(((((()))(((((()))************)))++++++******))))))((((((&&&&&&''''''(((((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%((((((((()))))))))))))))%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''&&&$$$###'''%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&***------+++)))((('''%%%$$$###$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&#####################$$$$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''((())))))************)))++++++,,,---......//////,,,,,,,,,++++++*********---------,,,,,,,,,,,,,,,)))&&&'''))))))%%%%%%'''}}}ooo___QQQDDD999333333222111111000000000000000///......------///000111000000...---,,,,,,,,,,,,******************++++++***,,,------,,,*********'''((())))))******))))))************))))))))))))%%%%%%&&&'''((()))******$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))(((&&&%%%%%%$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######&&&))),,,---,,,+++&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%'''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((()))))))))))))))((((((******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))''''''))))))%%%$$$&&&~~~qqq```SSSFFF;;;555555222111111000000000000000000///---------...000111......///......---,,,,,,++++++++++++++++++******+++***)))***,,,,,,,,,+++'''(((((())))))))))))))))))))))))))))))*********&&&&&&''''''(((((())))))$$$%%%&&&'''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''***+++***)))(((%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$######$$$$$$$$$$$$##############################"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######$$$%%%&&&'''%%%&&&)))+++,,,---,,,+++'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))******))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++((((((+++***&&&%%%'''rrrbbbTTTHHH===777777222111111000000000000000000///---,,,---...000222------/////////...---,,,---------,,,,,,+++++++++'''$$$"""###&&&)))(((&&&'''(((((()))))))))))))))(((((())))))******++++++((((((((((((((('''''''''$$$%%%&&&'''(((((((((((('''((((((((())))))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%&&&'''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++,,,,,,***)))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&$$$###"""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''(((&&&(((+++---/////////...'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***+++++++++))))))))))))((((((((((((((((((((((((((()))))))))++++++++++++++++++++++++,,,***))),,,+++'''&&&(((}}}ssseeeVVVJJJ@@@999555333222111000////////////......//////000000111111......---------,,,,,,,,,,,,---+++)))...555333,,,))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&(((***)))%%%"""$$$$$$$$$%%%&&&'''((()))$$$%%%%%%$$$######$$$&&&)))'''%%%""" !!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$"""&&&%%%"""$$$,,,000...&&&%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""$$$&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''***...000111111000,,,+++(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%######"""!!!!!!"""###$$$######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&'''(((***+++++++++,,,,,,++++++***)))---***&&&&&&((()))((('''uuugggXXXKKKBBB:::666444333222111000000000000////////////000000111111......---------,,,,,,,,,---...,,,***---222000)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))......---,,,***(((&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((((((((((((''''''&&&'''((()))***(((''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''$$$"""$$$$$$$$$%%%%%%&&&''''''###$$$$$$###""""""###%%%%%%&&&'''&&&###!!!"""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&"""$$$***---+++((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&)))---///111111111((('''%%%###"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''''''''''''''((('''''''''''')))***+++---------------,,,,,,+++,,,)))'''&&&((()))((('''xxxjjj[[[NNNCCC<<<777555444333222111111111111/////////000000000000111......---------,,,,,,,,,......,,,***,,,///---((()))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))++++++***)))(((&&&$$$###%%%&&&''''''((((((''''''###%%%'''(((******))))))(((''''''''''''((())))))(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$###!!!!!!###$$$ %%%******%%%!!!!!!###&&&&&&%%%%%%%%%%%%$$$$$$&&&'''&&&######''')))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((((((&&&###!!!$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((,,,...///000000***)))'''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''''''''&&&''''''''''''''')))******,,,,,,------,,,,,,+++***+++)))''''''((()))((('''{{{mmm]]]PPPEEE<<<777666555444333333222222333000000000000000000000000......---------,,,,,,,,,---,,,******,,,---+++))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''$$$&&&((()))******)))((((((((('''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''')))'''$$$######$$$###"""$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""###%%% %%%+++***%%%!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%######%%%''''''%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''(((***,,,---------***)))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))))))))******))))))(((''')))(((''''''((((((((('''~~~ppp```RRRFFF===777777666555444333333333333111111111111000000000000......---------,,,,,,,,,+++***)))+++,,,,,,++++++************************((((((((('''&&&$$$###"""))))))))))))))))))))))))((())))))******)))))))))%%%&&&''''''((('''''''''''''''((())))))((('''&&&((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''+++(((%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%$$$###%%%'''###&&&)))'''###"""$$$'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$$$$%%%&&&'''$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$######"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""######$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&(((((())))))(((((('''&&&''''''(((((((((''''''(((tttdddUUUIII>>>888777666555444333333333333222111111111111000000000......---------,,,,,,,,,+++)))))),,,---++++++...************************,,,,,,,,,+++***(((&&&&&&))))))))))))))))))))))))******))))))(((&&&%%%$$$%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&((((((((()))(((((('''&&&(((''''''''''''((())))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))***(((%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$$$$&&&'''&&&'''&&&$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&######%%%&&&$$$%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$"""!!!%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""!!!!!!"""###%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&))))))******))))))((('''%%%&&&(((((('''''''''(((xxxhhhYYYLLLAAA;;;666666555444333333333333222222222111111111000000......---------,,,,,,,,,...++++++...---))))))---************************------------------,,,+++))))))))))))))))))))))))'''''''''&&&%%%$$$###"""%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%'''((((((((()))))))))(((&&&%%%(((''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&%%%$$$"""###%%%'''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$)))%%%%%%((('''###"""&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%% !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$###!!! %%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))++++++,,,,,,,,,,,,++++++''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&'''''''''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''((((((''''''((())))))))))))(((''''''###&&&))))))'''&&&'''((({{{lll\\\OOOCCC===666666444333333333333333222222222222111111000000......---------,,,,,,,,,000------///---'''''',,,************************&&&&&&'''))))))*********))))))))))))))))))))))))&&&''''''((()))))))))(((%%%&&&''''''((((((''''''%%%$$$""""""###%%%(((***(((((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%######$$$%%%&&&%%%###"""###&&&((((((((('''&&&$$$%%%%%%$$$######$$$&&&(((%%%"""$$$(((***'''###&&&&&&&&&%%%%%%%%%$$$$$$,,,(((&&&)))'''!!! $$$############$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&!!!!!!###$$$&&&'''))))))''''''&&&%%%%%%$$$############""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%% """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$&&&(((***+++((())))))*********))))))''''''&&&&&&&&&%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''))))))))))))(((&&&&&&''''''&&&&&&%%%$$$"""&&&))))))'''&&&'''(((~~~nnn___QQQCCC;;;555555555333222111222333111111111111000000000000//////...---,,,,,,++++++---,,,+++++++++,,,---...+++***)))'''''')))***+++++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$)))'''&&&&&&&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$(((""" $$$''''''&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""######""""""###%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%...---+++)))&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%%%%%%%'''''''''''''''''''''''''''((()))******+++++++++''''''((((((''''''&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&))))))((((((''''''''''''((('''&&&&&&$$$$$$###"""(((((('''''''''&&&&&&&&&~~~oooaaaSSSFFF>>>666666555444222111222333222222111111111000000000/////////......---------------,,,+++++++++,,,---+++***)))(((((()))***+++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((""""""&&&&&&&&&(((%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''%%%###"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''''''''''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((&&&'''''''''((()))))))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((('''''''''&&&&&&&&&&&&~~~pppdddVVVJJJAAA888777555333222222222222222111111111000000000000/////////////////////.........,,,,,,+++++++++++++++***)))(((((()))***++++++***))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++******))))))******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############&&&&&&&&&%%%$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$((("""###&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&''')))'''$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&'''((()))******+++''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&sssfffXXXKKKBBB:::777444222111111111000000000000////////////................../////////......---,,,++++++************)))(((((()))************)))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))(((((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$'''""""""'''***)))&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''(((((((((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvviiiZZZLLLBBB;;;777333000000000000...///............---------------------------............------,,,+++***)))******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%"""%%%,,,///,,,&&&$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''((()))***%%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&zzznnn___OOOEEE===888333000000111000...............------------------------------,,,,,,------------,,,,,,******)))))))))******))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$"""%%%---111,,,&&&###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))$$$""" !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&ssseeeVVVLLLAAA;;;444111222333111///000000/////////.........//////......------,,,,,,+++,,,---------,,,++++++))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###&&&))))))&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%"""###)))---***&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&xxxjjj[[[QQQDDD===666333444555333000111111111111000000000000111111000///...------,,,***+++,,,---------,,,+++))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))'''&&&&&&&&&&&&%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%% !!!###$$$&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$'''******&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$&&&!!! %%%)))'''%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&'''((())))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#####################$$$)))'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%''')))+++,,,&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&~~~ppp```VVVJJJ@@@888555333111000111000000000000///////////////...---,,,++++++++++++,,,++++++******++++++,,,...---,,,+++)))((('''&&&++++++************++++++(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&)))'''%%%######&&&))),,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((((($$$%%%&&&''''''%%%###"""%%%((()))&&&"""!!!&&&***###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((()))((('''%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$### !!!###$$$&&&'''(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$###############$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))&&&###"""###$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###"""######"""  !!!""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((qqqaaaWWWJJJ@@@888555444111000111000000000000////////////000///...---,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++***)))((((((++++++************++++++***)))((()))***+++***((((((((('''''''''&&&&&&&&&***((('''%%%&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&)))((((((((((((((('''&&&$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%%%%&&&'''((('''$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$############$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$#########$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%###$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%$$$&&&&&&%%%$$$######$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''sssdddYYYJJJAAA888555444111000111000000000000////////////000000///...------------,,,++++++******++++++,,,+++++++++************)))++++++************++++++,,,***((((((***++++++***(((((((((''''''''''''&&&***))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$############$$$$$$)))(((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%&&&'''((('''$$$"""$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""######$$$$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$''''''%%%$$$%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%###"""!!!!!!###%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&"""###$$$###"""!!!"""############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$###""""""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''vvvfff\\\JJJAAA888666444111000222000000000000//////////////////...---------------,,,++++++******++++++,,,)))************+++++++++++++++************++++++,,,)))'''&&&''')))******(((((((((''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$###"""!!!!!!###$$$%%%&&&''''''&&&%%%$$$%%%&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%&&&(((+++,,,(((%%%###%%%)))+++)))%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%!!!"""###"""!!! !!!"""#########$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''xxxhhh]]]KKKAAA999666555222111222000000000000////////////...---,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++************++++++***'''$$$$$$%%%'''''''''(((((((((((((((((((((((('''(((((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((('''&&&%%%&&&''')))***%%%'''((('''%%%$$$%%%&&&%%%&&&''''''(((''''''''''''&&&%%%%%%&&&))),,,...000***$$$$$$(((+++)))'''%%%%%%&&&'''''''''&&&&&&((((((''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###############$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&$$$"""###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$############$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''wwwggg\\\KKKBBB999666555222111222000000000000////////////---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++************++++++(((&&&$$$$$$%%%''''''&&&'''(((((((((((()))))))))&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&'''((()))''')))+++)))&&&%%%''')))&&&&&&'''''''''''''''&&&'''&&&%%%%%%&&&(((+++---666///'''$$$%%%'''&&&$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######"""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############""" $$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&%%%$$$""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))(((&&&%%%###""""""""""""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%!!!!!!"""######"""!!!!!!######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&uuudddXXXKKKBBB999666555222111222000000000000////////////------,,,,,,,,,,,,------,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++************++++++***((('''((()))***)))''''''((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!!!!"""$$$$$$%%%%%%%%%&&&)))+++***&&&$$$&&&)))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))***111,,,'''$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&'''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$######### !!!######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++***)))((('''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""######"""!!! """###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&rrraaaVVVLLLBBB999777555222111333000000000000////////////......---------......///,,,++++++++++++++++++,,,))))))*********+++++++++++++++************++++++++++++***+++------+++)))'''((((((((())))))******((((((''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((("""###%%%&&&''''''&&&&&&$$$'''***((($$$"""$$$(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&#########$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&((((((''' """###"""!!! !!!"""$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***+++,,,+++***)))(((((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&ppp```UUUIIIAAA777222222333222111444333111///...//////000///...---+++******++++++---,,,***)))))))))******++++++++++++***((('''&&&&&&'''***++++++***'''&&&***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((++++++&&&###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''')))******(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#################################&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&zzzkkk[[[QQQEEE>>>666222222333222000222111000///............000///...,,,,,,,,,,,,,,,---,,,***)))))))))***++++++***(((''''''((()))*********))))))))))))******+++***))))))))))))***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))%%%%%%&&&'''((()))******((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///...)))%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''ssscccTTTJJJ@@@;;;555222222333222000///000000//////...---,,,000000...---------------,,,,,,+++************++++++***(((&&&'''))),,,---...,,,)))''''''))),,,...,,,,,,++++++++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))$$$$$$%%%&&&'''((()))))))))(((((('''&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''',,,///222111,,,'''%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%&&&######""""""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''xxxkkk\\\NNNEEE:::777333222222222111000//////000111000///---,,,//////...---------------++++++++++++++++++++++++,,,+++***))))))***,,,------+++)))'''''')))+++---++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''(((((('''''''''''''''(((((((((((('''''''''''''''***...111000---(((%%%$$$$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###%%%''')))%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((}}}pppcccUUUIIIAAA666444333222222222111000///000111222111000///...------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,,,,+++)))'''&&&***)))(((((((((((()))***))))))************))))))))))))************))))))'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''&&&%%%&&&&&&&&&(((((((((''''''(((((()))''''''''''''&&&&&&%%%%%%&&&(((+++,,,+++(((%%%$$$$$$$$$%%%%%%&&&'''((()))''''''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&(((***&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''uuuiii\\\PPPEEE???555444222111000111111222000000111111111111000000+++,,,,,,------,,,++++++***+++,,,,,,---,,,,,,,,,'''(((***+++***'''$$$"""'''((())))))))))))(((''''''((())))))))))))(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((('''&&&&&&%%%%%%&&&&&&)))(((((((((((())))))***((((((''''''&&&%%%%%%%%%$$$%%%'''(((((((((&&&&&&&&&%%%%%%%%%&&&'''((((((***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''((()))******((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''zzznnnaaaUUUKKKBBB===555555333111///000111333000000/////////000000000+++,,,---......---,,,,,,***+++,,,---------,,,,,,((()))*********(((&&&%%%)))))))))******)))))))))'''((())))))))))))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((''''''&&&'''''''''))))))(((((())))))***+++))))))(((((('''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''(((+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))+++,,,++++++***)))******+++,,,,,,++++++++++++++++++,,,++++++***)))((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&~~~vvvjjj]]]QQQGGG@@@;;;666555333000//////111444000///...------...000000,,,---.../////////...---)))***,,,---...---,,,,,,++++++++++++++++++,,,---++++++***))))))***++++++'''((()))******)))(((''')))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))((((((((((((((())))))((())))))***+++++++++******)))(((''''''&&&***(((''''''((()))))))))(((''''''&&&&&&&&&''''''+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++---......---,,,+++++++++,,,---///......------......///---,,,+++***)))((('''&&&""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########""""""!!!""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%{{{qqqcccVVVLLLCCC<<<777444444333222222111111000222111111000///......---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))******+++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$########################&&&%%%%%%$$$$$$######"""%%%$$$$$$###$$$%%%'''((("""###$$$%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""!!!!!! !!!"""######&&&''''''%%%######$$$%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$#########$$$%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$"""######$$$((((((((('''&&&%%%######$$$&&&'''((()))---111444444888999555333444333111....../////////000000000444333000...***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&%%%############""" """###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''%%%###""""""###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$yyynnn___RRRHHHAAA:::666444444333333222111111111111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))*********+++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$#########"""######$$$$$$&&&&&&'''%%%######$$$&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$'''(((***+++---111777;;;>>>BBBBBB>>>;;;:::999666444444444444444444444444444333111...,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&+++)))'''%%%$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%###""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~tttiiiZZZLLLCCC===999555444444333333222222111111000000000000////////////------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************+++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((())))))((('''&&&''''''((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%((()))***,,,///555===BBBHHHMMMNNNJJJFFFEEECCC???======;;;:::888888777777333222111///,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""###&&&''''''&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%###"""###$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%zzznnncccTTTGGG???;;;888666555444444333222222111111////////////000000000000------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************)))))))))((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((******************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%''')))***&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&'''((()))&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&(((((()))***...555>>>DDDNNNTTTWWWUUUSSSSSSPPPLLLIIIGGGDDD???;;;888777666111000///...,,,***))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$######$$$&&&''''''&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''***)))(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&|||vvvfff\\\NNNCCC===:::888777555555444444333222222111////////////000000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++*********))))))************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########''''''((()))((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((()))***---444<<>>999888777666555666555555444444333222222222111111000///......------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((("""######$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$%%%%%%&&&'''###%%%%%%%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%&&&&&&'''((((((((('''''''''((())))))((('''&&& !!!"""###############&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&))),,,444@@@OOOYYYaaafffgggddd]]]XXXOOOFFF===666222000111111///---+++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!! """%%%&&&'''&&&%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((())))))******&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""!!!!!! $$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$uuuiii\\\SSSHHHBBB>>>===;;;666222333444444444444444444444444222111111222444444222000---,,,,,,++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,***)))))))))***+++---,,,***)))))))))*********)))))))))((((((''''''''''''((((((((((((''''''!!!"""$$$&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''+++***)))(((((('''((((((...---***(((&&&&&&&&&'''&&&(((******)))((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''((('''###"""###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***444777>>>GGGQQQXXX[[[\\\SSSMMMEEE===666111---***,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&&&&&&&'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%000,,,&&&!!! !!!$$$'''"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$###$$$%%%'''(((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&|||qqqdddWWWNNNFFFAAA======;;;666444444333333333333333333333333222222222444555555222000000000//////...---,,,,,,///......---,,,+++*********++++++,,,,,,++++++***...---,,,+++***+++,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''***)))(((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$&&&'''((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%###"""$$$&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''))))))+++---222999AAAFFFHHHHHHGGGBBB<<<666222///,,,******************************(((&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&zzznnnaaaSSSJJJDDD>>>;;;;;;:::666555666222222222222222222222222222333444666777666333000222222111000///...---,,,000//////...---,,,+++******++++++,,,,,,++++++***---,,,++++++******+++++++++***)))))))))***+++,,,)))))))))***************''''''((((((((((((''''''************)))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''((((((((('''(((((())))))&&&&&&&&&''''''''''''&&&$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$######$$$%%%""""""$$$%%%&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&(((((((((''''''&&&$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))***,,,000555888888777888444000---,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$###!!!!!!"""$$$%%%%%%$$$###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&(((((()))))))))))))))(((''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&zzzoooaaaSSSJJJCCC===999:::999666555777333333333333333333333333333444555777888777333000000000///...,,,+++******,,,,,,,,,,,,------------***++++++,,,,,,++++++*********)))))))))(((((((((******)))))))))***,,,---++++++++++++******))))))''''''((((((((((((''''''+++++++++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))***,,,///000///...---+++((('''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$!!!"""$$$%%%%%%$$$###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&|||qqqdddVVVMMMDDD>>>999999999666555777555555555555555555555555555555555777888777333000//////...---,,,+++***)))++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))((((((******)))))))))***,,,---...---,,,+++***(((((('''''''''((((((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((())))))((((((''''''&&&''''''((()))))))))&&&""" ###%%%%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***)))(((***(((&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$#########''''''%%%$$$###"""!!!!!!"""$$$%%%%%%$$$###%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&~~~ttthhh[[[SSSIIIBBB===<<<:::777666888555555555555555555555555666555555666666666333111000000//////...---------...---,,,+++***))))))(((***++++++,,,,,,++++++***,,,------------,,,+++++++++***)))))))))***+++,,,------,,,***)))((('''&&&''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))((('''''''''&&&''''''((((((+++((($$$!!! """%%%'''###$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###%%%''')))(((((()))'''&&&%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$&&&%%%$$$######%%%&&&'''"""$$$%%%%%%$$$###%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))************))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&''')))+++,,,%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&zzzoooccc[[[PPPIIIBBB@@@>>>999888:::555555555555555555555555888666444333444444333222////////////////////////......---,,,+++******)))***++++++,,,,,,++++++***---......///...---,,,+++,,,+++***)))))))))***+++******))))))))))))((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&&&&'''''')))((('''&&&&&&'''(((((("""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$'''&&&%%%&&&((()))))))))'''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%&&&'''((((((''''''&&&&&&'''((()))************((())))))))))))))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%(((+++...%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&vvvkkkcccUUUNNNGGGDDD@@@<<<:::<<<444444444444444444444444888666333222333333333222............////////////,,,,,,,,,---------......+++++++++,,,,,,++++++++++++,,,---...---,,,+++***---,,,+++)))))))))******&&&''''''((()))******+++''''''((((((((((((''''''((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###!!! ###'''***)))'''"""###$$$%%%&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&$$$######%%%&&&&&&&&&$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&%%%&&&&&&&&&%%%###"""!!!"""$$$%%%%%%$$$###%%%&&&$$$%%%'''(((((((((''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###"""###'''+++...%%%$$$###""""""###$$$%%%!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&{{{rrrlll___XXXPPPIIIEEEBBB>>>:::::::::999::::::999777444888999999888666444222000111///...///000111000......---+++***+++---///000,,,,,,,,,------.........,,,++++++******++++++,,,---,,,++++++******++++++&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&,,,++++++***)))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&+++)))&&&###"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%''')))***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%&&&###$$$''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&''''''(((((('''&&&%%%%%%'''&&&&&&''')))+++---///***))))))((('''&&&&&&&&&""")))&&&"""''''''%%%***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&|||wwwjjjcccYYYQQQLLLGGGAAA<<<;;;:::999999:::999666444666666666666444222111///111///...///000111000///------,,,,,,,,,---...///,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++***))))))))))))***)))))))))))))))((('''&&&+++***((('''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%))))))))))))(((((((((((('''''''''(((((('''''''''((((((((())))))))))))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''&&&,,,+++)))'''&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&******&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&'''(((((()))(((''''''(((((())))))(((((('''&&&&&&&&&'''((()))+++------)))))))))((('''&&&&&&&&&'''&&&$$$)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&wwwpppfff]]]VVVNNNGGGAAA>>>===;;;:::;;;:::888666555555555555444333222111111000//////111111000///---------------.........,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***))))))((('''(((((((((+++++++++***)))((('''&&&******)))((('''''''''''')))))))))((((((((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''%%%(((((((((((())))))))))))'''(((((())))))(((((('''$$$%%%&&&'''(((***++++++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''(((((()))))))))(((((('''(((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###$$$###''',,,,,,'''###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&))))))))))))))))))((('''%%%&&&''')))***+++++++++))))))(((((('''&&&&&&&&&$$$***'''&&&+++''' $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$%%%%%%&&&&&&''''''&&&%%%$$$###''''''''''''&&&&&&&&&&&&zzzppphhh```XXXOOOIIIDDDAAA>>><<<<<<;;;999777777777777666666555555444111000///000111111000///,,,---............------,,,,,,,,,++++++*********,,,++++++******++++++,,,******)))(((((((((((((((+++,,,,,,+++***)))((((((***))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))'''&&&(((((((((((())))))))))))(((((())))))))))))((((((###$$$%%%&&&''')))******)))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''((()))))))))(((((('''((((((((((((''''''&&&$$$%%%&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########!!!###%%%&&&&&&%%%$$$###$$$###&&&******&&&###$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((()))))))))(((((('''$$$%%%''')))******))))))(((((((((''''''&&&&&&&&&)))+++&&&%%%+++((($$$+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&xxxpppjjjbbbYYYRRRIIIEEE@@@===;;;:::888777777777666666555555555555222000///000111222111000---......//////...------,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++******))))))************++++++++++++******)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))'''&&&'''))))))(((''''''((((((((()))))))))***(((((())))))))))))((((((%%%%%%&&&&&&'''''''''(((((())))))))))))))))))(((&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''((((((((((((((('''''''''''''''&&&%%%$$$&&&'''((())))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''&&&%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!"""$$$&&&&&&&&&$$$###&&&######%%%%%%######&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&%%%'''%%%***222,,,$$$***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%&&&''''''***(((%%%"""!!!"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&yyytttmmmddd^^^OOOJJJDDD???;;;999888666777666555333333222222222222111000000222222111000/////////...............,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,+++++++++++++++))))))***+++++++++++++++((())))))******))))))(((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''')))***)))(((''''''(((((())))))******'''(((((())))))((((((''''''''''''''''''&&&&&&&&&((())))))******))))))(((&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%''')))(((&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""!!!"""$$$%%%&&&&&&%%%$$$'''###!!!######!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&+++777@@@555&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$%%%%%%)))'''$$$!!!!!!"""%%%'''%%%%%%%%%%%%&&&&&&&&&&&&~~~wwwnnngggZZZTTTLLLEEEAAA>>><<<;;;888777555333222111222222222111000000222222111000111000///---------...///,,,,,,,,,,,,------------,,,++++++******++++++,,,------,,,+++++++++++++++******************))))))((()))************)))(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''')))***)))((('''''''''((()))*********'''''''''(((((('''''''''''''''''''''''''''''''''((()))************)))(((&&&&&&&&&'''((()))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))))))))(((((((((((('''&&&%%%$$$#########$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""######$$$%%%%%%&&&&&&&&&######%%%%%%######&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&((()))+++&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++777AAA555&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&}}}tttmmmccc]]]TTTLLLGGGDDDBBB@@@;;;:::777555444333333333222111000111222222222000222111...---,,,---///000,,,,,,,,,------.........,,,++++++++++++++++++,,,---,,,++++++******+++++++++++++++***)))((('''&&&((()))***++++++***)))(((%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((''''''((()))******)))&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((()))***++++++***)))(((&&&&&&&&&'''((())))))***'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&'''(((((('''''')))******+++++++++))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%###$$$(((((($$$###%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''(((***,,,---''''''((())))))***))))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!)))333))) '''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&''''''!!!###%%%''''''&&&###"""$$$$$$$$$%%%%%%&&&&&&&&&}}}{{{mmmhhh___WWWOOOHHHBBB>>>>>>;;;777444444444333222111111000///////////////000////////////............---,,,+++++++++++++++000000///,,,'''$$$""""""+++++++++************)))((()))***+++,,,---------''''''((())))))))))))))))))((('''''''''''''''(((+++***)))(((((()))************))))))((((((''''''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!(((''''''&&&&&&((()))***((('''%%%###!!!"""%%%((())))))))))))))))))))))))((('''%%%$$$%%%''')))***))))))(((''''''''''''((('''((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&###$$$&&&((('''%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%###$$$$$$%%%&&&''')))***%%%'''))))))'''&&&&&&'''((('''%%%#########%%%&&&%%%### ###%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!!$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuoooggg^^^VVVOOOHHHDDDAAA>>>:::777777666555444222222111000/////////////////////............---........................***+++,,,+++)))(((((()))++++++++++++************((()))***+++,,,,,,,,,,,,''''''((()))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++******))))))(((((((((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%(((''''''&&&&&&((()))***'''''''''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''')))(((((('''&&&''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$%%%'''(((&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%######$$$&&&$$$$$$$$$%%%&&&'''((()))*********((('''%%%%%%%%%((('''%%%######$$$%%%&&&'''%%%"""###%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$############""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyyrrrjjjbbbZZZRRRNNNFFFCCC>>>;;;:::999888777444333222111000000000000///............---------***+++,,,---...---,,,+++((()))++++++******,,,...,,,+++++++++************))))))******+++******)))(((((())))))******))))))(((((((((''''''(((((()))******)))(((((()))***+++***))))))))))))(((((((((''''''(((((((((((())))))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&((()))***'''(((((('''&&&%%%&&&'''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######'''&&&%%%&&&((((((&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''(((,,,***((('''''''''&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{tttlllddd\\\WWWLLLHHHCCC???===;;;999777666555444222111000000000............------------+++,,,...///...---***)))+++,,,---,,,+++***+++,,,,,,,,,+++++++++************************)))((((((((())))))*********))))))'''&&&&&&&&&&&&'''((((((***)))((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''(((''''''&&&&&&((()))***&&&(((******(((&&&&&&'''))))))))))))))))))))))))&&&''''''(((''''''&&&%%%(((''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######&&&&&&&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###""""""#########$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$%%%'''))))))(((&&&&&&%%%$$$$$$$$$%%%&&&$$$#########$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||vvvnnnfffaaaSSSOOOIIICCC@@@===:::888888777666444222111111000//////.........---------222333444444333000---,,,---...///...+++***+++,,,,,,,,,,,,++++++++++++******************)))((('''))))))************))))))((((((''''''((())))))******)))((((((((()))+++,,,))))))))))))************))))))))))))))))))(((((((((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###"""""""""#########$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxpppkkk]]]XXXQQQKKKFFFAAA===;;;:::999777555333222111111000////////////.........222222222222111///---+++,,,---......------...///,,,,,,,,,,,,++++++++++++***+++++++++***))))))(((******++++++******))))))************+++,,,------))))))(((((((((***+++,,,)))))))))************+++******))))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&((()))***&&&(((******((('''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******))))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''((((((******)))&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{vvviiiddd\\\TTTMMMHHHCCC@@@<<<;;;999666444333222111111111000000000/////////------------,,,,,,,,,,,,+++---...///......000111------,,,,,,,,,+++++++++***+++++++++++++++*********++++++++++++***)))((())))))))))))***+++,,,---)))((((((((((((***,,,---))))))*********+++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&((()))***&&&((()))((('''&&&&&&'''************************&&&%%%%%%%%%&&&''')))*********)))(((((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$""" $$$'''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''"""""""""######$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''((()))(((---111...(((###"""%%%###$$$%%%%%%&&&&&&&&&&&&###&&&))))))'''&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***)))(((''''''&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%}}}rrrlllccc[[[SSSMMMGGGDDD===<<<:::777555333222111111111111111000000000000---,,,,,,------///000111...///000///...---...000---------,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++++++++***)))(((&&&&&&&&&&&&'''(((******)))((((((((()))***,,,---))))))******+++++++++++++++*********))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&'''((()))***'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))+++******)))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$### ###(((###$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$&&&(((###$$$$$$%%%&&&''')))***$$$,,,333222***%%%&&&)))###$$$%%%&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&((()))***+++***)))(((&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwnnngggaaaYYYOOOHHHFFFBBB===;;;;;;999666222111444666555222000111222......//////......---,,,+++---//////...,,,,,,,,,'''(((***,,,---------,,,...---++++++++++++***((())))))))))))))))))))))))************))))))))))))++++++************++++++***,,,...---+++***,,,...***'''$$$%%%(((***)))(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))+++)))((()))******)))(((((('''&&&&&&%%%$$$######''''''''''''''''''''''''''''''(((((()))*********+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&((('''((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyysssnnnfff\\\UUUNNNIIICCC@@@>>>;;;777444222444555333000......///000000/////////.........---...///000///...------***+++,,,............---...---++++++,,,+++***(((************************************))))))))))))+++******))))))******+++***,,,---+++)))((()))***,,,)))&&&&&&((()))((('''''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%***)))((()))******)))(((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))******)))((((((''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&(((******(((&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~yyyrrriiibbb[[[UUUMMMFFFBBB???:::666555666666444000.........222111000/////////000000...//////000000000//////......//////000//////......---++++++,,,,,,***)))************************************))))))))))))+++******))))))******+++,,,------+++)))'''((()))+++)))'''''')))***)))(((''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%***)))((((((******)))((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))***''''''&&&&&&'''(((((()))&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&((())))))''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''$$$############$$$%%%%%%&&&))),,,---***'''%%%###%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$############%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***(((&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%}}}uuuppphhh```VVVNNNHHHBBB<<<888888888777555333111111111333222000......///000111.........///000111000///000000000000//////.........---++++++,,,,,,+++***************************************)))))))))(((******))))))))))))******------------,,,+++++++++((((((((()))***+++++++++&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''((()))***)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***'''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""######$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$%%%%%%&&&'''***,,,,,,***'''%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%~~~rrrjjj```WWWPPPIIIBBB===:::888666555444333333222222111///------...///000...,,,+++---///111000///000000///......---------...,,,+++,,,------,,,***************************************)))))))))(((***))))))))))))))))))***+++++++++,,,------------((()))*********)))******&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''((('''&&&''')))***)))((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%&&&''''''***++++++***(((&&&'''(((&&&((()))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{tttkkkccc\\\TTTKKKEEE===:::777555444444333111111000///.........//////...+++***+++///222111000000///...---------------...,,,+++,,,---...---+++++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***)))(((''')))+++------,,,***+++,,,+++((('''&&&&&&(((((((((((((((((())))))******)))'''&&&%%%$$$###'''&&&&&&''')))******)))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&&&&((()))'''((()))(((''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$############%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))((()))))))))))))))(((((('''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~vvvoooiiiaaaWWWPPPEEEAAA<<<888777666444111111111000000000000/////////,,,))),,,000444333111//////...---------...///...,,,+++,,,---...---,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))***)))''')))+++---,,,***%%%(((******((('''((())))))))))))(((((((((((((((******)))'''&&&%%%$$$###'''&&&%%%''')))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""!!!$$$&&&'''%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))(((''''''(((&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((())))))******))))))(((&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''&&&######$$$'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxrrrjjj```YYYNNNIIIBBB>>><<<999666333111222222222222111000000000---***,,,222666555333000///...------...///000...,,,+++,,,......---,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))...,,,***+++---...,,,***"""&&&))))))***,,,///******))))))((((((''''''''''''''''''''''''&&&&&&'''&&&%%%''')))******)))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,+++)))(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$######%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''((("""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########***)))&&&$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!!!!! ###'''(((&&&$$$###"""$$$$$$######$$$$$$%%%&&&!!!$$$(((******((('''&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''((())))))***(((((()))))))))))))))(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%'''((('''$$$###%%%'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwpppkkkZZZTTTKKKCCC>>>;;;999888888777444222000000111222000000/////////000000111000///---,,,,,,---///000//////...---,,,,,,,,,,,,+++++++++++++++++++++,,,///...---,,,***)))((((((,,,,,,,,,+++***)))((((((***+++++++++,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((''''''&&&&&&((()))***'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((($$$!!!"""&&&)))'''$$$''''''&&&%%%%%%%%%&&&&&&''')))+++------***'''%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$(((,,,***%%%###%%%(((''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''+++(((%%%%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###&&&((()))(((''''''''''''&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&'''(((((()))))))))*********))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$~~~wwwrrrddd^^^UUULLLFFF@@@<<<:::888777444111000///000111000///////////////000000000///............///000///...---,,,,,,+++++++++---,,,,,,,,,+++*********,,,,,,,,,+++*********))),,,+++++++++***)))))))))((((((((()))))))))*********)))))))))((((((((((((((((((((())))))))))))******)))(((((('''''''''((((((''''''&&&'''((()))***(((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&### !!!%%%'''%%%###&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((******)))((('''&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&(((((('''&&&'''((((((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))))))))*********))))))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$~~~yyypppkkkbbbYYYQQQJJJCCC>>>;;;999666333111111111111000//////....../////////000000000000000000000000......---,,,++++++++++++......---,,,+++***))))))******************++++++++++++******************'''((((((((())))))))))))******)))))))))((((((((())))))))))))******************)))))))))((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&$$$"""$$$'''(((&&&$$$%%%%%%%%%%%%&&&&&&'''((("""###%%%&&&'''(((((((((((((((((((((((('''&&&%%%))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######$$$'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&%%%%%%''')))+++(((%%%###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((()))))))))((())))))******)))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$~~~yyytttmmmfff]]]TTTLLLFFFAAA???;;;777444333222222000000//////......//////...///000000000000///......---,,,++++++***++++++---------,,,,,,++++++******************************************+++++++++))))))*********+++++++++*********)))))))))(((((((((((()))))))))*********)))************)))))))))''''''''''''((((((((())))))((('''%%%%%%&&&&&&'''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&******)))((('''&&&&&&%%%)))'''&&&(((***+++)))'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((''''''''''''((('''''''''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%''')))...***&&&$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&''''''''''''''''''(((((()))))))))'''((())))))))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$}}}zzzuuuooohhh```XXXRRRHHHEEEAAA<<<777444333333111111000///////////////---......//////......---......---,,,+++++++++++++++++++++,,,,,,---------,,,,,,++++++***)))))))))***************+++++++++************++++++++++++************))))))))))))'''''''''((((((((())))))((()))************))))))&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%((((((((()))++++++***((($$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''')))///,,,(((&&&&&&'''''''''########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$${{{wwwrrrlllddd___QQQNNNHHHBBB<<<888555444333333222111000000000000........................//////...---,,,,,,,,,,,,******+++,,,---...//////------,,,,,,+++***))))))++++++******************((()))))))))************++++++*********)))))))))''''''''''''(((((((((((('''((()))*********)))(((&&&''''''((()))((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&(((...+++(((''''''(((((('''########################%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""###############$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((()))(((''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$|||}}}{{{vvvppplll___[[[TTTLLLEEE@@@<<<:::555444333222111111111111000///...------...///000000000///...------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************+++++++++++++++++++++*********))))))'''(((((((((((()))))))))%%%&&&(((******)))((('''&&&&&&((()))))))))((('''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((((('''''''''$$$%%%((()))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))(((&&&$$$%%%'''%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''%%%###"""###%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&%%%%%%%%%&&&***(((&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$zzzuuuuuuvvvwww{{{|||wwwsssjjjfff___VVVNNNHHHDDDBBB666555444333222222222222222000///------///000222111000///......---......---------------------,,,++++++,,,------...//////---,,,,,,+++***)))((((((,,,,,,---------.........+++++++++************)))))))))))))))************$$$&&&((()))***)))((('''%%%&&&((()))))))))((('''%%%&&&'''(((((((((&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''''''''(((((((((((((((%%%'''***+++***)))((((((''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((---,,,***((('''&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$))),,,***%%%###%%%(((&&&&&&'''((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%"""$$$&&&%%%###"""$$$&&&"""###$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&'''&&&%%%%%%%%%'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''((($$$%%%%%%&&&'''((()))))))))************))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$zzztttmmmiiijjjnnnrrruuu|||{{{tttkkkccc]]]TTTJJJBBB???===999777555444333111333222111111222222111000........./////////////////////000000///...------///...---,,,,,,---...///,,,,,,,,,++++++,,,------+++*********+++,,,,,,---++++++************++++++,,,(((%%%%%%(((******)))))))))(((((((((((())))))((((((((((((((()))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((()))'''((((((((((((((((((((()))))))))((('''''''''&&&'''%%%###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&((()))***)))((()))***(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%+++***)))))))))))))))***!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((,,,***&&&$$$###$$$''')))+++******))))))))))))***(((***,,,,,,++++++,,,---,,,+++++++++,,,+++(((%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%uuuooogggbbbcccgggllloooyyy{{{zzzrrrkkkeee]]]SSSLLLCCC@@@;;;888777666444333555444222222333333111000///////////////////////////////////////...------......------------......---,,,++++++******++++++++++++******++++++,,,---++++++************++++++,,,)))'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((('''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&((()))***(((((()))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))*********,,,+++***(((((('''''''''$$$%%%&&&(((((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&***(((&&&%%%$$$%%%'''((()))))))))))))))))))))))))))+++...000000000222333...---++++++,,,+++)))''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%ooohhh___ZZZZZZ^^^cccgggnnnpppuuuzzz{{{wwwqqqjjj```YYYMMMIIICCC>>>;;;:::888777777555444333444444222000000000//////////////////...////////////...------------............------,,,,,,+++******)))******++++++******++++++,,,,,,++++++************++++++,,,+++******+++***)))''''''((())))))))))))(((''')))))))))((((((''''''&&&))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''''')))(((%%%#########$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''))))))((((((((()))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))+++,,,,,,++++++)))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''((())))))))))))(((((((((,,,000444666777999:::333111...------,,,***)))+++***)))'''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%yyyiiibbbYYYSSSRRRWWW\\\```fffhhhmmmsssyyy~~~{{{uuulllfff[[[VVVNNNGGGBBB???<<<:::777555444444555555444222111111000000000000//////.........//////...------,,,,,,...//////...,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++************++++++++++++,,,,,,,,,***(((&&&&&&''')))******)))'''&&&++++++***)))((((((''''''((((((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((---+++)))&&&%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''))))))((('''((()))&&&&&&&&&'''''''''''''''$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))((((((((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%###$$$&&&((())))))((('''&&&'''((()))***))))))((((((---333888;;;===???AAA<<<999444111///...,,,***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzqqqddd^^^UUUOOONNNRRRWWWZZZaaacccggglllqqqwww{{{}}}{{{uuuppphhhbbbYYYPPPIIICCC>>>;;;888666555666777777666555222222111111000000000000------............------+++,,,---......---,,,++++++++++++,,,---...///000,,,,,,++++++***++++++,,,++++++************++++++***+++------,,,***'''&&&%%%'''(((******((('''%%%,,,,,,++++++***)))((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((---,,,***(((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((()))((('''((()))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''"""$$$&&&)))***)))((('''&&&&&&((()))************,,,111999???CCCDDDFFFGGGDDD@@@;;;666333000---+++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&uuukkk^^^XXXPPPLLLLLLOOOSSSVVV[[[\\\___dddiiinnnrrrttt{{{yyypppkkkbbbZZZRRRJJJDDD???===;;;:::999:::999888666333333222222111000000000,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,,,,---///000111,,,,,,++++++******++++++++++++************++++++(((***------+++)))''''''&&&'''(((((((((((('''&&&+++++++++******)))))))))&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''&&&%%%$$$$$$%%%&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&(((((('''''''''(((******)))((('''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&###""""""###&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((("""$$$''')))***)))'''&&&'''''''''((()))+++,,,---222888@@@FFFIIIJJJJJJJJJGGGDDD???:::777444000---))))))(((((('''(((((((((%%%%%%%%%&&&&&&&&&&&&'''ooodddVVVRRRKKKHHHIIILLLOOOPPPSSSTTTVVVZZZ___eeeiiillltttyyyxxxtttmmmfff^^^WWWOOOJJJFFFDDDAAA???===;;;888666444333333222111111000000+++,,,------.........------,,,,,,,,,,,,,,,,,,---...------,,,,,,------------,,,++++++******++++++++++++************++++++''')))++++++)))'''((()))''''''''''''''''''''''''))))))((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&$$$######$$$&&&'''(((((())))))***)))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******((((((''''''''''''''''''###%%%''''''%%%%%%&&&((())))))(((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$&&&(((((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&###%%%'''))))))((('''&&&)))(((''''''))),,,///111555;;;CCCHHHJJJIIIHHHGGGDDDAAA>>><<<:::666222///++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''zzzjjj___QQQMMMHHHEEEFFFIIIKKKLLLLLLMMMPPPTTTYYY___dddgggkkkqqq{{{~~~{{{vvvpppjjjbbbZZZUUUNNNKKKFFFCCC@@@<<<888555444444333333222111000000+++,,,------.........---...---++++++++++++---...000///---,,,+++*********---,,,,,,+++*********+++++++++************++++++&&&(((+++***((('''(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&$$$######$$$&&&'''((()))***+++++++++++++++'''''''''(((((((((((()))%%%%%%&&&'''((()))******)))))))))((('''''''''&&&###&&&((('''%%%$$$&&&)))++++++***((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((($$$&&&(((((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%""""""!!!!!!"""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&+++)))''''''))),,,000333444:::BBBGGGHHHFFFDDDCCC@@@>>>===<<<;;;888444111...---+++)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''vvvggg^^^OOOLLLGGGEEEFFFHHHIIIIIIFFFIIIMMMPPPSSSUUUXXX[[[dddiiiqqqwww}}}}}}vvvnnnhhhcccYYYUUUNNNHHHDDD@@@===;;;<<<:::888777666555333111........................,,,,,,,,,,,,,,,,,,,,,,,,+++...///...+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***)))((('''''''''''''''(((((((((((((((*********)))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******+++++++++******)))))))))))))))(((((((((((('''(((((('''%%%%%%&&&(((((((((((((((((('''''''''$$$%%%&&&%%%%%%'''***,,,666222---+++***)))'''%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''(((%%%###$$$&&&'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%((('''%%%$$$%%%&&&'''''''''&&&%%%$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%'''))))))'''%%%'''''''''(((***,,,///000999===AAACCCBBB???===<<<:::;;;<<<;;;999555222///---------,,,+++***((('''&&&&&&'''''''''&&&&&&%%%qqqbbbXXXMMMIIIEEECCCDDDFFFGGGGGGEEEGGGIIIJJJLLLOOOTTTWWW___ccckkkrrrwww|||}}}wwwqqqnnneee```YYYRRRLLLGGGCCC@@@>>><<<999777666555333111000000//////////////////------------------------)))+++,,,+++)))''')))***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((((((((((((((((((((''''''***)))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))))))))******))))))((()))))))))))))))))))))((('''(((((('''%%%%%%&&&(((((((((((((((''''''''''''&&&''''''&&&%%%%%%''')))///111111...)))&&&'''))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''***(((&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&'''''''''((((((((((((''''''(((&&&%%%%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''$$$%%%&&&'''''''''&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&)))((('''&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%&&&'''))))))'''&&&'''''''''(((***,,,...000666999===>>>===:::888888777777888888666333000...,,,,,,,,,,,,,,,+++***)))(((((((((((('''&&&%%%%%%{{{kkk\\\SSSJJJFFFCCCAAABBBCCCDDDDDDCCCDDDDDDDDDEEEHHHMMMQQQVVV[[[aaahhhnnntttzzz}}}{{{yyysssnnnfff^^^WWWQQQKKKGGGBBB???;;;888777666444222222111111111000000//////////////////////////////---...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))))))))))))))(((((('''''''''))))))))))))))))))******((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((('''%%%%%%&&&((('''''''''''''''''''''''')))))))))'''$$$###$$$%%%'''...444000(((###&&&,,,(((((((((((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((,,,***(((''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''((((((((((((''''''((('''&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((&&&"""!!!$$$((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''))))))((('''&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''))))))(((&&&'''''''''''')))+++...///333555777666444333222222222333444444333111...---++++++,,,,,,,,,,,,++++++)))))))))((('''&&&%%%%%%wwwgggYYYPPPHHHEEEBBB@@@AAABBBBBBBBBAAABBBCCCCCCCCCEEEHHHKKKNNNRRRXXX___eeekkkrrrvvvyyy|||~~~{{{vvvpppiiibbb[[[UUUPPPIIIFFF@@@<<<:::888666444333333222111000000/////////////////////////////////000000000////////////------,,,,,,,,,,,,++++++************************)))))))))))))))*********+++******)))((('''&&&&&&)))))))))))))))*********))))))************))))))((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))(((((()))))))))))))))*********'''(((((('''%%%%%%&&&(((&&&&&&'''''''''''''''(((((())))))'''$$$######$$$###+++111000)))$$$'''+++''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((,,,***(((''''''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$###$$$%%%&&&''''''((((((''''''&&&'''&&&&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&&&&&&&'''(((***---...000111111000...,,,---......///000111111///...---+++,,,,,,---,,,,,,++++++)))((((((''''''&&&&&&&&&rrrbbbTTTLLLGGGDDDBBBAAAAAABBBBBBAAA???BBBEEEFFFEEEEEEEEEFFFHHHLLLPPPVVV[[[bbbiiinnnssswww}}}}}}yyytttoooiiiccc___TTTPPPJJJEEEAAA===999777444444333222111000///...........................---,,,,,,,,,---------,,,---------,,,,,,+++++++++************************)))))))))))))))*********++++++***)))(((''''''&&&(((((())))))************))))))************))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))*********)))((()))))))))*********+++'''(((((('''%%%%%%&&&(((%%%&&&&&&&&&''''''((((((&&&'''((('''%%%$$$$$$%%%$$$(((+++---+++)))((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%***(((&&&%%%&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''&&&$$$######$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&''')))+++---.........---***)))***+++------...//////......---,,,------------,,,++++++(((((('''''''''(((((())){{{lll^^^PPPHHHFFFDDDBBBAAAAAABBBBBBAAA>>>AAAEEEGGGFFFEEEDDDCCCEEEGGGJJJNNNRRRXXX___dddkkkqqqyyy~~~}}}xxxsssoooaaa]]]XXXRRRLLLFFF@@@;;;777666555444222111000///////////////////////////...---,,,---...///...---...------,,,,,,++++++************************************)))))))))))))))*********))))))(((((((((((((((((()))******++++++((())))))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((()))************((())))))******+++++++++'''(((((('''%%%%%%&&&(((%%%%%%%%%&&&''''''(((((($$$%%%''''''%%%$$$%%%%%%&&&&&&&&&))),,,,,,((($$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%(((&&&$$$$$$&&&'''((('''###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$'''+++,,,)))%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###$$$%%%''''''&&&&&&&&&%%%&&&''')))***,,,+++,,,,,,+++)))((()))***,,,,,,---------------,,,+++,,,---------------,,,++++++))))))))))))++++++yyykkk]]]PPPIIIEEECCCAAA@@@AAAAAA@@@???===@@@BBBDDDCCCBBBBBBCCCBBBCCCEEEGGGJJJPPPVVV[[[___fffpppwww{{{~~~}}}yyyooolllfff```XXXPPPGGGBBB;;;:::999777555333222111000000000000000000000000000...---...000222000///......---,,,,,,+++******************************++++++******))))))((((((***)))))))))))))))))))))'''(((((()))******++++++'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((())))))******+++,,,,,,'''(((((('''%%%%%%&&&((($$$$$$%%%&&&&&&'''(((((($$$&&&''''''%%%$$$$$$$$$&&&%%%%%%(((***+++'''$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&)))***%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$&&&((())))))######$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%(((******)))&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))((('''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''''''''&&&###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$""""""$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++''')))+++***)))(((((()))++++++++++++++++++++++++((()))+++---...///000000222111///,,,++++++,,,---zzzlll^^^RRRKKKDDDBBB@@@???@@@@@@???>>>===>>>????????????AAACCCAAAAAABBBCCCEEEJJJPPPUUUUUU]]]hhhpppssswww|||}}}xxxuuuoooiiiaaaWWWMMMFFF======;;;999777666444333111111111111111111111111,,,***)))***---///---+++......---,,,,,,+++******************************,,,++++++***)))((((((''')))))))))))))))*********'''(((((()))***+++++++++''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((((())))))***++++++,,,,,,'''(((((('''%%%%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%'''((((((%%%###""""""&&&&&&&&&''')))((('''%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***---///%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%$$$###$$$''')))++++++"""###$$$%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%***,,,---***'''$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""&&&'''%%%%%%''')))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!###$$$&&&''''''&&&&&&"""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%###!!!!!!###$$$%%%$$$&&&%%%%%%%%%&&&((()))***%%%'''******)))(((((((((************))))))))))))%%%&&&))),,,///111333444999666333000---,,,,,,---{{{qqqeeeYYYQQQFFFBBB>>><<<<<<=========<<<<<<>>>???@@@@@@@@@@@@AAA@@@@@@AAACCCGGGKKKNNNNNNTTT]]]bbbgggmmmvvv}}}yyytttoooeeeYYYPPPKKKCCC======;;;555444777444333222222333333222111333111/////////000///---111///---++++++---///000)))***,,,,,,---,,,+++***************************))))))************))))))++++++******************************))))))))))))---***'''$$$###$$$%%%'''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++++++++*********))))))+++(((%%%###"""$$$&&&(((''''''(((((('''&&&%%%%%%(((((((((''''''&&&&&&%%%'''((()))++++++)))((('''(((((('''&&&&&&%%%$$$$$$******))))))((('''%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''')))***)))'''&&&&&&'''&&&((()))+++***(((%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%*********))))))((('''&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((******)))(((((((((((((((((((((((((((((()))******)))))))))***...222777:::999:::999666222///------}}}ssshhh]]]UUUKKKGGGCCC???????????????<<<<<<<<<======<<<<<<<<<@@@@@@??????AAADDDGGGIIIKKKPPPWWW\\\```gggpppwww}}}|||yyytttlll```XXXQQQIIIBBB@@@<<<666444666555333222222333333222111333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))************))))))************************************)))))))))))))))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((+++++++++******))))))))))))(((&&&$$$###$$$&&&'''((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''''''''&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''%%%&&&&&&&&&''')))******(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((())))))))))))(((''''''&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))''''''&&&&&&''''''((()))'''''''''(((+++///333666888999999777333111000000wwwnnnddd]]]SSSOOOHHHDDDBBBAAA@@@@@@>>>>>>===<<<;;;::::::999??????======>>>@@@BBBDDDGGGKKKOOOSSSWWW^^^fffmmmssswww}}}|||uuullleee]]]TTTLLLFFFAAA;;;888888555444222222333333222111222000......//////...---***+++---......---,,,++++++,,,,,,------,,,++++++++++++++++++++++++++++++))))))************))))))************************************))))))))))))%%%%%%&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))************))))))))))))((('''&&&&&&%%%&&&&&&&&&(((((()))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&&&&'''((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&''')))***+++++++++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&((()))***)))))))))(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((()))))))))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((+++...000444555777666444222222333|||tttllleee[[[VVVNNNHHHEEEBBBAAA???@@@??????======<<<<<<;;;======<<<<<<<<<>>>@@@AAADDDFFFHHHKKKNNNUUU]]]bbbiiiooovvv|||}}}wwwrrrjjjbbbXXXPPPHHHBBB>>><<<777555222222222333222111222111///...//////...------......///////////////---------------,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***************+++++++++************)))))))))((($$$%%%'''((())))))))))))************************''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''''''''''''''&&&&&&((()))))))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&((()))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((()))******)))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$"""$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&###$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''((()))***)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$&&&(((***+++///111222333222111222333zzzsssmmmbbb]]]UUUOOOJJJFFFBBB@@@@@@???>>>===============;;;;;;;;;;;;===>>>@@@AAABBBCCCCCCEEEHHHNNNTTTYYY___fffooovvvxxxzzz~~~|||sssmmmcccYYYQQQJJJDDD@@@;;;888555333222222222111333111/////////000///...000///---------///111222///......------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************)))))))))(((&&&'''(((******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''((((((((('''&&&(((((()))))))))))))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%'''(((((((((((('''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&"""$$$&&&%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))***+++++++++***)))'''%%%$$$''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))+++............///111xxxsssiiieee___XXXRRRLLLFFFCCC???>>>===;;;;;;;;;<<<===::::::;;;;;;===>>>???@@@AAAAAAAAABBBEEEIIIMMMPPPUUU\\\ffflllnnnqqqvvv{{{xxxvvvnnncccZZZUUUMMMFFFAAA>>>999666555444333222444222000000111111000//////---+++***+++---000222000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,************))))))))))))((())))))***)))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((())))))''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%&&&''''''&&&%%%'''(((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&'''((()))***,,,***(((&&&$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$!!!$$$'''&&&###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))******+++++++++)))'''%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&(((***+++******,,,---{{{vvvqqqnnniiiccc]]]UUUMMMHHHCCCAAA???===;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>>======???AAACCCDDDDDDCCCKKKTTTXXXZZZ^^^fffmmmwww}}}zzzsssnnneee[[[OOOJJJDDD???<<<;;;999888777555333222333333222111,,,---///111111111111000222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,************))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&((()))************'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''')))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!"""&&&)))((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''''''''''''''&&&#########$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%'''(((((($$$&&&(((***++++++))))))%%%%%%$$$###""""""######%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''(((zzzxxxuuurrroooggg^^^WWWQQQLLLEEE@@@===<<<;;;:::<<>>???AAACCCEEEHHHLLLNNNQQQVVV]]]ccckkkwww}}}wwwpppjjj]]]XXXQQQJJJEEEAAA===;;;777555222111222222222111333222111000000/////////------------------------------,,,++++++***))))))''''''(((+++---...,,,***************************************************))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))************&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((())))))(((&&&$$$%%%&&&$$$%%%%%%&&&'''((()))))) ###''')))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&%%%$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''######$$$$$$&&&''')))***''''''%%%%%%%%%''')))***(((((('''&&&%%%$$$$$$###***************)))((((((''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''((())))))((('''&&&}}}zzzxxxtttmmmddd^^^XXXSSSLLLFFFBBB@@@===<<<999;;;===<<<:::999;;;======<<<<<<===>>>???AAABBBAAADDDGGGJJJLLLQQQWWW\\\gggrrrxxxssshhhbbbZZZRRRKKKDDD???;;;777555222111111111111000000000///......---......////////////////////////---------,,,+++++++++***)))))))))***,,,---,,,***************************************************))))))(((((((((((())))))***************************)))((('''&&&''''''(((******)))))))))(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((())))))(((&&&$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%'''******((('''&&&&&&((('''''''''''''''((((((&&&''')))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&'''(((((()))(((&&&%%%&&&''')))***'''''''''''''''''''''&&&)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&'''((())))))((('''~~~{{{tttmmmhhhaaa\\\UUUNNNIIIEEEAAA>>>999:::::::::999999;;;===<<<<<<<<<===>>>???@@@AAA>>>@@@CCCFFFHHHLLLQQQUUU```iiiwww}}}yyysssnnneee]]]UUUMMMFFFBBB;;;999555444333333222111000///...............///////////////////////////---------------------,,,,,,+++))))))+++,,,+++***************************************************))))))(((((((((((())))))************************))))))(((''''''''''''((()))))))))(((((('''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''***++++++***(((''''''(((((('''''''''((()))***+++'''((()))(((&&&$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''')))***++++++%%%%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((((((''''''&&&''''''((()))((('''&&&&&&&&&(((((('''''''''((((((((()))))))))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((zzztttpppiiieee]]]VVVOOOJJJDDDAAA<<<<<<<<<;;;;;;<<<===>>><<<<<<<<<===>>>??????@@@???@@@BBBDDDGGGJJJNNNPPPYYY___jjjuuu}}}zzzvvvooohhhaaaYYYRRRNNNDDDAAA===:::888777555333222111111000000000111111---------------------------------...............///,,,***)))***++++++***************************************************))))))(((((((((((())))))************************((((((((('''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&***++++++)))'''''')))***(((((((((((()))***+++,,,...///000...,,,***)))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))(((((('''&&&$$$%%%&&&'''((()))***+++((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))(((''''''''''''((()))))))))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&|||xxxvvvooojjjddd]]]VVVPPPIIIEEEBBBAAA>>>============>>><<<<<<======>>>>>>>>>?????????@@@BBBEEEHHHIIIJJJQQQUUU\\\eeepppyyyyyysssllleee]]]XXXMMMJJJDDD@@@===;;;888555333333222111111111222222.............................................//////---***)))***++++++***************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%((((((((('''&&&'''))),,,((((((((())))))+++,,,---444555555444222000///000(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&''''''''',,,+++)))(((''''''''''''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%(((((())))))))))))(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&%%%$$$$$$'''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$~~~|||{{{ssspppjjjeee___XXXRRRMMMIIIEEEAAA>>>======<<<;;;;;;<<<===>>>>>>>>>>>>======<<<<<<>>>AAACCCCCCBBBJJJLLLPPPVVV```jjjtttzzz}}}wwwooogggaaaXXXTTTMMMGGGCCC>>>:::777444333222111000000000000000000000000000000000000.....................---///---+++++++++,,,+++***************************************************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&'''((()))******+++&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%&&&)))+++)))((((((((()))***++++++---...///...+++*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&''')))++++++&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$######'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''***)))'''&&&%%%%%%$$$%%%xxxuuuqqqmmmiiiccc\\\XXXRRRMMMFFFBBBAAA???===;;;;;;<<<===>>>>>>>>>===<<<<<<;;;:::<<>>>>>>>>===<<<===;;;;;;<<>>;;;===@@@DDDFFFIIIPPPZZZaaannnttt||||||xxxooojjjbbbZZZRRRLLLFFFBBB;;;:::888666444333222222//////////////////////////////...---,,,,,,+++++++++++++++---......,,,***************************************************))))))(((((((((((())))))************************%%%&&&((()))))))))((((((---,,,+++***)))(((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((()))***)))'''%%%&&&'''***)))((((((((((((((()))&&&((())))))(((&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$&&&''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%$$$""" !!!###$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((()))*********)))'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%''')))***}}}~~~}}}}}}{{{xxxsssoookkkhhhddd___YYYSSSMMMHHHBBB???@@@>>>;;;;;;;;;<<<;;;:::=========>>>===<<<<<<;;;???>>>===>>>CCCJJJQQQUUU^^^dddmmmvvv|||~~~xxxppphhh```VVVLLLEEECCC???999777777777555222111///......///000///...........................,,,,,,,,,++++++*********,,,+++++++++***)))))))))%%%&&&''')))))))))((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''***+++,,,***((('''((()))(((+++***%%%%%%(((((($$$&&&&&&''''''''''''''''''***(((&&&%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%"""$$$)))***'''$$$%%%***&&&###$$$((()))%%%!!!$$$$$$$$$&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""(((((((((((((((((('''''''''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''}}}~~~}}}zzzvvvrrrppplllhhhbbb[[[UUUOOOIIIFFFBBB???<<<;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::;;;:::;;;>>>DDDLLLTTTXXXSSSYYYccclllssszzzyyyqqqjjj```VVVOOOJJJEEE>>>;;;:::999666444444222000//////000///------------------.........------------,,,,,,++++++,,,,,,,,,+++++++++++++++))))))+++,,,,,,,,,++++++************))))))))))))***************************)))))))))((((((((((((+++++++++***)))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))(((***+++***)))((()))+++%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''###&&&,,,222555222+++%%%'''***)))$$$$$$((((((%%%&&&'''''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''$$$$$$((((((%%%###$$$(((((((((((('''&&&###!!!&&&%%%%%%%%%''''''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((((()))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$||||||{{{|||}}}|||yyyxxxuuuqqqkkkeee^^^WWWPPPLLLDDDAAA>>>=========<<<;;;;;;;;;;;;;;;:::::::::999888888999;;;AAAHHHNNNRRRGGGLLLTTT]]]eeennnuuuzzz|||tttkkkaaa[[[TTTNNNFFF@@@>>>;;;888555666444222000000000...---------------------------............------------,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,******************************************************)))))))))(((((((((+++++++++***)))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))&&&'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''###$$$)))333::::::111)))+++,,,+++'''&&&)))***((((((((((((((('''&&&%%%%%%'''&&&&&&'''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))&&&%%%'''&&&######&&&%%%'''))))))&&&$$$$$$%%%(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((&&&%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''((()))***+++,,,+++******))))))((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''{{{tttuuuwwwyyy{{{}}}~~~~~~}}}|||zzzvvvqqqkkkddd]]]UUUPPPGGGDDD@@@>>>>>>===<<<;;;<<<;;;;;;:::::::::::::::999888888888;;;>>>BBBDDD???CCCIIIPPPXXX```iiioooyyy}}}{{{rrrjjjddd^^^WWWNNNGGGCCC???:::666777555222111111111000...------------,,,,,,,,,,,,...---------------------***+++++++++,,,,,,------))))))******************)))***************++++++*********************************)))))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''+++222555444111111111///,,,***++++++***(((((((((((('''&&&%%%$$$'''&&&&&&&&&'''&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&&&&'''&&&$$$&&&+++'''&&&&&&%%%$$$%%%'''))))))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''')))+++---...,,,,,,,,,++++++***))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''***)))))))))))))))(((((({{{uuuoooqqqtttxxx{{{}}}~~~|||yyyuuupppjjjcccZZZUUULLLIIIEEEBBB@@@>>><<<:::===<<<;;;;;;::::::;;;;;;:::999888888888999:::;;;>>>@@@DDDHHHMMMTTT\\\aaannnttt|||yyyrrrnnnggg```WWWPPPJJJEEE>>>:::888666444333333333222111.........------,,,,,,,,,,,,,,,,,,,,,,,,---------))))))******++++++,,,,,,))))))))))))((()))))))))))))))******+++++++++,,,************************************))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((%%%$$$$$$$$$$$$$$$$$$%%%((()))******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***&&&%%%%%%$$$$$$%%%%%%&&&((()))***+++,,,+++***)))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((()))((((((((()))+++///222444222000///---***))))))(((((((((((('''&&&%%%$$$&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&((('''&&&+++111333---%%%###%%%)))******)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''')))+++---...,,,,,,------,,,+++******+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%|||sssnnnjjjmmmqqqvvv{{{~~~}}}{{{wwwssskkkccc]]]TTTQQQKKKGGGDDDAAA>>><<<>>>===;;;:::::::::;;;<<<999999999999::::::;;;;;;>>>???AAABBBEEEJJJPPPTTTaaaiiittt||||||zzzqqqkkkccc\\\VVVOOOGGGAAA<<<:::888666666666444333/////////......------,,,,,,,,,,,,,,,,,,---------******************++++++,,,,,,+++************+++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))*********)))((('''&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%'''***'''&&&&&&%%%%%%&&&&&&'''###%%%(((+++---------,,,(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&)))++++++)))((((((***///------///---(((&&&'''(((((((((((('''&&&%%%%%%%%%$$$$$$%%%)))+++------###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((''',,,333===444)))%%%'''******((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''((()))***+++,,,++++++---......---,,,+++,,,+++***(((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((******))))))((('''''''''{{{rrrkkkgggbbbeeejjjpppvvv{{{~~~}}}~~~}}}yyyssskkkeee^^^YYYSSSNNNIIIEEEAAA???===<<<:::999888999:::;;;777888999999:::;;;;;;;;;<<<===>>>>>>>>>AAAFFFIIIQQQZZZgggqqqxxx~~~zzzvvvooojjjddd\\\RRRKKKDDDBBB>>>;;;:::888555333111111000//////...------,,,---------............++++++++++++++++++******...---,,,+++***++++++,,,))))))***++++++,,,------+++++++++++++++++++++++++++++++++*********))))))*********)))((('''%%%%%%(((((())))))))))))(((((()))((((((''''''(((((()))%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''###&&&)))'''$$$###%%%((((((''''''&&&&&&''''''(((!!!%%%(((***+++******&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))***)))((((((''''''''''''((((((((((((***++++++,,,+++***'''%%%((('''***//////***'''(((&&&'''''''''''''''&&&&&&'''%%%""""""%%%((()))***$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######&&&((('''%%%)))111555000***&&&&&&'''''''''&&&%%%%%%%%%''''''%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&'''(((((()))))))))))))))***,,,.........---,,,,,,,,,***)))((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))------,,,++++++***))))))~~~tttkkkeeebbb[[[^^^ccciiipppuuuyyy|||||||||vvvnnniiiddd___YYYRRRMMMHHHDDDAAA<<<;;;999777777888999:::777777888888888888777777::::::;;;;;;;;;<<<@@@CCCDDDNNN\\\gggooouuu}}}}}}xxxsssnnneeeZZZRRRKKKHHHCCC???<<<999666333222111111000///.........---.........//////000000---------,,,,,,+++++++++...---+++***)))***++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++************)))&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***)))(((((((((***''''''''''''''''''''''''&&&))),,,+++'''%%%(((,,,((((((''''''''''''(((((($$$&&&(((+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))''''''''''''((((((((()))333...((((((+++,,,***&&&$$$$$$)))111333---***,,,&&&&&&''''''((('''''''''***&&&""" !!!!!!%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###&&&(((%%%"""&&&---&&&''''''%%%######&&&((($$$$$$$$$&&&''''''%%%"""((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&'''((())))))((('''&&&''')))+++---......---,,,---,,,+++)))((('''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))******))))))(((''''''&&&zzzpppccc\\\[[[VVVXXX[[[___fffmmmssswwwzzz~~~~~~xxxssspppiiiddd^^^WWWQQQLLLFFFCCC???===<<<<<<===>>>===<<<999999999999888888888888999999:::::::::;;;;;;;;;===BBBLLLWWWaaakkkuuuzzz~~~yyyuuuoooiiieee^^^WWWNNNEEE???;;;999777999777444222222111///...000000000000///...---,,,+++,,,---...---,,,+++***///...,,,***)))))))))***))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++)))))))))))))))(((''''''((((((''''''''''''((()))+++******)))))))))))))))&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))(((((((((((())))))***************++++++++++++***)))(((((('''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''%%%'''******)))'''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%******))))))(((''''''&&&)))(((&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))///,,,(((%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%,,,222111***$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))************************)))((('''((('''&&&%%%&&&&&&((()))###$$$%%%&&&''')))******,,,+++)))''''''''''''(((|||qqqddd]]][[[TTTUUUWWWZZZ___eeekkknnnwww{{{|||xxxvvvooojjjddd^^^XXXRRRLLLHHHBBB@@@===<<<<<<<<<:::999888888777777777666666666888999999999999:::::::::;;;???FFFNNNVVV___ggglllyyy|||}}}xxxrrrooofff```WWWNNNHHHCCC???<<<;;;888555333222111///...///000000//////...---------............---,,,,,,---,,,+++*********+++,,,******************************))))))))))))******+++***)))'''&&&&&&'''''')))))))))))))))((('''''')))((((((((((((((())))))******)))(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++(((((())))))***+++++++++***))))))(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&''')))((((((((('''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%***************************)))'''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))),,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&,,,222111+++&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))******************)))((('''&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((+++***)))(((''''''''''''~~~pppcccZZZWWWSSSSSSSSSUUUXXX]]]aaadddpppuuu{{{~~~|||vvvsssmmmgggaaa[[[TTTPPPIIIFFFBBB???===<<<:::888888888888777777777666666777777777888888888999999;;;===AAAEEEJJJPPPWWW[[[jjjnnnvvv|||}}}zzzqqqlllddd\\\UUUNNNHHHDDD@@@===999777666444222000//////////////////......//////...------------...++++++***++++++,,,---...++++++++++++++++++++++++******))))))))))))******+++***((('''%%%$$$$$$$$$))))))******))))))((((((******)))))))))))))))***))))))(((''''''''''''((()))(((%%%###$$$%%%(((***%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((&&&''''''((()))******+++)))(((((((((((())))))***))))))(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''((()))******+++++++++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!&&&++++++'''######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))******)))******+++++++++******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))******))))))((('''&&&wwwhhh\\\VVVSSSSSSRRRRRRTTTXXX\\\^^^gggllltttzzz~~~|||yyytttoooiiibbb[[[VVVPPPLLLGGGCCC@@@>>><<<:::999999888888888777777777666666666777777777777888<<<===>>>@@@BBBGGGMMMQQQXXX^^^hhhqqqyyy{{{wwwpppiiibbbZZZRRRMMMHHHEEEAAA===;;;888555222000000////////////000000000///---,,,,,,,,,---...++++++++++++,,,,,,------++++++++++++++++++++++++******))))))))))))*********)))((('''&&&%%%$$$$$$))))))*********))))))(((++++++******)))*********(((((('''&&&&&&&&&&&&''')))((('''&&&&&&((()))***%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$######'''''''''((((((((((((((((((((('''(((((()))******)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&'''))))))$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((()))******++++++))))))***++++++,,,++++++)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''((()))*********((('''&&&uuufff[[[UUUSSSQQQOOOPPPSSSWWWYYY]]]ccckkkrrrxxx}}}~~~|||xxxtttooohhhaaa\\\TTTPPPJJJEEEBBB@@@===<<<888888777777777666666666555555666666666777777777:::;;;<<<<<<===AAAFFFJJJLLLRRR[[[eeennnwww~~~}}}yyysssmmmeee]]]XXXQQQMMMHHHCCC???;;;666333222222111000000000111111///...,,,+++++++++,,,---------------,,,,,,++++++******************************))))))))))))******))))))))))))((((((((('''))))))************)))))),,,,,,+++***************(((''''''&&&&&&&&&&&&&&&'''((()))+++++++++***)))&&&''''''((()))***++++++)))(((''''''&&&&&&&&&'''+++***)))'''%%%$$$######))))))(((((('''&&&&&&&&&(((((('''(((((()))******(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))###%%%))))))(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))((('''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((()))***+++++++++++++++((((((((((((''''''&&&&&&$$$$$$%%%&&&'''((()))***(((((()))******)))'''&&&qqqcccYYYVVVRRROOONNNOOORRRTTTVVVZZZaaaiiipppwww}}}~~~|||zzzuuuooogggaaaXXXSSSLLLFFFBBB@@@===;;;666666555555555444444444555555555666666666777777666777888888999<<<@@@CCCEEEJJJRRRZZZbbbkkksssxxx{{{~~~{{{wwwqqqjjjeee[[[WWWPPPJJJDDD>>>999555666555333222111111222222------,,,++++++++++++,,,------......---,,,+++***))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))******++++++******,,,,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''%%%'''***,,,---,,,***((((((((()))***+++,,,---...******)))((('''''''''''''''&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&)))(((((((((((())))))***''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###&&&))))))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&'''(((***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&''''''((())))))*********))))))%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&''')))******(((((())))))))))))((((((pppbbb^^^XXXRRRNNNNNNOOOPPPQQQTTTYYY___eeemmmuuuzzz~~~|||uuunnnhhh```[[[RRRKKKEEEAAA>>><<<777777777777666666666666555666666666666777777777333555666777777888;;;===???BBBHHHNNNTTT]]]eeejjjpppsssxxx~~~|||wwwsssiiiddd\\\TTTMMMFFF@@@;;;:::888666333222222333333---------------,,,,,,++++++,,,---.........---,,,******************************))))))))))))*********++++++++++++***((('''((()))***++++++++++++***,,,,,,+++))))))((((((((()))(((((('''&&&'''''''''%%%&&&((()))******)))((((((((()))+++,,,---//////,,,+++***)))((((((((((((%%%%%%&&&'''(((***,,,---''''''((((((((()))))))))***))))))(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%###$$$&&&(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###############$$$&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((()))))))))(((''''''&&&'''''''''&&&%%%###"""%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))kkkfff^^^WWWQQQOOOOOOOOOOOORRRUUUYYY^^^fffnnntttzzz|||zzzrrrmmmiiicccYYYPPPIIIDDD@@@>>>;;;;;;;;;::::::::::::999666666666666777777777888333555777888777888999;;;:::<<<@@@DDDJJJQQQYYY___iiilllrrryyy|||tttoooggg^^^VVVNNNGGGBBB<<<:::777555333222333333---.../////////...,,,+++)))***,,,.../////////...++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,***(((&&&%%%((()))***+++++++++++++++,,,+++***)))(((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&'''((())))))'''((()))***,,,...//////---,,,+++***))))))))))))'''''''''((((((***++++++%%%%%%&&&((()))+++,,,,,,+++***)))(((((('''((((((***)))((('''''''''''''''************************((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%(((&&&### !!!&&&***%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&""""""###$$$&&&'''((((((&&&''''''''''''''''''&&&''''''(((((()))*********(((((()))(((((('''&&&&&&)))************(((&&&%%%''''''''''''''''''''''''***)))(((''''''((()))***tttcccWWWRRRPPPNNNLLLMMMMMMQQQWWWZZZ]]]eeennntttvvvzzz|||wwwpppjjjaaaWWWOOOHHHBBB>>>===;;;999888888888777555888888777666666666666666666666777888888888888888<<<<<<>>>AAADDDIIIMMMOOO\\\```fffmmmuuu{{{wwwpppiiiaaaXXXPPPJJJCCC>>>888555555666444222444333222222333222000...//////.........---------++++++***)))((('''&&&&&&***(((((()))***+++***))),,,+++******))))))******+++******))))))))))))))),,,+++++++++******)))))))))(((''''''''')))***+++''''''''''''((((((((()))************))))))))))))...111333111,,,((('''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&'''))))))))))))((('''))))))%%%!!!!!!'''---'''''''''((((((((((((((((((((((((((()))***+++,,,)))((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&((()))'''%%%$$$(((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''ttteee]]]XXXUUURRROOONNNQQQUUUWWWXXX^^^eeeqqqtttxxx}}}~~~vvvpppggg^^^UUUMMMGGGCCC???===:::999999999888777888888777666666666666666666666777888888888888888:::;;;<<<>>>AAAEEEHHHJJJSSSWWW]]]dddmmmxxxyyyrrrkkkccc[[[UUUKKKFFF>>>:::999888666444333111000000111111///---//////.........------------,,,,,,+++)))(((((('''***)))((()))+++++++++))),,,+++******))))))******+++******)))))))))))))))(((((((((((('''''''''&&&((('''&&&&&&&&&((()))***'''''''''((((((((())))))((((((((((((''''''''''''+++///222333111...***)))&&&&&&&&&&&&'''''''''((('''((()))))))))(((&&&&&&)))+++,,,)))&&&%%%''')))$$$%%%&&&'''((()))***+++***))))))***+++,,,------+++***)))((('''(((((()))%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%((('''%%%&&&&&&'''%%%$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''"""$$$&&&((()))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''uuuhhh```YYYTTTRRRPPPQQQTTTTTTSSSWWW]]]kkknnntttzzz~~~yyypppggg^^^VVVNNNJJJBBB???<<<;;;;;;:::999888888888777666666666666777666666777888888888888888888999:::;;;>>>@@@BBBDDDGGGJJJPPPWWW```kkkwww~~~|||uuunnnfffaaaXXXQQQHHHBBB???<<<999666333222000000111111///.../////////.........------......---,,,+++******)))***)))((()))+++,,,+++***,,,+++******))))))******++++++******))))))))))))***************)))))))))'''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))(((((((((((('''''''''''')))+++///333555444///,,,''''''''''''((()))***************)))(((&&&%%%$$$'''(((******)))((('''&&&&&&&&&&&&'''((())))))***))))))))))))***+++,,,,,,******)))(((((((((((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((({{{mmm___WWWUUUQQQQQQSSSSSSRRRUUUYYYbbbffflllssszzzwwwnnnfff]]]UUUPPPFFFCCC???===<<<;;;:::999999888777777666666777777666666777888888888888888888888999:::;;;===>>>>>>???BBBEEEJJJRRR]]]iiippp{{{{{{tttnnniiiddd\\\RRRJJJEEEAAA<<<999777555333222333333111000////////////..................---,,,,,,+++******+++***)))***,,,,,,,,,+++,,,+++******))))))******++++++++++++******))))))++++++++++++++++++++++++'''''''''''''''''''''((('''(((((((((((()))))))))************))))))))))))((((((***///555666333///+++***))))))))))))***+++******)))((('''&&&%%%%%%$$$$$$$$$&&&((()))'''&&&***))))))((('''&&&&&&%%%'''&&&&&&&&&''''''((()))'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&###$$$%%%&&&''''''((((((((('''%%%&&&'''((('''%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((***))))))(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((pppdddXXXSSSQQQRRRRRRRRRTTTXXXYYY\\\ccckkkssszzz|||uuummmeee\\\WWWLLLHHHCCC???===<<<:::999999999888777777777777777666666777888888888888888999999::::::;;;;;;;;;;;;===>>>@@@BBBHHHPPPZZZ```pppwwwzzztttpppmmmeee\\\SSSMMMHHHBBB===:::888555444444333222111000000/////////.........---------,,,,,,++++++***,,,******+++,,,---,,,+++,,,+++******))))))*********++++++++++++***))))))'''(((((((((((((((((((((((((((((()))(((((((((((((((((((((((()))))))))***************))))))))))))(((&&&&&&***///333444333000...,,,***)))((())))))((((((((('''''''''(((((('''%%%$$$$$$%%%''''''&&&***))))))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&(((((('''&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))wwwddd\\\VVVTTTSSSRRRSSSWWWTTTVVV[[[bbbkkksssyyy}}}{{{uuummmeee```UUUPPPIIIDDD@@@>>><<<:::999999888777777777777888666666777888888888888888999:::;;;;;;;;;;;;::::::<<<======>>>AAAGGGNNNSSSbbbiiirrryyy~~~|||xxxtttnnnfff___YYYRRRJJJEEE???<<<888555444444222111000000000/////////......------------,,,,,,,,,+++,,,+++***+++---...---,,,,,,+++******))))))*********+++,,,,,,,,,+++)))((((((((())))))))))))******)))))))))***))))))((('''((((((((()))))))))******((((((((((((''''''''''''((('''&&&'''+++///222333222000---***((((((((((((&&&&&&&&&&&&'''(((******+++***(((&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***(((''''''&&&''''''(((((('''((())))))***)))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&((()))((('''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###"""###$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))yyynnnccc]]]YYYUUUUUUWWWSSSTTTWWW[[[ccckkkrrrwww}}}}}}vvvoooiii]]]XXXPPPIIIDDDAAA>>><<<:::999888888777777888888666666777888888888888888999::::::;;;;;;:::999999;;;;;;<<<<<<>>>AAAFFFJJJRRRYYYbbbjjjqqqwww{{{vvvpppkkkeee^^^UUUOOOFFFCCC>>>;;;999777666444000000000000/////////...//////............---------,,,+++,,,---......,,,,,,+++******))))))*********+++,,,------+++)))(((******++++++,,,,,,,,,,,,(((((()))))))))(((&&&&&&(((((()))))))))*********(((((((((((('''''''''''''''((())))))***+++///111222000---***(((((())))))'''&&&&&&&&&'''(((***+++###&&&))))))'''&&&'''***$$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&''')))*********))))))%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&###%%%'''))))))(((&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***pppfff___YYYXXXZZZTTTTTTUUUXXX^^^eeemmmrrryyy{{{|||uuupppccc]]]UUUMMMGGGCCC@@@>>>:::999888888777888888888666666777888888888888888888999:::;;;;;;:::999888999:::;;;;;;<<>>===;;;999000000000000////////////000000000000////////////---,,,+++,,,...///...---,,,++++++***)))************+++,,,------+++***(((''''''(((((()))))))))***''''''((((((((('''%%%$$$))))))))))))************************))))))))))))&&&***------+++***,,,///000...+++)))((((((***+++(((''''''&&&&&&((()))***%%%)))((('''***---'''''''''(((((((((((((((%%%%%%$$$######$$$$$$$$$$$$%%%'''((((((((('''''''''''''''((((((((())))))((('''&&&%%%$$$%%%&&&''''''&&&&&&''')))***)))(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((()))))))))))))))((($$$&&&(((***+++)))(((&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******(((((())))))(((&&&$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***zzzmmmddd```]]]ZZZTTTQQQTTTYYY\\\bbbgggqqqwww~~~}}}zzznnnggg\\\SSSMMMHHHBBB>>><<<;;;::::::;;;;;;:::888:::999888999:::999777666444555777888::::::;;;;;;<<<;;;::::::;;;===@@@AAAGGGHHHKKKOOOVVVaaalllttt~~~{{{xxxsssnnnjjj^^^YYYQQQJJJDDD@@@===;;;888666444444444333111///111111000......------------------,,,,,,,,,+++++++++---//////,,,***))))))'''''')))******)))((('''******))))))))))))******((((((''''''''''''((((((''')))+++++++++***+++,,,***++++++,,,,,,,,,++++++************))))))))))))(((,,,111222///+++'''&&&+++&&&&&&******'''''',,,(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%%%%%%%''')))***(((&&&%%%%%%+++(((%%%%%%''')))))))))((((((((('''&&&&&&%%%%%%''''''(((((())))))******(((((((((((('''&&&%%%$$$###$$$&&&''''''&&&$$$###((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&'''(((***((((((((((((''''''''''''%%%&&&((()))))))))((((((*********)))((((((''''''&&&&&&&&&''')))***)))(((******))))))((((((((('''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&yyypppkkk^^^XXXTTTVVVXXXXXX[[[^^^jjjpppxxx}}}uuummmddd[[[TTTNNNGGGAAA???===:::999999999888777999888777888999999888666555666777888999::::::::::::999888888:::<<<>>>@@@CCCDDDFFFJJJPPPYYYcccjjjvvv{{{}}}yyysssoooiiiccc[[[SSSLLLFFFAAA>>>:::888555444444333222000///////////////000111222---------,,,,,,,,,,,,+++///---,,,++++++,,,---...******+++,,,,,,+++************))))))))))))******((((((''''''''''''((((((''')))+++++++++***+++,,,((())))))***))))))((((((************))))))))))))++++++---000222000,,,(((+++'''%%%((('''######'''+++***)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&'''((((((((('''&&&%%%%%%'''))))))(((&&&%%%%%%((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&'''(((***''''''''''''&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))***)))'''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$''')))***(((&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((())))))***)))((('''&&&mmmeee^^^[[[YYYUUUTTTVVVaaagggpppxxx~~~}}}wwwoooggg```WWWNNNGGGFFFBBB>>>;;;999999999888888777666777999999888777777777888999999999999999666666666666888:::===>>>>>>???AAACCCGGGNNNVVV\\\iiiooowww~~~|||xxxwwwqqqhhh___WWWPPPJJJFFF@@@===999666666555444444111111000000000111111222......---------,,,,,,,,,...------000333444111...+++,,,,,,,,,,,,,,,++++++******))))))))))))******)))((((((''''''(((((()))''')))+++++++++***+++,,,------------,,,+++******************))))))))))))---)))(((,,,333555111,,,---***((()))(((%%%%%%(((---,,,***)))'''&&&&&&&&&'''(((((())))))(((((('''''''''((((((''''''&&&%%%%%%'''))))))'''&&&%%%&&&%%%***---,,,((($$$$$$%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%''')))((('''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%***+++***(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''zzznnneee]]]VVVSSSTTTZZZ___hhhqqqxxx}}}xxxrrrkkkaaaWWWOOOMMMIIIBBB>>><<<<<<<<<<<<888777666777888999999888888888999999999888888777555555555666888:::<<<===<<<<<<===???AAAFFFLLLPPP^^^dddnnnvvv}}}{{{ssskkkccc\\\UUUPPPIIIEEE@@@;;;:::999888777666555333111000///..................------------)))+++111:::???===333***++++++++++++*********)))******))))))))))))******))))))(((((((((((())))))''')))+++++++++***+++,,,////////////...---,,,+++************)))))))))(((***'''&&&***000444333111,,,+++*********))))))***+++***)))(((''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''(((******(((&&&&&&&&&%%%&&&&&&'''((()))))))))******))))))((((((''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&)))***)))((('''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''sssfff[[[VVVWWWXXX\\\cccjjjqqqwww}}}zzztttkkk```XXXRRRMMMFFFAAA????????????:::888777777888999999999888999999999999888777777555555666777999:::<<<<<<;;;<<<======>>>AAAFFFIIIVVV]]]fffpppxxx~~~zzztttnnnhhhaaa]]]RRRMMMGGGAAA>>><<<:::888777666444222000...------/////////.........------)))***000888>>>;;;222))),,,++++++******)))))))))******))))))))))))******))))))(((((((((((())))))''')))+++++++++***+++,,,,,,,,,,,,,,,+++)))((((((************)))))))))(((%%%&&&''')))+++...111444//////---+++*********)))''''''&&&&&&&&&'''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&%%%'''((((((&&&&&&'''(((***&&&###$$$)))+++***'''%%%&&&&&&'''((()))************))))))((((((''''''((((((((()))(((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&''')))+++&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((***))))))(((((((((((((((vvvggg^^^\\\ZZZ\\\```dddiiipppwww|||{{{tttjjjcccXXXSSSKKKEEEAAA@@@???>>>===;;;888888999::::::999888888999999999888888777666777777888999:::;;;;;;:::;;;======>>>???CCCEEEOOOTTT]]]fffoooxxx|||yyytttnnnjjj[[[WWWPPPIIIDDD@@@<<<999666555444222222111111111000////////////.........---,,,+++,,,000111000......---,,,++++++***++++++******))))))))))))*********))))))(((((())))))***''')))+++++++++***+++,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))$$$&&&((((((''')))---111666777555111///000///,,,&&&%%%%%%&&&&&&'''((()))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&&&&'''))),,,%%% """)))...,,,(((&&&&&&'''((())))))******))))))))))))((((((((((((((((((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((())))))((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''%%%$$$$$$&&&((()))(((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((&&&%%%&&&))),,,&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((******)))(((((((((((((((xxxjjjddd]]]]]]]]]^^^aaagggpppvvv{{{~~~{{{sssmmmbbb\\\TTTLLLGGGCCC@@@>>>@@@>>>:::999999::::::999777888888999999999888888777777888999999999999999777999;;;<<<<<<>>>@@@BBBGGGKKKRRR[[[dddnnnwww}}}~~~yyyuuuhhhccc\\\UUUNNNHHHBBB>>>999888777555444333333333000000000/////////......000...+++((((((+++...000...---+++***))))))************))))))))))))************))))))))))))******''')))+++++++++***+++,,,,,,---------------,,,,,,************))))))))))))((('''&&&'''(((******+++333666666111111555555222((('''''''''''''''((()))'''''''''((((((''''''''')))((('''&&&%%%&&&&&&'''%%%&&&''''''&&&&&&((()))***&&&###%%%***,,,***&&&''''''(((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&))))))'''&&&&&&&&&''''''))))))))))))))))))))))))(((&&&$$$$$$&&&)))******%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((('''&&&(((***&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((+++***)))((('''(((((()))tttkkk___^^^[[[ZZZ\\\bbbkkkrrrwww{{{yyytttkkkeee\\\TTTMMMGGGBBB???BBB???<<<::::::::::::999777777888999999999999999777777888888888888777777555777999:::;;;<<<>>>@@@AAAEEEKKKRRR[[[fffqqqxxx{{{sssnnnggg```XXXPPPIIIDDD???===;;;888555333222111000000000000///////////////000///...++++++,,,...,,,+++)))''''''''''''(((******))))))))))))************))))))))))))******''')))+++++++++***+++,,,(((((()))*********))))))************))))))))))))---(((%%%&&&***,,,)))%%%&&&***,,,))),,,333555222******)))(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&''''''%%%&&&''''''&&&&&&(((***''''''((()))***)))'''%%%(((((((((((())))))))))))''''''(((((())))))******(((((()))))))))))))))(((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&''''''(((%%%%%%&&&&&&'''((((((((()))'''%%%%%%''')))******&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((()))++++++)))'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((+++***((('''''''''((()))vvvmmmbbbZZZ[[[^^^^^^aaagggnnnxxx}}}|||sssnnnfff]]]VVVOOOJJJFFFDDDAAA>>><<<;;;999777555:::999999999888888777777666777888999:::999888777888888777777888:::<<<===>>>@@@CCCGGGOOOZZZeeemmmqqqxxx{{{xxxsssnnnggg___VVVPPPHHHDDD>>>:::888888777777333000......///111111000000000///...---------------------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++,,,,,,++++++++++++++++++++++++'''''''''((((((((((((((((((&&&%%%%%%'''((((((''')))***,,,///111222333333222---((((((+++---+++)))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%***(((&&&%%%&&&(((+++---&&&%%%%%%&&&)))******)))))))))*********(((&&&%%%))))))))))))((((((((((((+++***((('''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&''')))%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''(((''''''((())))))(((&&&###%%%(((***+++***(((&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))&&&$$$$$$&&&&&&$$$!!!))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&&&&''')))+++******++++++++++++******%%%&&&&&&&&&'''((((((((('''%%%###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))(((''''''((('''&&&&&&(((''''''''''''''''''''''''((((((((())))))((('''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((()))))))))))),,,)))'''''')))***(((''''''((()))(((((((((***,,,***))))))(((((((((((()))wwwjjj___[[[[[[[[[___dddfffoooxxxzzz~~~xxxssslllddd]]]VVVOOOKKKGGGDDD@@@>>>===;;;999777666666777777777777777777:::::::::;;;::::::999999777777777777888999:::;;;:::<<<===@@@FFFOOOYYY```hhhoooyyy~~~zzzuuuooohhh___ZZZPPPKKKEEE@@@===;;;999888333111///...///111111000//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))(((((()))******************************((((((((((((((((((''''''(((&&&%%%%%%'''(((((('''((((((***+++,,,,,,,,,,,,333...)))((()))***(((%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&(((***+++'''&&&&&&''')))***)))((()))))))))))))))(((((('''))))))))))))((((((((((((+++***((('''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%'''%%%$$$$$$''''''&&&$$$)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&(((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""!!!"""$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((()))))))))******+++)))'''''')))***((('''&&&'''''''''%%%%%%''')))))))))((((((''''''((((((}}}lllbbb^^^\\\^^^bbbaaahhhooosssyyy~~~zzztttnnnhhh```YYYTTTKKKHHHDDDAAA???>>><<<:::666666777777888888999999999888777777666666666666555666777888888888888888888999999:::===CCCKKKPPPZZZbbbllltttzzzzzztttmmmiii]]]XXXPPPIIIDDD@@@<<<:::666444222111222222222111000///...------,,,,,,---------------,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((&&&%%%&&&''')))((((((((((((((((((((('''&&&&&&///+++((('''((()))(((&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))((('''((((((((((((((())))))***))))))))))))((((((((((((***)))(((''''''&&&''''''((((((''''''&&&%%%%%%%%%'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&''''''((((((((('''''''''''''''(((((((((''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((&&&%%%&&&''')))(((((('''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))************+++)))(((((())))))(((''''''(((((('''%%%%%%&&&((()))(((((('''&&&&&&''''''tttkkkeeeaaa```aaadddhhhmmmsss{{{|||xxxrrrkkkccc]]]QQQMMMHHHDDDBBB@@@>>><<<::::::::::::;;;;;;;;;;;;:::999777555444444555555555666777888888777666666888888999999:::>>>CCCGGGMMMTTT___hhhooovvv}}}zzzvvvjjjeee]]]UUUNNNGGGAAA>>><<<999666555555555444333222111000//////......///...------------,,,,,,,,,************************)))))))))))))))))))))))),,,++++++************+++)))))))))***************+++******)))((('''&&&&&&((('''%%%&&&((())))))((()))))))))))))))((('''&&&(((&&&%%%&&&(((******)))(((((('''&&&&&&''')))***&&&''''''''''''''''''&&&$$$%%%'''((())))))(((((()))(((''''''((()))'''&&&((('''''''''''')))+++,,,))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%''''''&&&&&&((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&'''(((((('''&&&&&&''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((()))***((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%((('''&&&'''((())))))(((&&&&&&&&&%%%%%%%%%%%%$$$)))(((''''''&&&&&&'''''')))((((((''''''''''''''')))******((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))((('''*********)))'''&&&'''))))))((('''&&&&&&&&&&&&&&&tttiiibbbaaa```aaafffmmmttt|||~~~zzzssslllgggYYYTTTNNNIIIEEEBBB@@@>>>>>>======<<<;;;::::::999>>>===;;;999888999999:::555666777888888777555444666777888888999;;;???CCCDDDJJJTTT\\\cccjjjrrrxxxtttppphhh```YYYQQQJJJEEEAAA>>>:::777666555444222222111000///.....................---------,,,,,,************************)))))))))))))))))))))))),,,++++++***))))))***************+++++++++,,,,,,++++++***)))(((''''''&&&)))'''&&&&&&((())))))((((((((()))))))))))))))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&((()))***'''''''''&&&&&&'''''''''%%%&&&(((*********)))((()))(((''''''((()))'''&&&((('''&&&&&&''')))+++,,,))))))))))))((((((((((((((((((((((((((('''''''''((('''''''''''''''&&&&&&$$$&&&''''''''''''(((***((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''%%%'''((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))((())))))******))))))(((((((((((('''&&&&&&&&&%%%((('''&&&''')))***)))'''%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((!!!''')))'''(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********((()))******)))(((''''''*********)))'''&&&''')))))))))'''&&&&&&%%%%%%%%%yyymmmddd___\\\```gggnnnvvv}}}{{{uuupppbbb]]]UUUOOOJJJFFFCCCAAA>>>===<<<;;;:::999888777<<<;;;:::999999999999999777777888777777666555555333555666666666888;;;>>>???DDDKKKQQQVVV\\\dddjjjyyy{{{|||xxxrrrllleee]]]VVVQQQGGGDDD???;;;999666444222111000///......---------............---------,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((''''''''''''*********+++,,,,,,------*********))))))((((((((()))'''&&&'''(((***))))))%%%&&&'''((())))))))))))(((((((((((('''&&&&&&&&&''''''&&&''''''((()))***((('''&&&&&&&&&&&&'''(((&&&'''(((************)))((('''&&&'''((()))((('''''''''''''''((()))++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&''''''(((((((((''''''$$$&&&)))(((&&&$$$&&&(((&&&%%%%%%%%%%%%'''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((+++555888000)))(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))''')))++++++)))''''''''''''(((((('''%%%%%%&&&(((******((('''&&&&&&%%%%%%sssiiibbbbbbeeeiiiooovvv}}}|||xxxlllfff]]]UUUOOOJJJGGGEEE======<<<<<<;;;:::999999666777777777777777666666:::999888777666666666666333555666666555666777999<<<@@@EEEHHHKKKOOOVVV[[[jjjnnnuuu}}}zzzuuupppiiibbb]]]RRRNNNHHHCCC???<<<888666333333222111000000000000............------------++++++++++++++++++++++++))))))))))))))))))))))))******(((''''''&&&&&&&&&)))))))))***+++,,,,,,,,,***))))))))))))))))))))))))(((&&&''')))******)))&&&'''(((((())))))(((((())))))))))))'''&&&%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))'''&&&&&&''')))***)))(((''''''((())))))***))))))))))))))))))((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((((((((()))***)))&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''###&&&)))(((%%%###%%%(((&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%"""%%%&&&&&&%%%$$$&&&)))%%%%%%%%%&&&&&&'''''''''###%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%'''((()))'''%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))***666CCCFFF888***&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((&&&))),,,,,,)))'''''''''&&&'''''''''%%%%%%''')))++++++)))((('''&&&&&&&&&wwwkkkggggggfffiiipppzzz|||~~~ssslllcccZZZSSSNNNJJJGGG>>>>>>>>>>>>>>>=========666777999::::::999888777;;;:::888777666666666777555666777777666555666777;;;>>>AAACCCDDDGGGMMMRRR\\\bbbkkkuuu}}}{{{wwwqqqjjjeee[[[WWWQQQKKKGGGCCC>>><<<777777666555444444444444//////.........---------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,***)))(((((((((((('''(((((()))***+++++++++)))))))))))))))*********)))((('''''')))******)))*********+++******)))(((&&&'''))))))((((((((()))$$$%%%''')))***))))))(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%''')))******)))&&&''')))*********)))((())))))))))))((((((((((((&&&'''((())))))((('''''''''''''''(((((((((((((((%%%&&&(((((('''''')))***%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''"""&&&***(((%%%###%%%((('''''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&"""%%%%%%$$$%%%(((***%%%%%%%%%&&&&&&'''''''''###%%%(((***+++***((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((%%%$$$%%%&&&((((((&&&$$$))))))))))))((((((((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&''')))***,,,---,,,<<>><<<;;;;;;999888:::999888888777888888888:::999888666555555444444666666666666666777888888::::::;;;===@@@CCCFFFHHHPPPUUU]]]fffoooxxx{{{uuupppnnneeeZZZTTTQQQLLLDDD===<<<999666777999:::888555111000///..................,,,+++,,,......+++(((+++******)))))))))))))))))))))(((((((((***+++,,,///...---,,,++++++++++++***)))(((***,,,,,,(((%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((('''''''''''''''((()))''''''((()))))))))))))))(((((())))))))))))((((((&&&'''((('''$$$""""""""")))))))))))))))))))))))))))((((((((('''''''''''',,,+++)))(((''''''((((((******************++++++'''''''''''''''((()))***$$$%%%'''((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%&&&'''&&&%%%$$$%%%'''(((&&&%%%&&&))))))'''$$$&&&%%%%%%'''((()))'''&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&$$$""""""$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$######&&&)))+++,,,,,,++++++++++++,,,,,,((((((''''''''''''(((((()))*********++++++++++++************)))(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((tttmmmhhheeejjjpppyyy{{{rrriiiccc\\\UUUPPPGGGDDD@@@>>>===<<<;;;999:::999999888888888888888;;;;;;999888777666666666666666666666666777777888888888888999;;;===???@@@FFFKKKRRRZZZbbbkkksssxxx{{{xxxuuummmddd^^^ZZZUUULLLEEE@@@<<<777666777777555222111111000//////////////////---++++++---...,,,***++++++***)))))))))))))))******)))(((((()))***+++++++++***((((((''''''((()))'''&&&''')))+++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''******)))(((''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&'''))))))((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''')))((('''''''''((())))))************++++++++++++''''''''''''''''''((()))%%%&&&'''((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###(((''''''&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&((()))***)))((('''(((******(((&&&''')))***(((&&&***(((''''''''''''&&&$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&(((***((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((()))))))))))))))************((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((|||qqqjjjhhhnnnuuu}}}yyyqqqkkkcccZZZTTTLLLIIIDDDAAA???===<<<:::::::::999888888888888888;;;:::999888777666666666666666555555666666777777999888777777777888999:::===@@@EEEKKKRRR[[[ccciiivvv|||~~~xxxqqqlllhhhbbbYYYQQQHHHCCC<<<888777666444111222111111000///000000000000...,,,+++,,,------,,,,,,+++******))))))******++++++***)))))))))******,,,,,,+++***))))))))))))(((&&&$$$$$$'''***+++,,,((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((('''+++***)))'''&&&&&&&&&&&&''''''((())))))))))))((((((((())))))))))))((((((&&&(((******))))))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%&&&&&&((()))*********+++++++++,,,,,,,,,(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((&&&'''((((((((((((&&&&&&%%%'''((('''&&&%%%&&&'''+++)))'''''')))******)))...+++((('''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%###$$$&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%%%%$$$%%%'''***)))&&&$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))************))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((({{{oooqqqtttxxx}}}}}}wwwqqqiii___XXXRRRNNNHHHCCC@@@>>><<<;;;::::::999888888888888999999888777666444444444444666666555555555666666777:::999888777777888999:::999<<>>BBBHHHOOOSSS[[[bbbllltttzzz}}}wwwnnnhhh```XXXNNNFFFBBB>>>:::777555444333111000000//////111000...,,,,,,,,,...000---,,,,,,+++++++++++++++++++++++++++******)))))))))((((((''''''''''''((()))***+++,,,+++***))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&'''((())))))&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&''')))(((&&&$$$$$$%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$))))))***++++++,,,------)))((('''&&&&&&&&&&&&&&&(((((((((((('''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%''')))***)))((('''((())))))(((&&&%%%$$$%%%((())),,,)))&&&%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&'''((('''&&&$$$###&&&***...,,,'''###$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&'''((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***++++++''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))}}}{{{}}}zzzrrrkkk___YYYQQQIIIDDDAAA>>><<<;;;;;;:::999999999999999:::999888777666555555555666666555555444444555555555555444444444666777888666777999;;;===@@@EEEIIINNNTTT]]]eeekkksss{{{~~~xxxsssiiibbbXXXPPPJJJEEE@@@<<<:::999777444222111000000000000000...------...000...---,,,,,,++++++,,,,,,+++++++++,,,++++++***)))******))))))))))))******)))+++......,,,***))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((***+++,,,---&&&&&&'''(((((((((((('''(((((())))))))))))(((((($$$&&&((()))))))))***+++))))))))))))))))))))))))&&&((()))******(((&&&%%%''''''''''''&&&%%%$$$###(((((()))***+++,,,,,,---)))(((((('''''''''((((((***)))((('''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))******)))(((&&&%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&%%%######%%%'''(((&&&$$$$$$&&&(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%'''***+++***'''$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''((()))******'''''''''((((((((())))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''((())))))))))))))))))))))))))))))))){{{uuufff___VVVNNNHHHDDDAAA???;;;;;;:::999999999999::::::999888777666555555555777666555444444444444555555444333333333444555666444555777888999;;;>>>AAACCCHHHOOOUUU[[[ccclllsss{{{}}}}}}ssslllccc\\\VVVPPPJJJEEE@@@>>><<<999666444222222///000222000...---...000......---,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***------,,,,,,,,,,,,------(((***,,,,,,***)))***,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))***+++%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%''')))*********+++,,,))))))))))))))))))))))))&&&''')))******(((&&&$$$&&&&&&'''(((''''''&&&%%%&&&'''((()))***++++++,,,))))))((((((((()))******+++***((('''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))&&&%%%%%%&&&&&&((())))))))))))******)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&&&&$$$###$$$&&&&&&$$$$$$%%%&&&''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&'''((()))(((((()))))))))*********************************))))))************))))))&&&&&&''''''((())))))***))))))))))))))))))))))))~~~yyyjjjcccZZZQQQKKKFFFCCCAAA<<<;;;::::::999999::::::888777666555333333333333777666555444444444444444777666555444444444555555333555777888999999;;;======AAAFFFJJJOOOWWWaaahhhqqqsssxxx}}}{{{uuummmfff```ZZZSSSMMMDDDCCC@@@<<<999666444333...000333222///---...000......---,,,,,,,,,,,,---((()))+++,,,---,,,,,,+++*********)))******++++++'''((()))((('''(((,,,000))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((''')))******(((''''''((())))))))))))))))))))))))&&&''')))******(((&&&$$$$$$%%%'''((()))(((((('''%%%&&&'''((()))***++++++))))))((())))))***+++++++++***)))'''''''''((()))***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***)))*********)))(((&&&%%%'''((())))))''''''((()))"""%%%''''''%%%###$$$&&&%%%$$$$$$%%%&&&'''%%%###"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%''')))******(((%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))************+++++++++************************))))))************))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))|||vvvooodddZZZRRRLLLGGGDDD<<<======;;;:::999:::;;;<<<:::999777777777888888555555666666666666555555666666555555555555666666999777666444444666777999;;;<<<>>>BBBGGGMMMRRRVVV\\\cccllltttyyy~~~|||uuuoooiiieeeaaa^^^SSSNNNGGGAAA>>><<<:::888555444222222222222000......---,,,---/////////---,,,,,,,,,+++++++++******......---,,,,,,+++*********+++,,,,,,+++***)))((())))))*********+++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))'''((()))))))))(((&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))((('''&&&&&&))))))))))))))))))))))))'''((()))++++++******)))%%%&&&&&&'''((()))******'''''''''(((((((((((()))((((((((()))******++++++******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***&&&'''((((((((('''%%%$$$(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''(((((((((((((((((()))******''''''((()))))))))))))))......---,,,++++++++++++)))'''&&&'''***+++***(((((((((''''''''''''(((((()))(((((((((((())))))***{{{tttkkkaaaXXXQQQKKKGGG>>>>>>===;;;999888888888::::::999888777777777777333444444555555444444333555555444444444444555555777666555333333555666777::::::;;;===@@@DDDHHHJJJRRRXXXaaaiiiooouuu}}}~~~zzzvvvpppkkkgggbbb]]]VVVOOOIIIDDD@@@===888666333222222111000...///...---...000111000///------------,,,,,,,,,,,,......---,,,,,,+++*********++++++,,,+++***)))((())))))*********+++++++++))))))))))))))))))))))))******))))))))))))))))))%%%&&&'''((()))(((((('''(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((('''&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((()))******++++++,,,((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***'''%%%#########$$$$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((())))))***''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&%%%)))))))))))))))(((''''''''''''&&&%%%&&&&&&'''((((((((('''((((((((()))***''''''((()))))))))))))))+++***************++++++,,,***(((((())))))'''%%%)))((((((''''''(((((()))))))))((((((((()))******|||tttkkkbbbYYYQQQLLLCCCBBB???<<<:::888888777888999999888888777666555333444444555555444444333444444333333333333444444666555444333333444555666666666777888:::===@@@BBBEEEKKKSSSZZZ```hhhqqqwww{{{}}}wwwsssnnniiiccc\\\UUUNNNGGGCCC???<<<777444333222111000000/////////111222111000//////.........---------...------,,,,,,++++++***+++++++++,,,++++++***)))***************+++++++++))))))))))))))))))))))))((((((((((((((()))))))))$$$%%%&&&((())))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''(((((())))))******&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))***+++++++++((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$###"""######%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&((()))(((%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((())))))))))))(((''''''&&&%%%%%%%%%&&&'''((()))''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''((()))***++++++***(((((())))))'''&&&))))))(((((((((((()))))))))))))))))))))***++++++|||uuummmbbbXXXRRRIIIFFFBBB???===<<<;;;:::777888999999888777555444666666777777777777666666555444444333333444444555555555444333333444555555444444555777:::===???AAA===BBBHHHMMMSSSZZZcccjjjrrrwww|||uuurrrmmmgggaaaZZZSSSNNNIIIEEE???:::777555444333222000///000222222111000//////.........------------------,,,,,,++++++++++++++++++++++++++++++***************************))))))))))))))))))))))))'''(((((())))))*********&&&'''((())))))*********)))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''''''''&&&&&&&&&%%%'''''''''(((((((((((()))'''''''''((())))))************))))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((%%%$$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))&&&&&&'''(((((((((((((((''''''((()))))))))))))))((('''''''''(((((()))***&&&&&&'''((()))***+++******))))))(((((())))))*********)))******+++,,,---}}}uuukkk```YYYMMMIIIDDD@@@???>>>===;;;888888999999999777555444666777777777777777777666666666555555555555666666666555555555555555555666444555666777999;;;===>>>;;;???CCCFFFIIINNNVVV\\\hhhnnnvvv}}}~~~yyyuuuooohhhaaa\\\SSSNNNFFF@@@<<<999666444444222111111222222111///............------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************************************************)))))))))******+++++++++++++++******************)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))*********((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((******))))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))%%%%%%&&&''''''(((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&(((((((((%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''(((&&&'''(((((())))))((((((''''''((()))))))))))))))+++***)))(((((((((((((((%%%&&&'''((()))***+++,,,******))))))))))))***************++++++,,,......|||ssshhhbbbSSSMMMFFFBBBAAA???===:::999::::::999999888777666444555555666666555555444666666666555555666666666555555555555555555555555666666666666666666666666;;;===@@@AAABBBEEEKKKPPP\\\aaaiiiqqqxxx|||vvvooohhhccc]]]XXXPPPIIICCC???:::777777666444333333333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++***************************************************++++++++++++,,,,,,+++***)))*********))))))******))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&''')))*********)))(((''''''((())))))))))))))),,,+++***)))((((((((((((((()))***)))((('''((()))++++++************++++++++++++++++++,,,...///000yyypppjjj]]]VVVMMMGGGDDDBBB>>>:::<<<;;;:::999888888888888555555666666666666555555666555555444444555555666444444444555555444444444333333444444444444333333888;;;=========>>>BBBFFFNNNSSS[[[ccckkkttt}}}{{{wwwqqqnnniiieee]]]VVVOOOIIICCC???<<<:::888666666444222000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...+++++++++*********))))))************************************))))))))))))***)))((((((((()))***+++)))************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%'''))),,,,,,***(((&&&))))))))))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$###%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''###%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$'''(((***+++,,,+++***)))''''''((()))))))))))))))******)))))))))))))))***''')))***)))''''''(((***+++++++++******++++++++++++++++++,,,---///000111~~~vvvpppggg___TTTMMMIIIFFF@@@<<<===<<<:::999888999999:::777777888888888888777777555444444333333444444555222333333444444333333222///000222333555666666666555888;;;;;;::::::>>>AAAEEEJJJQQQYYYbbblllvvv|||}}}tttpppiiiaaaZZZRRRKKKGGG@@@>>>;;;999888666333111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++******))))))******************************))))))((((((''''''&&&&&&&&&&&&'''(((***+++***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''###%%%))),,,,,,***'''$$$))))))))))))************'''''''''((((((((())))))(((((())))))******++++++******))))))))))))******))))))(((((((((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))###"""###$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!###%%%'''(((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''+++***)))((('''&&&%%%%%%###$$$&&&'''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###''')))+++,,,---,,,***)))'''(((((()))))))))))))))(((((('''(((((()))***+++###&&&))))))((()))+++...,,,++++++******++++++,,,+++,,,,,,---...///111111{{{vvvmmmhhh___VVVOOOHHHCCC@@@AAAAAA???===:::::::::<<<666666666666666666666666777666666666555555555555444444555555555444333222000111333444555444333333444444555777888999:::;;;???AAAEEEJJJRRR]]]iiipppvvv||||||xxxrrrllleee^^^WWWSSSJJJFFFAAA<<<:::777555444444333111222222222111000------......---,,,***)))+++,,,,,,---...///000000************************))))))))))))((((((((((((...,,,***'''%%%$$$$$$$$$))))))))))))************,,,,,,,,,++++++*********)))))))))))))))(((''''''+++*********))))))(((((('''(((******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***&&&&&&'''((())))))(((((())))))(((((('''&&&$$$$$$$$$%%%&&&'''((((((((((((+++******)))))))))))))))***)))(((&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((&&&$$$"""###%%%(((+++(((((())))))((('''&&&&&&)))*********)))((('''&&&))))))(((''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###(((((((((((('''&&&$$$###+++++++++++++++***)))(((******))))))(((((('''''',,,++++++******++++++,,,///............//////000zzzsssnnneee\\\TTTMMMGGGCCC@@@???>>>;;;999888999:::777777777777777777777777666555555555555444444444555555444444444444333333333444555666666666555444555666666777888999::::::999:::===AAAGGGOOOYYY```kkkqqqyyy|||vvvpppiiibbb]]]SSSOOOIIIDDD@@@===:::777666444222111111000...,,,,,,,,,---------,,,***))),,,,,,,,,---......//////************************++++++++++++************,,,+++***)))))))))***+++))))))))))))******************************)))))))))))))))))))))(((''''''))))))))))))(((((('''''''''(((******((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((+++***))))))(((((()))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%***************)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&'''''''''''''''((((((((())))))(((''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$))))))***+++***)))(((''')))*********))))))((('''(((((((((((('''''''''&&&***)))******+++,,,---...///............///000000|||wwwoooggg^^^UUUMMMHHHAAA@@@===;;;999999::::::888888888888888888888888555555555444444444333333666666444333333333444555555555666666666555444444666666666666777777777888888999;;;===@@@FFFMMMRRR^^^dddmmmuuu|||}}}vvvoooiiiaaa\\\UUUOOOIIIEEE@@@===:::777444222111000...,,,---...............---,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++*********(((''''''''''''(((((()))))))))))))))************(((((()))))))))))))))))))))))))))))))))(((((('''(((((((((((('''''''''''''''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''((())))))(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((((((((+++***))))))(((((())))))&&&'''(((((((((((((((((())))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%+++++++++++++++******)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&''''''(((((((((''''''&&&%%%%%%%%%&&&''')))***)))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&'''''''''(((''''''((((((((('''&&&&&&((()))***+++++++++******(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&((((((((()))+++---...///.........//////000000000zzzrrriii^^^TTTNNNFFFCCC???<<<;;;;;;;;;;;;999999999999999999999999666666555555555444444444888666444333222333555666444444444333333222222111555555555444444444444444999:::;;;<<<>>>AAAFFFJJJSSSXXX```iiiqqqxxxxxxrrrmmmhhhaaaZZZSSSMMMHHHDDD@@@===999666555333111000000000111111111000000000---------,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((((()))(((((('''&&&%%%%%%%%%((()))))))))************((((((((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((******)))(((((((((((((((%%%&&&''')))))))))(((''')))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((((('''&&&%%%%%%''')))***)))(((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))$$$%%%%%%&&&'''(((((()))(((((()))))))))(((((('''%%%&&&((()))*********)))((((((((())))))(((((('''''''''''''''''''''''''''(((((())))))***,,,---...---...//////000000000000}}}ttthhh\\\TTTIIIEEE???<<<;;;;;;;;;:::999999999999999999999999777777777777666666666666888777555333333444555666444444444333222222222222666555555555555444444444444555777888999;;;???BBBFFFKKKSSS\\\eeeoooxxx~~~{{{vvvrrrkkkddd]]]WWWPPPLLLEEEBBB===:::999777555444111111111000000000000000---------,,,,,,++++++***++++++++++++++++++++++++************)))))))))))),,,,,,,,,+++***)))((((((((()))))))))************((())))))******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''(((******((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((()))(((((((((***))))))((('''(((((((((%%%&&&''')))))))))((('''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''%%%%%%&&&''''''(((''''''+++***(((&&&&&&'''((()))((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&'''((())))))(((((()))******)))))))))&&&'''((()))******))))))(((((()))******))))))(((((((((((((((((((((((((((******))))))******++++++---...///000111111111111~~~rrreee\\\MMMGGG@@@<<<;;;;;;999777999999999999999999999999888888888777777777666666777777555444444444555666666666555444444444555555777777777777777666666666222444666777777999<<<>>><<<@@@GGGPPPZZZeeepppwww~~~zzztttnnnhhhbbb\\\XXXMMMIIIDDD???===:::888777222111000///..................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++)))******+++++++++******))))))))))))************))))))******************'''(((((()))))))))))))))))))))))))))************'''(((******((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''((())))))***((((((((()))))))))******''''''''''''(((((((((((('''(((((())))))(((((('''((((((((()))(((((('''&&&(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''(((((())))))(((((((((***)))((((((''''''((((((&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&,,,+++)))(((''''''(((((((((''''''''''''(((((()))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''((((((((()))(((((()))*********)))))))))***+++++++++***)))((((((((()))*********))))))((((((((()))))))))))))))+++******)))))))))******,,,---///111222222111111{{{mmmdddTTTMMMDDD???>>>===;;;888999999999999999999999999777777777777666666666666666666666666555555555555555555444444444555666777555555555555555666666666444666888888888888:::;;;:::===AAAGGGNNNXXXbbbiiisssxxx|||wwwsssnnnhhhdddZZZUUUNNNHHHCCC@@@<<<:::666555333111////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++******(((((())))))))))))************))))))))))))))))))((((((''''''((()))))))))))))))((((((((()))))))))******'''(((******((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((()))))))))*********''''''''''''(((((((((((('''((()))******)))((('''(((((()))))))))(((&&&%%%&&&'''((((((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))(((''''''''''''((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((('''&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((''''''''''''''''''((())))))(((((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((('''(((((()))******))))))++++++++++++***(((&&&%%%&&&'''(((((()))))))))((('''''''''((((((((())))))))))))((())))))***+++,,,,,,---///111333333222111sssiii[[[TTTJJJDDDCCCBBB???;;;888888888888888888888888777666666666555555555555666666666777666555555444333222222111222333555666111111111222222333333333222444666666555555555666>>>???@@@BBBFFFMMMUUU[[[fffmmmxxx~~~zzzvvvqqqmmmfff```XXXPPPJJJEEEAAA>>>;;;999777444333222222222........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))111111000000...+++)))'''))))))))))))************))))))(((((('''''''''&&&''''''((()))))))))))))))&&&'''''''''(((((())))))''')))******((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))************''''''''''''((((((((()))'''((()))******)))((('''(((((()))))))))(((&&&%%%&&&&&&'''((()))))))))(((&&&'''''''''''''''&&&&&&((()))))))))))))))(((((())))))((('''''''''''''''+++)))(((&&&&&&&&&'''((())))))((('''''''''''''''))))))************))))))$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))###%%%(((++++++***'''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''((()))***((()))*********)))'''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))*********)))'''$$$""" %%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''((()))+++------+++---000222333333222111wwwpppccc]]]TTTLLLEEE@@@===:::777888888999999999888888::::::999999888777777777555555555444333333222222777777666666555444222222222333444444555444444444666666555444444444444444777888:::===CCCIIINNNQQQZZZbbbmmmwww~~~|||wwwtttrrrkkkccc\\\XXXQQQIIIBBB>>>;;;888666666555444333444222000000000///---,,,,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,******************************++++++++++++******))))))((((((((((((((()))))))))************))))))+++*********))))))((((((''''''((((((((((((((('''((('''''''''((()))+++,,,+++++++++************)))(((((((((***,,,,,,***(((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&'''((((((''''''))))))((('''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''((()))***+++&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''',,,,,,+++***)))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))*********&&&'''((()))***)))((((((...------...///111333444}}}vvvjjjdddZZZQQQIIIDDD@@@>>>:::;;;;;;::::::999888888::::::999999888777777777999888888777666666555555777777777777666666555444555555555555555444444333888777777666555555666666777888999;;;???CCCHHHJJJMMMUUU```iiiqqqyyy}}}yyyssskkkfffaaa[[[RRRLLLFFFBBB>>>:::888777555444555333111111111000...---,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***+++,,,++++++***************************))))))************))))))))))))(((((((((((())))))))))))************))))))******)))))))))((((((((('''((((((((((((''''''&&&''''''''''''''')))***+++)))))))))******+++++++++'''&&&&&&'''))))))((('''((()))))))))************))))))))))))************'''''''''((((((((((((((('''((((((((((((''''''&&&))))))(((''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((())))))******))))))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,---,,,,,,++++++++++++,,,...000222444|||ssslllbbbWWWOOOIIIEEEBBB======<<<;;;:::999888888:::::::::999888888777777999999999888777777666666555555666666666666555555555555555555444333222222777777666555555555666666777777777888:::===@@@BBBDDDKKKTTT]]]eeennnxxx~~~xxxtttoooiii```ZZZSSSNNNGGGAAA===;;;888777777555333111111111///------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&(((+++------,,,***(((************************(((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))))))))((((((((((((((('''((((((((((((((('''&&&%%%''''''&&&''''''((()))***'''(((((()))***+++,,,---***)))((((((***++++++***(((((()))))))))*********((((((((()))***+++++++++))))))((((((((((((((('''*********))))))((('''&&&***)))((((((''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((()))(((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''((()))******++++++(((((('''&&&&&&&&&&&&''')))'''$$$""""""%%%(((***''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))+++,,,------......------......///000222444666777zzzsssiii^^^UUUNNNHHHEEE>>>>>>===;;;;;;:::999999;;;::::::999999888777777777777666666555444444333111222222333444444333333222222333333333222222111444444333333333333333444555555555666888:::;;;<<<>>>CCCJJJQQQXXXaaakkkssszzz|||uuummmgggaaa[[[RRRKKKEEEAAA>>>;;;:::888444222222111///............------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******''')))+++,,,,,,,,,***)))************************))))))************)))))))))(((((((((((())))))***))))))************))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%'''''''''''''''(((((()))((((((((()))***+++++++++,,,***(((((()))***+++***&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))***)))))))))((((((''''''))))))*********))))))(((***))))))((('''(((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((((('''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))***++++++(((''''''&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))((((((((((((((((((((((((%%%&&&'''(((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******++++++,,,,,,------------111111222222333444555555~~~xxxnnnddd[[[SSSKKKGGG???>>>===;;;;;;;;;;;;;;;;;;;;;::::::999888888888666555555444444333333222111111222333444444444444111222333444444444444444333333222222222222333333333333444555777999:::;;;:::===AAAEEEIIIPPPZZZaaannnttt|||}}}wwwsssmmmhhh___WWWPPPKKKFFFCCC@@@===888555333222000///000//////......---------.........---------,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,***************************++++++,,,,,,++++++***((((((((((((((()))******))))))************))))))''''''''''''((((((((((((((()))))))))(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&******))))))(((((((((''''''((()))***++++++++++++******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((())))))''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((()))***++++++,,,,,,---------------.........000000//////...---,,,,,,{{{tttlllcccZZZQQQKKKBBBAAA???===<<<;;;<<<<<<;;;;;;;;;:::999999888888777777777666555555444444333444555666666666666666444555666666777777666666444444333333333444555555222333444555777888999::::::<<>>:::777555333111000000000000000/////////............---------,,,,,,,,,,,,+++++++++******+++***)))((()))***,,,---************************+++,,,,,,,,,,,,,,,,,,+++(((''''''(((((()))***+++))))))************))))))'''(((((((((((()))))))))((())))))******)))))))))(((((())))))))))))((((((******)))))))))((((((((()))'''&&&&&&'''''''''&&&''''''((((((((()))))))))+++++++++***)))(((((((((***))))))))))))))))))(((%%%&&&((()))+++,,,,,,,,,+++***))))))(((((())))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&)))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''))))))******+++,,,------000////////////000111111222222111000...,,,***)))zzztttmmmbbbXXXQQQIIIGGGDDD@@@===<<<<<<<<<<<<;;;;;;::::::999888888888888777777666555555555555555666777777777666666666777777666555444333222333333333333333444555555222333444555666666777777999;;;=========AAAGGGMMMQQQWWWbbbmmmvvv~~~}}}wwwqqqllleee___ZZZQQQMMMFFF@@@<<<999666444111111111111111222222222............------------,,,,,,,,,+++++++++******))))))******++++++++++++************************+++++++++,,,,,,+++++++++''''''''''''((()))***+++))))))************))))))((((((((()))))))))******((()))***++++++,,,++++++))))))***++++++***)))(((((((((((())))))))))))))),,,+++***+++,,,+++***((('''''''''((((((((())))))************)))))))))))))))))))))))))))*********&&&'''((()))************+++***))))))(((((())))))(((((((((((('''''''''''''''((((((((())))))))))))'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))(((((())))))***+++%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))(((''''''''''''''''''''''''''''''(((((()))***+++,,,------000//////...///000111222333333333222000...,,,***zzzsssiii^^^VVVOOOLLLHHHCCC???<<<;;;;;;<<<;;;;;;::::::999999888777777777666555555444444444555555555555555444444666666555444222///---,,,111000000000111222222333333444444555555555444444333555777666666999???DDDDDDKKKVVVaaakkkuuu|||~~~zzztttnnngggbbbXXXRRRKKKDDD@@@<<<999777111111111222333333333444//////.........---------,,,,,,,,,+++++++++******'''(((+++------,,,***)))******************************++++++++++++******''''''''''''((()))++++++))))))************))))))(((((())))))******++++++((()))***+++,,,---------)))***+++,,,,,,+++***)))&&&&&&'''((()))***++++++***))))))***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))******++++++'''(((((())))))))))))(((+++******))))))))))))))))))((((((((('''''''''''''''((((((((())))))******%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%'''((()))&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((()))*********((('''&&&''''''''''''''''''''''''&&&'''((()))***+++,,,,,,...---,,,,,,,,,---///000///000000///...,,,***)))yyypppeee^^^UUUOOOHHHAAA???>>>>>>>>>:::999888777777888999999888777555444333444666777666666666666555555555555666555555444444333222222333333333222222222111111000000111222333333444444666555555666888:::<<<>>>CCCFFFKKKRRR[[[eeepppwww~~~vvvpppgggaaaXXXOOOIIICCC???<<<888888888999:::888555222000000000000000000/////////...,,,***))))))************++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))************)))***+++,,,,,,***(((+++*********))))))(((((())))))))))))))))))))))))++++++******+++---///000000...,,,***(((''''''''',,,+++***))))))***+++,,,+++***(((((())))))'''&&&)))+++,,,+++'''%%%&&&'''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&''')))+++,,,,,,***(((&&&'''&&&%%%&&&(((******)))***)))(((&&&&&&''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))***+++---.............../////////000111111000///---***((('''}}}tttjjjcccYYYTTTLLLEEEBBB@@@???>>><<<;;;:::999888999:::;;;999888666555444555666777888888888777777777666666666555555444444333333222333333333222222222222111000111111222333333444444555555555555777999;;;<<<===@@@EEEKKKRRR\\\ffflllyyy|||{{{uuuqqqlllddd[[[UUUOOOIIIFFF<<<;;;:::::::::888555333333333222111000///......---,,,+++*********************++++++++++++*********++++++++++++++++++***************))))))))))))+++***)))***,,,,,,***)))************)))))))))((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***)))))))))******++++++***))))))***++++++***(((((((((*********((((((***,,,+++(((&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((('''&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((&&&%%%%%%&&&'''((()))***+++***(((''''''&&&%%%&&&(((******)))***)))((('''&&&''''''((()))(((((((((''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))***+++---.../////////000000000000000111111///---,,,***)))(((zzzqqqjjj```ZZZRRRKKKFFFCCCAAA???>>>===<<<;;;::::::;;;<<<:::999888666666777888888::::::999999999888888888666666555555444333333333333333333333222222222222111111111222222333333444333333444444666777999:::888;;;???CCCIIIQQQZZZ___kkkqqqyyy~~~yyyuuunnnggg```YYYRRRNNNFFFDDD@@@>>>===;;;888666666555333111///---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++******+++++++++******))))))(((,,,***))))))***++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))+++,,,,,,++++++***))))))***++++++)))(((''')))+++,,,,,,+++''')))******)))(((((()))(((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))(((&&&%%%%%%&&&&&&&&&'''(((((()))))))))(((&&&%%%&&&((()))))))))))))))(((''''''''''''((((((((((((((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))***+++---...///000000111111111111111111000...,,,***)))))))))wwwqqqgggbbbYYYQQQKKKFFFBBB???@@@???===<<<;;;;;;;;;<<<;;;:::999888888888999999::::::999999999888888888666666666555444444333333444444333333333222222222111111111222222333333333222333333444444555666777888:::===@@@DDDJJJQQQVVV]]]eeepppxxx|||}}}xxxrrrkkkddd\\\WWWSSSOOOIIIDDDAAA???===;;;666555222000...---,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))************************---+++(((((()))+++++++++*********)))))))))))))))))))))))))))))))))))))))++++++******))))))))))))((((((((()))***+++,,,,,,+++******************+++***)))))))))+++,,,,,,***'''((()))***************((())))))*********)))))))))))))))******)))))))))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&''''''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''((()))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))***((('''&&&&&&((())))))((()))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))***+++------...///000111111111000000111///,,,***))))))***+++|||wwwnnniii```XXXQQQJJJDDD@@@AAA@@@>>><<<;;;:::;;;;;;;;;::::::999999999999999999888888888888777777777777666666555555444333333444444444333333333222222111222222222222222333333222222333333444444444444888:::<<<>>>@@@DDDIIIMMMRRR[[[fffnnnsssyyy~~~xxxrrrjjjeee]]]XXXQQQKKKFFFBBB???===666444222///...---......---...///000000000///...,,,,,,------------,,,,,,******++++++++++++******(((((()))***+++,,,,,,------+++(((((()))+++++++++))))))))))))))))))******))))))))))))))))))))))))+++*********)))(((((('''((()))))))))*********)))*********++++++*********,,,+++******++++++***((((((((((((***+++++++++***))))))************))))))))))))************))))))((((((((((((((((((((((((***))))))(((((())))))***&&&&&&'''((())))))(((((('''(((((((((((((((((('''))))))((((((((('''''''''$$$%%%&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''((()))(((&&&%%%%%%&&&&&&%%%$$$$$$%%%''')))***)))'''&&&&&&((())))))((((((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))***+++------,,,...///000111000///...///---+++)))((()))***+++}}}uuuppphhh___WWWOOOHHHCCCCCCAAA???===;;;;;;;;;;;;:::::::::::::::999999999888777777777777666666666777777666666555444444444444444444444333333333333222222222222222222222222222222333444444333333222555777999:::;;;===AAADDDJJJPPPYYYaaahhhooowww}}}zzztttpppgggbbbZZZRRRLLLGGGBBB???888666444111//////000111//////000000000//////...,,,------......------,,,+++++++++,,,,,,+++++++++((())))))***+++,,,------,,,***))))))***++++++***))))))))))))************))))))))))))))))))))))))(((((())))))((('''&&&%%%))))))*********)))(((''')))***++++++++++++***)))---+++***)))******(((''')))((((((***+++,,,+++)))******++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******&&&'''(((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&&&&%%%&&&'''((((((&&&''''''(((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))(((&&&%%%%%%&&&'''&&&%%%%%%&&&''')))***)))'''&&&&&&((()))((('''((((((((()))(((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))***+++---...,,,---///000111000...------,,,***)))))))))******{{{vvvooofff^^^UUUMMMHHHEEEDDDAAA???===<<<<<<<<<:::::::::::::::999888888888888777777777666666666777777666666555555444444555444444444444333333333222222222222222222222222222333444444444333222111333555666777777999<<<>>>CCCFFFKKKSSS[[[dddkkkoooxxx{{{}}}zzztttnnnfff^^^VVVOOOIIIEEE>>><<<888444222111222222000000///...------------------............------,,,,,,------------,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))((()))))))))************))))))))))))))))))))))))'''((()))))))))((('''&&&'''((()))******)))(((((()))***++++++++++++***)))***)))((((((******)))(((+++)))(((***,,,,,,+++(((***++++++++++++***)))(((((()))+++,,,,,,+++)))(((************************))))))(((((((((((())))))(((((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))((((((((('''+++)))'''%%%$$$$$$&&&'''&&&''''''((((((((((((((((((((()))))))))*********++++++******))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))(((&&&%%%%%%&&&((('''''''''''''''(((((()))(((&&&&&&(((((((((''''''((()))))))))(((&&&&&&''''''''''''((((((((()))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))***+++---...,,,...000222222111///...***************)))))))))zzzssskkkbbbYYYQQQKKKGGGFFFCCCAAA???>>>======999999:::::::::999888777888888888777777777777666777777777666555555444444555555444444444333333333222222222222222222222222222333444555444333222111333555666666777888:::<<>>;;;666555333111000/////////......------------......,,,,,,,,,,,,,,,...//////---------------,,,++++++,,,,,,,,,++++++*********************++++++++++++***************+++,,,,,,*********))))))))))))((()))***+++,,,,,,+++***)))((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************************(((''''''((())))))((())))))))))))))))))((((((+++)))(((***---///---***((((((((('''''''''''''''''''''((((((((((((''''''(((((('''''''''((()))*********))))))((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((******+++++++++***))))))'''''''''''''''(((((())))))***+++,,,,,,+++***)))((((((((()))(((''''''&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))*********+++((((((((((((((()))******+++,,,---///000111333333888777777777777555111---***)))((((((''''''((((((|||vvvmmmgggZZZUUUNNNHHHDDDBBBAAA@@@======<<<;;;::::::::::::;;;:::999888888999:::;;;777777777666777777888888777777777666666666666666555444444333333333444444222222222222222222222222111333555555444444444555444555666888:::<<>><<<999555333222111111//////...---------......,,,,,,,,,,,,,,,------------------...---,,,,,,+++---,,,,,,++++++*********+++++++++++++++++++++++++++************+++,,,,,,++++++*********)))))))))((()))+++,,,,,,+++)))((((((((())))))******++++++)))))))))))))))*********((((((((((((((((((((((((***************++++++++++++)))''''''((()))***)))++++++******))))))(((((()))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&((((((((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))******))))))))))))(((''''''''''''((()))))))))***,,,------,,,***)))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))******++++++,,,...000222444555666:::999777666666333000---))))))((('''''''''''''''zzzsssnnnaaa[[[SSSLLLGGGDDDBBB@@@???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<888777777777777888888999888888888777777666666666444444333333333444444555222222222222222222222222111333555555444333444555666666666777999:::<<<===<<<@@@EEEIIIMMMSSS\\\bbbkkkpppwww}}}}}}xxxppphhh___WWWOOOJJJFFFDDD???:::666333222222111000//////........./////////......---,,,+++***------.........---,,,,,,,,,,,,,,,++++++*********,,,++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++************((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((())))))******++++++++++++,,,***(((((()))++++++***++++++******))))))(((((()))(((''''''''''''&&&&&&))))))))))))))))))))))))((((((***++++++***((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''((((((((())))))(((((())))))***+++)))***,,,------,,,***))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))))))))------,,,******)))))))))***+++...000333666888::::::888666444333111///,,,))))))((('''''''''''''''~~~xxxsssiiicccZZZRRRLLLHHHDDDBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===999888888777777777888888888888777777666666555555444444333333333444555555333333333222222222222111111333444555444333444555444444444555666777888999:::===@@@CCCEEEKKKSSSYYYaaafffnnnuuu{{{zzzssslllddd\\\WWWPPPLLLFFF???999666444333333222111000000///000000111000000///...,,,+++***...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,***))))))***++++++***))))))))))))))))))((((((+++***)))(((((((((((()))''''''(((((((((((())))))))))))************))))))'''((()))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&'''(((((()))))))))))))))***++++++)))***+++,,,,,,+++***)))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((******)))((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))******++++++,,,,,,,,,---///...---,,,+++*********+++,,,...111444777999:::888666333111000///---+++***)))((((((''''''((((((}}}xxxqqqkkkaaaXXXQQQLLLHHHEEECCCBBBAAA???>>>=========;;;;;;<<<===============::::::999888777777777777777666666555444444333333333333333333333444555666333333333222222222111111111222444444333333333444333333222333333444555666888:::<<<>>>@@@EEENNNTTTVVV[[[bbbjjjqqqxxx}}}xxxqqqjjjeee\\\XXXPPPHHH@@@;;;999888555444333222111111111111000000111000000...,,,+++...............------,,,*********++++++,,,,,,---------,,,,,,,,,+++++++++,,,++++++++++++,,,---------,,,,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))''''''((())))))***++++++***))))))***++++++***((((((((((((((((((((())))))+++******)))(((((()))***%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''((()))***+++***))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))(((''''''&&&'''((()))***((((((((((((((()))*********************************)))((('''&&&''''''((()))))))))(((((('''''''''''''''''''''((((((((()))***)))((((((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******++++++,,,---............---,,,,,,+++,,,,,,---...///111333555666777666333///---,,,,,,+++*********)))(((((((((((())){{{wwwpppfff]]]UUUPPPKKKHHHDDDCCCBBB@@@???>>>>>>>>>:::;;;===>>>>>>>>>===<<<;;;:::999888777777777777555555444333333222111111333333333333333444555666333333333222222111111111000222444444333333333444333222222222333444555555555777:::;;;===CCCLLLSSSHHHLLLTTT\\\dddlllsssxxxzzztttooofffaaaYYYOOOGGGBBB???===666555444333222222222222//////000111111000///.........//////......---,,,))))))***+++,,,------...---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++***))))))***++++++,,,+++++++++***))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))&&&''''''((()))*********((((((((()))+++***(((&&&&&&&&&''''''(((((())))))((()))((('''&&&&&&(((***(((((((((((())))))******)))((('''&&&&&&'''((()))'''((()))++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************)))(((''''''''')))***+++'''''''''''''''((())))))******)))(((((()))*********)))(((&&&&&&''''''(((******))))))((((((((('''&&&'''''''''(((((())))))))))))(((((((((***+++,,,******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((***+++,,,------------,,,,,,,,,---......000000111222222333444444444111---+++++++++******++++++***)))))))))))))))|||tttjjjaaa[[[TTTNNNIIIHHHFFFDDDCCCCCCBBBAAA???<<<;;;;;;===???@@@???>>><<<;;;;;;:::999888777777777777777777777777777777333444444444555666666666222222222222222222222222333333333333444444555666888777666555444333222222999999999999:::<<<>>>@@@GGGIIIMMMRRRXXX```hhhnnnuuuzzz}}}{{{tttnnneee[[[SSSKKKEEE@@@>>>:::666555777777666333444222111111222111///---000000000000000/////////------,,,,,,+++***)))))),,,++++++******++++++,,,))))))*********++++++++++++,,,,,,,,,,,,+++******,,,+++******))))))******---,,,***))))))***,,,------,,,+++***))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,+++)))(((((()))+++,,,)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))*********(((&&&%%%((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,---,,,+++)))((('''''''''---,,,***)))((('''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))+++---...---,,,+++***)))'''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))***+++,,,,,,+++)))))),,,+++******+++,,,///000,,,...111333444444222111000///---,,,+++*********)))++++++)))&&&%%%''')))|||rrrjjjbbb[[[SSSNNNHHHFFFCCCAAA@@@???>>><<<=========>>>AAAAAA@@@???======<<<;;;:::999888888777777777777777777777777444444444555555555555555222222222222222222222222111111111111111222333444333333333333222222222222777777666666777999;;;<<>><<<@@@??????AAACCCDDDCCCAAA>>>>>>===<<<;;;:::999999777777777777777777777777555555555555555444444444333333333333222222222222222111111111111222222333111111111222222333333333555444333333333444666777888:::===@@@DDDIIIOOOTTT]]]bbbjjjqqqwww|||~~~{{{uuuoooiiibbb[[[VVVNNNIIICCC???===;;;777444333222222333444555444333000000000000//////......000000//////...------------------,,,,,,---------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***---------,,,,,,,,,++++++---,,,+++******+++,,,---...---,,,++++++******+++'''((())))))******))))))))))))))))))))))))))))))+++++++++******)))))))))''')))***,,,,,,***)))''')))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''((()))******)))))))))))))))(((((('''(((((((((((())))))))))))))))))((())))))***+++,,,&&&&&&&&&'''((()))******)))(((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((******)))(((((()))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))+++---...111222444444444222000///,,,,,,***)))((((((((((((&&&'''(((((('''(((***,,,}}}rrrhhh^^^XXXOOOLLLHHHEEEDDDCCCBBB@@@CCCBBBBBBCCCEEEEEEDDDCCC>>>======<<<;;;:::999999777777777777777777777777666666666555444444444333333333333333333222222222444333333333333333444444333333333333444444444444444333222111111111333333666777:::;;;>>>AAAFFFJJJOOOTTT\\\dddkkkqqqwww{{{}}}yyytttnnnhhhccc[[[VVVNNNIIIFFFBBB===999333222111111333444444333111111111000//////......000000//////..................------------......------------............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,...---,,,,,,+++++++++,,,(((((()))************)))))))))))))))))))))))))))******))))))))))))(((((((((((()))******)))(((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''+++***((('''&&&&&&'''(((((()))))))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***+++,,,...000111444444555555333111///...,,,+++***)))((((((((((((******)))((('''&&&''''''ssshhhbbbTTTPPPLLLHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFFFFEEECCC======<<<;;;:::999888888888888888888888888888888666666666555444444444333444444444333333333222222444333333222222333333333444333333333333222222222444333111000000111222222555666888999:::<<>>AAAGGGLLLRRRXXX___dddqqqvvv}}}zzzwwwoooiiiaaa\\\XXXSSSNNNJJJEEEBBB>>><<<;;;:::888777555444444333222111000000////////////////////////......------------......---............/////////---------------,,,++++++******+++,,,+++***)))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))******++++++******))))))))))))))))))))))))'''''''''(((((()))))))))***((('''%%%%%%'''(((***)))))))))))))))((('''''''''((()))******)))((('''&&&''''''(((((((((((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))###$$$&&&((())))))((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''((())))))******))))))'''&&&''''''((()))***+++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***'''(((***,,,...000222333666555444333111...---+++++++++***)))))))))))))))'''&&&%%%%%%((())))))(((zzzpppeee___WWWOOOJJJGGGDDDBBBDDDCCCBBBCCCEEEEEECCCAAA>>>>>>===<<<;;;:::999999888888888888888888888888444444444555555555555555666555555444333333222222222222111000000000000000/////////000000000000000222111000000000111222333111333444444444444666888:::<<<@@@CCCGGGLLLSSSWWWcccjjjsssyyy|||yyytttmmmhhheeeaaa\\\XXXQQQMMMHHHCCC@@@===;;;999777666555444333222222111000000111111111111111111...------------------...---------.........//////---------...------,,,+++***+++,,,------+++)))(((+++++++++,,,,,,+++++++++++++++*********++++++,,,))))))***++++++++++++***((((((((((((((((((((((((************))))))))))))'''''''''''''''''''''''')))))))))))))))((('''''''''((()))******)))((('''&&&''''''((((((((((((((('''((((((((())))))))))))&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''(((((((((((())))))))))))******))))))((())))))***$$$&&&''')))))))))((('''&&&&&&(((((()))(((''''''(((((((((((((((((((((((((((((()))************)))(((((('''''''''(((((()))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))***+++((()))+++...000222444444555444333111///---,,,+++))))))((((((''''''(((((('''%%%$$$%%%((())))))((({{{nnnhhh^^^UUUNNNHHHDDDBBBCCCBBBBBBCCCDDDDDDBBBAAA??????>>>===<<<;;;::::::888888888888888888888888333444444555555666666666666666555444333333222222444444333222111111222222//////000111222333444444111000000///000111222333222444555555444444666777888:::<<<>>>AAAEEEKKKOOOOOOXXXccckkkpppvvv|||}}}wwwrrrpppmmmhhheee^^^ZZZSSSMMMIIIEEEBBB@@@888777777555444333222222222222222222222222222222---------,,,,,,---------------------.........///------......------,,,++++++,,,---......,,,***)))***++++++,,,,,,++++++************)))******++++++))))))***++++++++++++***((((((((((((((((((((((((......---,,,+++***)))(((%%%&&&((())))))(((&&&%%%)))))))))))))))((((((''''''((()))++++++)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&'''''''''&&&(((((((((((()))))))))))))))(((((('''''''''(((((()))*********)))'''$$$###''''''((())))))((('''&&&(((((((((((((((((((((((((((((()))*********************)))''''''&&&&&&&&&************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,***+++...111444666777888444444222000...---++++++(((((('''&&&&&&&&&''''''+++(((%%%%%%'''(((&&&$$$zzzpppcccXXXRRRNNNKKKIIIHHHDDDCCCGGGJJJHHHDDDDDD???>>><<<<<<======;;;:::;;;;;;:::999888777666555777666666666666555555555777777777777666555444333444444444333333333222222222222222222222222222222111111111111111111111111555444333333222222222222666888::::::999;;;???CCCKKKOOOUUU[[[bbbjjjrrrwww}}}~~~zzzxxxvvvuuukkkeee^^^VVVPPPJJJEEEBBB>>>999777888888444333444000111111111111111000000///............///000000.........///////////////.........///////////////------------,,,,,,+++***---,,,+++******+++,,,---******))))))))))))******,,,++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&(((***++++++***))))))(((&&&&&&''''''&&&%%%+++***)))(((((()))******)))***++++++***)))(((''')))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''***************)))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***...///000222333444555555444333111...+++)))'''&&&$$$$$$$$$%%%''')))***+++''''''((((((((((((''''''oooaaaWWWQQQLLLHHHIIIDDDBBBEEEGGGDDDAAAAAAAAA???>>>>>>>>>>>>===;;;;;;;;;:::999888777666666777777777777666666666666666666666666555555444333444333333333222222222222222222222222222222222222111111111111111111111111555444333222222222222222444666777777777888<<>>===;;;;;;:::999999888777777888777777777666666666666555555555555444444444444333333333222222222111111222222222222222222222222111111111111111111111111444333333222222222222333222333444444333555888:::<<>>:::777888777666555444222111000///111111000000000000000111////////////////////////111000///...---,,,+++++++++,,,,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((('''***)))(((((())))))((('''''''''''''''((()))******))))))*********)))(((((()))))))))(((((((((''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&(((((())))))))))))((((((++++++++++++***************************)))(((((((((((('''&&&&&&&&&''''''(((((((((((()))***+++,,,000111444555666444333111,,,,,,+++++++++*********+++***)))(((((('''((((((''''''((((((((((((''''''rrrfff]]]XXXQQQJJJEEEFFFFFFDDDBBBCCCBBBAAA??????@@@@@@>>>===<<<;;;;;;:::999999888888777777666666666555555555444444333333333444444555333333222222222111111111222222222222222222222222111111111111111111111111333333222222222222222333222222222222222333555666777999<<>>;;;<<<999888777555444222111111222222111000//////000000000000000////////////////////////...---,,,,,,,,,++++++,,,---.........---,,,,,,++++++++++++,,,,,,+++++++++******+++++++++******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''')))((('''((())))))((('''&&&&&&&&&'''((()))******))))))))))))))))))(((((()))))))))(((((((((((('''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((***************************************)))(((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((***+++,,,///111444777777555333111))))))((((((((((((((((((******)))(((''''''''''''''''''((((((((((((''''''wwwkkkcccVVVNNNGGGGGGGGGEEEDDDEEEBBB@@@????????????>>><<<<<<<<<;;;;;;:::999999999666666666555555555444444444444333333333444555555333333333222222222111111222222222222222222222222111111111111111111111111222222222111111222222333444333222111222333333444555777999;;;===@@@DDDGGGMMMSSS\\\eeennnwww~~~zzzsssmmmfff^^^WWWSSSMMMFFFBBBBBB<<<;;;999777666555555555333222111000////////////111111000000////////////........................+++,,,------............******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&'''((()))))))))(((((((((((((((((())))))***)))))))))(((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,...000333666777555333111,,,,,,,,,+++***))))))(((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''{{{ppp___UUULLLIIIHHHEEEDDDEEEBBB@@@??????@@@???>>><<<<<<<<<<<<;;;;;;:::::::::666666666666555555555555666555444333333444555555444444444333333333222222222222222222222222222222111111111111111111111111222111111111111222222333777444222111222333333222555666888888999<<<@@@CCCFFFJJJPPPXXX```iiisssyyy~~~|||xxxqqqjjjdddaaa[[[SSSMMMLLLDDDBBB???<<<:::999999999555444333111000/////////222111111000000//////............/////////000000,,,------............---***++++++,,,,,,++++++******))))))))))))))))))************))))))*********++++++++++++++++++++++++************************(((((((((((((((((((((((()))******+++++++++******))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((('''&&&%%%&&&'''((('''&&&&&&'''((()))))))))))))))(((((('''''''''((())))))******)))))))))((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))))))))***************)))(((((((((((('''&&&&&&&&&''''''&&&&&&'''((()))***,,,---///111333555555333111000,,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%&&&((())))))''''''((((((((((((''''''mmmbbbVVVPPPLLLGGGEEEFFFCCCBBB@@@@@@AAAAAA???>>><<<<<<<<<<<<;;;;;;;;;;;;888888888888777777777777888777555444333444555666555555555444444444333333222222222222222222222222111111111111111111111111111111111111111222333333888555222111222333222000444555666666777999<<>>?????????>>>===<<<<<<999999:::::::::;;;;;;;;;888888888888777666555444666888666222111444333111444333222222111111222222111222222333333222222111000000000111222222222333000000000000////////////555444444444444555666666:::<<<>>>@@@AAADDDGGGJJJVVV\\\eeennnvvv|||zzztttpppfffbbb[[[TTTNNNIIIDDDAAA<<<:::777555555444222000222222111000000000000111........./////////////////////...---,,,,,,++++++//////000000///...------++++++,,,++++++***(((((((((((()))***+++,,,,,,------,,,***)))))))))***+++))))))************)))))))))+++,,,)))%%%%%%***///'''(((***,,,------------,,,+++******))))))******(((((())))))))))))((((((******))))))((((((''''''&&&(((+++------+++(((&&&''''''&&&&&&&&&&&&''''''***)))))))))))))))***+++))))))))))))))))))))))))$$$'''))))))((('''(((***+++***)))(((&&&%%%######(((((()))***************((((((((((((((((((((((((+++***)))'''''''''((()))'''&&&&&&%%%&&&'''((()))((((((((()))******++++++++++++***(((((('''''''''''''''&&&&&&&&&''''''(((*********+++,,,///111222666555444222///---+++***))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))qqqcccYYYRRRMMMLLLKKKIIIHHHFFFEEECCCBBB>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::666777777888888888777777777999777444333555555222444333222222111222222222111222222333333222222111111111111111111222222222///000000000111111222222333333222222333333444555888999;;;===>>>@@@CCCFFFPPPUUU]]]eeelllsssyyy}}}}}}yyyrrrmmmeee^^^WWWQQQKKKHHH@@@===:::888777777555444000000000//////000000111////////////////////////+++,,,---...///000111222///////////////...------,,,,,,++++++***)))))))))************++++++++++++(((((((((((()))***+++,,,))))))************))))))(((+++,,,+++(((''')))+++(((***+++---...///......,,,+++******))))))******(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&(((***(((((('''''''''&&&&&&&&&(((((()))************)))((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&'''((()))******)))))))))))))))))))))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((()))******,,,...111333555999888555222000...,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))zzzjjj]]]TTTOOOMMMKKKIIIHHHEEEBBB???@@@??????>>>>>>===<<<<<<;;;;;;::::::999999888888555666777888999999999999777999888555444777777444444444333222222222222222111222222333333222222111222222222111111111111111//////000111222333444444111111000000111111222333555777888999999;;;===@@@GGGKKKQQQXXX^^^eeelllqqq}}}{{{ssskkkddd]]]VVVRRRJJJFFFBBB>>>===<<<;;;:::444444222111000000//////000000//////////////////,,,,,,...///111333444444///////////////......---...---+++***))))))******,,,,,,++++++************$$$%%%''')))***+++,,,,,,))))))************)))))))))***,,,---,,,***((('''***+++---...////////////++++++***))))))))))))***(((((())))))))))))(((((())))))))))))((((((((((((+++)))'''%%%%%%''')))+++(((''''''&&&&&&''''''(((***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''')))&&&&&&&&&''''''((())))))'''((())))))******))))))(((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((()))++++++***))))))(((''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))((()))+++...111555777888:::888444111...,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((pppeeeXXXSSSMMMJJJHHHFFFCCCAAACCCBBBAAA@@@??????>>>>>><<<<<<;;;:::999888777777555666666777888888777777666999888555555888888666444444333222222222222333111222222333333222222111333222222222111000000000//////000111111222333333111000000000000111222222444555666666666777999;;;???BBBFFFKKKPPPWWW___dddqqqvvv~~~}}}vvvoooiiibbb^^^WWWSSSMMMHHHDDDBBB@@@>>><<<:::888555333111//////111111000000000000//////111111000000000000000000...///////////////......///---+++)))((()))***+++++++++++++++++++++++++++$$$&&&(((***,,,,,,,,,,,,)))******++++++******))),,,++++++,,,---,,,)))&&&***+++,,,...//////......++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***)))&&&%%%%%%&&&)))***((((((''''''''''''((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&&&&''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((()))***++++++***((('''((((((((((((((((((((()))******))))))((((((((((((***)))(((''''''''''''''''''&&&&&&&&&'''((()))***(((***---111555888:::;;;888555111---***))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((zzzjjjaaaUUUMMMKKKJJJHHHFFFDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::888777777666777777777666666555444555777777444444888888666555444333333222222333333111222222333333222222111333222222222111000000000000000000000000000000000111111111111111222333333444555666555555555777999:::<<>>======>>>>>>>>>===<<<;;;:::999888888888888777777666555444444777777444555888999777555444444333333333333333111222222333333222222111222222222111111111111111000000000000//////......222222222111222222333444333444555555444444666888888:::;;;===???CCCHHHLLLTTT[[[dddnnnvvv}}}~~~yyyvvvooojjjccc\\\UUUOOOHHHDDD;;;;;;999888777666666666333333222222111000000000//////............---------.../////////////////////...,,,+++******++++++))))))***+++,,,---......,,,---------,,,++++++*********++++++++++++************))))))((()))******'''((()))+++++++++***)))******)))(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))&&&''')))******)))'''&&&)))((((((''''''(((((())),,,+++***))))))((())))))((((((((((((((((((((((((...+++)))'''((((((((('''******))))))((('''&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))))))))******++++++******)))************))))))(((&&&&&&'''(((((()))******&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++***---222666999;;;;;;:::444333000---+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''uuueee[[[TTTMMMHHHHHHFFFDDDAAA@@@???@@@@@@??????>>>===<<<<<<;;;;;;888888999999999888888777555888888555666:::;;;999555555444333333333333444111222222333333222222111111111111111111222222222000000000000000000111111222222111111222222333444222333444444333444666888777888:::;;;;;;===AAACCCJJJPPPXXXaaaiiiqqqwww{{{||||||wwwtttuuuwwwzzzwwwqqqkkkddd]]]UUUPPPCCCAAA???===;;;999999888444333333222111111000000........................------...///////////////...------,,,++++++******+++++++++,,,,,,------------,,,,,,+++******++++++***++++++,,,,,,++++++***###'''***+++)))''')))***'''((()))*********)))(((******)))((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((()))******)))(((((())))))(((((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((111---)))((()))***)))(((******))))))((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))******))))))******+++,,,******+++++++++***)))(((''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((***+++,,,,,,///444888::::::999888111000///---,,,,,,,,,+++************************((((((((((((((((((((((((&&&'''((())))))((('''&&&yyymmmbbbWWWOOOLLLKKKHHHEEEDDDCCCDDDEEE??????>>>>>>======<<<<<<888888999:::;;;;;;;;;;;;666999999777888<<<===;;;555555444333333333333444222222222333333222222222000000111111222222222333//////000111222333333444111111111111111222222333000222333333222333555777777888999:::999:::<<<>>>>>>BBBJJJRRRYYYaaahhhllltttvvvwwwssslllhhhiiikkktttzzz|||xxxrrrjjjbbb]]]NNNLLLHHHDDD???;;;999888444444333333222111000000000000//////......------------...///000000//////---------------+++***)))------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***$$$+++---***'''''')))'''(((***++++++***))))))******)))((((((((((((((((((((())))))))))))(((((('''((((((((())))))************))))))))))))******))))))(((((((((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))222...***)))***+++***((())))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---***+++,,,,,,+++***)))((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,---000555999::::::777666,,,,,,,,,,,,+++******)))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&uuueeeZZZVVVKKKCCCDDDFFFCCCBBBCCC??????@@@???<<<::::::::::::;;;<<<===<<<;;;:::999888888888888888777666666666555333222222333555666444333333222111111000000222222222222111111000000111111111111111111111111000111222333333222111000000///.........000111222555555555555666666666666AAAAAABBBEEELLLTTT\\\aaaccceeeeeedddaaa___^^^___dddmmmyyyxxxpppjjj```[[[RRRKKKFFFCCCAAA???;;;888555444333222000...444333111///...---------...---,,,++++++,,,---......---+++))))))***+++,,,,,,------...---,,,***)))************************,,,,,,,,,+++++++++******************))))))))))))''''''(((((()))))))))***))))))))))))************+++*********))))))(((((((((((()))))))))))))))((('''''''''''''''((()))))),,,+++)))&&&###$$$&&&)))(((((((((((())))))))))))(((((((((((())))))))))))&&&((())))))'''&&&&&&''')))((('''&&&&&&%%%&&&&&&&&&''''''((()))******+++)))))))))))))))(((''''''++++++++++++++++++++++++))))))************))))))'''((((((((()))))))))***))))))((('''&&&%%%%%%%%%***))))))))))))******+++---000555888999777444111...---,,,+++************,,,++++++***)))(((''''''&&&''')))******)))(((''''''(((((((((((()))))))))|||pppcccWWWLLLIIIHHHCCCAAAAAA?????????>>><<<:::999999:::;;;<<<<<<<<<;;;999999888888888888888777777666666555333222222333555666777777666666555444444444222222222222111111111000111111111111111111111111000111222222222222111000111000000///000111222333444555555555666666666666=========@@@EEEKKKQQQTTTYYY[[[\\\[[[XXXVVVVVVWWW[[[cccmmmuuu{{{xxxsssmmmggg___WWWQQQKKKGGGDDD???<<<888666666666444333555444222000/////////000000000///......///000000///---,,,******+++,,,---,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))((((((((())))))*********((((((((()))))))))******************)))))))))((((((((())))))))))))(((((('''''''''''''''((())))))******)))(((&&&&&&)))+++(((((((((((())))))))))))(((((((((((())))))))))))''')))******))))))***+++''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))***************)))((((((************************)))******************)))((((((((()))))))))))))))***)))((('''&&&&&&&&&&&&***))))))******+++,,,---///111555888888666333000------,,,***************,,,,,,,,,+++******))))))((((((***++++++******)))((((((((()))))))))******wwwjjj[[[SSSNNNIIIEEECCCAAAAAA@@@???>>>===<<<<<<::::::;;;;;;;;;:::999888888999999999999888777777666555444333333444555666666555555444444333222222222222222222111111111111111111111111111111111111000111111222222111111000222222111111111222333333444444444555555555666666999::::::<<<>>>BBBEEEGGGLLLNNNOOONNNMMMKKKKKKLLLPPPVVV^^^dddjjjpppyyy~~~{{{vvvnnnfff___WWWPPPKKKEEEBBB===:::999999999888555444333111111111222333111000////////////000111///...---,,,,,,,,,---...+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********))))))))))))))))))***************''''''((((((((()))))))))************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&''')))((('''''')))***(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))((((((***,,,%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))((())))))))))))(((((('''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))***+++,,,...///000111333666888777555222///---,,,+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************+++++++++,,,ooobbbZZZSSSMMMIIIEEECCCAAA@@@AAABBBBBBBBB:::::::::::::::999999999999999::::::999999888777666666555444444555666666555555444444333222222222222222222222222222222222111111111111111111111111000000111111111111000000222222111111111222222222333333444444444555555555888999:::;;;===???@@@@@@BBBDDDFFFFFFDDDCCCDDDEEEHHHLLLQQQUUUZZZcccmmmuuu~~~zzzssslllcccZZZTTTNNNJJJCCC>>><<<;;;:::999666555333222222222333444000///............///000000///......---.........++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******************++++++''''''''''''((((((((((((*********)))))))))))))))((())))))))))))(((((('''&&&''''''((((((((((((((($$$&&&((()))'''&&&&&&'''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%''')))$$$%%%&&&''''''(((((((((''''''''''''(((((())))))&&&''''''(((''''''&&&&&&(((((()))))))))))))))***+++++++++,,,,,,+++++++++*********))))))))))))(((***))))))((('''''''''((((((((()))+++---///111222444555666777666333111///,,,,,,+++***))))))))))))************++++++,,,,,,+++,,,,,,------.........------------............uuuiii___TTTLLLGGGDDDAAA@@@BBBDDDEEEEEE;;;;;;:::::::::999999999:::::::::::::::999888888666666666666666666666666888888777777666555555555222222222222222222222333111111111111111111111111000000000000000000000000111111111111111111111000333333333333444444444444666777999:::<<<===>>>???>>>@@@AAAAAA@@@@@@@@@AAAAAACCCFFFIIIMMMVVVaaaiiissszzz~~~xxxppphhhbbbYYYTTTLLLEEE@@@===;;;999888777555333222222333333111000////////////000111000000/////////......///,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************++++++******************''''''''''''(((((((((((())))))))))))))))))******)))))))))))))))(((''''''&&&&&&'''((()))(((((((((''')))++++++)))'''&&&&&&(((((((((((())))))))))))***)))))))))(((((((((''''''(((((('''%%%$$$%%%'''%%%&&&((()))************)))))))))))))))*********'''(((((())))))((((((((()))))))))*********+++++++++++++++,,,,,,+++++++++************))))))))))))******)))((((((((())))))(((((()))+++...000333444666666666666555222000///---,,,+++***)))))))))))),,,,,,---....../////////,,,,,,,,,------...////////////000000000111111111|||ooo___RRRMMMHHHBBB@@@BBBDDDDDDCCC===<<<;;;:::::::::;;;;;;:::;;;;;;;;;;;;:::999999666777777777777777777666666666666555444444333333222222222222333333333333111111111111111111111111111000000//////000000111111111111222111111000///222222222333333333444444333444555777999;;;<<<===;;;===??????=========>>>:::<<<>>>@@@BBBIIISSS[[[hhhppp{{{~~~wwwrrrfff```XXXPPPJJJEEEAAA>>>===;;;999666444333222222444333222222222222333444000000000/////////.........---------------...///------------------------,,,,,,,,,+++++++++******,,,++++++++++++************************)))))))))''''''((((((((()))))))))))))))))))))************)))******))))))((('''&&&%%%&&&((()))))))))((('''+++---......+++)))(((((((((((((((((())))))))))))******))))))((((((''''''''')))******((('''''''''&&&''')))+++,,,++++++***************************)))******+++++++++++++++((())))))******+++++++++******++++++++++++******)))))))))*********++++++******))))))))))))******)))***+++---///222444666777777666555444222111000...---,,,+++************)))))))))******+++++++++++++++++++++,,,---///000000000000111111111111222tttdddWWWPPPHHHDDDDDDDDDCCCAAA>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999777777777888888777777777333333333222111111000000222222222333333333444444111111111111111111111111111000///......///000111222222333333333222000000222222222222333333333333222333333444666888:::;;;888:::;;;;;;999888999:::777:::;;;<<<===BBBJJJPPP^^^fffrrr{{{{{{sssmmmfff^^^XXXRRRMMMIIICCCAAA>>>:::666444333222555444333222222333444555//////000/////////...---//////------,,,---......------------------------,,,,,,,,,+++++++++******,,,,,,+++++++++******************))))))(((((((((((((((((()))))))))******((()))))))))************************)))((('''&&&%%%&&&((()))***)))((('''***,,,---,,,***))))))***(((((((((((())))))))))))*********)))((('''''''''"""%%%)))+++***)))((()))&&&''')))+++++++++***)))*********)))))))))))))))((())))))***++++++******''''''(((((()))******+++)))******************)))(((((()))***++++++,,,---*********))))))******+++,,,---...000222555777888777777666444333222111111///...---,,,++++++++++++''''''''''''''''''''''''))))))))))))***,,,...///....../////////000000000xxxbbbYYYOOOIIIGGGFFFDDDAAA???>>>===<<<;;;<<<======;;;;;;<<<<<<;;;;;;:::999777777888888888888777777666555555444444333333222222222222333333444444444111111111111111111111111111000///......///000111333444444555444333111000111111222222222333333333444444444444555777999;;;666777888888666555555666888:::<<<======@@@FFFLLLXXX```lllvvv|||~~~{{{vvvoooiiiccc\\\WWWSSSHHHEEEAAA===888555333222333333111111111111333333///////////////......---000///...---,,,,,,---...........................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********)))))))))((((((''''''))))))))))))************(((((())))))*********+++************)))((('''&&&%%%&&&((()))***)))((('''&&&'''((((((''''''((()))(((((((((((())))))))))))+++******)))(((''''''&&& &&&)))***)))((((((&&&''')))***+++***((('''))))))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***))))))************))))))''''''(((***+++,,,---...+++***************++++++///000111222444777999:::777777555444333222222222//////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++(((((((((((()))+++---...------------............}}}mmm\\\SSSNNNFFFCCCEEECCCBBBAAA@@@????????????;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777777<<<333666:::222111777777666444222222333333333222333333333222222222111111111111000000000000111111555666888777555333222333111111000000111222333333444444555555666777888888888999555000111666777444777555333333666<<>>;;;999777666444333333444444333111222111000.........///000/////////000000000000000---.........//////000000------------,,,+++***)))++++++******************((()))***+++++++++++++++)))))))))))))))******+++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...***))))))***++++++)))'''***))))))((('''&&&&&&&&&((((((((((((((()))******))))))((())))))***++++++,,,***)))'''''''''((((((***************)))((((((''''''((())))))))))))))))))******++++++++++++***...//////---+++))))))***,,,---///333666888777666999555222111555777888888;;;777333222000---******,,,,,,,,,+++***))))))(((***)))((((((((((((((())),,,+++++++++,,,,,,---...mmmaaaXXXMMMFFFDDDCCCBBB@@@??????>>>==================<<<<<<<<<<<<;;;;;;::::::999888888777:::555888999333555999333666444222222333444333222333333333222222222111111111111000000000000111111111333444333111/////////111111000000111222222333111111222333333444555555999666333222333444555555777555333333555:::???CCCJJJSSS^^^gggmmmttt~~~~~~yyyrrrkkkfff]]]XXXQQQJJJEEEAAA>>>;;;999777555555666666444333444333111///.........///////////////////////////............/////////000------------,,,+++******++++++******************))))))***+++++++++++++++)))))))))))))))******+++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,,,,***))))))******)))'''***))))))(((''''''&&&&&&((((((((((((((())))))***))))))((((((((()))************(((''''''(((((()))***************)))((((((''''''((()))))))))))))))((()))******+++*********)))+++,,,,,,,,,,,,---//////111444888<<<===;;;999777444111000333666777777888333---,,,---...------,,,++++++***))))))(((((((((((((((((())))))))))))******))))))***++++++,,,vvvhhhZZZNNNIIIFFFDDDBBBAAAAAA@@@>>>===?????????>>>>>>=========;;;;;;::::::999999888888888666999999777@@@CCC777666555333333444444444333333333333222222222111111111111000000000000111111///111222111///...---...111111111000111111222333000000111111222333333333999222222888999333222555555555444444555888;;;===BBBIIISSS[[[aaakkkvvv|||vvvrrriiiddd]]]VVVOOOJJJEEEBBB===;;;999888888777666444555444222000///......//////////////////.....................////////////------...------,,,+++*********++++++++++++++++++)))***++++++++++++++++++))))))))))))******++++++''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((()))***++++++...,,,)))(((((()))(((''')))))))))(((''''''&&&&&&((((((''''''(((((()))***))))))(((((('''((((((((()))(((((((((((())))))***)))************))))))(((''''''((()))))))))))))))'''((())))))*********)))(((***,,,,,,,,,---///111111333777<<<@@@@@@>>>;;;555333000000222555666777;;;777222...,,,,,,,,,+++******))))))((((((''''''&&&'''((()))******))))))((((((((((((((())))))***|||lll]]]TTTKKKHHHDDDCCCDDDCCCAAA???@@@@@@??????>>>>>>======;;;;;;:::::::::999999999666777:::777:::LLLQQQAAA777555333333444555444333333333333222222222111111111111000000000000111111111222333222000///000111222111111111111111222222111222222222333333333444777000333@@@AAA666000555333333444555777888:::;;;>>>CCCJJJPPPWWW```lllttt|||uuupppiiiaaaZZZSSSMMMIIICCC@@@<<<:::999888666444555444222111000000000111/////////........................///////////////------......---,,,++++++******+++++++++++++++,,,******+++,,,,,,+++++++++))))))******++++++++++++((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((()))***++++++000---)))''''''(((((('''))))))((((((''''''''''''(((''''''''''''((())))))***)))(((''''''&&&'''''''''''''''((()))******+++))))))************)))(((''''''((()))))))))))))))&&&'''((())))))***))))))***+++------,,,,,,...//////222666<<>>======<<<;;;;;;;;;:::::::::::::::999888999555888KKKSSSEEE888666444444555666555444333333333222222222111111111111000000000000111111222333333222111000111222222222111111111111111222111111111222222222222222555000666EEEGGG999111333111222444666888::::::;;;>>>AAADDDHHHMMMVVV```gggqqqvvv|||}}}yyyrrrllleee^^^WWWRRRKKKGGGBBB>>>;;;999666444444444222111111222333444000000//////............///////////////.........------.........---,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,000---)))''''''(((((('''(((((((((((('''''''''''''''''''''''''''(((((()))***)))(((''''''&&&''''''&&&&&&'''((()))******+++((())))))*********))))))''''''((()))))))))))))))&&&&&&((())))))*********)))+++------------///111000222666;;;>>>===:::666444333222111222444888:::666HHHTTTLLL;;;000------((((((((('''''''''''''''$$$&&&(((***++++++))))))***))))))((((((((())))))ssscccZZZOOOHHHGGGFFFCCC@@@AAAAAA@@@???>>>======<<<;;;;;;;;;;;;::::::::::::<<<888888555444@@@GGG>>>888666555555666666666444333333333222222222111111111111000000000000111111000111111000//////000222333222111111000111111111000000000000000000000000222000666AAACCC999222111000222444666888999::::::===>>>???AAAEEEKKKSSSYYYdddkkkttt{{{|||wwwqqqjjjccc^^^VVVRRRKKKEEEAAA===:::777666555444222222333333444111111000000//////......///////////////.........------............------******++++++,,,---------,,,,,,,,,,,,,,,,,,+++***((()))+++,,,,,,,,,+++***......---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,...,,,)))(((((()))((('''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((('''(((((((((&&&&&&((()))************((())))))************)))''''''((()))))))))))))))&&&'''((()))***+++++++++&&&(((+++---...000222555444555888;;;>>>===999666333333333222222444888;;;OOOcccnnn___EEE333,,,***((((((((((((((((((''''''&&&'''((()))******))))))+++******)))))))))))))))yyymmm]]]QQQLLLJJJEEEAAACCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;555888999444888<<<888999777555555666777666555333333333222222222111111111111000000000000111111000111111000...///000222333222222111000000111111000000000000000000000000///000222555777666222///111222333444555666777777999999999:::===BBBHHHLLLTTT\\\gggooouuu{{{}}}wwwpppkkkddd^^^VVVNNNHHHDDD@@@===999888666444222222222222333222222111000000//////000/////////............------............------******++++++,,,------...,,,,,,------,,,,,,+++***((()))+++------,,,+++***,,,,,,++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++,,,***))))))******)))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((()))******&&&'''((()))******))))))(((((()))***************''''''((()))))))))))))))&&&'''(((***+++,,,,,,,,,'''))),,,---...000222444777777888:::;;;:::777444111222222111000222777;;;WWWfffiiiVVV>>>111+++'''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((())))))}}}iiiZZZSSSNNNIIIEEEEEEDDDDDDBBBAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;777222888???888666999888999777666555666777666555333333333222222222111111111111000000000000111111111222222111000000222444333333222111000000111111333333333222222222222222...///...+++,,,222222...333333333333333333333333444444444555888===BBBEEEBBBKKKWWW```fffllltttzzzyyytttmmmggg^^^UUUOOOIIIEEEBBB===;;;888555222000000///333333333222111000000///000000//////.........---------...............---******+++,,,,,,---......------------,,,,,,+++***(((***+++------,,,+++***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&''''''((()))******))))))***++++++)))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((())))))***+++,,,&&&''')))******))))))((((((((()))***************'''(((((()))))))))))))))'''((()))***,,,,,,------+++,,,......---...///111777666777888888777444222///000111000///111666:::>>>IIIIII:::---,,,---***((((((((()))))))))))))))***)))((((((((((((((()))******)))(((((((((((((((nnnbbbYYYQQQLLLIIIEEE@@@>>>???@@@>>><<<>>>>>>============>>>>>>===<<<<<<;;;;;;:::999999888777666555555444444555444333222222111111222222333222111000000000111222000000000000000000000000111111000000//////......111111111111111111111111//////000000111111111222111111222222222333333333888888888999:::<<<===>>>AAADDDJJJPPPWWW^^^fffkkkssszzz~~~xxxssslllddd]]]VVVPPPLLLDDDAAA<<<999888777666555222222222111111000000///.........//////////////////.........//////---++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,******))))))((((((''''''(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++(((&&&&&&((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***((()))++++++)))((()))******************)))((('''&&&'''''''''(((((())))))((((((((((((((()))******,,,---...///000111222333666666555444333222222222222000...000333555333111111000///...,,,***))))))************))))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&zzzlll]]]TTTQQQLLLFFFCCCDDDDDDCCCAAA>>>>>>???@@@AAACCCDDDEEE======<<<<<<;;;::::::999888888777666555555555555555444333333222222333333777666444222222111222222111111111111111111111111111111000000////////////111111111111111111111111111111111000000000000000111111111222222222333333555555666666777999:::;;;<<>>???AAABBBCCC=========<<<;;;;;;::::::999999777666666666666666666666555444444444444444666555333222222333333444111111111111111111111111111000000000000/////////000000000000000000000000222222111111000/////////111111111222222222222333222222222333444555666777888:::===???BBBEEEJJJNNN[[[aaaiiippptttyyy}}}xxxrrrllleee```YYYUUUNNNIIIDDD@@@<<<:::888777666555444444333333000000000000000000000000222000......///000///...++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...***++++++++++++,,,,,,,,,++++++************++++++***))))))))))))(((((((((((((((((()))))))))******))))))(((((((((((())))))'''''''''''''''''''''''',,,***(((((()))***)))((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((''')))******)))(((((()))************)))))))))))))))))))))))))))************))))))((((((((())))))***+++---///111333333444222444666777666444111///...///000///...---...///,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&&&&&&&''''''''''''''''''(((((()))*********vvvfff^^^TTTLLLHHHFFFDDDAAA@@@???>>>>>>=========>>>>>>>>>======<<<;;;;;;;;;:::999888777777666777777888777666666555555666666111111000000111222444555111111111111111111111111000000000000000000000000////////////////////////111111111000000000000000111111111111222222222222111111111111222333444555666888999:::;;;>>>BBBEEELLLRRRYYY```ffflllrrrvvv|||}}}wwwpppkkkeee```YYYSSSLLLGGGAAA>>>;;;:::888666444444444444222222222222111111111111111///------.../////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((***))))))((())))))))))))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''')))******)))(((((()))******)))))))))))))))***************************+++***))))))((()))))))))---...000333555666777777222333444555444333111000000333444333///...///222---------,,,,,,++++++***************)))))))))(((&&&&&&'''''''''((((((((('''(((((()))+++,,,,,,---{{{rrreeeZZZRRRMMMHHHEEEEEEEEECCCBBBAAA@@@?????????>>>>>>======<<<;;;;;;;;;:::999888888777888888999888777777666666777777444333222111111111333333111111111111111111111111000000000000111111111111////////////////////////......///000111222222333000000111111111222222222111111111111111222333444333555666777888:::>>>AAABBBFFFLLLSSSYYY___dddhhhmmmrrryyyyyyuuuoookkkddd\\\VVVOOOHHHDDD???>>>;;;888555444444444444444333333333222222222000...------...//////...,,,,,,------------,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((******((('''((()))******)))(((((()))***+++++++++++++++******************))))))))))))******---///222444666777777777444333111000000111222222111444555444000///000333000///...---,,,***))))))************)))))))))(((''''''((((((((()))))))))'''((()))***+++---......yyykkk```VVVNNNHHHFFFEEEDDDCCCBBBAAAAAAAAA?????????>>>======<<<<<<<<<;;;:::999999888999999999999888777777777777777:::999777444222111111111222222222222222222222222000000000111111111111222000000000000000000000000------...000111222333444000000000111111111111222222222111111222222333444000111333333444666:::===<<<>>>BBBGGGMMMSSSWWWYYY___dddlllsssyyy~~~~~~yyyuuunnnhhhaaaZZZSSSOOOHHHEEEAAA<<<999777666666666555555444444333333333///......///111111000...------............------//////...---+++***)))))),,,,,,,,,++++++++++++*********))))))))))))******)))))))))************+++)))))))))*********++++++))))))(((((((((((())))))************************&&&'''((('''&&&&&&(((***(((((((((((('''''''''''''''(((((())))))(((((('''&&&'''(((((((((((('''&&&&&&((())))))(((''''''(((***)))((((((((()))+++++++++++++++******************))))))))))))***+++,,,,,,...111333444444444333333111///------...111333///000111000///...///000000///...,,,+++)))((('''************))))))))))))(((((((((((()))))))))***(((((()))***+++,,,---...tttggg[[[TTTJJJHHHGGGEEECCCAAAAAA@@@@@@@@@???>>>>>>======<<<===<<<;;;:::999999999999999888888777777777777777999888666444333222333333222222222222222222222222000000111111111222222222111111111111111111111111......///000111222222333000000000000111111111111222222111111111222333333000111222222222444777:::999:::<<>>===============<<<;;;::::::::::::999888777777666777777777222111111111222444666777222222222222222222222222000000111111222222222222111111111111111111111111000000000000111111111111000000000000111111111111222111111111111222222333222222333333222333666999888777888;;;???BBBDDDDDDEEEJJJPPPWWW]]]dddjjjoooxxx|||zzzuuuoooiiieeeYYYVVVPPPIIIDDD@@@???>>>888777777666555444444444///000333666888666333000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******))))))******++++++++++++)))************++++++++++++)))(((&&&&&&((()))+++((((((((((((((((((((((((''')))+++***((((((***---,,,,,,++++++******))))))'''((()))******)))(((''''''((()))******)))((('''&&&((())))))(((''''''(((***)))((('''((()))+++---************))))))(((((('''(((((()))***,,,---...///111444666666555333111,,,,,,------------------///,,,+++,,,///111///---)))(((((((((''''''''''''************))))))))))))&&&&&&&&&'''''''''(((((()))))))))******++++++,,,vvvjjjaaaTTTLLLJJJHHHEEEBBBDDDDDDCCCAAA>>>=========BBBAAA@@@>>><<<:::888888888888888888777777777777777666666666555555555555444333111000000222333555222222222222222222222222000000000000000000000000000000111111222222222222000000000000000000000000222111111111000000//////111222333444555444333222333444666999<<<>>>@@@AAA>>>AAADDDHHHMMMSSSZZZ___dddjjjsss{{{{{{uuuqqqjjjeee\\\TTTMMMHHHDDDBBB>>>===;;;::::::999777555666444222222222333222111000000000000////////////333222111000...,,,+++***---,,,,,,++++++,,,,,,---*********))))))))))))((())))))************)))))))))*********++++++++++++''')))+++------+++)))'''************************,,,,,,+++***))))))******''''''(((((()))))))))***(((&&&$$$""""""$$$&&&(((,,,***)))((()))))))))(((''''''(((((())))))******+++***)))'''''''''((())))))************+++++++++///...------...///111222222222444444333111///---******+++++++++,,,,,,,,,,,,,,,---------,,,+++***%%%''')))******+++...///+++******)))))))))))))))******)))((((((((((((((())))))*********))))))(((~~~rrrbbbWWWQQQNNNIIIFFFCCCCCCBBB@@@?????????@@@AAA@@@???===<<<:::999888999999888888888777777777777777666666666555555555666444333222222333444555222222222222222222222222111111111111111111111111000000111111111111111111000000000000000000000000111111111111000000000///111222333333444444333333444555666777999:::;;;<<<===???AAADDDGGGKKKQQQUUUXXX]]]eeennnuuu||||||yyysssnnnfff___YYYTTTOOOLLLEEECCC???===<<<:::888666666444222111222222111000111111000000000000//////222111000///...,,,++++++,,,++++++******++++++,,,++++++*********)))))))))((())))))******))))))((()))))))))*********++++++***+++---......---+++***************************,,,++++++***))))))******))))))))))))))))))))))))***)))(((&&&&&&((()))***+++***)))))))))***))))))(((((((((((())))))))))))+++***)))(((''''''((()))************++++++++++++...---------...///111222333333333333222///---,,,************+++++++++,,,,,,,,,---------,,,+++***(((***+++***))))))***++++++***))))))(((((())))))***))))))(((((((((((((((*********++++++******)))zzzjjj```XXXQQQKKKHHHFFFDDDBBBAAAAAAAAABBB???>>>>>>===<<<;;;:::999999999999999888888888888777777777777666666666666888777555444333333444555333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000222222222222222333444444555555555555555666666666:::;;;======>>>AAAEEEHHHIIIMMMTTT\\\dddnnnwww}}}|||xxxrrrmmmhhhbbb]]]YYYQQQMMMGGGCCC@@@===:::888777555333333333333222111222222222111111000000000000//////...------,,,,,,++++++************++++++,,,,,,,,,+++++++++******(((((())))))))))))((((((((((((((()))))))))*********+++---......---+++***************************,,,+++******)))*********++++++***************************))))))*********)))))))))***************))))))))))))((((((((((((***))))))(((((((((((()))************+++++++++,,,,,,---------///000222333444444333222000---+++***)))))))))*********++++++,,,,,,---------,,,+++***((()))***)))((('''((()))+++***))))))(((((())))))))))))((((((''''''((((((((())))))******))))))(((uuuiii\\\SSSRRRNNNIIIEEECCCBBBBBBAAA>>>======<<<<<<;;;;;;;;;::::::::::::999999999999888888888777777777666666888777666555444333333444333333333333333333333333111111111111111111111111000000000000////////////000000000000000000000000111111111000000000000000333222111111111222444555444444444444444444444444777888999999999:::===???AAACCCHHHMMMUUU___jjjrrrxxx|||{{{xxxtttnnniiieee^^^YYYRRRLLLGGGCCC???<<<;;;999666555666555444333444444333333222111111111............------------,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++((((((((())))))((((((((((((((((((((())))))))))))((()))***++++++***)))(((************************++++++***************+++*********++++++,,,,,,,,,''''''((())))))(((''''''((()))++++++*********+++******))))))(((((('''''')))))))))(((((((((((()))*********+++++++++,,,,,,+++,,,---...000222333444666555333111...+++***)))((())))))))))))*********,,,,,,---------,,,+++***$$$&&&(((((('''((()))+++******)))((((((((((((((()))(((((('''''''''((((((&&&&&&'''(((((((((''''''nnnbbbZZZUUUMMMHHHEEEDDDCCCAAA>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888888888777777777777777666555444333333333333333333333333333333333111111111111111111111111000000000///////////////000000000000000000000000000000000000000000111111333222111000111222333444333333333333444444555555333555777777777888:::<<>><<<999888777666444333666555555444333333222222........................------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((************************+++***************++++++((()))***+++,,,---...///%%%'''((())))))((('''%%%(((***,,,,,,***)))***+++******))))))((((((''''''((((((((())))))))))))(((***++++++++++++,,,,,,,,,+++,,,...000222444666777888777333000---***))))))((())))))))))))*********,,,,,,---------,,,+++***%%%'''((((((''''''(((******))))))((('''(((((((((((((((''''''''''''((((((&&&'''(((((()))))))))((({{{ggg___UUUMMMJJJHHHFFFDDD?????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888777666666666555555444333333333333333333333333333333222222222222222222222222/////////000000111111111000000000000000000000000000000000000111111111111111111111111111222333333222222222333444444555555000222555666666777999;;;===>>>@@@AAAEEEJJJQQQVVV\\\aaaiiipppwww|||~~~xxxsssmmmfff___XXXQQQLLLDDDAAA>>>;;;:::888555333777777666555444444333333///////////////...............------------......---------,,,,,,,,,++++++))))))************))))))((((((((()))))))))*********++++++++++++++++++************************************)))******+++,,,(((((()))***,,,---......((()))***++++++***)))((((((+++......+++((()))***))))))))))))(((((((((((('''(((((())))))))))))(((++++++++++++,,,,,,,,,,,,+++,,,///222555777999999:::888444///,,,+++******)))))))))*********++++++,,,,,,---------,,,+++*********+++)))&&&%%%%%%&&&***)))((((((''''''((((((''''''&&&&&&''''''(((((((((((()))***++++++++++++~~~tttfffZZZTTTOOOJJJFFFBBBAAAAAA@@@???>>>>>>============<<<<<<<<<;;;;;;::::::999999999888888888666666666777666666666555444444444444444444444444222222222222222222222222...//////000111222333333000000000000000000000000///000000000111111111111000000111222222222222222222222222222333333333333...000333444444444666777999:::<<<>>>???BBBFFFIIIMMMRRRZZZaaahhhooovvvzzzzzztttmmmeee]]]WWWOOOKKKGGGDDDAAA>>>;;;999999888777666555444444333111111000000000//////......------,,,,,,------...,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))*********++++++******++++++++++++************************************))))))***++++++,,,************++++++++++++***++++++++++++++++++***)))---000///+++'''((()))(((((((((((())))))))))))&&&'''((()))******)))(((+++++++++,,,,,,,,,------+++---000444777:::;;;<<<;;;888444///,,,+++,,,,,,************+++++++++,,,,,,,,,---------,,,+++***+++,,,,,,***'''%%%%%%%%%))))))(((''''''''''''((('''&&&&&&&&&&&&'''((()))&&&'''((()))************wwwggg]]]UUUMMMGGGCCCCCCBBBAAA@@@???>>>===============<<<<<<<<<<<<:::::::::999999999888888666777777888888888888777444444444444444444444444222222222222222222222222......///111222333444555000000000000000000000000//////000000111111111222///000111333333222111111222222222222111111111000---///111222111111222333444666999;;;<<<===???AAACCCGGGNNNUUU]]]dddkkkpppzzz~~~}}}vvvmmmddd^^^XXXUUUPPPLLLIIIFFFBBB???999999888777666555444444222222222111000/////////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************++++++++++++((((((((((((((((((((((((******************************))))))***+++,,,,,,,,,,,,++++++***)))((((((***************************...111000+++'''''')))''''''(((((())))))******&&&'''(((*********)))(((++++++,,,,,,,,,---------,,,...111555999;;;======<<<999444///---,,,---...***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++***((()))***)))((('''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''pppaaaUUUOOOLLLHHHDDDBBBCCCDDDBBB??????@@@??????>>>===;;;;;;<<<;;;::::::999999::::::999999888888777666666666333333333333444444555666444333111//////000222333////////////000000000000111333333333111111111333//////000111222222333333222222111111111111222222222222111111111111222222222222333333333333444444555555777888999999999999:::???DDDIIIMMMVVVaaajjjppptttyyy}}}|||vvvrrrpppjjjfff```YYYTTTOOOJJJFFFEEEAAA===<<<<<<;;;777333666444222222222222111000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,+++)))))))))*********)))))))))))))))))),,,,,,++++++***)))))))))))))))*********))))))(((,,,+++++++++***)))))))))++++++******************+++++++++************)))((()))***,,,,,,+++******((()))*********((('''&&&((('''&&&%%%&&&'''((()))++++++,,,,,,------------222222555999===@@@@@@???===888222---,,,,,,,,,,,,,,,,,,,,,++++++++++++***.........---,,,+++)))((((((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&''''''(((((('''%%%%%%&&&(((''''''''''''(((((())))))rrraaaWWWNNNIIIEEECCCCCCCCC@@@===>>>>>>>>>>>>===<<<;;;:::::::::999888888888888888888888888777666666555555444444444333444444555555444333111000000111111222111111111111222222222333333444444444222111111222///000000111222222333333222222111111111111222222222222111111111111222222222222222333333333444444444555666777888888888888:::>>>AAACCCEEEJJJRRRYYYfffkkkqqquuuxxxyyy{{{}}}|||xxxvvvrrroooiiiddd___YYYTTTPPPKKKGGGBBB@@@???===999555555333111000111111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,,,,+++***)))***+++))))))))))))************+++++++++***************))))))******+++******)))+++++++++***************************************+++++++++************))))))***++++++,,,,,,++++++)))))))))))))))((('''''')))((('''''''''((()))***,,,,,,,,,------...//////333444777;;;???AAA@@@???:::555000,,,***+++++++++)))*********++++++,,,,,,.........---,,,+++)))((((((((('''''''''&&&&&&&&&(((((('''&&&%%%&&&'''''''''(((((('''%%%$$$%%%'''''''''((((((((()))))))))vvvhhhWWWRRRLLLHHHFFFEEEBBB???@@@?????????>>>=========;;;::::::999888999999999888888888777666666555555666555555444444444444555333333333222222111111111111111222222222333333333555666666555222111111222000000000111222222333333222222111111111111222222222222111111111111222222222222222222333333333333333444555666666666666666999;;;=========@@@FFFKKKXXX]]]ccchhhlllnnnqqqsssuuuwwwyyy{{{~~~}}}zzzvvvsssnnnhhhaaa]]]VVVQQQJJJEEECCC@@@;;;777555333111111222222111000------------------------,,,,,,---------,,,,,,++++++,,,---,,,***)))***+++)))))))))*********++++++)))************+++++++++))))))***+++,,,,,,,,,+++***************+++++++++************************+++++++++************)))+++************+++,,,,,,,,,+++******)))************))))))((()))***+++,,,------------...///000111666777999===AAABBB@@@>>>666222...************)))''''''((()))***+++,,,---------------,,,+++))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''((((((&&&$$$###$$$%%%((((((((((((((()))))))))}}}jjjbbbWWWOOOKKKIIIGGGEEECCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<:::999999888888777777666777777666555444444444555333444444444333222111000000000000111111111222222666777777555333111111222000000111111111222222222222222111111111111222222222222111111111111222222111222222222222333333333222333444555555555555555666888999:::;;;>>>CCCGGGKKKOOOUUUZZZ^^^bbbeeehhhgggiiilllpppttt{{{~~~{{{tttmmmhhhbbb\\\SSSMMMIIIDDD???:::888666444333444444333222........................------.........---,,,,,,+++---------+++***+++,,,((())))))******++++++,,,((())))))***++++++,,,,,,((()))***+++,,,---------)))))))))***+++++++++,,,***************++++++++++++++++++*********))))))******)))((()))***+++,,,...---,,,++++++,,,---...******)))))))))+++,,,---------......///111222333888999;;;???AAAAAA>>><<<333000---+++*********)))'''(((((()))******++++++---------,,,,,,***))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''%%%###"""###$$$''''''''''''''''''''''''tttdddWWWOOOLLLJJJIIIEEEDDDBBBAAA@@@??????@@@???>>>======<<<<<<======<<<<<<;;;;;;:::999999888888777666666555555555555444555555555444333111111111111111111222222222222666777777555333111111222111111111111111222222222222222111111111111222222222222111111111111222222111111111222222222333333222333333444444444444333555666777888:::===AAACCCAAAEEEJJJNNNRRRUUUYYY[[[ZZZ]]]aaafffmmmuuu~~~}}}vvvqqqlllfff]]]VVVQQQKKKDDD???:::888666444444444222111///////////////////////////////////////...---,,,,,,---...---+++++++++,,,))))))******+++++++++,,,(((((()))***+++,,,,,,---((()))***+++,,,---------)))))))))***+++++++++,,,))))))*********++++++++++++++++++*********))))))))))))((('''''')))***+++---,,,+++******+++---...))))))(((((()))+++,,,---...///000222333555555666999:::;;;===???>>>;;;888222000---,,,------+++***)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))&&&'''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&vvveee[[[TTTOOOLLLGGGEEECCC@@@???>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<;;;;;;::::::888777777666666666666777666666555444333333222222333333444444444555555555555666666555222111111222111111111111111111111111222222111111111111222222222222111111111111222222111111111111222222222222333333444444444444333333555555555555666888:::;;;<<<>>>BBBEEEGGGIIILLLNNNPPPRRRWWW\\\cccmmmwww}}}~~~yyyuuuppphhhaaa[[[TTTLLLFFF===;;;888666555333111000000000000000000000000000000000000000000///...------...///...,,,+++,,,---++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))***+++,,,,,,,,,+++***************+++++++++)))))))))***++++++,,,,,,+++++++++************))))))(((((((((((()))******))))))(((((())))))*********)))))))))***,,,---...000222555888:::;;;:::::::::999999999:::999777555000///......///...---+++++++++*********)))))))))++++++,,,++++++***))))))&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&rrrfff[[[UUULLLJJJGGGCCCAAA@@@???@@@>>>>>>===<<<<<<<<<<<<============<<<;;;;;;::::::777777666666777777888888888777555444333222333333444444444444555555555555333444444444222111111222111111111111111111111111222222111111111111222222222222111111111111222222111111111111222222222222333444444444444444333333444444333333444666666666999;;;===>>>>>>???AAACCCEEEGGGJJJOOOUUU___hhhooo{{{}}}}}}xxxqqqlllfff^^^TTTNNNCCC@@@===:::888666333111111111111111111111111111111111111111000///...------...///...---,,,,,,...---,,,,,,++++++******))))))))))))***+++++++++,,,))))))******+++******)))+++++++++***************((())))))***++++++,,,,,,+++++++++************)))))))))***+++++++++++++++(((((()))***************+++*********+++---///000333777<<<@@@BBBBBB@@@>>>:::888555444555444333111...------...//////---+++*********+++++++++++++++***++++++++++++******)))&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%%%%&&&'''&&&%%%%%%''')))))))))((((((((('''''''''xxxiii___QQQOOOKKKHHHEEECCCCCCCCCAAA@@@@@@???????????????===<<<<<<;;;;;;:::999999777777666666777888999999:::888666333222222333444222222222333333333444444111333333333111111111333222222111111111111111111222222111111111111222222222222111111111111222222000111111111111222222222444444444555555444333333222222111333555777888888888999::::::999999:::<<<<<<===@@@DDDIIIRRR[[[aaaqqquuuzzz}}}wwwrrrmmmeeeZZZSSSJJJGGGBBB???===:::777555111111111111111111111111222222222111111///........./////////---,,,---......------,,,+++***))))))***************+++++++++))))))*********))))))(((,,,+++++++++******))))))((())))))***++++++,,,,,,+++++++++************)))***+++,,,---...---,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,---///111222666:::@@@FFFHHHGGGDDDBBB:::777333111111111000///,,,,,,,,,...//////---+++))))))***+++,,,------...******+++++++++******)))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%&&&''''''&&&&&&(((***++++++******)))))))))(((pppfff___UUUMMMIIIFFFBBB???@@@AAABBBAAA@@@>>>>>>?????????>>>===<<<;;;;;;:::777777777666666666666555888888999999888777555444555444222222444555555444777666555555333333222111222222222111111111111000222222222222222222222222000000000000000000000000333333222222222222222222111111111111111111111111222222333333333444444444444555666777888999:::;;;===<<<;;;;;;>>>DDDMMMSSS___fffooovvvzzz}}}zzztttkkkccc]]]TTTOOOIIICCC@@@>>>===<<<888666444444444333111000111111111111000///...---///......------,,,++++++......---------,,,,,,,,,+++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++************)))(((((()))***++++++,,,,,,+++++++++++++++***)))((("""&&&+++...///...------+++***)))***---...,,,)))'''(((******+++---111333;;;BBBHHHIIIKKKLLLHHHBBB999666111///...///////////////...---,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***+++&&&))))))%%%$$$((((((&&&---&&&%%%+++---***(((+++xxxnnn___SSSLLLHHHDDDBBB>>>???@@@@@@?????????@@@==================<<<<<<;;;;;;;;;:::::::::999999;;;:::999888777777777888666444222333444555555444555555444444333333222222333333333333222222222222222222222222222222333333111111111111111111111111222222222222222222222222111111111111111111111111333222222222333333444444444444555666777888999999;;;;;;:::999;;;???EEEJJJRRRXXXaaahhhmmmrrrxxx|||yyyqqqiiiddd^^^XXXQQQJJJEEEBBB???===:::888555444444333111///111111111111111000////////////......---,,,,,,+++......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((())))))***++++++,,,,,,)))******+++++++++******&&&))),,,...---,,,,,,,,,,,,******+++......---***)))***,,,,,,---///333555@@@GGGLLLMMMMMMMMMGGGAAA999666222000000000000000.........------,,,,,,+++,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&(((((((((''''''((()))***222///---,,,)))%%%%%%'''rrr```UUUNNNJJJGGGBBBBBBAAA@@@@@@??????@@@<<<=========>>>>>>>>>>>>============<<<<<<<<<;;;<<<:::888666555666777888666444333333444555555444333333333333333333333333444444444444333333333333222222111000111222444555222222222222222222222222111111111222222333333444111111111111111111111111333222222111111333444555444444444555555666666666777888888777777999<<>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999888777666555555555666777555333333444555555444222222222222333333444444444444444444333333333333222222000000111222444555222222222222222222222222000000111222333333444444111111111111111111111111333222111000111222444555444444444333333333333333333444555555555555777888>>>CCCIIINNNSSSZZZbbbhhhpppwww}}}yyyuuuppphhh```YYYSSSMMMIIIHHHEEE@@@===;;;999666444333222222111111111111111000000//////...---------......---------,,,,,,,,,///000000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++((()))***++++++++++++++++++,,,,,,+++***)))+++,,,---------...//////......,,,---...///000222555888@@@GGGLLLMMMKKKHHHAAA999444222///......//////...,,,,,,------------------+++*********)))))))))((())))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))))))))***&&&(((,,,(((%%%666NNNqqqiiiUUU===000...,,,((({{{kkk]]]TTTNNNJJJEEEBBBAAAAAA@@@???AAA@@@@@@???>>>>>>======;;;;;;;;;;;;::::::::::::888999:::;;;:::888666444888666444444555555444333111222222333333444444555333333333333222222222222222222111111111222444444222222222222222222222222000000111222333333444444111111111111111111111111222222111111111222333444333333333333222222222222///111444555444444555666777;;;???CCCEEEKKKRRRXXXeeellluuu~~~}}}yyysssmmmggg```ZZZVVVQQQMMMGGGCCC???<<<999777555444333222111111111222111000000//////...------......---------,,,,,,,,,.../////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************++++++++++++++++++++++++***)))(((***++++++*********---///,,,---...//////......///+++---...//////111555888>>>DDDIIIJJJIIIFFF@@@999444222000///000111000000,,,,,,------------------*********)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******************++++++'''&&&))),,,&&&'''AAAbbb|||iiiKKK444+++,,,)))###nnnbbbSSSNNNGGGCCCCCCDDDCCCAAABBBBBBAAA@@@???>>>===============<<<<<<<<<;;;;;;999;;;===???>>>;;;888555888777555444555555444333333333333444444555555555333333333333222222222222222222222222222222222222222222222222222222222222111111111222222333333444111111111111111111111111111111111222222222222222222222222222222222222222///111333444444444555666777:::===>>>???BBBHHHMMMWWW]]]fffooouuuzzz~~~}}}yyytttoooiiieee[[[WWWPPPJJJFFFBBB???<<<:::888666444333222333333111111111000//////............---------,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************,,,,,,,,,++++++)))((((((((()))*********+++...000+++---//////...---...///+++,,,......///111555777===CCCGGGGGGGGGEEE@@@:::555444222222333444333222------------------------))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******---,,,,,,+++***))))))(((&&&'''******'''///LLLjjjqqqVVV888***((()))'''%%%xxxbbb[[[QQQKKKIIIHHHFFFCCCAAAAAAAAA@@@@@@?????????>>>============<<<<<<<<<:::;;;<<<===<<<:::888666999777555555555555444333555555555555555555555555444444444444333333333333222333444444444222000///111111111111111111111111222222222222222222222222111111111111111111111111///000222333333333111000222222222222222222222222000222444444333333444555555888<<<<<<<<<>>>BBBFFFJJJNNNVVV]]]eeelllsssxxx}}}{{{uuuqqqiiiddd\\\UUUPPPLLLHHHFFF@@@>>>;;;888666555555555222222111000000//////.........---------,,,,,,,,,......---,,,,,,---------------------------------+++++++++************)))******************************+++++++++******)))''')))++++++++++++---///***---//////---,,,---///+++---...//////222555888===AAADDDCCCBBBAAA===777333222111222333444333222.........------,,,,,,+++((()))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))*********))))))(((((((((((()))))))))---<<>>AAADDDKKKRRRZZZccclllrrrzzz||||||xxxuuuoooggg___ZZZUUURRROOODDDBBB???;;;999888777888222222111111000/////////......---------,,,,,,,,,///...---,,,,,,---///000------------------------+++++++++************)))++++++******************((()))***+++++++++++++++(((***,,,,,,,,,+++,,,---))),,,///...,,,+++---///,,,...///000000222666999<<>><<<<<<888333000///...///000111000/////////...---,,,,,,++++++(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((()))***+++******((((((333FFFVVV[[[UUU:::)))------"""!!!,,,mmm```VVVLLLHHHJJJDDDCCCBBBAAAAAABBBCCCCCC@@@@@@???>>>===<<<<<<;;;999999999999999999::::::777777777777888888888888777777666555555555555555999888777666555444333333444111///111666888555111444333222111111111222333000222444333222111222333222222222111111111000000222222111111111111111222555333111111444555444222444333333222111111111222333444555666777888999:::??????AAADDDKKKRRRZZZ^^^hhhmmmsssyyy}}}}}}uuuppplllfff]]]WWWRRROOOKKKFFFAAA???=========:::555222111111000///000///...------...///000///333777555000---...111//////............//////.........------,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---.........///000111111333777999>>>???@@@BBBBBB>>>888333222111///000111111000///------------------------,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((()))))))))+++///555<<>>===<<<;;;;;;:::::::::::::::999999999999777777777777777777777777777777666555555555555666888777777666555444333222666444222333666777444000444333222111111111222222000222444333222111222333222222222111111111000000222111111000000000111111555333111111333444444222444333333222111111111222333333444555666777777888999999;;;???DDDJJJPPPSSS]]]bbbiiipppuuuzzz~~~|||yyyvvvqqqjjjddd^^^[[[VVVPPPJJJFFFDDDCCC@@@===999666555444333222333222000///.........///444777999777111......//////..................///,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...//////000222666999??????@@@AAA@@@<<<666111222111///000111111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''(((((()))'''(((+++...333777;;;===<<>>===<<<<<<;;;<<<<<<;;;;;;:::999999999777777777777777777777777888777777666666666666666777666666555444333222222888666444555777777333000444333222222111111222222000222444333222111222333222222222111111111111111000000000//////000000111444333111111333444333222333333222222222222222222333333333444444444555555444555777:::>>>BBBEEEGGGOOOSSSZZZaaahhhpppwww|||~~~yyytttnnnkkkeee___XXXSSSOOOMMMGGGCCC???<<<:::999777555555444222000...------...333555666444000---...///......------------......,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++------------------------+++++++++++++++,,,------....../////////222777;;;????????????>>>:::444000222111///000000111///...+++++++++++++++++++++++++++***))))))((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((***,,,---......(((&&&+++,,,'''&&&)))pppeeeYYYSSSLLLGGGEEECCCAAA???CCCBBBBBBAAA@@@???>>>=========<<<<<<;;;:::999999888888888888777777777777999888777777666666777777666555555444333333222222666555444444666666444111333333222222222222111222000222444333222111222222111111111111111111111111//////////////////000111333222222111222222333333222222222333222222222111444444444444444333333333555666888:::<<<>>>??????DDDGGGLLLRRRZZZccclllrrrxxx~~~~~~zzzxxxsssmmmgggaaa]]]ZZZQQQNNNHHHDDDAAA===:::777666444222000............,,,...//////---,,,...///------,,,,,,,,,,,,------..................------+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------///000000000111444999===>>>============:::555222222111//////000000///---******************************))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''((()))))))))(((''''''''''''(((&&&$$$&&&******%%%&&&***~~~lllbbbVVVMMMIIIHHHGGGEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;::::::::::::999999888888888888999999888777777777777777555555555444333333222222222222222333555555444333333333333333222222111111000222444333222111222222111111111111111111111111//////...//////000111111222222222222111111222333111222222333333333222111555555555444444444444333555666888:::;;;;;;;;;;;;>>>@@@CCCGGGMMMUUU^^^dddnnnttt}}}~~~zzzuuupppllliii___[[[UUUOOOJJJEEE???<<<888666444222111000000000,,,---------,,,,,,---...------,,,,,,,,,,,,------........................---,,,,,,,,,+++++++++***++++++++++++++++++++++++************************************+++,,,---......//////000111444999===;;;;;;:::;;;<<<;;;888555222111//////000///...,,,)))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))+++***)))(((''''''''''''%%%%%%&&&'''&&&$$$&&&***sssbbbUUUOOOLLLHHHDDDBBBBBBAAA@@@???>>>======???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999:::999999888888888888888555555555555444444333333000111222333444444444444222333333333333222111000000222444333222111222333111111111111111222222222////////////000111222222111222333222000000222333000111222333444333222111444444444444444444444444333444555666777888888888;;;<<<===???CCCIIIPPPUUU```gggpppyyy~~~zzzxxxoookkkeee^^^XXXQQQJJJFFF@@@>>>;;;999666555555555555444222000///......---......------------......,,,,,,,,,,,,------------...------,,,,,,+++++++++++++++++++++++++++++++++************************************+++---...///+++---...000111444777:::999888777888999999888666222111////////////---,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***++++++***)))(((''''''''''''''''''&&&&&&$$$%%%''')))yyyjjj```XXXNNNGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::999888888888888999666666666555555555555444222333444555444444444444222222333333333222111000000222444333222111222333000000111111111222222222000//////000111222333333000222333222000///111444///111222444444333222111222222222333333333333333111222333444555666777777888888999:::<<<@@@EEEJJJPPPVVV```iiiqqqxxx~~~}}}yyytttmmmgggaaaZZZUUULLLJJJFFFBBB>>><<<::::::;;;888666333222111000000///..................///,,,,,,,,,,,,---------............---,,,,,,++++++++++++++++++++++++++++++******************************++++++,,,...///000+++...111333555777999;;;888666444444555666555444333111/////////...---+++))))))))))))))))))))))))'''((()))***+++******)))************************))))))))))))((((((((((((((((((((())))))***,,,,,,,,,+++***)))((('''''''''&&&''''''&&&'''(((((('''wwwjjj\\\RRRIIIIIIHHHGGGFFFEEEDDDDDD>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<;;;;;;;;;:::999999888888999999666666666666666555555555555666777666555333333333222222333444333222111000000222444333222111222333000000111111222222222222000000000000111222333444000222333222//////111444///000222444444444222111000000111111222222222222222222222333444666888999555666666777888;;;@@@CCCCCCIIIRRR\\\dddmmmtttxxx}}}xxxrrrllleeeaaaWWWTTTOOOJJJEEEAAA>>>===999777555444444444444333//////............//////........./////////000000//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000111...111555888:::;;;===>>>777555333222222222111000333111/////////...,,,+++************************'''((()))+++++++++***)))************************))))))))))))(((((((((((())))))))))))***+++,,,---///...---+++***)))((((((%%%&&&'''(((***,,,***&&&mmmaaaXXXSSSMMMIIIHHHGGGDDDBBBAAAAAABBBAAA@@@???@@@AAA======>>>>>>>>><<<;;;999:::::::::999999999888888777777777777666666666666555555555444444333333333444444444333333222222222222222222222222222222222222222222222222222222222111111222222222333333333444333222222111111222222111111111111111111111111333333333222222111111111111222333333444444333333000444777777666777<<>>999666555333111000333111///...//////...---000000000000000000000///111111000///---,,,+++***+++++++++*********)))))),,,,,,************,,,,,,......---------......///000333888<<>>======>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::999999999999888888777777777666666666666666666555555444444444444444333333333333333333222222222222222222222222111111111111111111111111111111222222222333333333444333222222111111222222222222222111111111111111333333333222222222111111222222333444444444444444222444666555333333888===<<<<<<>>>BBBGGGNNNTTTWWWccciiipppwww||||||xxxuuuqqqjjjddd___YYYTTTPPPKKKGGGBBB>>>;;;999666333777555333222333333222111000000000000000000000000000000///...---,,,++++++,,,,,,++++++++++++******---,,,++++++++++++,,,---......---------...//////555888<<>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999888888888777777777777666666666666666666555555555333333333333444444444444333333333333333333333333111111111111111111111111111111222222222333333333444333222222111111222222222222222222111111000000333333333222222222222111222333444444555555444444444555555222///000444888666777999<<>>@@@@@@<<<888555111111000000///......---000000000///...---,,,+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))************))))))))))))(((((()))((((((''''''''''''(((wwwfffZZZRRRLLLHHHJJJGGGDDDAAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<===>>>;;;;;;;;;;;;::::::::::::999999888888888777777777666666555555555555555555222333333333444444555555333333333333333333333333111111111111111111111111111111222222222333333333444333222222111111222222333333222222111000000000222222222222222222222222333333444555555555555444555555333111//////333777777888999;;;<<<===>>>>>>CCCHHHOOOVVV^^^hhhttt|||zzzvvvrrrnnnkkkiiieee^^^XXXRRRLLLFFFBBB???<<<999777666555333111000000///.........//////---------------------...............------------.........------.....................///000111222666888<<<===<<<999444111000//////......------,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''***)))))))))((((((((((((***)))((('''''''''''''''|||mmm```VVVPPPOOOJJJEEEBBBBBBCCCCCCCCCBBBAAA???>>>======>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999888888888888444444444444444444444444333333333444444555555555333333333333333333333333333333333333333333333333111111222222222333333333444333222222111111222222222222222111111111000000222222222222222222222222222333444444555555444444444333222111000222555888888999:::;;;;;;;;;::::::;;;???EEEJJJPPPYYYccckkktttzzz|||zzztttpppkkkddd^^^XXXRRRMMMJJJGGGCCC???===;;;888666333222000...---......///------............///////////////.........------........................------...///000111333444555777999::::::777333111//////......---,,,,,,,,,******+++******)))(((''')))))))))***************************************))))))))))))))))))))))))++++++******))))))))))))************************)))))))))(((((((((((('''***)))((('''''''''''''''rrrddd[[[VVVPPPHHHDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999888888333333333444444444444444444444444444444555555555333333333333333333333333444444444444444444444444111111222222222333333333444333222222111111222222111111111111111111111111111222222222222333333333111222333333444444333333222222222222333444666777777777888888888888888777888;;;???BBBEEEKKKSSSZZZfffllluuu{{{~~~{{{vvvqqqmmmgggaaa]]]TTTPPPKKKFFFCCC???;;;888888777444111//////000000//////////////////000000/////////............---------...//////...------------...///111222444555666777888888888666444333//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((())))))(((((((((((('''''')))((((((''''''''''''(((xxxmmmccc[[[PPPJJJHHHGGGEEEBBBAAAAAAAAAAAA@@@???>>>===============<<<<<<<<<;;;;;;::::::::::::999999999444444444444555555555666555555555555444444444444444444444444444444444444333333333333333333333333111111222222222333333333444333222222111111222222000000000111222222333333111111222222222333333333000111222222333333222222111111222333444555444444444444444555555666777777666888;;;======AAAGGGLLLSSSZZZcccjjjnnnrrrxxx}}}~~~~~~{{{wwwrrrnnnbbb^^^XXXRRRMMMHHHCCC??????===999666333222333333111111111111000000000000//////.........---------,,,---............---,,,------...///111333555666888777666555333222222222/////////...------,,,,,,+++,,,,,,,,,,,,+++******'''''''''(((((()))))))))************************))))))))))))))))))))))))''''''((())))))*********((((((((('''''''''&&&&&&))))))((((((((('''''''''(((''''''''''''(((((()))nnneeeYYYPPPMMMJJJGGGDDD@@@AAABBBBBBAAA@@@>>>===>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::999999444555555555666666777777666666666555444444444333444444444444444444444444222222222222222222222222111111222222222333333333444333222222111111222222//////000111222333333444111111111222222333333333000000111222222222222111111111222333444444222000222222333333444666777888444777999:::999;;;@@@DDDDDDKKKUUU[[[```eeelllrrruuuxxx}}}}}}yyysssnnnhhhaaa[[[UUUPPPLLLEEEBBB===999666555555555222222222222111111000000///.........------------+++,,,---......---,,,+++------...000222444666777777666333000///.........000//////......---,,,,,,)))************))))))(((''''''(((((()))))))))***************************))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,++++++*********))))))((((((((('''''''''''''''''''''''''''((()))***zzzjjjbbb[[[SSSNNNOOOIIIFFFDDDEEECCC???===???>>>????????????>>>>>>============<<<;;;;;;::::::999999888777666555444444777666666666555555555555000111111222222333333444333333444444333333222111222222111111222222333444111111111111111111222222222111111111222333333444///000111333333333222111222222222111111111000000222222111111111111222222111222333333111111222333555555666777888999::::::EEEEEEGGGJJJOOOUUUZZZ]]]fffgggjjjoootttyyy}}}~~~yyyssslllddd]]]ZZZQQQMMMFFF@@@;;;777444222444444444333333222222222111000000000000/////////+++++++++,,,---...///000---...///111333555666777666444111...------...///111000///...---,,,++++++++++++++++++******))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,+++000---++++++...---(((###)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%~~~ssshhh[[[RRROOOIIIEEECCCEEEDDDAAA@@@BBB??????@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;:::999888777666666555777777666666666555555555222222222222222222222222333444444444444333222222222222111111222222333444222222111111111111111222222222111111222222333444000000111222222222222222222222222111111111000000222222111111111111222222111333333333222111222333333333444555666777888888;;;;;;===@@@DDDIIINNNPPPXXXZZZ]]]aaaeeejjjnnnpppzzz|||{{{uuunnnhhhdddZZZUUUNNNGGGBBB===999666555555444333222111111000////////////////////////------------...///000000///000222555777888999999777555222///......///000000000///...---,,,++++++************))))))(((((())))))))))))************++++++,,,,,,,,,,,,,,,,,,000---+++,,,...///+++((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&}}}mmm^^^WWWQQQKKKGGGGGGFFFCCCCCCEEE@@@AAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::999888777777777777777777666666666666555444444333222222111111444444444444444333222222222222111111222222333444444333222111111111111111222222111111222222333333111111111111111111222333222222222111111111111111222222111111111111222222111333444333222111222444111111222333444555555666777888999;;;>>>BBBFFFHHHIIIJJJLLLPPPTTTXXX[[[]]]gggkkkqqqvvvzzz~~~{{{vvvsssgggbbbZZZRRRLLLFFFAAA>>>:::999888666444333111111///000000000000000000000//////............/////////111555888:::;;;::::::777555222000///...///000000//////...---,,,++++++)))))))))))))))((((((((((((((())))))***++++++,,,*********+++,,,,,,,,,---000---++++++...000///---)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''''''''(((ssshhh^^^UUUMMMJJJHHHEEEDDDEEEBBBBBBBBBBBBBBBAAA@@@?????????>>>======<<<<<<;;;;;;;;;::::::999888888777888888888777777777666666666666555555444444444444444444444555444333333222222222111111222222333444555444333222111000000000333222222111222222333333333222111000000111222333111111111111111111111111333222222111111222222333222333444333222222333444111111222222333444444555777888999:::<<>><<<999666444333222222222222222222222222000000///..................111666:::;;;;;;999888777555333111/////////000//////...------,,,++++++************)))))))))))))))))))))******+++++++++((())))))***+++,,,,,,---///---***+++---.........(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((({{{jjj^^^SSSMMMKKKGGGFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>======<<<<<<:::::::::999999888888777999888888888888777777777666666666777777777888888444444555555555444333333222222111111222222333444555444333222111111111111333333222222111222222333333222111000000000222222111111111111111111111111333333222222222222333333222333444444222222333444222222222333333444444555444444555666888999;;;;;;;;;<<<===>>>AAACCCEEEGGGEEELLLTTTYYY]]]bbbjjjqqqvvvzzz~~~yyyrrrkkkddd^^^XXXSSSJJJHHHFFFBBB>>>:::777666444444444444333333333333111000///...------------000333888<<<===<<<999777666555333111////////////.........---,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******))))))(((((())))))***+++,,,,,,...,,,***)))***+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))+++++++++***)))(((((('''yyykkk\\\TTTPPPLLLJJJKKKFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======:::::::::999999888888888999999999999888888888777666666777777888999999:::555555555555555444333333222222111111222222333444555444333222222222222222333333222222111111222222333222111111111111111111111111111111111222222222333333222222222222333333222444555444333222333555222333333333444444444555333333444555777777888888888999999:::;;;===>>>???===BBBHHHMMMPPPUUU[[[```ggglllsssyyy{{{vvvpppkkkeeeaaaTTTRRROOOJJJEEE@@@===;;;777777666555444333222222111111000///////////////666888<<>>======;;;;;;;;;;;;::::::::::::::::::999999999888888888666666777777777777777777555555555555555444444333222222111111222222333444444333333222222222333333444333222222111111222222222222222222222111000000000000111111111222222222444333333222222333333444333444555444333333333555222222333333333333444444444444666777888888999999888777777888888:::;;;;;;:::<<>>>>><<<999777333222111000...---,,,,,,---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))))))))))))))&&&''')))************+++))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))))))))+++++++++******)))))))))nnncccYYYRRRPPPHHHHHHGGGGGGEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777666666555555444444555555666666555555444333222222111111222222333444333333222222222333444444444333333222111111111222111222333333333111000///000000111111222222222222444333333222222333333444333444555555333333444555222222222222222333333333111222333444666666666666888888888888888999::::::888888999===AAAEEEFFFEEEJJJNNNUUU\\\bbbiiipppuuu}}}yyyvvvnnnlllgggbbb[[[UUUQQQOOOCCCBBBAAA???===;;;999888444444444333333444444555999:::;;;<<<;;;999666444222111111///...---,,,+++---,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********++++++,,,------))))))))))))((((((((((((###%%%)))+++++++++,,,---))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************wwwfffZZZTTTPPPIIIFFFJJJKKKFFFBBBBBBCCCBBB@@@@@@AAAAAA???>>><<<<<<<<<<<<;;;:::999999999777666777:::;;;999777888777777777666666555555222333555777777666444333555555555444444333333333444444333222111111111111444555666555333222222333222222222222222222222222000000111111111222222222333333333222222222111111666666666666555444333333222222222222222222222222333333333444333333222222555666777888888999999999666777888999;;;<<<>>>>>>FFFHHHLLLOOOTTTZZZaaaffflllpppwww}}}{{{yyyvvvrrrnnnjjjfffaaa]]]SSSPPPKKKGGGDDDAAA===;;;999888666444333333333444:::===@@@???;;;777666777111111111///---***'''&&&///............---------))))))***+++,,,,,,---------------,,,,,,+++++++++---,,,+++***))))))))))))+++++++++++++++++++++++++++***)))'''''')))***++++++******)))))))))))))))******++++++++++++************))))))******+++,,,|||nnnfff^^^UUUNNNNNNMMMHHHDDDEEEDDDBBBAAA@@@AAAAAA@@@>>>>>>>>>>>>>>>===<<<;;;:::;;;999888888999:::888666666666666777888888888999555666777888888777555444555555444444333333333333333333222222222333333444666777888666444333444555222222222222222222222222333444444444444555555555333333333222222222222111444444555555555444444333222222222222222222222222333333444444444444333333222333444555555666666666555666777888:::;;;<<<===@@@BBBEEEGGGJJJOOOTTTXXXaaaeeekkkrrrxxx~~~}}}yyyvvvrrrnnniiieee^^^ZZZUUUPPPKKKGGGBBB???>>>===<<<:::::::::;;;;;;;;;===>>><<<888444333444000000111000///---+++***///............---------)))******+++,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++***))))))+++++++++++++++++++++++++++***(((''''''(((***+++***))))))(((((((((((((((******++++++++++++************))))))******+++,,,}}}kkk```UUUOOOLLLHHHFFFGGGEEECCCAAA@@@AAAAAA@@@??????@@@@@@??????>>>===<<<===<<<:::999:::999777666888888888888999999999999777888999999999777666555444444444333333333333333333333333333444555666777888999999888666555555666333333333333333333333333222222222222333333333333333333333333222222222222222333333444444444444333222222222222333333333333333444444555555555444444111222333444555555555555444555666777888999:::;;;<<<>>>???@@@AAACCCGGGJJJRRRVVV[[[aaahhhqqqyyy~~~}}}yyyuuurrrmmmiiiccc]]]XXXRRRLLLHHHBBBAAA???>>>======>>>?????????>>>:::666333222333///000000111111000000//////............---------******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,------------,,,***)))***************************)))(((''''''((()))***))))))(((''''''''''''(((******++++++++++++************))))))******+++,,,|||pppaaaVVVPPPMMMLLLKKKGGGDDDBBB@@@AAAAAA@@@???@@@@@@@@@@@@???>>>=========<<<;;;;;;::::::999888>>>===<<<;;;999888666666999999999999888777555444444444444333333333333333555555444555555666777777888999999888666555555666333333333333333333333333111111111222222222333333444444333333333222222222111111222333444444444444222222222333333333333333444444555555666555555555444444555666777777777777444444555666666777888888;;;<<<>>>>>>>>>???AAADDDHHHKKKOOOSSSYYYbbbkkkqqqyyy}}}}}}zzzvvvqqqkkkfff```YYYUUUKKKIIIGGGEEECCCBBBBBBBBBCCCBBB>>>:::777555555555000000000111111111111111///............---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***))))))))))))))))))))))))))))))(((''''''((())))))******)))(((((((((((((((******++++++++++++************))))))******+++,,,wwwfff\\\WWWRRROOOKKKHHHDDDBBBAAAAAA@@@???@@@AAAAAA@@@@@@???>>>===;;;;;;<<<<<<;;;;;;;;;<<<>>>>>>===;;;:::888777666999999999888777666555444444444444444444444444444888777666666555555555666777888888777555444444555333333333333333333333333555555555666666666777777444444444333333333222222111111222333444444444444222222333333333444444444333444444555666666666555555555666888888888888888444444444555555666666666999;;;=========>>>@@@CCCDDDFFFGGGJJJNNNUUU]]]cccjjjqqqyyy{{{wwwsssmmmhhhddd\\\ZZZVVVRRRNNNLLLJJJIIIFFFCCC???;;;999888777777222111111000000////////////............---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,***))))))))))))))))))))))))))))))(((((((((((()))))),,,+++******))))))************++++++++++++************))))))******+++,,,zzzkkkbbbXXXPPPRRRNNNIIIFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>:::<<<======<<<<<<===>>>::::::::::::;;;;;;;;;;;;999999888777777666666666555555555555555666666666999888777666555555555555666777777666444333333444333333333333333333333333444555555555555666666666444444444444333333333333222333333444444444444333222222333333444444555555222333444555555555555555333444555666777777777777444444444555555555555555666888:::;;;;;;<<<>>>@@@BBBBBBCCCDDDFFFKKKQQQVVV\\\dddmmmsssvvv{{{~~~yyytttqqqiiifffaaa\\\WWWSSSQQQPPPKKKGGGBBB>>><<<:::999777444333222111000////////////............---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,---.........---,,,+++************************))))))************)))))),,,,,,+++************+++******++++++++++++************))))))******+++,,,wwwiii]]]ZZZUUUPPPKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@<<<>>>???>>><<<;;;<<<>>>999999999::::::;;;;;;<<<999999999888888888999999666666666666777777777888777666666555555555666666666777777666444333333444444444444444444444444444333333333333444444444444555444444444444333333333444444555555555444444333222222333333444555555666111222333444444555555555222333444555666666666666555555555555555555444444444666888999999:::;;;======>>>??????@@@DDDHHHLLLMMMTTT]]]bbbdddiiirrryyy{{{~~~}}}yyyqqqnnnjjjddd```\\\YYYXXXUUUPPPJJJFFFCCC???;;;888555444333222111111111222///............---------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++***)))***************++++++++++++************))))))******+++,,,sss___[[[TTTOOOLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>@@@AAA???<<<:::;;;===;;;;;;;;;::::::999999999::::::999999999:::;;;;;;666666777777888888999999555444444555555666777888666777888777555333444555444444444444444444444444666666666777777777777888555555444444444333333333666666666666555444333333222222333333444555666666000111222333444444444444333444555666777777777777666555555555555555444444444666888999999888:::;;;:::;;;<<<<<<===@@@DDDGGGBBBIIIPPPTTTUUUZZZccckkkooorrrxxx}}}zzzwwwsssnnnjjjfffdddccc___ZZZSSSNNNIIIEEE???:::555555333333222333444555//////.........---------------------------------+++++++++,,,,,,---------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))******++++++++++++***************)))***++++++,,,{{{lllccc[[[QQQPPPOOOFFFDDDEEEFFFFFFFFFDDDAAA@@@BBBAAAAAA@@@???>>>=====================<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999888777777666444555666777777666555444555555555555444444333222444333222111111222333333666555444333222222222222666555555555666777777888888888777666555555444444111222333444555444333222333444444444555666666666666666555555555666666777888888777666666666666666888777666666666777999:::999999999:::;;;<<<>>>???BBBDDDGGGJJJLLLPPPTTTWWW```eeelllsssyyy}}}{{{xxxuuurrrpppooonnnjjjeee___XXXRRRLLLGGGCCC===;;;888666555444222000333111000000111222111111000///...---------------......---,,,,,,,,,,,,---........................)))******+++---...//////+++++++++*********))))))******+++,,,...---+++)))***))))))))))))+++---...++++++******)))(((((((((vvvjjj\\\WWWSSSHHHHHHHHHGGGGGGFFFDDDBBB@@@BBBBBBAAAAAA@@@@@@??????>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999888777777666666777888888888888777666777777777777777666555555777666555555444555666777444444333333333444444555555555555555555666777777666666666555555444444333999999999888777666444444444555555555555555666666555555444444444555555666666666555444444444444555777777666555666777888999888888888999:::;;;<<<======???BBBDDDFFFIIILLLOOOUUUZZZaaahhhooovvv}}}}}}zzzwwwuuutttttttttqqqmmmgggaaa[[[VVVPPPMMMFFFCCC>>>;;;999777555333333111//////000111111000000000///........./////////...------,,,,,,------........................---------,,,,,,,,,,,,+++---,,,,,,,,,+++++++++***+++***+++,,,,,,+++(((&&&'''&&&&&&&&&'''(((***+++)))))))))***************pppggg___RRRPPPMMMJJJIIIHHHFFFCCCAAABBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::999::::::999999888888777777888999999::::::999999888888999999999999888777777666666555555555666666777555555555555666777888999666666666666666777777888666666666666666666666666999888777555444444333333666666666666555555555555555555444333333444444555555444444333222333333333666555555555555666777777666666666777888999:::;;;999;;;===>>>???AAADDDGGGHHHLLLRRRXXX___gggoootttzzz}}}~~~{{{yyyxxxyyy{{{}}}|||xxxsssnnniiiddd___[[[SSSNNNHHHCCC???<<<999777555333111111222222111000000000/////////000111111//////...---------------........................------------,,,,,,++++++------------,,,,,,,,,,,,,,,+++***++++++***'''%%%&&&&&&&&&&&&'''((()))***((())))))***++++++,,,,,,tttdddYYYTTTNNNKKKIIIHHHFFFCCCAAAAAAAAABBBBBBBBBBBBBBB@@@??????>>>>>>=========;;;;;;;;;;;;:::::::::::::::::::::999999999888888::::::::::::::::::::::::888888999999999999888888777777777777888888888999999999888888999:::;;;;;;888888888777777888888999888888888888888888999999555444333222333444555666888777777666666555555555666666555444444444555555555444333333222222333333444444444444555555666666555555555555666777888999999:::;;;<<<;;;<<>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::777777888888999888888777;;;;;;<<<<<<============<<<<<<;;;:::::::::::::::999999888777777888888888888888888888888999999999888777666555666777888999888888888777777666666555888888777666666555666666666555555444444444444444333444444555555555555555444444444444444555666777888999999999888888:::<<<<<<>>>AAACCCGGGLLLSSSWWW\\\```ffflllssszzz~~~||||||{{{|||~~~zzzvvvrrrjjjeee]]]VVVQQQLLLGGGDDD@@@>>>;;;888777666444222111000000000000000111111000000///............///////////////////////////,,,,,,,,,------......///+++++++++,,,,,,,,,,,,,,,+++******+++---...---,,,+++,,,,,,,,,---------------,,,,,,,,,+++++++++***{{{pppaaaVVVPPPMMMHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>==================<<<<<<<<<;;;=========<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888888999:::::::::999999:::;;;<<<===============>>>>>>===<<<;;;;;;;;;;;;::::::999999888888999999888888888888888888888777:::999888777666555555555888888888888777777777777999999888777666666666666777666666555555555555555333444555555666666555555444444333333444444555666555666666666444444666777:::<<<>>>???AAADDDHHHLLLOOORRRXXX^^^eeemmmuuuzzz}}}|||zzzzzz|||}}}zzztttoooiiiccc^^^YYYTTTPPPIIIFFFBBB>>><<<999666444333333222111111111111111111111000///////////////////////////////////////000//////...---,,,++++++++++++++++++,,,,,,,,,,,,+++******+++...//////...***++++++,,,,,,,,,++++++......---,,,,,,+++******vvvfff]]]WWWPPPJJJGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>;;;<<<<<<===>>>>>>=========>>>???@@@AAAAAAAAA@@@CCCBBBBBBAAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>???<<<<<<;;;;;;::::::999999999999999888777666555444777777888888888888888999999888777666666555555555777666666555555555555555333444555666777666666555444444333333333444555555444555555444333333444666666888;;;<<<===???BBBDDDFFFIIIMMMQQQWWW___ffflllqqqvvv|||~~~{{{yyy{{{~~~|||yyyuuuqqqmmmgggaaa]]]VVVRRRMMMHHHEEEAAA===:::777777555444333333333333222111000000//////000000////////////////////////000000///...---,,,++++++,,,,,,,,,,,,---------...,,,+++***+++---......---***++++++,,,,,,+++******---------------,,,,,,,,,uuuiii```XXXQQQJJJJJJIIIIIIHHHGGGFFFFFFCCCCCCBBBAAA@@@>>>>>>===????????????>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>======>>>???@@@>>>???@@@AAAAAAAAAAAAAAAFFFGGGIIIJJJKKKKKKKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEEEEEEEEEEAAAAAA@@@???>>>======<<<:::;;;<<<===>>>===<<<;;;777777777888999999999:::888888777555555444444444666666555444444444444555444444666777777777666555444444333333333444555555555666666555444444555777222555888:::;;;<<<>>>@@@BBBDDDGGGJJJNNNUUU\\\aaahhhnnnvvv}}}|||yyy{{{}}}zzzwwwqqqkkkgggaaa]]]WWWRRRNNNIIIEEEAAA;;;:::888777555444444444222111111000000000000000000000000000000000000000---------...............---------.........//////---,,,******+++,,,+++***+++,,,---...------+++***+++,,,,,,------......///ttteee[[[VVVQQQLLLJJJIIIHHHFFFCCCGGGEEECCCAAAAAAAAA???>>>?????????>>>??????@@@@@@===>>>@@@BBBBBBBBB@@@???AAAAAA@@@?????????@@@@@@GGGGGGGGGGGGIIIJJJLLLMMMMMMNNNPPPRRRSSSSSSSSSRRRTTTUUUWWWWWWUUUSSSRRRSSSOOOOOOPPPPPPOOOMMMKKKJJJHHHHHHIIIHHHGGGEEECCCBBBAAA@@@>>>>>>>>>>>>===;;;:::::::::::::::::::::::::::888666555555666555333666666666555444444666888999:::999777555444666777555444333222222222333444333333333444444444555555666777888999999:::999999??????@@@AAACCCHHHOOOSSS___aaafffnnnxxx}}}zzzxxxpppnnniiiddd^^^VVVMMMGGGCCC@@@<<<888666555222111333222000111222333333222222111000000111222111//////000000111000///---,,,//////.........---------///...---,,,++++++++++++---,,,++++++---.........,,,,,,,,,------------...vvvkkk___YYYQQQMMMLLLMMMLLLJJJKKKIIIFFFEEEEEEEEEDDDCCC@@@@@@????????????@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFLLLMMMNNNQQQSSSVVVWWWXXX[[[\\\^^^```aaabbbbbbbbbbbbdddeeedddbbb```______[[[\\\[[[[[[YYYWWWUUUSSSRRRQQQQQQPPPNNNLLLJJJIIIHHHFFFDDDCCCCCCBBB@@@>>>??????>>>>>>>>>=========>>><<<:::::::::::::::888666777777666444555777999888999:::999777555555666555555333222222222333444333333333444444444555555555555777888999999999999<<<===>>>>>>@@@DDDJJJNNNUUUVVV[[[bbbkkkttt{{{~~~}}}{{{xxxuuuqqqlllfff___WWWQQQLLLHHHCCC@@@===:::888666666444222222333444333222111000//////000111000///............---,,,+++***............------------///...---,,,++++++++++++...---,,,---...//////////////////000000000111111kkkbbbWWWOOOMMMNNNOOONNNPPPMMMIIIGGGFFFDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPVVVXXX\\\```dddgggiiiiiimmmnnnpppqqqssstttttttttuuuvvvwwwvvvssspppooonnnmmmmmmllljjjhhhfffdddcccbbb```^^^[[[YYYWWWVVVUUUSSSQQQNNNLLLKKKIIIFFFDDDBBBBBBAAA@@@???>>>===<<<===;;;999999::::::999888777888888777666666888999888:::======;;;888777777777666444333333333444444333333333444444444555555333444555777888999999999::::::;;;;;;<<>>===;;;999888999999888777888999::::::888888999::::::>>>BBBDDDBBB>>><<<:::888777555444333444444555333333333444444444555555222333444666777888888888888999999888888;;;>>>BBBGGGHHHKKKOOOUUU]]]fffkkkwww|||}}}xxxrrrnnneeeaaa\\\WWWRRRNNNIIIEEEBBB???<<<:::999888666555555444333333444555444222222111///...------...///.........------------,,,......---,,,,,,,,,,,,,,,---...//////...---......,,,,,,,,,---------......yyyjjjaaa\\\YYYWWWZZZVVVQQQMMMLLLJJJIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIOOOPPPQQQTTTWWWZZZ]]]______```aaacccfffhhhkkkllluuuwww{{{}}}yyyvvvsssrrrqqqqqqmmmkkkgggdddbbb___\\\YYYUUUTTTRRROOOKKKHHHFFFEEECCCAAA>>>======<<<;;;::::::;;;<<<<<<:::::::::<<<>>>CCCHHHJJJHHHEEEAAA???999888777555444444555555333333333444444444555555222333444555777777777888777888888888777888;;;>>>???AAACCCFFFJJJPPPXXX^^^jjjpppyyy|||xxxppplllgggbbb^^^YYYSSSOOOHHHEEEAAA>>><<<:::777555888777555555666666444222333222000///......///000//////.........---------......------,,,,,,------+++...000///---,,,,,,...000000000000111111111111~~~qqqhhh```[[[VVVSSSNNNLLLLLLMMMMMMMMMHHHHHHIIIJJJLLLMMMOOOPPPUUUWWWZZZ]]]bbbeeehhhjjjnnnoooqqqsssuuuxxx{{{|||~~~~~~zzzxxxuuurrrqqqnnnkkkiii```___\\\WWWSSSOOOLLLJJJHHHEEEBBB@@@???>>><<<:::;;;<<<>>>>>>===<<<<<<===@@@EEEJJJMMMKKKGGGDDDBBB;;;:::888666555555666666333333333444444444555555333444555666777777777777666777888777777777:::<<<===???BBBCCCEEEIIIPPPVVV]]]ccclllttt{{{zzzwwwsssoookkkfff```\\\PPPMMMIIIEEEBBB>>>;;;888<<<:::888777777666333222222111000//////.........000000000/////////............---------------...+++///222111...,,,---...////////////000000000000yyymmmeeeZZZVVVRRROOONNNOOOOOOOOOPPPQQQRRRTTTVVVYYY[[[]]]```bbbggglllqqqtttwwwxxx}}}~~~~~~}}}zzzxxxooommmiiieee___[[[WWWUUUNNNKKKHHHEEECCCAAA>>><<<;;;===???@@@>>>======>>>???DDDIIIKKKJJJFFFCCCBBB<<<;;;999777666666666666333333333444444444555555555666666777777777666666555666777666666666999;;;;;;???BBBCCCBBBDDDJJJOOOSSSWWW___fffmmmuuu|||~~~{{{wwwsssmmmjjj^^^ZZZUUUPPPMMMIIIEEEBBBBBB@@@===<<<;;;999666444222222222222111000//////111111111111000000000000......------------......---111555444000---...000------------............~~~ttthhhddd]]]YYYVVVUUUUUUTTTYYYZZZ\\\^^^aaadddggghhhnnnqqqwww}}}~~~zzzuuuooojjjfffdddXXXUUUQQQMMMKKKIIIEEECCC<<<>>>@@@@@@???>>>>>>>>>===AAAFFFHHHGGGDDDBBB@@@<<<;;;999888666666666777333333333444444444555555777777777777777666666555333555666666555666888:::666:::===>>><<<<<>>888777666444444444555666666666555444444444444555555777888999999777555444222222222222333333444555:::::::::;;;===???@@@AAADDDGGGLLLQQQVVV\\\ccchhhqqquuuzzz~~~{{{|||uuurrrmmmhhhddd___[[[WWWUUUQQQKKKFFFCCC@@@===;;;;;;999777666555444222000------...222555555333111------......///000000000////////////000000000111111111000///...---------{{{ooojjjiiikkklllsssuuuxxxyyy{{{}}}uuuoooiiidddbbb^^^XXXSSSQQQNNNIIIEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCBBB???===>>><<<;;;999888888888999888777777666555555555555555666777777777666444333444333333333444444555666888888999:::;;;===>>>??????BBBFFFJJJNNNSSSYYY]]]gggkkkqqqvvvyyyzzz|||~~~zzz|||}}}xxxtttppplllhhhddd___[[[UUUPPPLLLIIIEEECCC@@@>>>;;;:::999888666444000111222333444444333222222222111000//////000000000000000000000000111111111000///......---------~~~{{{|||}}}yyyuuuqqqmmmfffbbb^^^YYYSSSNNNKKKIIIHHHGGGDDDCCCAAAAAAAAA@@@>>><<<===<<<:::888777666777777::::::888777666666666666777777777666666666555555555555444444444555666666555666777888999:::;;;<<<<<<>>>AAACCCFFFJJJNNNRRRYYY^^^eeekkkpppsssvvvwwwwwwzzz~~~~~~{{{wwwtttnnnjjjddd^^^ZZZVVVRRROOOJJJFFFBBB@@@>>>===<<<:::777888888666444333444555999777444111////////////111111111111000000000000111000///......------...{{{vvvrrrkkkfff___YYYUUURRRPPPNNNKKKHHHEEEBBBAAA@@@???===;;;:::888777666666777777;;;:::999777666666666666999999888777777777777888555555444444444444555555555555666888999:::::::::===>>>@@@AAABBBEEEIIILLLOOOTTT\\\ccchhhmmmppprrrsssvvv{{{~~~|||xxxrrrlllhhhccc^^^[[[VVVRRRLLLHHHEEECCCAAA???======<<<999666555777999;;;999555111/////////000111000000000000/////////111000///...............wwwssslllgggccc___\\\YYYTTTPPPJJJFFFCCCAAA???===<<<;;;:::999999:::;;;;;;:::999888777666666666666999888777666666666777777444444333333333333333444555666777999::::::::::::>>>???@@@AAAAAABBBEEEHHHJJJOOOWWW___dddhhhlllnnnpppssswww}}}}}}xxxtttooojjjgggccc___YYYTTTOOOLLLHHHEEEBBBAAA>>>;;;888777999::::::888444111///000111222////////////////////////111111000/////////000000~~~zzzvvvsssoookkkggg___ZZZTTTNNNIIIEEEAAA>>><<<;;;999888888888999:::999888777777777777777777777777666666666555555555444444333222222222333333555777888:::;;;::::::999===>>>?????????@@@CCCFFFHHHNNNUUU\\\aaadddgggiiilllnnnqqqvvv{{{{{{wwwssspppmmmhhhccc___ZZZTTTQQQKKKGGGBBB???===<<<;;;999999888555333111111222222.../////////000000000000222222111111111111222222yyyuuummmiiibbb[[[UUUOOOIIIEEE>>><<<:::888666666666666999888888888888999::::::888888999999999888777666555555444333333333333333555666888:::::::::999888;;;===>>>>>>>>>???CCCEEEHHHMMMTTTYYY]]]___aaacccdddeeegggjjjoootttyyy{{{zzzxxxvvvsssoookkkeeeaaa[[[TTTMMMIIIIIIFFFAAA;;;;;;:::888666444333222222//////000111222333333444333333333222222333333444~~~zzzuuunnnggg```XXXQQQLLLEEECCC@@@===:::888888777999999999999:::;;;<<<<<<;;;<<<===>>>>>><<<:::999777666555444444444444444444555888999:::999888777<<<===>>>>>>???AAADDDGGGHHHLLLRRRWWWZZZ[[[]]]^^^\\\\\\]]]___dddiiiooorrr{{{~~~}}}{{{wwwqqqmmmjjjaaaWWWSSSSSSPPPGGG???===<<<;;;999666444222111000000111222444555666777444444444333333444555555|||vvvnnneeeZZZTTTPPPKKKDDD???<<<:::999888;;;999777777888::::::999:::;;;<<<=========<<<;;;===<<<;;;:::999777666666666555444444555666777888888888888:::<<>>======<<<;;;;;;:::999888777666666888777666666666777888999888888999:::<<>>;;;999777555555666777777777888888777666666555555444xxxsssgggbbbYYYRRRLLLFFFBBB???<<<999777666777777777666999:::;;;===>>>>>>>>>>>>::::::999999888777666666::::::999888888888999999999999999:::<<>>>>>;;;;;;;;;::::::999999999<<<;;;;;;::::::999999999888888888999;;;>>>@@@BBBKKKKKKKKKJJJHHHEEEBBB@@@???>>>>>>>>>@@@BBBDDDEEEGGGLLLUUU]]]eeemmmtttyyy||||||xxxuuunnnjjjddd```\\\WWWRRRNNNNNNJJJEEEBBBAAAAAA@@@??????===;;;999777666555555~~~yyyqqqiiibbbZZZRRRNNNIIIFFFAAA???===<<<:::888777888888999;;;<<<===>>>>>>>>>==================<<<<<<<<<<<<;;;;;;::::::999999999999;;;===???AAAFFFFFFFFFEEECCCAAA???>>><<<<<<;;;<<<===>>>@@@AAAAAAEEEKKKRRRXXX___fffkkkpppuuu}}}{{{xxxsssooojjjeee```\\\XXXUUUPPPLLLJJJHHHGGGEEEAAA???<<<:::888777777777|||uuuoooggg```[[[RRRNNNIIIEEEAAA???<<<999999999999999:::;;;======@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;===???AAABBBCCCCCCBBBAAA@@@>>>===<<<888888888999:::;;;<<<===>>>AAADDDHHHLLLRRRXXX\\\cccjjjssszzz~~~}}}xxxsssooommmddd```\\\YYYVVVSSSPPPMMMHHHFFFBBB>>>;;;:::::::::|||uuunnnjjj^^^ZZZSSSNNNIIIEEEAAA>>><<<;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAABBBBBBCCCCCC???@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>@@@BBBDDDEEEBBBBBB@@@???===;;;:::999666666777888999:::;;;;;;;;;<<<>>>@@@BBBGGGMMMQQQTTT[[[dddkkkqqqwww}}}|||qqqooollliiifffbbb]]]ZZZSSSPPPKKKEEEAAA>>>======xxxttthhhccc]]]VVVQQQLLLGGGDDD???>>>===<<<<<<===??????@@@AAAAAABBBBBBCCCCCCCCCAAABBBDDDEEEEEEEEEDDDDDDAAAAAAAAAAAABBBDDDFFFGGGCCCBBB@@@>>><<<999888777666666777888:::;;;<<<<<<999:::;;;;;;===AAAFFFJJJHHHOOOXXX```eeemmmvvv~~~|||zzzxxxvvvsssoooiiieee]]]YYYRRRKKKEEEAAA???>>>zzzsssiiibbb^^^YYYRRRLLLJJJFFFAAA>>>>>>>>>======>>>>>>>>>AAADDDEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCEEECCCCCCCCCEEEFFFFFFEEEDDD@@@;;;777666666777666999777666555666777666555333444777999;;;======>>>CCCGGGLLLOOOSSS\\\hhhqqqtttzzz}}}zzzvvvssskkkeee\\\TTTNNNIIIEEECCC|||tttnnnjjjeee]]]WWWRRRMMMGGGCCCAAA@@@???>>>>>>>>>>>>@@@CCCDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHGGGFFFEEEAAA;;;888777666666666888666444444555555555444444444666777999;;;<<<===CCCEEEGGGHHHIIIOOOXXX```hhhoooxxx{{{sssnnnfff___YYYTTTOOOLLL}}}yyyssskkkeee___YYYQQQKKKGGGDDDBBBAAA???>>>>>>???AAABBBBBBAAADDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGIIIKKKLLLJJJIIIFFFBBB===999777777666555666444222222333444333222555444444555777999;;;<<>>>>>???@@@???>>>CCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMOOOOOOMMMKKKFFFCCC>>>:::888777666555666444222222333444333222666555444333444666999::::::<<<=========AAAFFFJJJKKKQQQ[[[cccjjjqqqyyy~~~}}}xxxrrrkkkggg~~~|||{{{~~~~~~}}}||||||}}}~~~~~~zzz{{{}}}~~~{{{wwwrrriii```ZZZTTTOOOLLLFFFCCCAAA?????????>>><<>>;;;:::999777666777555333333444555444333666555444333333555777888888888::::::<<<>>>BBBDDDCCCIIIPPPWWW\\\bbbjjjooozzz~~~}}}wwwsss|||xxxwwwvvvtttsssqqqppppppooonnnmmmllllllmmmnnnooojjjkkkmmmnnnpppqqqqqqrrrrrrssssssuuuwwwyyyzzz{{{~~~~~~|||uuunnnggg```YYYUUUNNNKKKFFFCCCBBB@@@>>>===AAABBBCCCEEEGGGIIIKKKLLLNNNOOORRRTTTUUUSSSOOOKKKEEEBBB>>><<<;;;:::888777888666444444555666555444777666555444444444555666777777777888999::::::;;;???CCCHHHLLLOOOTTT[[[```ooottt{{{~~~wwwqqqlllkkkhhhfffdddccccccccc```___]]]\\\\\\]]]___```[[[\\\^^^___aaaaaaaaaaaaaaabbbbbbccceeegggiiijjjkkkkkklllmmmoooqqqssstttvvvvvvwwwyyy|||~~~zzzssslllddd___WWWSSSNNNIIIFFFDDDAAA??????@@@BBBDDDGGGIIIKKKLLLQQQRRRTTTWWWWWWTTTNNNIIIDDDAAA>>>===<<<<<<:::999888666444444555666555444777777666666555555444444666666555666777777777666;;;>>>AAACCCEEEIIIOOOTTT```eeennnvvv}}}tttmmmcccaaa^^^[[[YYYYYYYYYZZZVVVUUUSSSRRRRRRSSSUUUVVVRRRSSSUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWYYY[[[\\\]]]ZZZ[[[\\\]]]___aaacccdddhhhhhhjjjlllooosssuuuwwwyyyyyyzzz~~~|||tttlllfff^^^YYYSSSNNNJJJGGGDDDAAA>>>???AAADDDGGGIIIKKKLLLRRRSSSUUUXXXXXXTTTMMMHHHCCC@@@>>>======<<<;;;:::777666444444555555555444777777777777666555444333444444444666888999888777888:::===>>>???CCCIIINNNTTTZZZccclllttt|||zzzllleee```ZZZWWWWWWVVVTTTQQQTTTTTTTTTSSSPPPOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPQQQQQQRRRSSSTTTUUUUUUZZZZZZZZZ[[[]]]```cccdddiiijjjkkknnnrrrwww{{{~~~zzzsssnnnhhh___XXXSSSMMMGGGBBBBBBBBBBBBBBBCCCGGGMMMQQQRRRSSSSSSRRRPPPMMMJJJHHHAAA@@@>>>===;;;:::::::::888888777666555444333333333333333333333333333333666666555555555555666666999999999999<<>>AAACCCIIINNNUUUZZZ___eeemmmrrr}}}ooohhh___YYYVVVSSSPPPNNNNNNNNNNNNMMMKKKJJJHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNNNNOOOQQQUUUYYY^^^ccceeehhhpppzzz}}}tttmmmggg```YYYSSSNNNLLLJJJIIIIIIKKKMMMOOOPPPPPPNNNLLLIIIEEEBBBAAA@@@@@@???>>><<<;;;::::::888888777666555444333333333333333333333333333333444444333333333333444444777777888999;;;===@@@BBBEEEIIIMMMPPPRRRVVV\\\aaaqqquuu{{{vvviii___YYYWWWUUUSSSOOONNNMMMLLLLLLKKKHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHJJJLLLPPPSSSWWWXXXXXXaaalllrrrtttwww~~~xxxrrrkkkccc]]]WWWTTTPPPNNNMMMNNNNNNNNNPPPOOOMMMKKKHHHEEECCCBBB@@@@@@???>>>===<<<;;;:::888888777666555444333333222222333333333333444444666555555444444555555666666666777888:::<<<>>>???BBBEEEIIIJJJKKKMMMQQQUUUbbbfffmmmsssyyy~~~|||lllccc^^^[[[YYYRRRPPPMMMLLLLLLLLLIIIGGGHHHGGGGGGGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCCCCBBBBBBAAA===???@@@BBBCCCCCCBBBBBBEEEEEEFFFGGGIIIJJJLLLMMMNNNUUU]]]bbbccciiisss{{{{{{uuummmgggaaa]]]XXXUUUTTTSSSQQQOOOOOONNNKKKHHHFFFDDDDDDDDD????????????>>>===;;;:::888888777666555444333333222222222333333444444444555555444444444444555555555555666777999;;;<<<===>>>BBBEEEEEEEEEGGGKKKOOOSSSXXX^^^fffmmmttt|||xxxooogggbbb\\\WWWQQQMMMMMMLLLJJJGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDGGGLLLQQQTTTWWW]]]fffmmmuuuyyy~~~wwwqqqlllgggaaa^^^\\\ZZZVVVSSSOOOMMMIIIFFFCCCBBBBBBBBB>>>???@@@@@@???>>><<<;;;888888777666555444333333111222222333333444444555333333222222222222333333333444555777888999:::;;;:::===@@@@@@@@@AAAEEEHHHHHHLLLRRRYYY```hhhoootttyyy|||xxxllldddZZZSSSQQQOOOLLLIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAABBB@@@@@@AAAAAAAAAAAAAAAAAACCCFFFJJJMMMPPPTTTZZZ]]]eeeiiipppvvv{{{{{{vvvpppjjjfffeeebbb]]]YYYTTTQQQLLLFFFBBB@@@@@@@@@>>>???@@@@@@@@@>>><<<;;;888888777666555444333333111111222333333444555555333222222111111222222333222333555666777888999999999<<<>>>>>><<<===@@@CCCAAADDDIIINNNTTT[[[aaaffflllooouuu{{{{{{qqqdddZZZVVVSSSOOOLLLJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????=========>>>???@@@???@@@AAABBBBBBBBBBBBBBBAAACCCGGGJJJNNNQQQRRRSSSWWW\\\bbbiiiooouuuzzz~~~|||vvvppplllkkkhhhbbb]]][[[WWWPPPIIIDDDAAA@@@@@@>>>???@@@AAA@@@>>><<<;;;888888777666555444333333111111222333333444555555555444444333333444444555222333444666777888888888;;;===???>>><<<;;;>>>AAA???AAAEEEHHHLLLRRRWWW\\\cccfffmmmttt{{{uuujjj```VVVQQQRRRLLLKKKIIIHHHGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>===???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCDDDEEEGGGIIIJJJKKKQQQTTTXXX\\\aaagggnnnrrrzzz~~~xxxtttqqqooommmkkkeee___VVVMMMHHHDDDAAA@@@CCCAAA?????????>>><<<;;;:::999777666666888:::;;;777777777666555333222111444333111//////000111222222222333333333333444444888888888999999::::::;;;<<<<<<>>>AAAEEEJJJOOORRRVVVZZZaaaiiirrryyy~~~xxxlll^^^VVVUUUPPPMMMJJJHHHHHHHHHHHHGGGGGGFFFEEECCCBBBBBBBBBAAABBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBDDDEEEGGGHHHIIILLLPPPTTTYYY^^^dddiiittt{{{|||yyywwwuuutttrrrkkkeee[[[SSSLLLHHHDDDBBBBBB@@@>>>=========;;;999;;;:::888666666666777888444555555666555555444444444333111000///000111222222222333333333333444444777777777777777777888888;;;;;;;;;===@@@DDDHHHJJJLLLOOOUUU\\\dddkkkpppsss}}}~~~nnnaaa[[[WWWSSSNNNJJJIIIIIIIIIIIIGGGFFFEEECCCBBBBBBBBBBBBCCCBBBAAA@@@@@@?????????AAA@@@@@@@@@@@@?????????========================????????????@@@AAABBBBBBBBBEEEHHHLLLPPPUUUZZZ^^^jjjqqqzzz~~~}}}|||tttnnneee\\\TTTNNNIIIEEEDDDAAA???>>>>>>===;;;:::;;;:::888666555555555666222333444555666777777777444333222000000111111222222222333333333333444444555555555555555444444444::::::::::::<<<>>>AAABBBHHHJJJMMMSSSYYY```fffiiitttxxx|||ooofff___YYYRRRMMMLLLLLLKKKKKKGGGFFFEEEDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???????????????========================>>>============>>>>>>???@@@CCCEEEHHHKKKOOOTTTXXX```fffpppxxx}}}wwwooofff^^^VVVOOOJJJHHHEEEBBB@@@???>>>===;;;999888777666555555555555222333444666777777777777444333222111111111222222222222222333333333444444555555444444333333333222999999999999:::<<<===>>>FFFGGGIIIMMMRRRXXX^^^aaaiiilllqqqvvvzzz}}}wwwiii```UUUNNNMMMMMMLLLKKKGGGFFFEEEEEEDDDDDDDDDDDDFFFDDDCCCAAA@@@AAABBBBBBAAA@@@???>>>>>>>>>??????========================>>>======<<<<<<======>>>@@@BBBDDDFFFHHHKKKOOOSSSWWW]]]fffnnnuuu~~~yyyqqqiii```WWWQQQLLLHHHDDDAAA???>>><<<:::777666666666666666777777555555666666666666666555444333333222222222222222222222222333333333444444555555555444444333333222555555555666888999:::;;;???@@@AAADDDHHHNNNSSSVVV]]]```fffkkkpppuuuzzz~~~xxxmmm^^^TTTPPPNNNLLLJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFCCCBBBAAABBBCCCDDDBBBAAA@@@>>>>>>???@@@@@@==============================<<<<<<<<<===>>>>>>???@@@BBBCCCDDDFFFJJJMMMQQQVVV]]]cccjjjttt~~~|||tttkkkaaa[[[PPPLLLFFFAAA>>><<<:::888666666666777777888888888777777777777777666555444333333333333333222222222222222333333333333444444444444444444444444333333000111222333555666777777;;;;;;===@@@DDDHHHLLLNNNRRRUUU[[[```eeejjjpppssszzz}}}mmm___XXXTTTPPPLLLIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGDDDBBBAAABBBDDDEEEDDDCCCBBB@@@@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???>>>???AAAAAAAAACCCFFFIIILLLPPPUUUZZZ```iiittt|||~~~uuukkkeeeWWWRRRKKKEEEAAA>>><<<:::888888888888888888777777777777777777777666555555333333444444333333222111222222333333333333444444333333333333333333444444000111222333444555555555888999<<>>??????@@@AAAAAAAAACCCFFFHHHIIILLLQQQUUUZZZcccnnnvvvzzz~~~|||rrrkkk^^^YYYQQQKKKFFFBBB???===::::::::::::999777666555666666777777777777666666333333444444444333222111222222333333333444444444111111222222333333333444444555555666666666555555333555888<<<@@@CCCEEEFFFEEEHHHKKKMMMPPPSSSWWWZZZccchhhooouuuyyy|||~~~|||lllaaaXXXSSSPPPLLLIIIHHHJJJIIIGGGDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCC@@@??????@@@AAA???@@@AAABBBAAA@@@???>>><<<<<<<<<===>>>>>>??????>>>>>>>>>???@@@CCCEEEFFFGGGHHHIIILLLRRRYYY```dddrrrwww}}}{{{ppphhh\\\RRRJJJDDD>>>::::::888777777888888777666666777888999888666444333444444333222222111111111000000111111111222222222111111222222222333333333222222222333444555666777888888888999:::;;;===>>>AAABBBDDDFFFHHHJJJLLLMMMUUUZZZaaahhhlllooorrrtttzzz|||~~~nnnaaaZZZUUUQQQLLLJJJKKKKKKHHHFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGEEECCCAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>============>>>???AAACCCEEEFFFFFFGGGIIINNNUUU[[[^^^hhhkkkpppuuuyyy}}}wwwoooddd[[[SSSLLLEEE@@@<<<;;;999999999999888777777888999999888777555333222222222222222222333333111111222222333333333333111111111222222222333333222222222333333444555666666666777777888:::;;;<<>>======<<<<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDEEEIIINNNRRRUUU___bbbfffjjjnnnsssyyy}}}zzzpppggg```WWWNNNHHHAAA???<<<:::::::::999888888888999999888777555444111111111222333444444444222333333333333444444444111111111222222222222333222222222222333444555555555555555555666888999:::<<<<<<>>>???AAACCCEEEEEEFFFIIINNNRRRUUUYYY]]]```gggiiinnnssswww{{{}}}~~~|||jjjcccYYYRRROOOMMMKKKHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEEEECCCBBBAAAAAAAAABBBBBBAAA???>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>><<<<<<======>>>???@@@AAACCCBBBBBBBBBDDDHHHKKKMMMWWWXXX[[[^^^ccciiipppuuuzzz~~~{{{ssslllcccXXXQQQHHHDDD???<<<;;;:::999888888999999999888777666555222222222333333333444444222333333333333333333333111111111111222222222222222222222222222333444444444444444555555777888888::::::;;;===>>>@@@AAAAAACCCEEEHHHJJJMMMQQQVVVZZZ[[[]]]bbbhhhnnnrrruuuwww{{{}}}~~~uuuiii^^^XXXSSSOOOLLLJJJIIIHHHHHHGGGGGGHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>===>>>???@@@======>>>>>>????????????======>>>?????????@@@@@@AAAAAA@@@AAABBBDDDFFFHHHMMMNNNPPPSSSWWW]]]dddiiimmmrrrzzz|||vvvmmmbbbZZZPPPKKKDDD???<<<:::999777999999888888777666666555444444444333333333222222222222222222111111111111000000111111111222222222222222111111111222333333555555444555555666777888999999:::;;;<<<===>>>???@@@AAACCCEEEGGGKKKOOOSSSQQQSSSXXX]]]ccchhhlllnnntttvvvxxxyyyzzz|||xxxkkkaaaYYYRRRMMMJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@;;;<<<<<<===>>>?????????===>>>????????????>>>>>>????????????AAABBBDDDEEEIIIJJJLLLNNNRRRWWW]]]bbbaaafffnnnwww~~~wwwmmmfffZZZTTTKKKCCC>>>;;;999888888888777777666555555555555555555444333222222222222222111111111111111000000000000111111111111222222111111000111111222222444444444444444555666666888888999999:::;;;<<<<<<;;;===???@@@AAADDDHHHKKKJJJKKKOOOTTTYYY]]]aaaccchhhkkkmmmoooqqqtttxxx{{{yyy~~~rrrggg]]]VVVQQQOOOMMMKKKHHHGGGEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<=========<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>???AAACCCDDDGGGHHHJJJLLLOOOSSSXXX\\\XXX\\\ccckkkrrrvvvyyyzzzxxxrrrddd]]]SSSIIIBBB>>><<<:::888777666555555444444444444444444444444444333333333333333222222111111111000000000000111111111111111111000000000000111111333333222222222333444444666666777777888888999999888:::<<<===>>>@@@CCCEEEDDDFFFHHHKKKOOOSSSVVVXXX\\\^^^aaadddfffkkkooossssssyyyzzzooogggXXXVVVSSSPPPLLLIIIGGGFFFCCCDDDDDDDDDDDDDDDCCCBBB>>>>>>???@@@@@@>>>===<<<=========<<<;;;;;;::::::;;;<<<=========<<<;;;:::::::::;;;<<<>>>@@@BBBCCC@@@BBBDDDFFFHHHKKKPPPSSSSSSWWW]]]cccjjjnnnqqqrrr{{{}}}zzzkkkcccXXXMMMEEE@@@>>><<<777666555444444333333444222333333444444555555666444444444333333222222222000000000000111111111111111111000000000000000111111111111111111111222222555555555666666666777777777:::<<<===>>>???AAACCCAAABBBDDDFFFIIILLLOOOQQQSSSUUUXXX[[[___dddiiimmmooouuu|||sssllldddZZZSSSOOOMMMJJJHHHEEEEEEEEEDDDCCCBBBDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@===>>>?????????>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@BBBBBBCCCEEEFFFHHHIIIIIIMMMPPPTTTXXX\\\bbbhhhlllrrrwww~~~yyypppcccWWWPPPJJJDDD@@@<<<:::999999999999777555555555444333222111111000222333333333222000...---555555444444444333333333000000000000000111222222333333222222111222222222444444444555555555555666444555666777888999::::::AAAAAAAAABBBCCCEEEHHHIIIMMMMMMNNNQQQUUU[[[```ccciiinnnuuuyyyzzz}}}ttteeeXXXQQQMMMJJJHHHFFFFFFFFFEEECCCBBBBBBCCCBBBAAAAAA@@@@@@???>>>>>>===>>>?????????>>>===<<>>??????@@@@@@AAAAAABBBDDDEEEGGGHHHHHHIIILLLOOOSSSWWW\\\bbbfffnnnssszzzwwwkkk```WWWOOOHHHCCC===;;;888777777666444333555555555444444333333222444444444333222111//////444444444333333333333222...------------...//////111111111111111222333444444444444444555555555555444555555666888999999:::<<<<<<<<<===>>>@@@BBBCCCEEEEEEFFFHHHLLLQQQVVVYYYbbbgggmmmrrrtttwww|||wwweeeZZZTTTPPPNNNIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA???>>>>>>????????????>>>======????????????????????????=========>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFFFFDDDGGGJJJMMMQQQUUU[[[___hhhmmmttt|||vvvlllbbbXXXNNNGGG@@@===:::888777666444333666666666555555555555555666555444333222111111111333333333222222222111111000000000///000000111222/////////000111222444444333333333444444444555555444444555666777888888999888888888999:::<<<===>>>>>>>>>>>>@@@CCCGGGKKKMMMVVV[[[bbbgggjjjnnnsssxxx{{{yyykkkaaaYYYUUUMMMLLLJJJIIIIIIGGGFFFDDDDDDEEEFFFGGGFFFDDDBBBAAA???@@@????????????>>>>>>????????????????????????======>>>>>>??????????????????@@@AAABBBCCCDDDDDDBBBDDDGGGIIILLLPPPUUUYYYaaafffmmmuuu}}}vvvmmmaaaTTTLLLEEEAAA===:::999888777666666666666777777888888888888777555333222222222333222222222111111111111000222111111111111222333333000000000000111111222333222333333333444444444444333444444555666666777777666777777888999:::;;;<<<<<<<<<<<<===@@@BBBEEEGGGKKKPPPWWW\\\___dddjjjooouuuxxx}}}oooaaaYYYQQQNNNKKKIIIIIIIIIGGGEEEEEEFFFGGGHHHGGGEEECCCAAAAAA@@@@@@???????????????????????????????????????>>>>>>>>>>>>>>>?????????>>>>>>???@@@AAABBBBBBCCCBBBDDDFFFHHHJJJNNNRRRUUU[[[___fffmmmuuu~~~uuuiii\\\SSSIIIEEE???;;;:::999999888666777777888888999999::::::888666444333333444444222222111111111000000000///............///000000333333222111000000000111222222222222333333333444333333333444555555555666555555666777888999999999;;;;;;;;;<<<>>>@@@BBBCCCBBBGGGMMMRRRUUUZZZ```eeemmmpppuuuyyy|||nnnbbbZZZTTTNNNJJJJJJIIIHHHEEEDDDDDDEEEEEEDDDCCCAAA@@@BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@AAABBBBBBBBBDDDEEEGGGHHHKKKOOORRRTTTWWW]]]ccckkkttt}}}~~~sssfff]]]PPPKKKCCC===:::999888888777777888888999999999::::::999888777666555555555222222222111111111000000000000000000000111111222555555333222111000000000111111222222222333333333222222333333444444444444222222444555666666666666777777888999:::<<<===>>>===AAAFFFIIILLLPPPWWW\\\bbbeeejjjnnnrrruuuyyy|||yyyiii```VVVPPPMMMMMMJJJHHHEEEDDDDDDCCCBBBBBBAAAAAACCCBBBAAA@@@???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBB@@@BBBCCCDDDEEEGGGKKKMMMMMMPPPTTTZZZaaajjjsssyyy}}}qqqiii]]]VVVLLLDDD>>>;;;999888888888888888888999999999::::::999999888666555444333333222222222111111111333333222222333333444555555555444333222222222222111111111111222222222222222222222222333333333333111111333444555555444444333333444555777888999:::999<<<@@@CCCDDDHHHNNNSSSVVVYYY^^^bbbeeeiiimmmpppvvvlll___VVVSSSQQQNNNLLLGGGFFFEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@AAAAAAAAABBB???@@@AAAAAABBBDDDGGGJJJIIILLLOOOTTTZZZccclllrrr}}}yyyqqqiiiaaaUUUJJJCCC>>>;;;:::888888888888888888888888999:::::::::999777555444333333333222222222222111000000//////000000111222444444333333333444555555000111111111111222222222222222222222222222333333222333444555666666555444111111222444555777888888777:::===???@@@CCCHHHMMMNNNQQQUUUYYY]]]aaaeeehhhnnn___XXXTTTQQQNNNIIIHHHGGGFFFEEEDDDDDDCCCMMMJJJFFFDDDDDDDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCC???????????????>>>======>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCDDDEEEFFFFFFGGGIIILLLOOOSSSYYY```eeesssxxx{{{nnnfffZZZOOOFFF@@@<<<999<<<:::888888999:::;;;:::999999999999888666555333222222222111111111000000000000000000000000000000333222222222222222222333222222222222222222222222000111111111111222222222666333222444777888666333333333222222333555666777888999:::;;;===>>>???@@@CCCEEEHHHLLLQQQWWW[[[]]]pppddd[[[TTTNNNLLLJJJHHHGGGFFFFFFEEEEEEHHHFFFCCCAAAAAABBBAAA@@@AAAAAAAAAAAABBBBBBCCCCCC???????????????>>>>>>======>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFEEEGGGJJJLLLPPPUUU\\\```lllrrr{{{vvvnnnbbbVVVMMMFFF@@@===<<<:::777666777888888777999999999999888666555444333222222222222111111111000000000000000000000000222222111111111111222222222222222222222222222222000111111111111222222222111222333444444333333444333222222222222444555666777777888:::;;;<<<>>>>>>>>>???AAAEEEHHHLLLOOOQQQyyykkk^^^UUURRROOOLLLJJJIIIIIIHHHHHHDDDCCCAAAAAAAAAAAA@@@>>>AAAAAAAAAAAAAAABBBBBBBBB@@@????????????>>>>>>>>><<<===>>>@@@@@@@@@@@@???BBBBBBBBBCCCDDDDDDDDDEEECCCEEEGGGIIILLLPPPUUUYYYbbbiiittt~~~yyynnnbbbWWWNNNHHHCCC>>>;;;888777777888777666999999999999888666555444333333333333222222222222000000000000000000000000111111000000000000111111222222222222222222222222000111111111111222222222---111444333000///111444111111111111222333444555555555666777999:::;;;;;;::::::;;;===???BBBDDDEEEqqqfff]]]XXXRRRNNNMMMLLLKKKIIIDDDCCCCCCCCCDDDDDDBBB@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@?????????>>>>>>???;;;<<>>BBBCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEGGGHHHKKKPPPSSSZZZaaalllwwwxxxlllaaaWWWOOOJJJAAA???<<<:::;;;;;;:::999:::999999888777666555444444444444333333333222222000000000000000000000000000000////////////000000111111111111111111111111000000111111111222222222...000222222111000111222000000111111111222222333333333444555666777888999888888999:::;;;===>>>???zzzjjjcccYYYSSSPPPNNNKKKHHHFFFEEEDDDEEEEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>?????????<<<===???AAABBBAAA@@@???CCCCCCCCCCCCBBBBBBBBBBBBAAACCCDDDEEEFFFHHHLLLNNNTTT[[[eeeoooyyyuuukkk```WWWQQQEEEBBB???=========<<<;;;::::::999888777666555555444444444333333333222222000000000000000000000000000//////////////////000111111111111111111111111000000111111111222222222222000000111333444222000000000111111111111111111111222222333444555666666555555666777999:::<<<===tttggg]]]XXXTTTNNNJJJHHHGGGEEEEEEEEEEEEDDDBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@>>>???@@@BBBBBBBBBBBBAAADDDCCCCCCCCCBBBBBBAAAAAA@@@AAACCCDDDDDDFFFHHHKKKOOOTTT\\\eeennnwww~~~uuukkkaaa[[[LLLIIIEEEBBB@@@???===<<<;;;:::999777666666555666333333333333222222222222000000000000000000000000000000////////////000000111111111111111111111111000111111111111222222222333111///111555666333000000111111222222222111111000111111222333333444444222222333444555777999:::|||oooggg```YYYSSSNNNKKKIIIGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@>>>>>>???@@@AAA@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@===???AAABBBBBBCCCFFFHHHJJJMMMSSSYYYaaajjjtttzzzvvvmmmfffYYYUUUOOOJJJFFFCCC???===;;;:::888777666555666666333222222222222111111111000000000000000000000000111000000//////000000111111111111111111111111111000111111111111222222222111111111222333333333222111111222333333222111000000000111111222333333333222222222222333444555666~~~tttlllccc]]]TTTQQQMMMKKKKKKKKKKKKJJJGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@;;;===???@@@AAABBBDDDFFFGGGIIILLLQQQXXXbbblllsss}}}tttnnnddd```YYYRRRLLLGGGBBB???;;;:::888777666555666666222222222111111111000000000000000000000000000000111111000000000000111111000000000000000000000000000111111111111222222222...111444333111///111444111222333444444333111111000000111111222222333333444444333333333333444444uuuiiiccc]]]WWWSSSQQQPPPMMMJJJFFFGGGHHHHHHFFFDDDCCCDDDFFFDDDCCCAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFEEECCCAAA@@@@@@@@@AAA===>>>>>>@@@AAABBBCCCCCCFFFHHHJJJMMMQQQXXX```fffsssyyy|||ssslllddd\\\VVVPPPIIICCC<<<999666444444444333222222333333333333222111111...222666666222///000222//////000000111111111222...///000111111111111111111000...,,,---///111333111111111111111111111111222000000222555777555333333333111111111111333333444222//////000222222222uuunnnddd\\\XXXUUURRROOOKKKKKKKKKIIIHHHGGGGGGGGGFFFEEECCCBBBBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@===>>>>>>???@@@AAAAAABBBDDDFFFHHHKKKOOOUUU\\\aaammmsss}}}zzztttjjjbbbZZZRRRJJJDDD>>>;;;888666666555444333222333333333333222111111333777:::999444111222333000000000111111111111111///000000111111111111000555333111///......///000222222222222222222222222222111000222555666444222555555444333333444555555444222//////000222222222{{{ooogggaaa\\\XXXRRRPPPLLLIIIGGGGGGHHHHHHGGGEEEDDDCCCCCCDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFEEECCCCCCCCCBBBAAA@@@???>>>======>>>>>>?????????@@@CCCDDDFFFHHHKKKPPPVVVZZZdddjjjttt}}}}}}rrriii```VVVLLLEEE???<<<999777777666555444333333333333333222222111555888:::999444111111222222222222111111111111111000111111111111000000///444333222111000000//////222222222222222222222222222111111222444444222111222111111000000111111222333111//////000111222111uuukkkeee^^^ZZZSSSMMMJJJJJJJJJJJJGGGFFFEEECCCCCCEEEFFFGGGIIIIIIIIIHHHGGGGGGFFFFFFBBBBBBCCCBBBAAA@@@>>><<<============>>>>>>>>>>>>BBBCCCDDDFFFHHHKKKQQQTTT]]]cccllluuu~~~xxxnnneeeZZZOOOHHH@@@===:::777777666555444333333444444333333222111222444555444222000///000333333222222111111000000111111111111111000///......///000111222111000000111111111111111111111111222222222222222222111000////////////////////////222111//////000111111000yyypppiii___VVVQQQNNNMMMKKKIIIHHHFFFEEEEEEEEEGGGHHHJJJJJJJJJIIIHHHGGGGGGFFFAAAAAABBBBBBAAA???===<<<==================>>>>>>AAABBBDDDEEEFFFIIIMMMPPPWWW\\\eeennnxxx{{{qqqhhh]]]RRRJJJ@@@===999777666666444333333444444444444333222222///000111111000000000111333222222111111000000000111111111111111000///...,,,---///000111000///...////////////////////////000111222222111000000000111222222222222222222111222000//////000111111000zzzlll```XXXSSSNNNJJJNNNMMMJJJHHHGGGGGGHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFAAAAAAAAA@@@???>>>===<<<<<<<<<======>>>>>>>>>???@@@AAACCCDDDDDDFFFJJJMMMRRRVVV]]]fffooozzz}}}sssjjj___SSSKKK@@@===:::777666666444333444444444444444333222222///000000111111222333333111111111000000000000000000111111111111000000//////000000000///---+++***...........................000222222000///000111000000111222222111000000111000//////111111000///tttiii```XXXSSSTTTRRROOOMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEBBBAAA@@@???>>>=========<<<<<<===>>>??????@@@@@@===???AAABBBBBBDDDGGGJJJLLLPPPVVV]]]fffqqq|||uuukkk___RRRJJJBBB???;;;999888777555444444444444555444444333222222111000000111222222222///////////////000000000///000000111111111111000111111000000///---,,,+++////////////////////////,,,///111111000///000222...///000000000000///...000/////////111111000...uuujjjcccXXXVVVSSSPPPNNNMMMMMMMMMKKKJJJJJJHHHGGGFFFEEEEEECCCAAA???===<<<<<<======;;;<<<===>>>???@@@AAABBB<<<===???@@@AAACCCFFFHHHHHHKKKPPPWWW```kkkvvv}}}wwwlll___QQQHHHDDDAAA===:::999888666555444444555555444444333222333222000///000000000///------......//////000000...///000111111111111111////////////000000000111000000000000000000000000+++...111111//////111333111222333444444333222111000//////000111111///...zzzmmmeee```ZZZWWWVVVUUURRROOOMMMLLLIIIFFFCCCBBBCCCDDD???????????????@@@@@@@@@>>><<<<<>>@@@AAACCCEEEFFFEEEFFFIIIMMMUUU```llluuu}}}~~~tttlllaaaSSSIIIGGGCCC===999888777666555444444333333333333222222333222222111111111111111////////////////////////000000000000111111111111000000///...............000000000000000000000000...///000///---,,,,,,...------------------------////////////............uuuooofff```]]]YYYUUURRRNNNMMMKKKGGGDDDBBBBBBCCC@@@@@@@@@@@@@@@?????????@@@>>>>>>???BBBDDDCCCAAA>>>>>>>>>???@@@BBBDDDEEEEEEFFFHHHKKKQQQZZZeeemmmvvv}}}xxxpppfffXXXNNNIIIDDD???;;;999888777666555555555444444444333333222222111000000000000111111111111111111111111111//////000000000111111111000000///.......................................///000111000...---...///////////////////////////////////////............yyynnnfff```ZZZUUUOOONNNKKKHHHEEECCCBBBBBBBBBBBBAAAAAA@@@@@@??????BBB@@@??????@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGKKKSSS[[[bbbkkkttt~~~wwwmmm___VVVKKKGGGAAA<<<:::999888777666666666555555555555444222111111000000000000000111111111111111111111111//////000000000000111111000//////............///...........................///000///...---...////////////////////////////////////............---~~~rrrhhh^^^XXXOOOMMMJJJGGGFFFDDDCCCBBBDDDCCCCCCBBBAAA@@@??????AAA@@@????????????>>>===??????>>>>>>>>>>>>??????BBBCCCDDDEEEHHHMMMTTTYYYbbbkkkxxx}}}rrreee\\\OOOJJJCCC>>>:::999888777666666666555555555444444222111000000//////000000111111111111111111111111////////////000000000111000///............//////........................+++,,,---,,,+++***+++---------------------------//////.........---------sssfff^^^RRRNNNIIIFFFFFFEEEDDDCCCEEEDDDDDDCCCBBBAAA@@@@@@>>>??????????????????@@@@@@???>>>>>>======>>>>>>@@@AAABBBCCCFFFJJJPPPTTT[[[dddqqq|||vvvjjjaaaUUUOOOGGG@@@<<<999888777555555555444444444444333222111111000000000000000000000000000000000000000...////////////000000000//////............//////////////////////////////***,,,---,,,++++++,,,---------------------------............------------ttthhhYYYSSSKKKFFFFFFFFFFFFDDDEEEEEEDDDDDDCCCCCCBBBBBB===???@@@@@@??????AAABBB@@@@@@???>>>===>>>>>>>>>>>>@@@BBBCCCEEEHHHMMMPPPTTT\\\hhhsss{{{{{{pppiii]]]VVVMMMDDD>>>;;;999888555555555444444444333333333222222111111111111111////////////////////////......////////////000000///............//////000000000000000000000000000---...//////......///000////////////////////////.........------------,,,wwwddd[[[PPPIIIGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>@@@BBBAAA@@@???AAACCC@@@@@@???>>>>>>>>>??????>>>@@@AAABBBCCCEEEHHHKKKMMMUUU___iiiqqqzzzxxxrrreee^^^SSSIIIBBB>>><<<:::666666666555555555555444444333333222222222222222000000000000000000000000........./////////000000...............///000000////////////////////////---///000000//////000111////////////////////////.........---------,,,,,,mmmbbbUUUKKKHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@BBBDDDBBB@@@???@@@BBB@@@@@@????????????@@@@@@???@@@BBBBBBAAABBBDDDFFFIIIOOOXXXaaajjjttt~~~zzzkkkcccXXXMMMEEEAAA>>><<<777777777777666666666666555444333333222222333333111111111111111111111111............/////////000...............///000111........................,,,---......------///000------------------------......---------,,,,,,,,,}}}iiiXXXRRRMMMDDDBBBGGGGGGGGGFFFDDDBBBAAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????;;;???AAA===;;;>>>AAABBBHHHJJJOOOVVVaaakkkuuuzzzwwwooobbbVVVLLLDDD???<<<:::999777888999;;;::::::555444444333333444444555111000//////.../////////////////////...---++++++////////////////////////000000111111111111000000000///...---,,,---......------------------------........................{{{ggg^^^VVVLLLHHHLLLEEEEEEEEEDDDDDDDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@CCCCCC@@@>>>@@@CCCDDDGGGIIILLLRRRZZZccckkkooozzz}}}uuuiii\\\RRRJJJCCC???<<<:::999999:::;;;;;;:::555444444333333444444555444333222111111111111111111222222111111///......////////////////////////000000000111111000000000000///...---------......------------------------........................uuuiii^^^SSSNNNOOOGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAAAAAAAABBBDDDCCCCCCBBB@@@@@@BBBDDDEEEFFFHHHLLLRRRXXX^^^aaammmrrr{{{}}}qqqeeeZZZQQQIIIDDD???===:::999:::;;;:::999555444444333333444444555555555444222222111111111222222222222222111000//////////////////////////////000000000000000000///000///......------......------------------------------------------------vvvjjj^^^VVVUUUNNNLLLKKKJJJIIIGGGEEECCCCCCCCCCCCBBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAABBBBBBDDDAAAAAADDDCCC>>>===AAACCCCCCDDDGGGKKKOOOSSSUUU___fffpppzzzxxxmmmbbbWWWNNNIIIBBB???;;;999999999888777555444444333333444444555444444222111000000//////111111111111111000///...////////////////////////////////////////////////000//////...............------------------------------------------------}}}oooddd^^^RRROOOLLLJJJJJJHHHEEEBBBDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAADDD???AAAJJJJJJ???;;;???@@@@@@BBBDDDGGGJJJMMMOOOUUU\\\fffqqq{{{|||ssshhh]]]SSSMMMDDDAAA<<<999888777666555555444444333333444444555444333222111000000000000000111111111111000000/////////////////////////////////...------.../////////////////////.........------------------------------------------------ssshhhYYYUUUOOOMMMLLLKKKHHHEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBFFF@@@FFFUUUVVVFFF===@@@>>>???@@@CCCEEEHHHJJJLLLOOOTTT]]]gggqqq{{{xxxooodddZZZSSSHHHDDD>>>:::888777666555555444444333333444444555444444333222222222222333222222333333333222222111///////////////////////////...---,,,,,,---...//////000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,|||mmmfff\\\VVVTTTQQQMMMIIIGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCFFF@@@JJJ___aaaLLL>>>@@@??????@@@BBBDDDFFFGGGHHHJJJOOOVVV^^^hhhsss~~~wwwlllbbb[[[MMMHHHAAA<<<:::888777666555444444333333444444555222222111111111222333333111111222222222222222111///////////////////////////...,,,++++++,,,...//////000000111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,xxxkkkaaa[[[VVVOOOJJJHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEDDD>>>KKKdddfffOOO>>>???@@@@@@AAABBBCCCDDDEEEEEEHHHLLLQQQYYYbbbmmmyyy|||rrrhhhaaaPPPKKKDDD>>>;;;:::888777555444444333333444444555............///000111222...//////000000000/////////////////////////////////...,,,++++++,,,...//////000111111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,qqqfff^^^WWWRRRPPPMMMIIIEEEDDDEEEGGGHHHEEEEEEDDDBBBBBBAAAAAABBB<<>>>>>>>>@@@AAACCCDDDFFFFFFFFFIIIMMMTTT\\\eeeooovvvxxxmmmeeeXXXQQQGGG@@@===<<<999777222222333333333333444444222222222111111111111000111111000000111222333333222222222111111111111000---------.....................------------............//////...---,,,,,,,,,------......------,,,{{{oooeee^^^SSSPPPLLLIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDLLL```lllaaaPPPGGGDDDAAA>>>???@@@AAABBBCCCDDDEEEDDDFFFIIINNNTTT]]]fffmmmxxx{{{rrrjjj]]]UUUJJJBBB???===;;;999444444444444333333333333222222222222111111111111111111000000111222222333111111111000000000000///..............................------------............//////...------,,,,,,------......------,,,rrrhhh\\\XXXRRRNNNKKKIIIGGGEEEGGGGGGFFFFFFEEEFFFFFFFFFPPP\\\```UUUHHHCCCBBB?????????@@@@@@AAABBBBBBBBBDDDEEEFFFHHHLLLTTT]]]cccnnnyyywwwpppccc[[[NNNEEE@@@>>><<<:::666555555444444333333333333222222222111111111111111111111000111111222333111000000000000/////////000000//////......------......------------...............///......---,,,,,,------......------,,,vvviiibbbXXXQQQNNNLLLJJJHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIOOOOOOHHHBBBBBBAAA>>>??????@@@@@@@@@@@@AAAAAADDDEEEEEEFFFIIIPPPXXX___gggssszzztttiii___RRRGGGAAA>>>;;;999555555555555555555555555333333222222222111111111222111111111111111222222111111111111000000000000111111000000///...------......------------......---...............------,,,------......------,,,yyynnn```UUUPPPNNNLLLKKKHHHHHHGGGGGGFFFGGGGGGGGGFFFHHHHHHFFFEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDGGGMMMUUU[[[dddppp}}}{{{vvvlllcccUUUJJJCCC>>>;;;888555555555666666777777777333333333222222222222111222222111111111111111222333333222222222222111111222222111000//////............------------......------...............---,,,------......------,,,nnn```YYYTTTPPPLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEAAA>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAACCCEEEJJJQQQVVV```lllyyy~~~{{{pppggg[[[PPPHHHBBB===999666666777777777888888888333333333333222222222222333222111111000111111111444444333333333222222222222222111111000000//////......------------......,,,---......///.........,,,------......------,,,vvvkkkaaaWWWPPPNNNMMMKKKJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDBBB???>>>@@@@@@AAAAAABBBBBBBBBCCC???AAABBBDDDFFFIIIMMMQQQ[[[gggsss{{{vvvmmmbbbWWWPPPIIIBBB===::::::999888777777666666444444333333333222222222333222222111000000111111333333333222222222111111111111111111111111111111......------------......,,,------...//////......,,,------......------,,,|||nnn___TTTPPPOOONNNLLLJJJIIIHHHHHHGGGEEEDDDEEEEEEDDDDDDEEE@@@@@@AAABBBBBBCCCDDDDDDBBBCCCFFFGGGHHHIIILLLOOOWWWbbbooowwwyyyrrrggg^^^VVVNNNFFFAAA======;;;999777555444333444444444333333333222222333333222111000000111111222222222111111111111000111111111111111222222222.........------.........,,,,,,---.../////////...,,,------......------,,,|||iiiZZZXXXTTTOOOMMMMMMMMMKKKIIIHHHFFFCCCBBBCCCDDDDDDCCCAAABBBCCCCCCBBBBBBDDDFFFDDDCCCCCCCCCDDDEEEGGGHHHNNN\\\iiipppxxxzzzpppdddZZZPPPHHHCCC>>>;;;888666666666555444444444333222222111111000000000000000000000000000111111111111111111111111444333333222111000......111111000///////////////........................++++++,,,------,,,***)))}}}nnnbbb\\\TTTOOOMMMLLLJJJGGGIIIGGGEEEDDDDDDDDDCCCBBBAAABBBCCCBBBAAABBBCCCEEECCCCCCBBBBBBCCCEEEFFFGGGMMM[[[gggnnnvvv~~~tttjjj___UUULLLGGGAAA>>>;;;999888777555444444444444333222222111111111111111111111111111111111111111111111111111111333333333222111000///...111000000///////////////......................../////////---+++***,,,---qqqiii^^^UUUQQQNNNLLLJJJJJJHHHFFFFFFFFFEEECCCAAAAAABBBCCCBBBAAAAAACCCEEECCCBBBBBBBBBBBBDDDEEEFFFMMMXXXdddjjjqqq|||{{{qqqggg\\\RRRLLLDDDBBB>>><<<:::888666444666555555444333333222222111111111111111111111111111111111111111111111111333333333222111000///...111000//////......//////........................111000000...------...000xxxjjj___XXXTTTQQQNNNJJJHHHGGGGGGGGGFFFDDDBBBBBBCCCCCCBBBAAAAAACCCDDDCCCBBBAAAAAABBBCCCDDDEEELLLTTT^^^eeekkktttwwwmmmbbbWWWPPPGGGDDD@@@>>><<<:::777555666666666555444444333333111111111111111111111111111111111111111111111111333333333222111000//////000000///............///........................---,,,...222777888444000{{{mmmbbbZZZTTTOOOLLLKKKIIIHHHIIIIIIGGGFFFCCCDDDDDDCCCBBBAAACCCDDDCCCCCCBBBAAAAAABBBDDDEEEJJJOOOWWW^^^dddkkkwwwzzzrrrggg\\\UUUKKKGGGBBB???<<<;;;888777777666666555555444444333111111111111111111111111111111111111111111111111222222222222222111000///000//////.......................................***)))...:::FFFGGG<<<111sssfff[[[TTTUUURRRNNNLLLLLLKKKJJJIIIEEEEEEFFFDDDCCCBBBDDDEEEDDDDDDCCCBBBBBBCCCDDDEEEHHHJJJQQQXXX\\\cccooo{{{~~~vvvmmmddd]]]TTTNNNGGGAAA===;;;999888666666666555444444333333222222222222222222222222111111111111111111111111222222222222222111000000000///......------..............................,,,+++000===JJJKKK>>>111~~~pppgggaaa]]]VVVQQQOOOMMMLLLKKKFFFGGGGGGFFFDDDCCCEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFKKKRRRVVV\\\iiivvv|||tttlllggg```XXXMMMDDD===:::888777666666555555444333333222222222222222222222222222111111111111111111111111111222222222222111000000//////...------------.................................000666<<<<<<666///{{{kkkeee\\\UUUQQQOOOMMMLLLGGGHHHHHHGGGEEEDDDEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDHHHOOOSSSXXXeeesssyyyrrrnnniii```SSSFFF>>>:::888777666555555444333333222222222222222222222222222222111111111111111111111111111111222222222111111000//////...------------...........................000000///---,,,++++++,,,yyynnnddd]]]WWWQQQMMMLLLKKKHHHEEEBBBBBBEEEGGGHHHFFFCCCCCCDDDEEEEEEDDDFFFIIIMMMNNNQQQWWWaaaiiiyyy~~~xxxtttnnnbbbRRREEE>>><<<;;;:::555555555555666777999999333333222222222222222222333333222222222222222222333333222222111000000000//////............//////........................,,,---///000111000...---yyynnncccYYYSSSQQQPPPNNNKKKHHHHHHHHHIIIGGGEEEDDDDDDEEEFFFEEEDDDEEEHHHKKKMMMNNNTTT^^^eeeuuu}}}yyytttmmmaaaRRREEE???<<<;;;:::888777777666666666666666333333333333222222222222222222222222222222222222333333222111111000000////////////....../////////........................000000///...............ssseee\\\UUUSSSQQQNNNKKKIIIHHHHHHFFFEEEDDDEEEGGGGGGFFFDDDEEEGGGJJJJJJLLLQQQYYY___ooowwwyyyssskkk```QQQEEE???===<<<;;;;;;:::888777555444444444444444333333333222222222111111111111111111111111333222222111111000//////////////////////////////........................333222///---+++,,,---...zzzooobbb^^^WWWRRRNNNLLLJJJIIIFFFFFFFFFHHHIIIIIIGGGDDDFFFHHHIIIJJJKKKOOOUUUZZZiiirrryyyrrriii___RRRGGGAAA>>><<<;;;::::::888777555444444444555555444444333333222222000000111111111111222222222222222111000000///////////////000000/////////........................111000...---,,,,,,------yyyqqqfff\\\VVVRRRPPPNNNIIIIIIIIIJJJKKKJJJHHHFFFHHHIIIIIIJJJLLLOOOSSSVVVccclllzzzyyyrrriii```SSSIIICCC@@@===;;;888888777666666666666666666666555555444333333222000000111111222222222222222222111111000//////...//////000111111000//////........................,,,---...//////...------wwwjjjaaaZZZUUUQQQNNNMMMLLLLLLLLLKKKIIIGGGIIIIIIIIIJJJLLLOOORRRTTT^^^fffssszzztttjjjbbbUUUKKKEEEAAA===:::777666666666666777777888777777666555444333333222111111111222333333444444222111111000000///......//////111111111111//////........................***+++...///000///---,,,uuujjj^^^WWWTTTQQQOOOMMMMMMLLLKKKIIIIIIHHHHHHIIILLLOOOQQQRRRYYY```mmmyyy~~~xxxllldddXXXNNNHHHCCC>>>:::777777666666666666777777888888777666555444333333111222222333444444555555111111111000//////.........///111222222111///...........................---------...------,,,,,,|||lllbbbWWWTTTPPPNNNMMMMMMKKKJJJHHHGGGFFFHHHKKKNNNPPPPPPUUU]]]hhhttt{{{nnneeeZZZPPPIIICCC>>>:::888888777666666666666666999888777666555444333333222222333444444555666666111111111000//////.........000111222222111000...........................111000...+++***+++,,,,,,rrreee^^^WWWTTTTTTSSSNNNJJJIIIJJJKKKKKKKKKLLLOOORRRTTTZZZdddooozzzzzzppphhh\\\QQQJJJEEE???;;;:::888666666777888888777888888888888888777666666333333222111222333444555333444555333111000000111000222333222000////////////000111111111000...---......---------,,,,,,,,,uuukkk___WWWTTTRRROOOKKKJJJKKKKKKKKKJJJKKKMMMNNNQQQWWW```jjjuuu|||rrriii]]]SSSLLLFFF@@@<<<;;;999666666777888888777777777666666666555555555777666444222111111111222222333444333111000111333333444444333000//////000---.../////////...,,,,,,.........---------,,,,,,~~~mmm```ZZZXXXTTTRRRNNNMMMMMMLLLLLLLLLLLLLLLOOOTTT[[[cccnnnyyytttkkk___UUUNNNGGGAAA===<<<999777666777888888777666555444333333333444555666666444333222111111111111222333222111222333555777777666444000//////000.........///...------,,,.........------------,,,rrriiiddd^^^ZZZRRRPPPOOONNNNNNNNNNNNMMMPPPSSSXXX___hhhtttvvvmmmbbbWWWPPPIIIBBB======:::888777888999888888777666444222222333444555222222222333333333444444000111222222222333555777;;;:::999555222///000111000000000000000//////...............------------}}}rrrggg___WWWSSSPPPNNNOOOOOONNNMMMRRRSSSWWW\\\dddppp|||xxxpppeeeZZZRRRKKKCCC>>>>>>;;;999888888999999888888777555333333444555777222222333333333444444444000111222222222333777999======<<<888444111111111111000000000//////////////////.........---------tttiii```[[[TTTPPPPPPPPPOOOMMMRRRSSSVVVYYY```kkkvvv~~~}}}uuuiii___VVVNNNFFF@@@???<<<:::999999999999888888888666555555555666777555555555444333222000000111222222111111444777:::>>>???>>>;;;777444222222//////...------------.../////////.........------qqqhhh]]]VVVTTTTTTRRRPPPPPPQQQSSSVVV[[[dddnnnuuuzzzoooddd\\\SSSJJJDDD@@@===:::999999:::999888777777777666666666666555444555555555444222000///222222222111111333777:::===???@@@>>>:::666333222000///...---,,,------...////////////............uuuggg^^^ZZZXXXVVVTTTMMMNNNPPPSSSXXX___iiiooo~~~ssshhh___VVVMMMGGG@@@>>>;;;999::::::999888666666777777666666555444111222333444555444333333333333222111111333777:::===???AAA@@@<<<888444222222111000......//////000000/////////............rrriiibbbYYYRRRVVVRRRQQQTTTVVVZZZbbbjjj|||xxxpppggg]]]RRRKKKDDD>>>:::;;;:::666444666;;;:::888666444444444444777666555444333222222222444555555444333555888;;;?????????>>><<<:::777666222111000///////////////......////////////......zzzoooddd[[[YYYUUUTTTWWWYYY[[[```ggguuu}}}zzzrrrjjj```TTTLLLEEE???<<<<<<;;;888666888;;;:::888666555555666666888777666444333333222222444555555444333444777999<<<===???@@@>>>;;;666333222111000///................../////////...------vvvkkk___ZZZXXXYYYZZZYYY]]]bbbooowww}}}vvvnnncccWWWNNNGGGAAA=========:::999;;;::::::888777777777888888888888666555444333333333444555444333222222555777888:::>>>AAA???;;;666222222111000///............///////////////...---,,,qqqiiibbb```^^^]]]___cccmmmuuuyyyqqqfffYYYPPPHHHBBB>>>>>>===::::::<<<:::999888888888999:::;;;999888777666555444444444333444444333111111333555666999<<>>;;;777444222111000///...---------111111111111000///...---ssslllhhheeefffiiilllsss~~~zzzrrrggg[[[RRRJJJCCC>>>===<<<:::999<<<:::999888888888999;;;;;;999888777666555444444444333444444333222111222444777888:::<<<<<<;;;:::999333222111000///.........222222222222222111000///zzzsssmmmkkklllmmmsss|||zzzsssiii^^^VVVMMMFFF@@@>>><<<999999;;;:::999888888888999:::;;;888888666555444333333333222333444444222222333444777888999;;;<<<<<<<<<<<<555444333111000///......111111222222222222111111~~~vvvtttuuuyyy{{{uuulllaaaZZZQQQIIIBBB@@@===:::999<<<:::999888777777888999999888777666444333333222222111222444444444333444666444777:::===??????>>>===777666444222111000//////......///000111111111111}}}vvvnnnddd]]]TTTLLLEEEBBB???;;;:::<<<::::::888777777777888888777666555444333222222222000222444555444444555777222666;;;@@@BBBAAA>>>;;;888777555333222111000000+++,,,---///000000000000