BM6P6(@ ************************************************************)))))))))))))))))))))))))))))))))))))))((((((((((((***+++---((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************,,,+++*********+++------,,,***'''%%%%%%'''***,,,---+++(((%%%$$$&&&)))***---,,,,,,,,,,,,---......//////............//////...------,,,,,,---......---------....../////////............////////////111000///......---......222111...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000000111111111111222222222222222222222222111111000000111111222333555444222111111222444555222333444444222222333444666666666666666666666666777777777777777666666666777888999999999777666555999777555444333444555666444555555555666666777777777777777777888999:::;;;<<<<<<======<<<<<<;;;:::;;;<<<;;;;;;999666333222666555555444444666777888888888999999999999888888:::999888888888999:::;;;::::::::::::::::::::::::;;;;;;:::888777555444333444333111000000111333444111111000//////////////////000111111111000...---000000//////.........---...---,,,,,,,,,,,,---...//////...---,,,,,,++++++........................------------------------------,,,,,,,,,,,,+++++++++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))'''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++'''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******************************))))))******+++,,,******+++,,,------......,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...///000111222333444444999999???KKKZZZppp}}}rrrllleeegggmmmvvv}}}xxxqqqlllhhhggg```^^^aaajjjrrrzzz}}}mmm\\\RRRJJJHHHCCC<<<:::<<<===<<<===@@@DDDFFFGGGFFFFFFGGGHHHFFFCCC@@@??????>>><<<999666444222222222************************************************************))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))***************)))((((((((()))***+++,,,+++)))'''''')))+++,,,...,,,***)))(((***+++------------------......///------,,,,,,,,,,,,------,,,++++++*********+++++++++++++++,,,,,,,,,------............///////////////...............///000111///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000000000000111111111111222222222222222222222222111111000000111111222333444333222222222222333444222333444333222222222444555555555555555555555555666666666666666666666666666666777777777666555444888777555444333444555666444555555555666666666777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::::::::999555444444333444555666777777888888999999888888777888888888888888999::::::999999999:::::::::::::::::::::999888666555444444444333111000000111333444111000000///////////////000000000000000///......000/////////.........---///...------------...//////......---,,,,,,++++++------------------------------------------------------,,,,,,,,,+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((*********)))))))))(((((()))))))))*********++++++((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((((()))*********************************************++++++,,,*********+++,,,,,,------,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...///000111222333333444777777;;;DDDOOOaaa{{{wwwkkkjjjkkkppp{{{yyyqqqkkkhhhggg^^^[[[[[[```eeeiiiooovvvyyyyyyfff[[[PPPJJJDDD>>>===@@@;;;;;;;;;<<>>;;;888666444333333************************************************************))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))(((((())))))***+++,,,+++************+++,,,,,,,,,+++++++++,,,,,,------------------...//////------,,,,,,,,,,,,------,,,++++++***)))))))))***++++++++++++,,,,,,,,,,,,---............/////////------------...///000111...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000111111111111222222222222222222222222111000000000000111222222222222333333333333222222111222333333222111222333555555555555555555555555444444444444444555555555444444555555555444333333777666555444444444555666555555555555555666666666666666666666777888999999:::999999999999;;;<<<===:::999888666555444444333444444333333444444555666777888888999999888888777555666777888999:::::::::999999999999999999999999888888777777666555444444333222111000000111222333111000//////......//////111000//////......///////////////...............//////............//////......------,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,************************************************))))))(((''''''((())))))''''''((()))***+++,,,,,,((((((((((((((((((((((((******))))))))))))(((((())))))))))))*********+++''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((()))***************************)))************+++++++++)))))))))***++++++,,,,,,---+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000111222333333666777:::===BBBOOOfffzzzwwwqqqjjjiiioooyyytttkkkgggeeeeee```[[[YYYYYYZZZYYY\\\aaaeeellluuuwwwlll^^^SSSJJJCCCAAABBB;;;:::999999;;;===>>>===EEEGGGHHHIIIGGGFFFEEEFFFCCCAAA???;;;999666555444************************************************************)))))))))((())))))))))))))))))))))))---,,,++++++***)))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************((()))))))))************+++++++++++++++,,,,,,,,,******++++++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,------...///......------......///...---,,,,,,++++++++++++---------------------------------.........//////---------------...///000,,,++++++++++++,,,---...------------------------........./////////000000///000000000111111111111111111111111111111111111000000000000000111222222000222333444444333222000111222333222111000111333444444444444444444444444333333333333333444444444444444444444444444444444666666555444444444555666555555555555555555555555555555555555666777888999888777666666777:::<<<>>>>>><<<999666444222222222444444444444555555666666777777888888888888777777222444666888999999999999999888888888888888777777777666666666555555444444222111000000000000111222000000///............///111000///------...//////.................................------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((()))***+++,,,,,,,,,***************************************************((('''%%%%%%'''(((***(((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))))))))(((((('''(((((((((((()))))))))&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))************************))))))******++++++++++++(((((())))))*********+++---,,,***+++,,,......---++++++,,,,,,,,,,,,---------------.........///////////////000111222222333777888:::;;;;;;CCCVVViii}}}ooohhhiiioootttuuurrriiieeeeeeeeeeee___[[[ZZZXXXUUUUUUYYY]]]aaahhhrrr|||qqqcccWWWLLLEEEAAA===;;;888888:::<<<======BBBDDDGGGHHHGGGGGGGGGHHHEEEDDDBBB???<<<:::888777************************************************************)))))))))((())))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************((()))))))))******************++++++,,,,,,,,,,,,))))))***++++++***))))))((()))***+++,,,++++++***+++++++++***+++,,,,,,---......------------.........------,,,++++++,,,,,,------------------------------------............//////...---------------++++++++++++,,,------...------------------------............///////////////000000000111111111111111111111111111111111111000000//////000000111222000111333444444333111000000111222222000000111222444444444444444444444444111222222222333333333444555555555555555555666666555555444444444555555555555555555555555444444444444444444444555666777777666666555555666999;;;===:::999888777777999:::;;;555666666666777777777777777777777888888777777777111333555777888888888888888888777777777666666666555555555444444444333333000000000000000000000000000//////...............111000...---------...///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))***+++,,,,,,,,,***************************************************((('''%%%%%%'''(((******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))************************((()))***++++++++++++***((()))))))))))))))******---+++******,,,------,,,+++++++++,,,,,,------------------.............../////////000000111111222666777888999888<<>>AAADDDFFFFFFFFFGGGHHHGGGFFFDDDBBB@@@===;;;:::************************************************************))))))))))))))))))))))))))))))))))))((())))))*********))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************(((((()))************)))))))))************))))))***+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++************,,,------------.........000///...---,,,,,,,,,,,,++++++,,,,,,---------...------------------------------........./////////000000000000111111111111111111111111111111111111000////////////000111111000111222444444222111000///111111111000///000111333333333333333333333333111111222222333333444444666666666555666666777888333444444444555555555555555555555444444444444444333333333333444555666777555444444444666777999;;;777777666555444444444444666666777888888888888777666777777888888777777666222333444555666777777777777777777666666555555444555555444444333222222111/////////000000/////////000///......------......000///......------......---------------.........++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***+++++++++,,,************************************************))))))(((''''''((())))))))))))))))))((((((((('''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***************************((()))***,,,,,,+++******))))))))))))))))))******,,,***)))***+++,,,,,,,,,***++++++,,,,,,------.........................../////////000000000111111222222444666666888AAALLL]]]rrrvvvoooiiieeekkkrrr|||yyyppphhhdddeeeaaa^^^^^^\\\YYYZZZ]]]___\\\\\\___dddnnn}}}qqq___QQQEEEAAA;;;777777888999999<<>>************************************************************))))))))))))))))))))))))))))))))))))))))))******)))(((&&&&&&))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************'''((()))***+++******)))++++++++++++++++++++++++,,,++++++++++++*********------,,,,,,------...///,,,++++++******++++++,,,++++++++++++,,,---......+++++++++*********)))))),,,,,,---------...............---,,,,,,---------,,,------.........------........................---------.........//////000000000000111111111111111111111111111111111111///////////////000111111000111222333333222111000///000111000//////000111222222222222222222222222111111222222333444444555666666555555555666888888222333444444555555555555555555555444444333333333222222222222333444555666333333444555666777777888888777666444111///,,,+++555555777888888888777666666666777777777777666666444444333333444555666666777777666666555444444333666555444333222111000///...//////////////////...//////...------------.........//////......---,,,,,,,,,,,,------.........++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))******************************((()))+++,,,,,,+++***)))************************+++)))((((((***++++++*********+++,,,,,,---..............................////////////000000000000111///000444666777:::@@@MMMbbb|||~~~sssmmmfffkkkpppwwwwwwooojjjfffddddddbbb^^^^^^aaaeeeaaa_________cccqqquuufffRRRLLLDDD===:::999999999<<<>>>BBBDDDEEEEEEGGGHHHEEEFFFFFFFFFDDDCCCAAA@@@************************************************************))))))))))))))))))))))))))))))))))))************(((&&&$$$"""((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---******)))((('''''''''(((///............///000000...------,,,,,,------...---------...///000111222---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,---...//////---......//////...------........................---------.........//////000000000000111111111111000000000000000000000000///////////////000111111111111111222222111111111///000111000///...///111222222222222222222222222111111222333444444555555666555555444555666777888222333444444555555555444555555555444444333333333222222222222333444555555222333444555666666666666666777888888888777666555333444666777777777666555666666777777777777666666555444333222333444555666777777666555444444333333666666444333111000///.........////////////......//////...------------...---.../////////...,,,+++,,,,,,,,,------.........,,,,,,---......---,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++************)))+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++************************''')))+++,,,,,,,,,***)))+++++++++******************)))'''(((***++++++*********+++,,,,,,---...........................---////////////000000000000111///000555888777888:::===TTTnnnyyyeeeiiikkkjjjqqqsssnnnkkkkkkhhhdddcccfffkkkgggdddaaa]]]\\\gggtttwww^^^WWWMMMDDD???===;;;;;;<<>>HHH[[[ppp}}}sssmmmiiiiiittt~~~tttkkkkkkkkkkkkgggcccaaabbbdddkkkyyyzzzqqqiii```UUUIIIBBB??????>>>@@@CCCFFFFFFFFFHHHFFFCCCCCCDDDEEEEEECCC+++***))))))+++,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***************************++++++))))))))))))))))))))))))************************((((((((()))******++++++)))))))))*********++++++++++++++++++******))))))+++************+++,,,,,,---,,,+++***)))***++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,---......---,,,+++,,,------------........./////////000000000000111///////////////000111111////////////////////////111000000//////000000111......000111222333333333111111111111000000000000///111222222222222333555444444444444444444444444444444333333333333444444555444444333333444444555111111111111222222222333333333333333444444444444444444444444444444444444555444444444444333333333222222333333444444555555222333444555555555555444666666555444444444444444333111111111222333222111111000000000000000//////.........---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))++++++++++++******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&'''(((((((((((('''&&&(((*********(((((()))*********))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######&&&''''''''''''(((((((((***))))))(((((())))))***''''''((()))))))))))))))************++++++++++++*********+++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///111222222111222444666888888???KKKZZZmmmuuujjjeeeiiioooxxx{{{pppqqqqqqqqqnnniiidddaaa```cccmmmwww}}}{{{lllZZZMMMEEEBBB??????AAADDDFFFGGGGGGFFFDDDDDDEEEEEEEEEDDD((()))***+++,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((()))*********)))+++++++++***************))))))))))))))))))))))))************************(((((())))))************((())))))))))))*********,,,,,,++++++***)))))))))+++******)))******++++++---,,,***(((((()))+++,,,...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,---......---,,,,,,------------............000000000000000000000000000///////////////000000////////////////////////000000000000000000000000,,,---///111111111111000111111111000000000000000///111222222222222333555444444444444444444444444444444333333333333444444444444333333333333444444111111111222222222333333333333444444444444444444333333333333333333333333444444444444444444444444111222222333444555555666333333333444444444333333555444333333222222333333222111111111222222222111111111111111000000000000---------...............---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))),,,,,,++++++***)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$''''''((()))+++---******))))))((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((())))))))))))))))))))))))*********++++++))))))******++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///000111111111111333555666666;;;BBBLLL[[[ssswwwmmmiiiiiipppwww{{{vvvwwwwwwuuupppiiiccc___\\\aaagggkkkoootttzzz}}}mmm]]]OOOJJJDDD@@@@@@BBBEEEFFFFFFEEEEEEEEEEEEEEEEEEEEE'''(((+++,,,,,,++++++***************************************************))))))))))))))))))))))))***************)))(((((('''(((((((((((()))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&((()))*********)))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))*********+++++++++*********))))))++++++******)))******+++,,,+++)))(((((()))+++,,,...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,------.........,,,------------------,,,---------.........//////111111111111000000000000111111111000///......---////////////////////////000000111111111111000000...///000111111000///...000000000000000000111111///111222222222222333555444444444444444444444444555444444333333444444555333333222222222222333333111222222222222333333333444444444444444444444444333333333333333333333333444444444444444444444444222222333444555666666777555444444333222111111111333222111111000000111111111111111111111111111111000000000000111111111111---------.........//////,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$''''''((()))+++---(((((((((''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******)))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------............///////////////000111111000000222444333555999>>>CCCNNNaaasss|||pppiiikkkmmmsss|||zzz{{{{{{yyyuuunnngggbbbZZZZZZ[[[]]]```dddiiimmmuuu~~~sss[[[TTTJJJCCC@@@@@@BBBCCCEEEEEEFFFFFFFFFEEEFFFFFF'''))),,,,,,+++*********((((((((((((((((((((((((************************))))))))))))))))))))))))******+++******)))((('''((((((((()))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))************************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))))))))*********++++++************************,,,,,,+++************+++******)))((()))***+++,,,------,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,------------------------------------------------........./////////222111111111111000000000222222111111000...---,,,////////////////////////000111111222222111111000111222222222111111000///000000000000111111111111///111222222222222333555444444444444444444444444555555444444444444555555333222222111111222222333222222222222333333333333555555555555444444444444333333333333333333333333333333333444444444444555333333444444555555666666666555333222111000000000111111000///////////////000111222111000000111222//////000000000000000111..................//////...,,,+++)))))))))******++++++++++++++++++++++++************************(((((()))))))))))))))******************************++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((*********(((((()))***&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))'''((((((((()))))))))))))))))))))***************++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------.........//////000111000//////111333000222666;;;===CCCPPP^^^yyy{{{oookkkiiijjjoooyyy~~~}}}{{{yyyuuuooohhhcccZZZVVVUUUVVVWWWXXX[[[```fffqqq{{{kkkbbbUUUIIIBBB?????????CCCEEEGGGGGGFFFEEEFFFGGG)))+++---,,,***((()))+++((((((((((((((((((((((((************************))))))))))))))))))))))))+++++++++******)))((('''((((((((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************+++++++++,,,)))))))))***++++++,,,,,,------,,,+++++++++++++++))))))))))))*********+++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......------------------,,,,,,---------,,,,,,---------............////////////222222222111111111000000000000111111000///...---////////////////////////000111222222222222111000000000000///000000111111///000000000111111111111///111222222222222333555444444444444444444444444555555444444444444555555333333333222222333333333222222222333333333444444666555555555444444444444222222222222222222222222333333333444444444555555333333333333333444444444444333222111000000111111111111000//////////////////111222222//////000222....../////////000000000////////////............000///---+++******+++,,,************************************************(((((((((((())))))******)))))))))***++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((((((((''''''(((((()))***'''&&&&&&%%%%%%&&&&&&''')))******)))'''&&&'''(((&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))(((((()))))))))*********************))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000000000//////000222000111444888999<<>>IIITTTgggxxxyyyqqqiiiccccccgggiiirrruuuoooggg```\\\[[[\\\]]]bbbffflllrrryyy}}}sssiiiccc(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))***+++,,,,,,''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***(((((()))***************((((((((()))******++++++***++++++,,,,,,++++++***)))***,,,...///...,,,++++++++++++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------......------,,,,,,,,,,,,------......---------.........//////.........------.........////////////000000000000//////.........------------,,,,,,,,,,,,---..............................***,,,...///......///000000111111111111222222222222222222222222222222222444333333222222111111111333222222111111222222333333333333333333333333333333333333333333333333444111333555555444444444555555555666666555555444333//////000000111111111222000000000111111000000000...///111222111000...---------------------------........................+++******)))***+++---...///,,,***)))***++++++***************************''''''((((((((((((''''''((()))***++++++***)))(((&&&)))---///...,,,+++***++++++++++++************'''((((((((())))))******''''''(((((())))))******%%%&&&&&&&&&''''''(((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))((()))******+++***+++,,,---............,,,---///...------...000...///111111000//////000888333000333777:::???EEEOOObbbyyy~~~rrrfffbbbeeebbbiiitttyyyqqqggg___\\\\\\^^^^^^\\\___ccchhhnnnvvv|||uuu))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''******+++,,,+++***)))((())))))))))))************$$$&&&(((+++,,,+++)))((())))))(((((('''''''''&&&))))))))))))(((((((((((('''(((((()))***+++++++++,,,,,,,,,+++***)))((('''------,,,++++++******))),,,,,,,,,+++++++++******************************+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,***))))))+++...++++++,,,,,,,,,---------........................222111000///000000///...............////////////........................333222111000...,,,+++***///////////////////////////000111222333222111111//////000000111111111222333222222222222222222222111222222333444444444444000111111111000000222444888666444333444444333111333333222222222222222222444444444444444444444444444444444444333222111000---......///000111111222000///...------...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))((()))))))))************++++++***************+++,,,,,,***)))))))))***+++************))))))))))))+++*********))))))(((((((((&&&&&&(((,,,///...---++++++++++++************!!!###&&&)))+++,,,---((())))))'''&&&'''))),,,))))))))))))))))))))))))******)))((('''&&&%%%%%%((()))***)))'''&&&&&&'''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))************+++++++++&&&'''((()))+++,,,......,,,+++*********+++,,,---,,,,,,,,,---------......+++---///000000///---+++000000000000111111111111111111333555777:::<<<>>>IIIRRRbbbvvv|||nnndddgggcccfffpppwww}}}zzztttkkkfffeeeeeedddccc```^^^]]]]]]```eeejjjmmm~~~))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((******+++++++++***)))(((((((((((()))))))))******&&&&&&'''(((((())))))***)))((((((((('''''''''&&&))))))))))))(((((((((((('''(((((()))******++++++******+++++++++***)))))),,,,,,++++++++++++******,,,,,,++++++************************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,+++******+++---++++++,,,,,,,,,---------........................///..................---............////////////....................................//////000000////////////////////////...///000111111111000000///000000000111111111111222222222222222222222222111222333333333222111111///111222222111111222333666444222222333333222111222222222222222222222222444444444444444444444444444444444444333222111000---......///000000111111000///............///000............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************++++++++++++++++++***************+++,,,+++***)))))))))***+++************))))))))))))*********)))))))))(((((((((''''''))),,,...---,,,))))))))))))((((((((((((&&&&&&''''''(((''''''''')))***+++*********,,,...))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))'''&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))*********+++++++++))))))*********+++++++++++++++*********+++,,,---+++++++++,,,,,,,,,---------...////////////...---//////000000000111111111000000111333555777999:::===EEEQQQaaasssxxxpppiiigggkkkmmmppp~~~zzzooohhhgggggghhhgggcccaaa^^^\\\\\\^^^bbbdddnnnvvv|||))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))***************)))(((((('''''''''(((((((((((()))'''&&&%%%%%%&&&''')))***((((((((('''''''''''''''(((((((((((())))))))))))((((((((()))******++++++((())))))***+++++++++************++++++++++++++++++************)))))))))************************---------,,,++++++******,,,------------.........)))+++---,,,+++***+++,,,,,,,,,,,,,,,------------------------------------------..............................////////////........................,,,,,,---...///000111222////////////////////////---...///000000000//////000000000000111111111111111111111111111111111111333444555555555333111//////111333333222111111222444222111111222333222111000000111111222222333333333333444444444444333333333333333333333222111000.........//////000000111000000////////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++++++++,,,,,,,,,+++***************++++++,,,+++******))))))******************))))))))))))******))))))))))))(((((()))(((((()))+++---,,,+++))))))))))))(((((((((((()))))))))((('''&&&%%%$$$$$$&&&((()))(((((()))***))))))))))))))))))))))))&&&&&&'''''''''((((((((('''((()))((('''&&&'''((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((&&&%%%$$$###""")))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))*********+++++++++++++++******))))))(((++++++******++++++,,,---*********+++++++++,,,,,,//////............////////////000000000000111111///000000111222444555666888===EEEOOO^^^sss}}}tttllliiieeedddmmm{{{{{{qqqmmmkkkjjjiiieeeccc^^^[[[ZZZ[[[]]]___aaaeeeiiilllsss))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((())))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))************((())))))***************((())))))***+++,,,,,,,,,***)))))))))))))))))))))************************,,,,,,,,,+++++++++++++++---------.........//////)))+++------,,,+++***+++,,,,,,,,,------------...---------------------------...//////...///000111............////////////........................000/////////............////////////////////////......//////000000000000000000000000000111111111000000000000000111111111333444666777777555333111///111444555333222111111222000//////111222222111...//////000111222333333222333444444444444333222222222222222222111000000........./////////000000000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++*********+++++++++,,,,,,*********)))******+++,,,+++++++++***************************)))))))))((())))))))))))))))))((((((******)))***+++++++++***++++++++++++*********)))&&&''''''(((((((((((('''###%%%'''((('''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$######((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''######$$$&&&((()))***+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++******))))))((((((+++***++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,111000...------...000111////////////000000000111000000000000111222333333777;;;@@@EEEOOOccc|||wwwnnnfffbbbgggppp{{{zzztttnnnjjjfffccc___\\\[[[]]]```bbb^^^___^^^^^^cccooo}}}(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((()))))))))***)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''%%%$$$&&&&&&&&&''''''''''''''''''((((((((()))))))))***)))))))))))))))*********)))************)))(((((((((((()))***++++++,,,---)))))))))))))))))))))***************************))))))******+++,,,---------------.........//////)))+++------,,,+++***+++,,,,,,---------.........------------------------***,,,......,,,,,,...000............////////////........................111111000///...---,,,,,,////////////////////////////////////000000111111111111000000000000000000//////000000000111111111000222444555555555444333///222555555444222111111111000......000111111000......///000000111222222111222333444444333222111111111222222111111000000............//////////////////000000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++******))))))***++++++,,,++++++++++++******))))))************)))))))))((((((((((((((((((((())))))******+++************+++++++++++++++*********)))%%%&&&'''((())))))))))))(((***,,,,,,***(((''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&((()))(((''''''((()))))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------111000...,,,,,,...000111...////////////000000000111111111000111111222333444777;;;>>>CCCQQQeeeuuu{{{ppphhhfffiiippp~~~{{{uuukkkhhhddd```^^^___aaaccc___]]][[[YYYZZZbbbppp{{{(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((###$$$'''))))))'''%%%###&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))))))))******)))*********)))(((((('''(((((())))))***+++,,,,,,)))))))))************+++************************'''((()))***+++---......,,,------------.........)))+++---,,,+++***+++,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,***)))+++---............////////////.................................///////////////////////////////////////000000/////////000111222111111111111000000000000///000000111111222222222//////000111222222222222111333555555333222111222222000//////000111000///......//////000000111111000222333555555333222000000000111111111000000///..............................////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))***+++,,,,,,***++++++++++++***))))))************))))))))))))''''''(((((((((((()))))))))***++++++***)))***,,,))))))))))))(((((((((((((((((()))))))))(((((('''(((***+++***((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$###&&&'''((((((''''''((()))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******''''''(((((()))***++++++)))***+++,,,,,,,,,,,,+++,,,,,,---------.........000///---,,,,,,---///000......////////////000000111111111111111111222333333666:::;;;>>>FFFSSS\\\yyysssjjjfffiiiqqqzzzvvvpppiiieeecccccccccaaa___]]]\\\ZZZ\\\gggrrr(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((((((((()))((('''&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))************)))))))))))))))))))))'''((())))))))))))))))))(((((())))))******++++++************++++++,,,,,,************************(((((()))***+++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,+++******+++---------------............,,,,,,,,,,,,,,,,,,,,,,,,***---000...***)))+++...............////////////........................,,,------...///000111111//////////////////////////////.........///000111111111111111000000000///000000111111222333333444333222111111111222333333333444555444222111222333333111000///000000///...////////////////////////000111333555555333111000//////000000000000000///........................,,,---...//////...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))*********+++++++++))))))))))))***+++,,,---***++++++,,,+++***)))(((************))))))))))))'''''''''((((((((())))))'''***++++++))))))+++---))))))))))))(((((((((((()))))))))))))))(((''''''&&&'''''''''&&&&&&(((***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((***))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))***''''''(((((()))*********)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------...---,,,++++++,,,---............/////////000000000000000000000111222222444666888:::<<>>@@@III^^^vvvwwwkkkhhhhhhmmmrrr||||||xxxvvvuuusssrrrsssqqqhhh^^^___fff******)))((('''&&&%%%%%%******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))******+++++++++)))'''&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))******+++,,,------,,,,,,,,,,,,++++++------......------,,,+++++++++,,,,,,,,,---------........................------------------------******++++++++++++,,,,,,000000000///.........---000///...------,,,------///............//////000000000000000000000000000222111111111222333333444555444222000000111222333333333333222111000//////333333222222111222222333000/////////............000000000000000111111111///000222222000///000111...---,,,++++++,,,...///------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))***************)))((('''))))))))))))************+++++++++*********))))))(((((((((((('''''''''''',,,......,,,(((&&&''')))''''''(((((())))))*********)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((,,,+++)))'''&&&&&&&&&&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))******+++******)))(((((()))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------............//////////////////000000111333333333333666999<<<>>>FFFJJJXXXmmmvvvnnngggeeegggooo}}}|||{{{||||||{{{wwwqqqiiieee))))))(((((((((((('''''')))))))))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))((())))))*********))))))(((((()))***************))))))))))))))))))))))))++++++***))))))******+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++++++++,,,---.........---++++++,,,,,,,,,---------------------------------------------------------,,,,,,------------......//////..................000000/////////000000111///............///000000000000000000000000000000111111111111111222333333555333222000000111222333222222222222111000//////222222111111111111222222000000/////////.........000000000000000000000000...000222111000///000000///...,,,++++++---...///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))((())))))************)))))))))))))))************+++++++++*********))))))))))))((((((''''''&&&&&&)))+++,,,***'''%%%&&&((('''((((((((()))))))))*********)))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++***)))))))))))))))******+++++++++***)))((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------............000000//////000000111222222222111222444666999;;;<<>>EEEQQQeeexxx{{{qqqllllllooopppssszzz}}}))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((()))))))))))),,,+++)))((((((((()))***&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,------,,,++++++***))))))+++,,,,,,---,,,,,,++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,---...............//////...---,,,,,,---------......///111111//////////////////////////////......---......///000000000000000000000111000000111111111000////////////......///000000111111000000000////////////000000000000//////......---...000000...---.../////////......------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))******,,,,,,***)))((((((((((((((()))))))))************))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''&&&&&&''''''(((((('''))))))))))))(((((((((((())))))))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))******+++++++++++++++******))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........------......///000222111111111111111111111555666999===>>>DDDRRRaaaqqq}}}wwwsssrrrooolllmmmsss~~~))))))((((((''''''&&&&&&''''''''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))),,,+++***)))(((((((((((((((((()))***************((((((((((((((((((((((((''''''((()))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++************,,,,,,,,,,,,,,,+++******,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------.........000111111111111///---,,,---------......000111222//////////////////////////////......------......////////////000000000000///000000111111000/////////......//////000111222111111000000000/////////111000000//////......---,,,...//////...------............------,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))******+++...---+++)))''''''''''''))))))))))))************(((((()))))))))))))))***((((((((((((''''''''''''((('''&&&'''))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''((()))***+++)))))))))))))))******+++((()))************))))))******))))))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------000000//////000000111222111111111111111111111111444555777::::::;;;CCCMMM\\\iii|||vvvqqqjjjeeefffllltttzzz&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))*********))))))((((((((()))***************((((((((((((((((((((((((&&&'''((()))*********)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,************++++++++++++***++++++,,,,,,,,,++++++------------............------------------------++++++++++++++++++++++++,,,,,,------------......//////.....................///111111111000///---------------///000111222////////////////////////000000///...............---...//////000000000/////////000000000000000///////////////000111222333111111111000000000//////111000000///......------+++---///...---,,,---...------------,,,+++***))))))******+++,,,,,,------------,,,,,,,,,,,,++++++************************)))))))))))))))***++++++---,,,***(((''''''((()))))))))))))))************(((((((((((())))))******''''''''''''(((((((((((()))'''&&&'''((()))'''&&&***)))))))))((((((((('''&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))))))))))))))******+++&&&&&&((()))******))))))******))))))******+++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------//////......//////000111000000111111111111111000333111222555666666;;;BBBKKKVVVfffvvvzzzqqqiiidddeeegggjjjmmm{{{######$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&''')))+++++++++******&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))))))))***++++++,,,,,,((()))***+++,,,------------------.........//////........................++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000///.........---***+++...///000///...---,,,,,,------///000111222////////////////////////111000///...............------...///000000////////////000000000000000///////////////000111333333111111111111000000000000111000000///...---------+++---......---,,,,,,---,,,------,,,+++***)))((())))))***+++,,,,,,---------------,,,,,,,,,++++++))))))))))))))))))))))))))))))((())))))***++++++,,,+++)))''''''(((***+++))))))))))))************'''((((((((())))))******&&&&&&''''''((()))))))))***'''%%%&&&((((((&&&$$$******))))))((((((((('''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))(((((((((((((((((((((((($$$%%%''')))*********)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%)))))))))))))))******+++$$$%%%'''((()))***))))))*********)))***++++++,,,*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,------...///000000111000000000222///...222444555999>>>;;;DDDQQQ^^^lll|||qqqiiieeeddddddcccooo|||((((((((((((''''''''''''(((((((((((((((((((((((($$$###"""!!!!!!###%%%&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%))))))))))))((((((((((((,,,***((('''&&&'''((()))//////...------,,,++++++&&&'''(((***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------............///......---------,,,,,,,,,,,,------......------,,,------------------------,,,,,,------------......///000111111111000...---++++++***+++,,,...000111////////////////////////---...///000000///...---...///000///...---...000000000000000////////////000000000000000000000000000000111111111111000000///////////////.........,,,---///111111111111000000///...---,,,+++++++++)))************+++++++++,,,,,,,,,+++++++++******((()))***++++++***)))(((***++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++++++++&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%###!!!!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((($$$ """%%%''''''((('''&&&$$$###%%%(((,,,))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,000111111111222222222222222111000000111333555777;;;<<>>GGGJJJVVVkkk~~~sssjjjeeedddeeeeee&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))************)))'''&&&&&&((())))))(((''''''''''''''''''''''''((())))))))))))*********))))))*********+++++++++)))***++++++,,,,,,+++++++++,,,------++++++,,,---...///////////////......------............---------------------...//////......---------......///000////////////.........---,,,,,,,,,,,,---..............................+++,,,---.../////////...////////////////////////........................------------............------------...///000111..............................//////......---,,,***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))***'''%%%$$$%%%'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))***&&&&&&$$$$$$$$$%%%&&&'''&&&''''''((()))******+++''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------...//////////////////000111222333222333555666666777999:::>>>>>>EEEUUUiii~~~|||sssllleeeaaa%%%&&&''''''((('''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((((((((((()))))))))******)))'''&&&&&&((()))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++)))******++++++++++++++++++,,,------++++++,,,---....../////////...------------............------------,,,,,,------...///...------------...///////////////.........---------,,,,,,,,,,,,---..............................,,,,,,---...............////////////////////////........................,,,------------...............------......///000..............................//////......---,,,))))))******++++++*********,,,---,,,+++***+++---,,,------,,,+++***,,,...++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))))))))))))))))))))******++++++,,,........................++++++,,,,,,------......------,,,,,,------...///////////////000111222222111222222333444555666666;;;:::===GGGUUUfff{{{uuujjjbbb%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''(((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''((((((((())))))))))))(((&&&&&&((((((((('''))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************))))))***++++++++++++++++++,,,------++++++,,,---...............---,,,,,,,,,------......------,,,------,,,,,,------...///---------------...//////............---------,,,---,,,,,,,,,,,,---..............................,,,,,,---.........------////////////////////////........................,,,,,,---------.........//////...---------..............................---------------,,,++++++))))))***+++++++++++++++***,,,---,,,***)))+++---,,,------,,,******,,,///++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''))))))(((''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''%%%%%%%%%&&&((()))%%%&&&''''''(((((((((''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))'''(((((())))))***++++++------------------------***++++++,,,------......------,,,,,,------...//////......//////000111222333222111222222333333222::::::===BBBHHHQQQbbbppp~~~qqqggg$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''''''''''''''((((((((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))************))))))***++++++++++++***+++,,,------++++++,,,------.........---,,,,,,+++,,,------......------,,,---,,,,,,,,,,,,---......---------------...///000......---------,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,------...---------////////////////////////........................,,,,,,,,,---------......000///...---------------........................+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,))),,,---,,,***)))+++---,,,---...,,,)))))),,,///++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))***))))))***++++++)))((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((************************'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&'''(((+++,,,&&&''')))*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))&&&''''''((()))***************************************+++,,,,,,---......---,,,,,,,,,,,,---...............//////000111222666444222222222222222111555777;;;>>>>>>AAANNN[[[iiiyyywwwnnn'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$###"""!!! ''''''''''''((((((((((((+++***((('''''''''((()))''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''''''''''''''((()))++++++******)))******))))))((())))))***,,,,,,---------,,,++++++))))))***+++,,,,,,------///000111111111///...---...------,,,,,,------......---,,,+++++++++++++++.........------,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////..................------.........---++++++,,,---000//////........./////////...,,,,,,...///...---,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,------......------,,,++++++++++++,,,,,,---------++++++************++++++++++++******************...,,,***)))******)))(((&&&((()))***)))((()))***))))))***---000000---)))&&&'''''''''(((((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))))))))***++++++)))'''))))))))))))))))))))))))(((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$######%%%'''))))))'''%%%###%%%&&&((()))))))))(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&'''''''''(((+++******)))(((''''''&&&*********))))))))))))))),,,,,,++++++***)))))))))++++++************++++++,,,+++***)))***,,,...000///////////////.........000000000000111111111111111000111111222333444555444444444666:::>>>BBBDDDWWW```ppp}}}''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''((()))***+++******)))------,,,,,,+++,,,,,,---++++++,,,,,,---,,,,,,,,,******+++,,,,,,---......//////000000000///------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++......---------,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,,,,,,,,,,,,,---......---++++++,,,---///......------.........///...,,,,,,...///...---,,,,,,++++++***))))))(((*********+++++++++,,,,,,---------------,,,,,,+++******++++++++++++++++++******))))))))))))******************************---+++)))((())))))((('''&&&(((******((((((((()))$$$###'''000;;;>>>:::444''''''''''''((((((((()))***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%***))))))***++++++)))'''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))***'''''''''((())))))******++++++************++++++,,,++++++***+++---///000////////////............//////000000000111111111111111111111111222333444444444444666888<<<@@@BBBGGGOOO\\\lll}}}'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''''''''((((((&&&''''''''''''(((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((()))))))))))))))((('''''''''(((((((((((()))************)))******)))))))))******+++******+++,,,---------,,,++++++,,,,,,---.........---............------,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,------------------------------........................++++++++++++++++++++++++---......---++++++,,,---------,,,,,,,,,,,,------///---,,,---...///...,,,,,,,,,++++++***)))))))))*********++++++++++++,,,,,,------------,,,++++++***************)))))))))))))))(((((((((((())))))************************+++)))''''''(((((('''&&&'''(((******(((''''''(((&&&$$$%%%...888;;;222)))''''''''''''(((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&***))))))***+++,,,***((())))))))))))))))))))))))(((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''(((((((((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''%%%%%%'''(((''''''((((((((()))))))))$$$$$$%%%'''((()))***+++((((((((())))))*********'''''''''((())))))******++++++************++++++---,,,++++++,,,---///000........................//////000000000000111111222111111111111111222222333333333444666999<<<===<<>>EEERRR]]]mmmyyy%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''))))))((((((((()))******)))))))))((()))******+++******)))******+++,,,---))))))***+++,,,,,,,,,+++)))))))))***************,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,...//////...------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------***+++,,,+++******,,,...******)))******+++,,,---,,,,,,,,,---......,,,***************************)))))))))************+++***++++++++++++***))))))*********+++++++++,,,,,,((((((''''''''''''(((((('''(((((())))))*********+++)))(((((()))***)))((($$$&&&(((((('''''''''(((((())))))'''%%%&&&))),,,((((((((((((((('''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&&&&(((******)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''((('''%%%%%%'''(((''''''((((((((()))))))))(((((((((''''''''''''''''''''''''(((((()))))))))'''''''''((())))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000///////////////000000111111111222222222333333444777::::::999===DDDKKKVVV```ppp%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((()))******+++***)))((((((((()))++++++''''''''''''((()))***+++)))******+++++++++******************************,,,++++++***+++,,,---...,,,,,,++++++++++++,,,,,,)))***,,,---...---,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,------.../////////------------------------++++++++++++++++++++++++(((((())))))***++++++,,,***+++,,,+++******,,,...************+++,,,------++++++,,,---///...,,,)))************************))))))))))))***************************))))))((('''(((((()))***+++,,,,,,)))(((((((((((((((((()))''''''(((((()))******+++)))(((&&&'''((())))))(((###%%%'''(((''''''(((******)))(((&&&%%%%%%%%%%%%)))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''%%%$$$$$$'''((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((())))))******++++++************+++++++++++++++++++++++++++***++++++,,,------...//////........./////////000000............//////000111000000111222222222222222777777888777888;;;@@@DDDHHHNNNYYYeeettt%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$######$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))((())))))***++++++***)))((((((((()))+++,,,************+++,,,---...******+++++++++******))),,,+++++++++++++++++++++,,,,,,+++++++++,,,...///,,,++++++++++++++++++,,,'''(((***,,,,,,,,,***)))*********++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,------...///000000------------------------++++++++++++++++++++++++&&&''''''((()))******+++***+++++++++******,,,...************+++,,,---...++++++,,,---///...+++)))******************++++++))))))))))))***************************)))((((((%%%&&&'''((()))***+++,,,))))))(((((((((((())))))&&&''''''((()))******+++((('''%%%%%%'''(((((('''"""$$$&&&''''''((()))+++(((&&&%%%(((,,,...+++((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######&&&((((((((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&'''''''''''''''''''''###$$$%%%&&&((()))***+++&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&'''''''''((('''((((((((())))))******(((((((((((((((''''''''',,,,,,++++++***)))))))))++++++************++++++******+++++++++******)))++++++,,,,,,---...//////............/////////000---------......000111222///000111222222222222222444333222222444888<<>>@@@CCCIIIRRR\\\ccczzz######$$$%%%%%%&&&'''''')))***+++***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""$$$'''((('''&&&&&&'''&&&%%%%%%''')))***'''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************+++++++++*********))))))((()))***++++++++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---...///111333444444333///---,,,,,,++++++++++++++++++++++++************+++,,,---------,,,,,,,,,++++++++++++++++++************++++++))))))******++++++++++++******++++++******)))((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))******)))(((''')))***+++******)))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&$$$'''))))))'''%%%&&&'''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))'''&&&((((((((('''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%'''''''''((((((((((((((())))))))))))******************************************+++++++++,,,,,,,,,...------,,,,,,------------......///000/////////.../////////000000000000//////000000000111111111222222333444555666777777999:::<<<>>>BBBHHHPPPUUU```ppp###$$$$$$%%%%%%&&&&&&''')))+++,,,+++)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&''''''''''''&&&%%%%%%###%%%(((((('''%%%%%%&&&&&&%%%%%%&&&(((((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,************************+++++++++***************))))))******++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------...000111777888777555111...,,,,,,++++++++++++++++++++++++))))))))))))***,,,---...+++++++++++++++*********++++++************++++++(((((((((((()))))))))))))))************))))))((((((((())))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))((())))))((('''''')))+++'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''(((((()))***((((((((((((((((((((((((***)))(((((('''''''''(((&&&''''''''''''(((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%''')))++++++***)))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''')))))))))'''&&&'''&&&%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))******************************************+++++++++,,,,,,,,,---------,,,,,,------.........///000000000000000....../////////000000000//////000000000000111111222222333333444555666666777888999:::;;;>>>CCCFFFIIIXXXnnn$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************************************************))))))************))))))))))))***+++++++++++++++++++++++++++++++++++++++)))***,,,------...000111666777777555111...------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------************************,,,++++++******++++++,,,((((((((((((((((((((((((***+++++++++++++++******(((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((('''&&&'''***,,,'''((()))***)))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&((((((((()))))))))))))))&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&(((((('''$$$!!!######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!""""""""""""%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&'''***+++***(((%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&(((((()))(((((('''&&&%%%$$$$$$$$$&&&&&&))))))((((((''''''&&&&&&((()))))))))***************************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---......------...///////////////........./////////000000////////////000000000111111222222333444444555555666888999999999;;;===???CCCOOO^^^iiippp|||$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,************************************************))))))*********))))))((())))))***++++++++++++***++++++++++++++++++++++++)))+++,,,---------///111111333333222000......///........................///...---,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))******++++++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++'''((((((((('''(((***,,,***+++,,,---,,,+++***)))''''''''''''''''''''''''******)))))))))))))))((('''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&''''''(((((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&(((((('''$$$!!!######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''')))***)))(((&&&&&&&&&''''''(((((()))%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,------......------............////////////...////////////000000000111111222222333333444444555666888999999:::<<<>>>DDDLLLTTTWWWZZZbbbppp|||%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&'''&&&%%%%%%&&&'''&&&''''''%%%$$$###%%%'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&******))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++***************************************+++++++++))))))******))))))((((((((()))******++++++******++++++++++++++++++++++++***+++------,,,,,,...///,,,...000000...---...///........................111000///---,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,************))))))))))))&&&''''''(((((((((((('''))))))((((((((((((''''''))))))))))))))))))))))))************++++++++++++((()))******))))))***+++(((((())))))(((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***+++''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''(((((())))))******)))&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))***,,,,,,,,,++++++)))(((''''''&&&&&&'''''''''&&&$$$%%%'''))))))(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%$$$%%%''')))***'''''''''''''''(((((()))((((((((((((((('''''''''))))))))))))************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///++++++,,,------------,,,------........./////////......////////////000000111111111222222333333333222444666777777999<<>>>>>@@@DDDJJJNNN]]]lll|||%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%###%%%&&&%%%%%%&&&(((***&&&''''''%%%""""""$$$'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))************************))))))******++++++++++++)))))))))))))))(((''''''(((((()))***************************************,,,---...---+++***+++,,,+++---......---,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---******))))))((((((((('''''''''((()))******))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))+++...///---***)))(((---,,,***)))))))))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''((())))))***$$$%%%(((***++++++***)))'''''''''((((((((())))))$$$%%%'''((()))(((''''''###$$$&&&''''''&&&$$$###&&&&&&%%%$$$%%%&&&((()))&&&%%%$$$$$$&&&(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))+++,,,...000111111000///))))))((('''''''''''''''(((%%%###$$$'''******(((&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$#########%%%&&&((())))))'''&&&$$$$$$%%%'''((()))(((''''''&&&'''''''''(((((())))))))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000,,,---......//////......---------.........//////............/////////000111111111111111222222222444555555666666999===AAA???===::::::<<>>???<<<777333******((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++***+++++++++,,,,,,,,,---............////////////////////////////////////....../////////000000000//////000000000000111111222222222444555777999:::777666666666888;;;>>>@@@DDDCCCAAA>>>>>>AAAGGGKKKTTT^^^lllzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))***+++,,,------...555333///+++)))(((((((((++++++******************))))))))))))))))))))))))************************))))))************))))))))))))***+++++++++++++++******++++++,,,---...///************************---,,,+++++++++++++++,,,,,,------......------,,,************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&'''''')))'''%%%######%%%''')))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((('''%%%$$$$$$&&&(((*********))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((''''''(((((()))***+++333777===AAAAAA===777333***)))((('''&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))))))))''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******************************+++++++++,,,,,,------...------------............////////////////////////........./////////000000////////////000000000111111111111222333555666777555555555666888;;;===???AAA>>>;;;999;;;>>>@@@BBBEEEKKKTTT^^^kkk|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))******+++++++++))))))***++++++,,,------///---+++******+++,,,---************+++*********************************))))))))))))))))))))))))((())))))******))))))((())))))***++++++++++++*********+++,,,,,,------...************************,,,++++++*********++++++,,,------......------,,,*********)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((('''%%%%%%%%%&&&((()))******))))))(((((('''''''''''''''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++333777===AAA@@@<<<555111)))((('''&&&&&&%%%&&&&&&((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))************************************+++,,,,,,---......++++++,,,,,,,,,---------------------------------............////////////...////////////000000000111111111111222333444555555555555666888:::<<<>>>>>>;;;777777999;;;<<<<<>>DDDMMMXXX___nnnzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%(((******(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))///...---+++)))'''&&&%%%((()))***+++,,,++++++***************************(((((((((((((((((((((((()))******++++++******)))((())))))***************++++++,,,---,,,+++***)))************************)))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***+++))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((()))))))))(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***...111555888888444000---''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******))))))))))))******************************(((((()))***+++,,,------+++++++++,,,,,,,,,---------------------------------------.........//////........./////////000000222222111111222222333333444444444555666777777888555555444333222222333444444555777999<<>>???EEELLLLLLPPPUUU[[[cccppp&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!#########$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''!!!"""%%%'''''''''&&&%%%((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''(((((((((((())))))))),,,+++)))(((''''''))))))***)))((('''''')))+++,,,)))))))))*********++++++************************))))))******+++++++++,,,,,,+++++++++***)))))))))+++******************+++(((((())))))******++++++)))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))************))))))((((((''''''''''''(((((()))(((&&&&&&&&&&&&((()))'''''''''(((((())))))))))))'''&&&&&&''''''&&&%%%%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''%%%""""""$$$%%%%%%&&&'''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&((()))''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''((()))((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++))))))'''((((((((()))))))))***))))))))))))***+++,,,,,,******))))))******+++,,,,,,,,,,,,---------......,,,,,,...///000000000000////////////////////////222222222222222222222222333333333333333333333333222222222222222222222222333333333444444555555666333222444999;;;:::===BBBCCCDDDFFFHHHMMMUUU___ggg&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&$$$%%%&&&(((((((((''''''"""###%%%'''((((((((('''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))++++++***)))))))))))))))(((((('''''''''((()))***)))))))))*********++++++***************+++++++++))))))******+++,,,,,,,,,---,,,,,,+++***)))((((((++++++***))))))***++++++))))))******************))))))))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))(((((((((''''''''''''(((((((((((((((''''''((((((((('''''''''(((((())))))***)))'''&&&&&&'''(((&&&%%%%%%&&&''''''&&&%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''''''''((((((((($$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''''''''(((***)))(((&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********&&&(((***+++,,,+++)))(((''''''(((((())))))******))))))((())))))***+++,,,+++************+++,,,,,,,,,,,,,,,---------......------...///000000000///............////////////333333333222222222111111333333333333333333333333222222222222222222222222333333333444444555555555666444555888999777777:::<<<===>>>???AAAEEEKKKOOO'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&((())))))(((''''''''''''(((((()))))))))%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((()))*********)))((('''%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))*********+++++++++))))))***++++++,,,------,,,+++++++++***)))))))))++++++***))))))***++++++++++++*********************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))))))))((('''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&''''''((())))))((('''&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))&&&&&&((()))))))))((('''&&&&&&'''''''''(((((((((###%%%%%%%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************&&&(((***,,,,,,+++)))((('''''''''((()))*********((((((((())))))***+++,,,+++++++++++++++,,,------,,,,,,,,,---------............///////////////............/////////000000111111111111222222222222333333333333333333333333111111111111111111111111222222222222333333333333888555555888999777666888999999:::;;;<<<>>>@@@BBB(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! ###$$$&&&((())))))((('''&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))******(((&&&%%%((()))******++++++******''''''''''''((((((((()))))))))******++++++++++++))))))***+++,,,,,,------***************+++++++++,,,+++***))))))***+++,,,,,,+++++++++***)))))))))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%'''((('''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((******))))))))))))******(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))###$$$&&&'''''''''&&&%%%'''''''''((((((((())))))###$$$%%%$$$######%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&(((***,,,,,,+++)))(((&&&''''''((()))******+++(((((((((((()))***+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........///////////////............//////000000000111......///000111222333333333333333333333333333333111111111111111111111111111111111111111222222222333000000444666555555777:::999999888888999;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&''''''''''''''''''''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((''''''&&&$$$######"""&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++,,,***(((&&&$$$$$$$$$$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))))),,,,,,.........,,,***(((***+++,,,,,,,,,***)))(((************************++++++++++++******))))))))))))))))))))))))))))))++++++******)))((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))******)))(((''''''(((((((((((((((''''''&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&''')))***'''$$$+++)))&&&&&&'''(((''''''$$$%%%&&&&&&''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%''')))(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((''''''''''''''''''((((((((((((%%%''')))+++,,,,,,+++***))))))))))))))))))))))))(((((()))***************///,,,******---...---+++,,,,,,,,,---------..................////////////000///...------...///000000000//////.........---111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222222333555777888999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))************((('''&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,---......---+++***+++++++++++++++***))))))******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%(((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%''')))***(((&&&***((('''&&&'''((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&''')))***+++***)))((())))))))))))))))))))))))(((((()))************)))...,,,******---...---+++,,,,,,,,,------------...............////////////000///...------...///000000000000/////////......111111111111111111111111222222222222222222222222111111111111111111111111333333333222222222222222444444444444444555666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''(((((())))))***(((((())))))((((((''''''))))))((((((((((((((('''************************************************((((((((()))))))))******+++,,,---.........---,,,,,,+++*********************************************************)))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&((())))))'''((('''''''''(((((('''%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))(((''''''))))))))))))))))))))))))'''((())))))******))))))---,,,++++++------,,,+++,,,,,,,,,,,,---------------............///////////////............///000111000000000000000//////111111111111111111111111222222222222222222222222111111111111111111111111333333333333333333333333777666555444333333333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######$$$'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))&&&''')))*********)))(((***)))))))))((((((''''''))))))))))))))))))))))))***************+++++++++(((((()))))))))************+++,,,......///......,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''(((((())))))))))))((((((((('''''''''&&&''''''((((((((((((''''''))))))*********))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''((('''''''''&&&&&&((())))))&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''))))))((('''&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&%%%(((((((((((((((((((((((('''(((((())))))))))))))),,,,,,,,,,,,------,,,+++++++++,,,,,,,,,------------------.........//////...............//////000111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333444444444666666555444333333333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&(((************)))******))))))((((((((('''(((((((((((((((((((((((())))))******++++++++++++))))))))))))***************+++,,,---......//////++++++)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********))))))((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))***************)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''))))))&&&$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))+++,,,---------,,,,,,++++++++++++,,,,,,,,,------------------............---......///////////////000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222333333444444444444333333333333444444555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))***))))))))))))))))))(((''''''''''''''''''''''''(((((())))))***+++++++++)))))))))*********++++++******++++++,,,---......******************+++,,,************************)))))))))***************))))))))))))))))))))))))+++++++++***)))((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&%%%%%%&&&&&&%%%%%%&&&(((((('''%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$&&&(((++++++)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((***,,,......---++++++,,,++++++++++++,,,,,,,,,,,,,,,------------.........,,,---...///000000000/////////000000000000000111000000000000000000000000111111111111111111111111111111111111111111111111000111111222222333333444222222222222333444666666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))*********((((((((((((((((((((((((''''''((())))))***++++++))))))*********+++++++++************++++++,,,---))))))***+++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$'''))))))'''&&&''')))'''%%%$$$%%%&&&(((''''''&&&''''''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&###%%%'''+++...---***'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((())))))))))))))))))))))))))))))&&&'''(((((())))))(((((())),,,//////---++++++,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...///000000000///....../////////000000000000000000000000000000000111111111111111111111111111111111111111111111111//////000111111222333333222222222222333444555666$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&(((''''''''''''''''''''''''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&'''&&&%%%%%%%%%'''((()))(((((())))))******++++++))))))))))))))))))))))))&&&''''''((()))*********)))************+++++++++******))))))******+++,,,((()))***,,,,,,,,,+++***************************))))))******+++++++++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))***+++++++++++++++(((((((((((((((''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###&&&))))))(((''')))+++'''%%%######%%%'''((((((((()))))))))((('''&&&&&&$$$%%%'''(((((((((''''''###%%%)))---000...***'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))&&&''''''((((((((((((((((((,,,//////---++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,...000000000000///---.........//////000000000000000000000000000000000000000000000000000000111111111111111111111111...//////000111111222222333333222222333333444444((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((()))(((((('''''''''((((((&&&'''((()))***+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%(((---222555---***'''%%%%%%&&&'''&&&%%%###"""###$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((***+++,,,'''&&&&&&''')))***)))(((''''''((())))))))))))))))))******++++++,,,------)))*********++++++++++++///......------,,,++++++...------,,,,,,,,,------...///////////////......000000000000000000000000////////////000000000000000000////////////000000000000111111111111000000222222222222222222222222&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))***))))))(((((((((((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))************+++++++++,,,+++***))))))***+++,,,************************+++++++++*********))))))))))))))))))))))))))))))***))))))((((((((((((((()))(((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((+++---...+++)))&&&&&&&&&'''&&&&&&$$$"""!!!!!!###%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((***+++,,,((('''&&&''')))***)))(((''''''((())))))))))))))))))******++++++,,,,,,---))))))*********++++++++++++++++++,,,,,,,,,------......---------------.........////////////......000000000000000000000000.../////////000000000000000000////////////000000000000111111111111000000222222222222222222222222&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''))))))######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''((((((((((((''''''''''''((((((''''''((()))***++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''((('''&&&'''(((((('''%%%%%%$$$"""###$$$&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%((('''&&&&&&'''(((&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''((()))***+++((('''&&&''')))***)))(((''''''((()))))))))))))))))))))******+++,,,,,,,,,)))))))))************+++((()))***+++,,,---...///......---------......///......///////////////...000000000000000000000000....../////////000000000000//////......//////000000000111111111111000000222222222222222222222222''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''((((((''''''''''''(((((()))'''(((((()))******++++++++++++++++++************))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))************************+++*********))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''(((((((((((((((((('''&&&&&&&&&(((***+++'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''')))++++++(((&&&)))'''&&&&&&((()))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%,,,***(((((())))))(((''')))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''((()))******)))((('''((()))***)))(((''''''((())))))))))))))))))))))))***++++++,,,,,,)))))))))*********++++++)))***+++,,,---......///......---------...//////---...//////////////////////////////////////////........./////////000000/////////....../////////000000111111111111000000111111111111111111111111&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&&&&%%%$$$###""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''''''''''''''''''''((())))))(((((())))))******+++++++++++++++*********))))))(((((((((((((((((((((((())))))*********+++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,+++++++++*********************************'''((()))))))))(((&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&((()))***''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''&&&'''(((+++---,,,***'''***(((''''''((()))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,***((('''((()))((('''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((()))******)))(((((()))***)))'''''''''((()))))))))))))))((())))))******+++,,,,,,************++++++++++++........................---------------...//////------...///////////////////////////////////////............//////////////////............//////000000111111111111000000111111111111111111111111$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!!!!###$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''&&&''''''((()))***(((((())))))************+++************)))))))))(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###%%%''')))''''''(((***,,,,,,***''')))'''%%%%%%&&&'''&&&%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''')))&&&$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))+++)))((((((******)))'''''''''((()))))))))))))))(((((())))))***++++++++++++++++++,,,,,,,,,,,,---000000000///...------,,,,,,,,,,,,,,,,,,---...///,,,---...///000000000000000000000000000000000000------.........////////////......------......///000000111111111111000000111111111111111111111111%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))***))))))))))))************************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,************************++++++++++++************************************(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&((())))))(((&&&)))'''%%%%%%&&&&&&&&&%%%&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((+++***))))))******)))'''''''''((()))))))))))))))(((((())))))******++++++,,,,,,------------......000//////...------,,,,,,*********++++++---......,,,---...///000000000000000000000000000000000000---------........./////////......------......///000000111111111111000000111111111111111111111111)))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******))))))))))))************************))))))))))))************************)))************+++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************))))))))))))************************)))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))))))))******)))'''%%%$$$&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))***)))(((%%%###&&&%%%%%%&&&''''''&&&$$$+++)))'''''''''((('''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((%%%######%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((()))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&'''((((((,,,***))))))******)))''''''(((((()))))))))))))))((((((((()))******++++++---------.........//////......---------,,,,,,,,,************+++,,,---...,,,---...///000000000000000000000000000000000000---------.........//////.........------.........000000111111111111000000000000000000000000000000%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((***'''&&&&&&)))***(((&&&'''***,,,+++(((&&&''')))(((((()))***************++++++******************+++******)))))))))))))))************)))))))))))))))************+++++++++(((((()))***+++,,,,,,---((()))+++,,,,,,+++***))),,,+++)))((((((((())))))))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%***%%%"""$$$)))+++)))&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&'''))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''!!!$$$''''''&&&%%%''')))(((((((((((())))))))))))((()))))))))************)))***,,,---...---,,,,,,)))***+++,,,---.........,,,,,,++++++,,,,,,---...............////////////000000000000000000000000........................---...............------//////000000000000//////000000000000000000000000######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''(((((('''&&&&&&)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''(((((('''&&&'''((())))))'''######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***(((&&&''')))***)))'''''')))******(((''''''(((''''''((())))))))))))(((************************+++******)))))))))))))))(((((())))))*********+++))))))*********+++++++++------,,,,,,,,,+++++++++)))******++++++*********---,,,+++*********++++++))))))))))))))))))))))))***)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&%%%$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&$$$$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&)))+++***((('''((()))(((((((((((())))))))))))))))))))))))***************+++,,,---------,,,,,,******+++,,,------------,,,++++++++++++,,,------------------.....................................................................//////......---//////000000000000//////000000000000000000000000######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&'''((((((&&&&&&'''((()))(((''' !!!"""###$$$&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&)))((('''((()))))))))''''''''''''((())))))((('''&&&&&&'''(((((((((((('''************************+++******)))))))))))))))''''''((()))***+++,,,,,,)))))))))*********++++++---,,,,,,,,,,,,++++++++++++******))))))*********,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((&&&###"""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%$$$$$$$$$&&&'''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((***,,,,,,,,,)))((('''((((((((((((((())))))))))))******************))))))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,------+++,,,,,,,,,------------------------------------------------------------......///////////////......//////000000//////...000000000000000000000000'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%!!!""""""###$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''((('''''''''%%%$$$&&&***+++)))&&&&&&&&&'''(((((((((((('''))))))))))))************+++******)))))))))))))))'''(((((()))******++++++))))))))))))************''''''((()))***+++,,,,,,,,,+++)))(((((()))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((("""$$$%%%'''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))*********)))((((((((((((((((((((())))))))))))++++++************))))))+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++***+++,,,,,,---,,,,,,,,,,,,------------------------------------------------------------......//////000000//////...//////////////////...////////////////////////((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&''''''((()))))))))(((((((((((()))))))))*********+++******)))))))))))))))******))))))))))))))))))(((((()))))))))*********&&&'''((()))***++++++,,,,,,+++)))((('''((()))***(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%""" !!!&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''!!!###&&&((()))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%$$$###""""""!!!&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***+++,,,++++++(((((((((((())))))))))))+++++++++***************+++++++++++++++++++++++++++++++++,,,++++++******+++************+++,,,,,,,,,------------.................................------------------------------...///////////////......////////////..............................&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&''''''%%%%%%&&&'''((('''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((()))******)))(((''''''((())))))))))))((('''(((((())))))*********+++******)))))))))))))))************))))))((((((((((((((()))))))))******,,,++++++++++++*********+++******)))((((((((((((((()))***+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((###%%%(((&&&###%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$)))++++++)))'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%$$$###"""!!!!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######))))))((('''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''(((+++...000000///(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,+++************+++******+++++++++++++++******************+++,,,,,,------------....................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---......//////......---........................$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%'''((('''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''&&&(((***)))'''&&&'''))))))***++++++***)))))))))&&&&&&'''(((((((((((('''''''''(((((()))******++++++******))))))))))))))))))))))))))))))*********(((((((((((()))))))))***++++++++++++************************)))((('''&&&'''(((***+++++++++******(((((((((((((((((((((((('''((((((((()))))))))***''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))###!!! !!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''((($$$&&&((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%% $$$'''))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''***...000000...(((((((((((())))))))))))))))))******+++,,,---------,,,***)))))))))***+++((()))***+++++++++++++++***************++++++,,,+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---......//////......---------------------------$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###%%%'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' """$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&(((***,,,+++(((''')))+++))),,,...---)))'''(((***$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******++++++******)))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))&&&&&&'''((()))***++++++)))************(((&&&%%%%%%&&&''')))))))))((('''(((((((((((((((((((((((('''((((((((())))))******((('''%%%$$$###$$$$$$%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! """&&&((($$$'''((('''%%%$$$%%%''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$******)))(((''''''&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))''''''''''''''''''''''''&&&%%%%%%(((,,,...---+++(((((((((((())))))))))))(((((()))***,,,---...///---,,,***)))))))))******'''((()))***+++,,,,,,,,,*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------..................---------------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''))))))))))))************************)))'''&&&%%%((((((((((((''''''''''''))))))))))))(((((((((((())))))***++++++++++++***)))'''%%%&&&)))***(((&&&''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%'''((())))))))))))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%***((('''&&&%%%&&&&&&'''))))))((((((((('''''''''''''''''''''((()))++++++,,,)))&&&&&&(((***)))(((......//////...,,,***)))***))))))***---,,,(((%%%,,,+++***))))))***++++++))))))))))))***+++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........//////000000///......,,,,,,,,,---------......------------------------,,,,,,,,,---------......$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''(((&&&###$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((((()))))))))((())))))))))))((((((''')))*********++++++,,,,,,))))))))))))(((((((((((((((((()))*********)))))))))'''&&&&&&))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''''''''((()))***+++...+++))))))+++,,,,,,***------......---,,,+++***+++))))))***,,,+++(((&&&+++***)))))))))***++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,------------...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&((()))(((&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))***+++,,,---......))))))))))))((((((((((((&&&'''(((((())))))((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''$$$######%%%''')))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""$$$''')))***)))'''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***///---++++++---...------+++,,,,,,---,,,,,,+++++++++***))))))******)))''')))((((((((()))***+++,,,+++***************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......******)))))))))+++,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((())))))***++++++))))))))))))((((((((((((''''''((())))))))))))(((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###%%%&&&((()))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))---,,,++++++,,,,,,,,,,,,)))******++++++,,,,,,,,,+++***)))((())))))))))))''''''(((((()))***+++,,,++++++******)))*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///...,,,******,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$"""###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))************)))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))******))))))&&&'''''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((())))))***++++++,,,++++++***)))(((((()))***''''''((()))***+++++++++++++++******)))*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......222000...,,,++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%% """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))++++++******)))'''&&&%%%************))))))(((((())))))))))))(((((((((((((((((()))************)))%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))))))))'''&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))(((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$%%%((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''((((((((((((((()))***+++)))***+++***)))((((((***((()))***++++++++++++++++++***************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''%%%$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&'''''''''((((((((()))))))))))))))(((''''''******************++++++))))))))))))((((((((((((&&&'''(((((())))))(((((($$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$'''))))))'''&&&&&&''')))((('''''''''((()))***'''***,,,,,,)))(((((()))***+++,,,,,,---,,,++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((%%%$$$%%%'''&&&'''((((((&&&$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''''''((()))***++++++,,,))))))))))))((((((((((((%%%&&&''''''((((((''''''$$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))+++''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%$$$###!!!###&&&(((((('''%%%###&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''######%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%(((++++++)))''''''))))))((('''&&&&&&'''((()))&&&***------***((('''(((+++,,,---...---,,,+++***))))))))))))***+++,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---......'''(((***,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&((()))%%%%%%%%%&&&'''&&&$$$!!!''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))*********))))))((('''&&&&&&&&&((()))***%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%$$$%%%&&&''',,,+++(((%%%###"""######'''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%!!!!!!(((---+++'''%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))((('''''''''(((***+++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''((('''&&&'''((((((&&&$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))***+++++++++******)))((('''''''''((()))***&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&###%%%---222///)))&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((())))))***+++************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&+++)))((('''((()))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''((())))))*********)))******)))((((((((())))))((((((''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))$$$$$$$$$$$$%%%''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$###############"""%%%###'''///333///)))&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((())))))******((()))******+++*********************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******((())))))***+++,,,,,,---,,,++++++++++++*********************************++++++++++++++++++++++++######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%###!!! %%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''))),,,***((('''((()))))))))&&&'''(((******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((((((++++++***)))))))))(((((())))))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$"""$$$+++---***&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((()))))))))***+++,,,,,,+++***)))************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,+++++++++*********))))))************************************************######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''(((***---,,,)))'''&&&'''(((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))++++++******))))))(((((()))))))))((((((''''''&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++///...---,,,++++++,,,,,,+++++++++*********))))))************************************************######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######"""######$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''''')))+++...***(((&&&&&&'''((('''&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))***+++,,,,,,,,,))))))*********)))(((((())))))((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((($$$###%%%%%%$$$&&&***%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))******++++++,,,,,,*********+++******))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++000///---+++++++++,,,,,,,,,++++++++++++*********************************************************######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%"""!!!$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***)))((('''((())))))'''%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&((()))***+++++++++&&&'''((()))))))))((((((((((((((((((((()))))))))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((('''###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,(((''''''''''''''''''&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''%%%%%%'''&&&$$$%%%)))$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++++++++++++++++++++++++++***))))))((((((((()))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,+++***))))))+++---...,,,,,,,,,,,,++++++++++++************************************************######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""!!! !!!###$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%''')))(((((()))******'''%%%))))))((('''''')))***+++''''''''''''''''''''''''&&&'''((())))))((('''&&&"""###$$$&&&'''(((((((((%%%&&&''')))))))))((((((''''''(((((())))))******&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''((()))***)))))))))((('''''''''&&&))))))))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$###%%%((('''######&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***************)))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,''''''&&&'''(((+++---///---------,,,,,,,,,++++++************************))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%""""""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&'''(((*********)))(((++++++,,,++++++***)))(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&'''((()))******''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''((('''&&&&&&$$$$$$###"""#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''%%%### """"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''$$$!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,++++++*********+++)))'''))),,,---,,,***++++++++++++++++++++++++---,,,+++*********+++,,,************))))))))))))*********)))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###''''''&&&%%%$$$$$$$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$ ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((('''))))))***************)))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%%%%&&&((()))&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''')))******(((''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%((((((((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&'''$$$""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&''''''(((((()))******))))))(((((((((((())))))))))))))))))************,,,,,,,,,++++++*********,,,***)))***---...---+++)))))))))))))))))))))))),,,,,,+++*********+++,,,************))))))))))))***)))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&%%%$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$'''((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''''''''(((***+++&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&((())))))((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''((())))))******+++))))))(((((((((((())))))))))))))))))************+++++++++++++++*********---+++++++++---...---,,,))))))))))))))))))))))))++++++*********++++++,,,************))))))))))))))))))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""###&&&((((((&&&$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((()))******++++++))))))(((((((((((())))))((()))))))))************+++++++++***************,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************)))))))))((()))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""$$$&&&'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''((())))))((((((''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%&&&((()))""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((((((((()))******++++++))))))(((((((((((())))))((()))))))))***************************************+++++++++*********+++************************))))))******++++++++++++************)))))))))((((((((())))))************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""%%%&&&&&&'''((()))******((((((((((((((('''''''''%%%&&&((()))))))))((('''''''''''''''((((((((())))))((((((''''''(((((()))******)))(((((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))(((''''''&&&'''''''''))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%'''(((((('''''''''((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&'''(((!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''((())))))******+++))))))(((((((((((())))))))))))))))))************)))))))))******************+++,,,+++)))((()))***(((((((((((((((((((((((('''((()))***++++++++++++************))))))))))))((((((((()))******++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%%%%$$$###"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******'''''''''(((((((((((((((%%%&&&((()))***)))((('''%%%&&&&&&'''((()))*********)))(((''''''((()))******)))((('''&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''')))((('''&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))******))))))(((((((((((())))))))))))))))))************((()))))))))*********+++***,,,---,,,***)))***+++((((((((((((((((((((((((&&&''')))***+++++++++***************))))))))))))'''(((((()))******++++++$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###&&&((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%&&&'''''' """$$$%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&((()))))))))((((((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&'''((()))&&&'''''''''(((((())))))%%%&&&((()))***)))((('''$$$%%%&&&'''(((***++++++***)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''******(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%'''((()))))))))&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))))))))((('''''''''''''''###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%######$$$''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%'''(((***+++,,,%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((###&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))************(((((())))))*********++++++...///...+++)))+++---************************&&&''')))***+++++++++***************))))))))))))'''(((((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%''')))***&&&''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''((((((''''''''''''((((((******))))))((((((((('''''''''((()))******))))))''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&---------)))%%%$$$%%%(((+++***'''%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''******)))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++))))))))))))((((((((('''&&&&&&'''((()))***++++++******))))))******+++,,,***++++++++++++***))))))******++++++++++++******)))))))))))))))(((''''''******))))))))))))******(((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&& """$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%''''''&&&###"""$$$&&&+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&$$$###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))(((((('''''''''(((((()))*********************++++++,,,***++++++++++++***)))))))))******************))))))))))))))))))(((''''''******))))))))))))******(((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''' """$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&& """$$$$$$$$$###$$$&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((()))))))))))))))*********'''((((((((((((((((((((()))************+++++++++***++++++++++++***))))))((())))))******))))))((()))))))))))))))(((((('''***))))))(((((())))))***(((((())))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%%%%$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))************)))))))))***************((((((((((((''''''&&&&&&))))))******++++++++++++***++++++++++++***))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++***)))(((&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((()))(((((('''&&&&&&&&&'''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&(((((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************))))))))))))))))))))))))))))))******)))))))))(((''''''&&&&&&((()))***++++++++++++******++++++++++++***))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))((((((((('''******))))))((((((((('''((()))***,,,,,,+++*********++++++++++++***))))))((())))))******))))))((('''(((((())))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&'''(((&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&'''(((!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%%%%$$$######%%%''''''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))))))))))))))((((((((('''''''''&&&***))))))((('''&&&%%%%%%***************)))))))))((()))+++,,,,,,+++***)))***++++++++++++***)))))))))******************)))''''''((()))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$%%%&&&'''((()))+++***)))(((''''''((())) """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%)))(((&&&%%%$$$#########***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''')))&&&###$$$'''))))))((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$######%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))++++++******)))))))))(((******)))'''&&&%%%$$$###******************++++++''')))+++,,,,,,,,,***)))***++++++++++++***))))))******++++++++++++******''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""""""""###%%%&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((($$$ ###%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%############$$$###%%%&&&&&&&&&&&&''')))%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%######$$$%%%&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$((('''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''((()))******+++******+++*********))))))((((((((((((''''''''''''(((((())))))))))))************)))************++++++++++++*********))))))(((((())))))))))))************+++***((('''&&&''')))***&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###""""""!!!!!!"""###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''((()))***++++++++++++*********)))))))))((((((******))))))((()))))))))(((((()))))))))*********(((((()))))))))*********************)))))))))((((((((()))))))))*********+++***((('''''''''))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$"""%%%((((((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%#########%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))***++++++++++++******))))))))))))((((((******)))((((((((((((((((((((())))))))))))******'''((((((((())))))))))))************))))))))))))(((((())))))))))))******+++***((('''''''''((()))''''''''''''(((((((((((((((((((((((((((''''''&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$"""""" %%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%!!!%%%))))))&&&$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''((()))***++++++++++++))))))))))))))))))(((((()))((('''&&&%%%%%%%%%%%%(((((((((((()))))))))***((((((((()))))))))***************)))))))))))))))(((((((((((()))))))))*********)))((('''(((((()))'''''''''((((((((((((((('''(((((((((((((((''''''&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''"""%%%((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((()))************(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))*********++++++))))))))))))))))))******'''(((((((((((()))))))))***))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$######!!! """###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###############$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######%%%'''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''!!! """&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))))))))''''''(((((((((((())))))******))))))))))))******''''''(((((((((((())))))************++++++++++++))))))))))))************''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!! !!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""############!!!!!!###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&### !!!%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''###""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&''''''&&&%%%###(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''((((((((())))))******)))******+++,,,---'''''''''((((((((())))))))))))))))))************((()))))))))************'''''''''((((((((()))))))))))))))))))))((((((''')))(((((((((''''''''''''&&&&&&'''((((((((((((((()))'''&&&&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$$$$ !!!!!!"""######$$$$$$!!!""""""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$((("""%%%(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((,,,***'''&&&&&&%%%""" ######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((("""###$$$%%%&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$######$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''(((((()))+++,,,---''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++''''''''''''((((((((())))))))))))))))))(((((('''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((($$$"""###'''(((&&&"""$$$$$$%%%&&&%%%$$$"""!!!&&&%%%%%%$$$#########$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###$$$&&&((()))%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&((()))(((&&&%%%%%%&&&######%%%&&&&&&%%%######&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''%%%%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((())))))'''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))************************++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###"""$$$$$$"""%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***,,,++++++******)))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''###"""$$$###$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&(((&&&$$$###%%%(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""$$$&&&)))***'''((())))))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***,,,,,,+++***)))(((((('''***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""&&&(((&&&"""!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''')))******)))(((((()))''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&(((***+++'''((()))******(((&&&$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))++++++******))))))((((((+++++++++******((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$(((''''''''''''(((((((((&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$'''%%%!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''(((******)))(((((()))''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''')))******(((&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((())))))******++++++++++++******((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&((())))))(((&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###''''''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&''''''&&&$$$"""$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%###!!! """%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((((((&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((()))***++++++***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$&&&'''))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$$$$$$$  !!!"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########"""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''###$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######### """$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%'''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''%%%&&&'''((()))((('''&&&$$$&&&(((((('''''''''(((######%%%&&&&&&%%%#########$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((())))))************)))************************))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###"""###&&&(((&&&$$$"""######$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%"""!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((())))))((((((''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&+++*********))))))(((((())))))((('''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&************)))))))))((())))))(((''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))((((((''''''&&&************))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%$$$$$$ !!!###$$$%%%&&&''''''######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))***)))(((%%%$$$%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''*********)))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%&&&!!!!!!###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))******(((&&&$$$&&&&&&&&&&&&'''((()))***'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))******))))))(((''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###%%%'''''''''&&&%%%$$$###!!! """$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''"""###%%%'''((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%''')))***((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&''''''((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))((('''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """%%%$$$""""""$$$&&&$$$%%%%%%%%%%%%$$$###### """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((!!!$$$((()))((('''%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%%%%$$$&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$###"""###$$$&&&'''!!!"""%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''&&&%%%%%%%%%&&&&&&(((((()))***************)))))))))))))))))))))))))))))))))))))))*********(((((())))))*********+++))))))((('''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%$$$"""""""""######''''''''''''''''''''''''$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$!!!!!!"""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((((((&&&$$$######%%%(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%''')))***+++%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***,,,+++++++++***)))))))))))))))))))))))))))))))))((()))))))))))))))((((((((()))***++++++***)))((())))))((('''''''''''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***+++***************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))((('''''''''''''''((((((((((((((('''''''''########################&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&$$$###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""" """###"""!!!###"""""""""###%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))((('''''''''''''''))))))(((((('''''''''&&&########################$$$###"""!!! !!!"""#########$$$%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$&&&$$$"""!!!"""######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$###$$$###"""""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))'''(((((())))))*********))))))))))))))))))))))))'''(((((())))))))))))(((+++***)))(((((()))***+++))))))(((''''''''''''''')))))))))(((''''''&&&&&&########################$$$###"""!!! !!!"""#########$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###!!!!!!###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((((()))***+++))))))((('''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################## !!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$"""  """$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%% ###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""#########%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))******)))******))))))))))))******))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$############"""############$$$$$$$$$######"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%$$$###$$$%%%'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$###"""""""""###$$$%%%###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''''''''&&&))))))))))))))))))))))))&&&'''((()))************))))))************))))))))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%########################$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$&&&&&&%%%&&&'''&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%"""$$$''')))***)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((())) !!!"""###$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&'''((()))************((()))***++++++***)))((())))))((('''''''''''''''%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$ $$$'''%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&""" %%%((('''%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''###!!!&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%&&&'''''''''&&&&&&%%%$$$###""""""$$$$$$######$$$&&&''')))((())))))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))******((('''%%%###(((((((((((())))))))))))***)))))))))))))))******++++++******))))))((((((+++*********))))))((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$!!! $$$&&&%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&### !!!%%%((('''%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++'''######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&''')))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((())))))((('''&&&(((((((((((())))))))))))******)))(((''''''''''''******))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$!!! $$$&&&%%%###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!"""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$$$$&&&###!!!"""%%%((('''%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))******((('''&&&%%%%%%%%%((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$"""!!!!!!$$$%%%%%%###$$$$$$$$$###########################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################'''&&&%%%$$$############&&&&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$%%%$$$"""###&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""  ###%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&***((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$###""""""###$$$$$$$$$########################"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$############%%%%%%%%%%%%%%%###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########!!! ###&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$&&&'''((()))))))))(((&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((()))***&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$#########$$$$$$%%%"""""""""###############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$ !!!###%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((***+++***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$&&&'''&&&######%%%(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%!!!"""$$$&&&((()))******''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))'''''''''''''''((())))))***)))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((()))++++++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""%%%$$$$$$######$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$######$$$%%%!!!"""""""""#########$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""###$$$%%%&&& ###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%&&&'''$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###&&&***)))&&&$$$%%%(((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%'''((()))))))))%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))'''''''''''''''((())))))(((((('''&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$$$$%%%%%%$$$######$$$%%%!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!!!!""""""###$$$&&&&&&"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$&&&)))+++,,,$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!""""""###$$$&&&&&&$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""" !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######### %%%))))))%%%######&&&######$$$$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&%%%&&&''')))+++,,,(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&$$$###"""###$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))'''$$$ !!!#########$$$$$$%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$###""" """###$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###&&&''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!!!!###$$$###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$,,,'''###!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""''''''&&&%%%%%%%%%&&&&&& !!!"""###%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###!!!""""""###%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&$$$!!! """######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$$$$&&&((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***'''###"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&$$$%%%&&&%%%$$$"""!!!"""$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&((()))***+++)))'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%...,,,***'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&((()))+++,,,,,,***'''%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$$$$######%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&'''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%"""$$$''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((***,,,---+++***'''$$$###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&''''''(((((()))%%%%%%#########$$$%%%&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$########################"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$!!!"""###$$$%%%$$$###"""$$$%%%%%%&&&(((***+++,,,((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))(((&&&###"""###%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$###############$$$$$$%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''""""""!!!###%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%#########!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%&&&''')))***+++%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$### """%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$###"""###$$$&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!! """%%%&&&&&&&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%#########$$$%%%'''))))))((('''&&&%%%%%%%%%&&&'''((()))***"""######$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%###$$$'''***%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!! !!!"""###"""""""""######$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$#########'''%%%""" """%%%'''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$############"""######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%###"""###%%%)))***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))*********###%%%''''''$$$###$$$&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((())))))(((((('''&&&&&&%%%&&&'''((()))************))))))))))))***)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$"""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$&&&%%%$$$!!!"""$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&))),,,+++&&&"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((((('''''''''&&&%%%&&&&&&(((((((((((())))))))))))))))))***)))((('''&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%$$$"""!!!$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""############""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---***%%% $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!"""###%%%%%%#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''(((((((((''''''&&&(((''''''&&&&&&&&&''''''&&&'''''''''((()))))))))))))))(((''''''''''''(((&&&&&&&&&%%%&&&&&&'''((($$$%%%((()))***)))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$""" !!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''')))******)))%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''')))++++++)))%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%&&&'''((('''&&&!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++---------%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$ """###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$!!!$$$''''''&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((+++......---%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&%%%$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&&&&(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))***((('''&&&&&&(((***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%''')))++++++***&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&''''''&&&&&&)))'''%%%$$$######$$$%%%%%%''')))(((&&&$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&((((((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&###$$$&&&'''((()))((((((''''''''''''''''''((((((%%%&&&((()))))))))(((((('''''''''''''''(((((()))((((((((((((((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$### !!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%''')))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&''''''&&&&&&)))(((%%%#########$$$%%%&&&))),,,,,,(((%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&$$$###$$$''''''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''"""###%%%'''))))))))))))((((((((((((((('''''''''%%%&&&((()))))))))(((((('''''''''''''''((())))))&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! ###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""%%%"""!!!#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!$$$&&&$$$"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$###$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&)))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$######$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((($$$###&&&'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############%%%&&&&&&%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$"""!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###!!! !!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""&&&%%%$$$"""!!!""""""############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###"""!!!!!!"""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""&&&'''$$$"""$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% &&&(((###"""$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&'''###############%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%"""!!!"""$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""%%%'''&&&%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%$$$###!!! """"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% &&&((($$$"""&&&(((&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%&&&&&&'''(((######""""""###%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&$$$!!! """######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''')))***+++,,,######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!'''&&&$$$###"""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%%%%$$$"""%%%%%%&&&&&&''''''&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%###"""###'''((('''%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########""""""!!!!!!$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########!!!"""$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$""""""""""""$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%%%%$$$######$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###"""###&&&((('''%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$#########"""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%&&&$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''))))))&&&%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&((('''&&&%%%%%%$$$######""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%###"""!!! %%%%%%&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%%%%$$$###""""""######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" """###$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!"""###"""!!! ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$&&&&&&$$$$$$&&&(((%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$!!!"""$$$&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%((()))(((&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%&&&''')))***#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!$$$&&&&&&$$$$$$&&&)))$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$%%%$$$!!!"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" ###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$"""'''%%%!!!&&&(((++++++)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###'''$$$!!! """%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&%%%$$$######%%%'''(((***(((&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&""" $$$''''''&&&%%%'''((((((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))((('''%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""""""""$$$&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""###$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((((((&&&$$$"""$$$############$$$%%%%%%%%%"""!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%%%%((()))'''%%%%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$%%%$$$######%%%&&&%%%$$$###"""###$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$##################$$$%%%%%%%%%!!!###%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&)))&&&###$$$((()))&&&###%%%&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!"""%%%$$$###"""!!!!!!###$$$&&&"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%&&&"""###'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$#########%%%(((((('''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$###"""""""""###%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%### !!!######"""!!! """$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%'''### $$$((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!&&&))))))%%%###&&&)))"""$$$''')))(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%###"""!!!!!!###%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""$$$%%%%%%###""""""############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!###$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$#########%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&$$$############""""""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&(((((('''%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$$$$#########$$$(((''''''''''''((())))))$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%###$$$&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$#########$$$$$$%%%&&&(((''''''''''''((())))))$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###!!!###%%%&&&'''&&&$$$###%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""######$$$%%%&&&#########$$$$$$%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""!!!$$$&&&''''''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$ ###&&&((('''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%############%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$!!!"""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%$$$###""""""!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$###!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''%%%###"""$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!!!!#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###!!!"""%%%(((((('''"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''"""######$$$$$$%%%&&&&&&&&&%%%$$$######%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$******((('''&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" """$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$""" !!!###%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''(((******&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&& """###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&''''''%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""###$$$$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""""""###%%%&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%########################'''&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''' !!!"""###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$###!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######&&&(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!!!!!###$$$"""!!!$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$""""""$$$&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$############$$$)))(((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%###"""!!!%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$###$$$&&&((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%###"""###$$$&&&###"""###&&&(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''%%%###"""!!!"""$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""######$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%###!!!!!!###%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%###"""!!!&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&((()))(((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''$$$######%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%%%%$$$######%%%&&&###!!!$$$(((***)))&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((())))))(((''')))((('''&&&%%%$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$#####################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$&&&((('''$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###''''''&&&%%%&&&((( ###&&&$$$!!!###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########"""###%%%'''''''''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$""" !!!###%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$###########################$$$%%%&&&((()))&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))######"""""""""""""""#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---)))$$$$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! !!!!!!########################&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''''')))((('''%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%### !!!&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%,,,+++)))'''%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%)))(((&&&%%%###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''''''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''&&&%%%$$$######$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$'''((()))((('''&&&%%%$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***######$$$%%%&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%&&&'''((()))***))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$#########""""""######$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$##################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########$$$''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################!!!"""###""""""###&&&((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###########################$$$$$$###!!!"""$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%'''))))))'''%%%#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$#########$$$&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!########################$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ %%%)))(((""" ###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""%%%%%%############%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%)))(((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$###'''&&&%%%###""" ########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&'''''''''%%%$$$%%%&&&########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%'''########################""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&""" """&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!"""%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$"""!!!&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%******))))))))))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&!!!###$$$$$$###""""""###%%%%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&###!!!###$$$%%%%%%&&&&&&%%%%%%((('''&&&$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''%%%"""))))))((('''%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''%%%$$$###$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###########################"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!!!!"""###$$$&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((+++***((('''((('''%%%$$$)))'''%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''#########$$$$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$##################$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))(((''''''(((((('''&&&)))((('''&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&((())))))'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((($$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((($$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''!!!!!!!!!!!!"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%###%%%((((((&&&%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$"""###%%%'''"""%%%''''''$$$"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&'''''''''''''''"""""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&&&&''''''%%%$$$%%%(((++++++(((&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""" """$$$!!!%%%((('''$$$"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%### """$$$'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))************######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%&&&((()))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$############$$$&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&***---,,,(((%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$"""!!!!!!$$$&&&###'''+++)))&&&$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%######&&&''''''%%%###%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''')))***++++++++++++###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''(((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%'''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%  %%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######""""""######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$######%%%'''))))))((($$$(((,,,+++&&&######%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&'''(((((())))))((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&''''''((((((''''''&&&%%%$$$######$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$$$$$$$$$$###&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((()))************)))(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$###!!!%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%"""!!!%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&''''''''''''''''''&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&'''((()))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))'''(((((())))))(((((('''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((())))))((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&%%%%%%$$$######""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""$$$'''(((#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''&&&''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))(((((())))))))))))((((((%%%$$$######$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&+++***)))((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%&&&((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&%%%%%%$$$###""""""!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%!!!%%%''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$)))'''%%%&&&)))***(((&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,+++)))(((((((((((((((''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%)))'''&&&&&&))))))(((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((())))))(((((('''&&&)))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))(((&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&***)))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((('''&&&$$$###"""((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%&&&&&&'''((()))***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))***)))(((&&&&&&'''''''''''''''(((%%%&&&((((((((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&%%%&&&&&&'''((()))***)))((('''&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&'''(((((('''&&&%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&''')))******)))%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&$$$######$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&"""######$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$"""!!!!!!""""""&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''(((((('''%%%$$$%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$$$$'''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%$$$###"""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$#########$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$############&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&((()))((('''%%%$$$&&&((()))'''%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((()))******++++++&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))&&&$$$######%%%'''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&$$$""" !!!"""###'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&'''))))))''''''&&&&&&&&&''''''(((&&&'''((()))((('''%%%###&&&((()))((($$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''%%%###$$$&&&((((((((($$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&'''((("""###%%%&&&'''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! $$$&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%)))((((((''''''(((((()))(((((('''&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''&&&&&&%%%%%%'''((()))((('''&&&'''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!! !!!###$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''+++)))'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''''''''(((***************)))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))((((((((()))******)))(((''''''(((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! !!!!!!!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''(((((())))))))))))(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))'''((()))'''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''''''''''''''&&&%%%$$$###'''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%######""""""%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((((()))***(((&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###$$$&&&'''(((''''''&&&((())))))))))))(((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((+++,,,---+++)))(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&)))'''%%%%%%%%%&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((%%%""" """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))'''((()))(((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((###$$$%%%&&&''''''''''''***(((%%%%%%%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''#########$$$%%%'''((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((((((((###$$$&&&%%%$$$$$$%%%&&&)))((((((''''''(((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))***)))'''&&&&&&'''((()))'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###&&&((((((((('''&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''''''''((((((''''''&&&%%%((()))***,,,,,,***)))(((&&&&&&((()))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%''')))******))))))+++,,,))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((&&&$$$###$$$&&&)))+++(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###!!! !!!###%%%&&&%%%$$$%%%'''((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%!!!"""%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******'''((()))******+++******%%%''')))+++,,,+++******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((***)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" !!!"""###$$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((())))))*********))))))(((&&&''')))+++++++++***))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))'''%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""##############################&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&&&&$$$###!!!###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''+++++++++******)))''''''((()))***++++++***)))(((*********)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***'''$$$"""$$$&&&((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))***++++++''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))((((((((()))(((((((((((((((((((((***************)))(((((())))))*********))))))(((************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))***'''%%%$$$&&&'''((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))******''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))******)))((((((''''''(((((()))******+++(((((()))***************)))************))))))(((************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***)))((('''(((******((('''''''''((())))))(((''''''$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((************((((((&&&''''''(((***++++++,,,'''''')))******+++++++++)))))))))))))))************************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******)))((()))***++++++)))''''''((()))******)))((('''''''''((()))))))))((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((()))))))))*********((())))))*********))))))((((((((())))))***++++++)))))))))*********++++++************************************************))))))))))))))))))))))))(((((()))))))))************((('''((()))***)))((('''((()))******)))((('''((())))))))))))((((((''''''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((()))*********)))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''************))))))))))))***++++++******)))((('''(((((((((((()))***,,,,,,(((((())))))************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************+++(((%%%$$$&&&((())))))'''((()))++++++)))(((''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!$$$&&&(((&&&###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&& !!!###$$$%%%%%%$$$###)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''%%%&&&''''''&&&$$$"""!!!(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))******+++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******+++*********))))))((((((************************+++++++++***************,,,+++******,,,,,,+++***))))))))))))************++++++************++++++))))))(((((((((((())))))************************+++***)))(((((()))***+++************************************)))))))))))),,,+++***((((((((()))***))))))(((((((((((())))))***)))(((&&&&&&'''((((((((()))***)))'''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%$$$$$$''')))((($$$ ###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&'''((())))))'''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''&&&'''''''''(((((())))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******)))))))))))))))***+++*********))))))))))))************************************************,,,+++******,,,,,,+++***))))))))))))*********+++,,,++++++******++++++,,,+++******))))))******+++************************)))(((''''''''''''((()))************************************)))))))))))),,,+++***)))(((((()))***))))))(((((((((((())))))))))))(((''''''''''''((('''(((***)))(((&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&(((***)))%%%!!!###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''%%%%%%&&&'''((('''&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''(((***+++,,,((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))***************)))))))))************************++++++++++++++++++++++++,,,+++******,,,,,,,,,***))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))(((((((((((())))))++++++++++++++++++++++++++++++*********)))))))))++++++***)))))))))*********))))))(((((())))))***)))))))))))))))(((''''''&&&'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''')))***)))&&&###$$$&&&''''''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$&&&(((***+++'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))*********))))))(((((('''''')))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************************************************---------------.........,,,*********,,,---,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++************************))))))))))))))))))***((()))***+++***)))((('''%%%''')))))))))))))))+++)))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$#########$$$&&&(((***&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))******))))))((((((''''''***************************))))))))))))))))))***))))))))))))))))))))))))++++++***)))(((((())))))***************+++++++++************************,,,,,,,,,---------......+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---************************,,,------------------,,,++++++++++++++++++++++++++++++++++++*********************++++++++++++*********))))))))))))******)))***+++++++++***((('''$$$''')))***))))))***+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''(((((('''&&&%%%%%%$$$&&&(((((('''&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((('''&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((()))************))))))''''''''''''''''''''''''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))***************+++++++++++++++************************)))******++++++,,,,,,,,,+++***)))***,,,------,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++,,,++++++++++++******))))))******++++++++++++++++++***))))))%%%''')))***))))))***++++++******))))))(((((('''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&%%%&&&(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''%%%%%%&&&'''((('''&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***+++++++++***)))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))((((((((('''''''''+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,*********++++++,,,,,,,,,***************************++++++,,,------......***))))))***,,,------,,,,,,,,,,,,,,,------------......------------......///......------......///------------------------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,+++++++++******))))))******+++,,,,,,+++************+++&&&(((******))))))***+++++++++******)))(((((('''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&(((***)))&&&%%%&&&(((%%%'''((()))((('''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((******)))((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$"""$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))************))))))((((((((('''+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((()))+++,,,---*********++++++,,,,,,,,,************************.........///000111111222***))))))***,,,...---,,,,,,,,,,,,---------......000000////////////000000000000////////////000000........................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++++++++************++++++---,,,+++***)))***+++,,,''')))***+++)))))))))***+++++++++***)))(((((('''************************))))))))))))************))))))))))))))))))))))))(((***+++***'''&&&'''***%%%'''))))))((('''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((###%%%'''((()))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''((((((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))111000...,,,++++++,,,,,,---,,,***))))))+++---///,,,,,,,,,,,,++++++++++++------...//////---,,,+++...---,,,---......---,,,000000000000111222333444333444555444333333555777666555333222222333444666222111111111222111///......///000222333333222111111000///...------.........---------------------......---,,,,,,,,,,,,,,,+++************++++++,,,***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++---...///---+++(((%%%%%%&&&)))+++(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''((())))))***))))))))))))))))))((('''&&&%%%)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((&&&&&&''')))+++++++++&&&%%%$$$#########$$$%%%$$$$$$###$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&((()))))))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''))))))((('''&&&'''((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((************))))))))))))************************+++++++++*********))))))...---+++***))))))******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000444222111111222333333222444555555666777888999::::::;;;<<<;;;;;;;;;===???===<<<;;;::::::;;;===>>>:::999888777777666444333222333333444555555555555555555444333222111000000000000//////.........---///......---------------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,((((((((('''(((((())))))***)))&&&%%%$$$%%%'''((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))((('''&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''))))))((('''&&&'''((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''((()))************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((************************************************+++++++++***************---,,,+++***))))))******+++,,,.........---,,,+++,,,,,,,,,------.../////////000111222444666777777777555333333444555666555999999;;;<<<>>>???AAAAAA???@@@AAA@@@??????AAACCCAAAAAA@@@@@@@@@BBBCCCDDDDDDCCCBBB???===;;;:::999999999888888888999999::::::;;;;;;;;;999777666444444444333333222111111000.........------,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,++++++************************)))))))))************+++))))))((('''&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((***++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))***************++++++************************************************---------,,,,,,,,,,,,,,,---------......------,,,------...///000111222333555555666777999;;;===>>>;;;888666666777999::::::;;;<<<>>>@@@CCCDDDFFFFFFDDDEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEGGGIIIIIILLLKKKJJJGGGCCC@@@>>>>>>???>>><<<;;;;;;;;;<<<======>>>???@@@???>>>;;;:::999888888777666666555555333333222222111000//////......---,,,++++++++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))***))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''(((((()))(((((('''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((()))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***((((((((()))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))''''''(((((()))))))))***'''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&$$$###"""'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''(((***++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))************************,,,---------.........---///...---,,,,,,...///111111111222333555666777777999999:::<<<>>>???@@@AAA@@@>>><<<===>>>@@@@@@@@@===???AAADDDFFFHHHIIIIIIKKKKKKKKKIIIFFFEEEFFFGGGIIIIIIJJJKKKMMMOOOPPPQQQSSSTTTTTTQQQKKKGGGEEEEEEDDDCCCAAA???>>>>>>??????===???AAABBBBBBBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888666555333222111000////////////,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))))))))))))))++++++*********+++,,,,,,((()))***++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((((((((((('''&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***((((((((()))((('''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((())))))******''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((((((((('''&&&%%%######'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''((()))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))***************+++++++++***+++,,,---......------111000...---...111444666666666777888:::;;;<<<<<<;;;<<>>??????@@@>>>AAAFFFJJJMMMNNNMMMLLLGGGGGGHHHJJJLLLLLLJJJHHHKKKMMMOOORRRTTTUUUUUUTTTRRRSSSTTTTTTTTTUUUWWWYYY\\\]]]```bbbeeegggiiiiiioootttyyyyyysssmmmjjjjjjeeedddcccbbb```^^^\\\[[[WWWWWWVVVVVVUUUTTTSSSSSSOOOPPPRRRUUUXXXZZZ\\\]]][[[[[[ZZZXXXTTTPPPLLLIIIBBB@@@<<<888444111///---000//////...------,,,,,,++++++++++++++++++++++++,,,,,,++++++***************))))))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&''''''''''''(((***************))))))(((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''%%%%%%'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))***((('''%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''*********)))))))))))))))&&&'''((()))************(((((())))))))))))((((((''''''''''''((((((((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))'''&&&'''((()))***+++,,,,,,+++***)))&&&''''''''''''''''''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))***+++,,,,,,------------------------------))))))******++++++++++++---...000111222333222222111222555888:::;;;<<<<<>>999666444222111111000///.........++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++)))((((((''''''******))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((+++++++++++++++***))))))''''''(((((((((((((((''')))(((&&&$$$###$$$&&&''''''''''''((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******))))))((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''''')))***)))(((%%%&&&'''''''''&&&%%%$$$$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))'''((((((((())))))******&&&''''''(((((((((((((((&&&'''''''''(((((())))))***)))'''%%%%%%%%%'''((((((((((((((()))))))))***++++++******))))))((((((&&&'''((()))************(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''(((((())))))******"""###$$$%%%&&&((())))))+++***)))((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))*********)))((((((((((((((())))))(((((((((((()))))))))************+++++++++++++++***************+++------------,,,,,,,,,,,,///...------,,,,,,------///000000111333666888999???===;;;;;;===@@@@@@@@@@@@AAACCCDDDDDDGGGKKKMMMQQQTTT[[[dddlllnnnlllhhheeegggiiijjjkkkiiihhhgggdddcccdddgggkkkllliiifffmmmpppuuuwwwyyy|||zzzvvvrrrqqqsssuuuuuutttvvvwwwyyy{{{|||}}}}}}}}}~~~}}}xxxuuunnnbbbSSSJJJFFFDDD@@@<<<999777444222000///......///---++++++,,,---...---++++++++++++++++++******+++,,,---,,,*********,,,))))))))))))************))))))))))))))))))))))))))))))***++++++***(((((()))))))))))))))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&'''(((******((('''&&&%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%''''''$$$###""""""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''(((&&&###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***)))(((''''''((()))************)))))))))))))))(((((((((((())))))))))))%%%&&&(((***+++***)))((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''((($$$$$$%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))***************)))((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++************++++++*********+++++++++,,,,,,.........//////000111222000111333666999;;;======?????????AAAEEEHHHIIIIIIGGGIIIKKKLLLNNNPPPTTTWWW]]]bbbjjjuuu~~~|||{{{|||~~~}}}zzzwwwwwwyyyzzzyyyxxxzzzpppddd\\\XXXTTTMMMGGGCCCAAA>>>999555222000//////---++++++,,,,,,+++***++++++++++++************,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***))))))+++***)))(((((('''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%''''''((('''&&&&&&&&&'''((())))))((('''&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((())))))***++++++,,,(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((&&&$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))******)))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''((((((((('''&&&%%%'''((()))((('''&&&''')))************************&&&''''''((((((''''''&&&))))))))))))******************)))((((((((())))))((()))***++++++***)))((()))************++++++++++++++++++******++++++,,,************+++,,,------------...000222333555555555666999===@@@BBBDDDDDDFFFGGGJJJNNNSSSVVVWWWVVVTTTVVVYYY[[[]]]```dddggglllqqqyyyxxxqqqllleee\\\TTTQQQNNNJJJEEE???:::777555222111///...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++***---+++)))'''&&&&&&((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))******++++++'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((($$$$$$%%%&&&&&&'''((((((#########$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&)))))))))((((((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))+++)))'''&&&%%%'''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$)))))))))((((((((((((((('''(((***++++++)))(((&&&'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))))))))))))))******))))))((())))))***((()))+++,,,,,,+++)))((())))))*********+++++++++,,,++++++++++++,,,,,,---...------,,,---...///000000111333555888:::;;;<<<>>>???AAADDDHHHLLLOOOQQQXXXYYY\\\aaaeeegggfffddddddgggjjjmmmooorrrvvvyyyxxx{{{}}}xxxqqqhhhbbb^^^\\\XXXRRRLLLFFF@@@===888777555555555444222000///////////////.........,,,---------+++***+++,,,************))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,...,,,)))&&&%%%&&&((()))(((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))*********(((((((((((()))))))))))),,,+++)))((('''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%)))))))))))))))(((((((((&&&((()))++++++***(((''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))************))))))((((((((((((((((((''''''******))))))))))))******(((***+++------+++***((())))))*********+++++++++,,,,,,++++++,,,---......000///.........///000111666888;;;>>>AAACCCDDDDDDGGGGGGIIIMMMTTT\\\ccchhhoooppprrruuuxxxxxxuuusssuuuxxx|||~~~zzzuuuqqqpppnnnjjjcccZZZQQQJJJEEE@@@>>><<<;;;;;;:::888777222222111000//////......,,,---...---+++***+++,,,,,,,,,++++++************************************((())))))***+++,,,,,,------+++(((&&&%%%&&&((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''""""""######$$$%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$!!!###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((("""###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))(((((((((((())))))************(((((((((((())))))))))))***++++++,,,+++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''))))))))))))((((((((((((%%%&&&'''((((((((('''&&&'''((()))((('''&&&''')))'''''''''''''''''''''''')))******++++++******)))''''''''''''((((((((((((******)))))))))***++++++***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,---...//////000///......000222555666999<<<@@@DDDHHHKKKMMMNNNTTTUUUXXX^^^gggrrr{{{}}}uuukkk```VVVQQQMMMIIIEEEBBBAAA@@@>>><<<666555444333111000.........///000///---,,,---.........------,,,+++++++++***************************************+++,,,---+++***((('''&&&''')))*********))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''((((((((('''&&&%%%%%%%%%%%%''''''%%%%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!! $$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))'''(((((())))))******+++(((((())))))))))))((((((((((((((()))******++++++(((((((((((())))))))))))(((***+++,,,,,,+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))************))))))'''''''''((())))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,---...///000000000111222555:::>>>AAABBBFFFKKKRRRXXX]]]___aaahhhjjjooovvv}}}zzzwwwvvvwwwxxx{{{}}}rrriiiccc^^^YYYRRRLLLIIIFFFDDDCCC???>>><<<:::777555333222111222333222000000000111000//////...------,,,,,,************************,,,+++*********+++,,,,,,((((((((((((((())))))************)))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''"""%%%''''''%%%$$$&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++'''((()))******)))(((''''''(((((()))******++++++(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((()))***+++'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,,,,---...///000000222333444777<<>>;;;999888444555666555333222333444111000000///......------************************---,,,+++*********+++,,,''''''(((((()))*********+++*********))))))(((((((((((((((((((((((((((((($$$$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&$$$###""""""###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$&&&'''((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""$$$''''''%%%$$$%%%'''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))******)))(((''''''(((((()))***+++++++++(((((((((((())))))))))))'''&&&%%%$$$%%%''')))***))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((('''((()))(((%%%$$$###$$$%%%%%%%%%$$$$$$#########((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%******)))''''''&&&&&&&&&((((((''''''''''''((((((***'''%%%&&&((((((&&&$$$))))))))))))))))))))))))(((((((((((((((''''''''')))************+++++++++)))************+++++++++)))***+++,,,---,,,+++******,,,---,,,******+++,,,------,,,---......,,,+++,,,---/////////000333555444999???DDDIIIPPPXXX___hhhqqqzzz~~~~~~|||xxxwwwssslllddd``````bbbgggdddbbbbbbddddddbbb___```^^^]]]cccjjjmmmiiidddgggeeedddfffjjjkkkjjjhhhmmmmmmnnnnnnmmmllljjjiiihhhfffeeegggmmmtttzzz}}}~~~qqqcccYYYTTTSSSSSSPPPPPPNNNLLLIIIEEEBBB@@@>>><<<:::999999999888777333111///---,,,---...///+++,,,---------,,,***)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***)))((('''&&&&&&'''(((%%%''')))***(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###'''(((&&&$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))'''(((***,,,---,,,+++***++++++************++++++******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((''''''''''''(((((()))((((((''''''''''''(((((()))'''&&&&&&((((((&&&$$$))))))))))))))))))))))))''''''(((((((((((((((((()))************+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++***,,,---,,,+++***+++,,,+++***+++,,,---------,,,000111222333444666:::<<>>>>>===;;;:::777666333///---,,,,,,,,,*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&(((******((('''&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''(((***,,,,,,,,,+++***++++++************++++++******))))))((((((((((((************)))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$#########$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,((((((''''''''''''(((((()))'''&&&'''(((((('''%%%))))))))))))))))))))))))'''''''''(((((())))))))))))************+++++++++)))************+++++++++++++++******++++++,,,---***,,,---,,,+++***+++---******+++,,,...//////000000111222444666:::???CCCNNNSSSZZZaaakkkxxx}}}zzzyyy|||wwwpppiiidddbbbcccdddfffggghhhhhhgggfffdddccccccdddeeecccaaaccciiinnntttvvvxxx{{{zzzvvvooojjjhhheeedddhhhoootttsssqqqnnnqqqvvv}}}~~~}}}{{{xxxtttooojjjeeeccc\\\ZZZWWWWWWYYYZZZ[[[[[[aaadddiiilllooorrruuuwww{{{|||~~~{{{uuuqqqnnnjjjcccZZZSSSNNNJJJIIIIIIHHHFFFEEEEEEDDDAAA>>>===;;;777333000---,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''((())))))'''(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((''''''((((((((()))))))))'''(((***+++,,,,,,++++++++++++************++++++***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((((((((''''''((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++))))))*********+++++++++))))))*********+++++++++,,,+++***)))***+++,,,---***,,,---,,,++++++,,,---,,,---...//////111333444333444555777;;;AAAHHHMMMWWW]]]gggqqq{{{|||vvvtttwww{{{}}}}}}wwwqqqnnnkkkkkkooolllgggdddcccdddgggjjjmmmnnnooopppqqqqqqqqqppprrrssstttssssssvvv}}}}}}yyywwwxxx}}}|||tttnnnkkkfffdddbbbbbbcccdddddddddbbbcccdddeeeeeegggiiijjjnnnmmmlllnnnppprrrqqqpppxxx~~~zzzrrrhhh^^^UUUOOOKKKNNNMMMKKKKKKJJJHHHEEEBBBAAA???;;;777444111///......---,,,++++++,,,---...+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''')))******(((&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""%%%'''&&&$$$###%%%((((((''''''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((('''(((((((((((()))))))))((((((***+++,,,,,,++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((('''&&&&&&%%%%%%&&&'''((((((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((('''(((((((((((('''((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))*********+++++++++))))))*********+++++++++,,,+++***)))***+++,,,---***+++------,,,,,,---...---///111111111333666999;;;<<>>;;;888666555444111000...---------...///---,,,,,,,,,+++++++++***************************(((((((((((())))))))))))(((((())))))))))))((((((***))))))((('''&&&&&&%%%&&&(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""%%%'''&&&$$$###%%%(((((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((()))))))))***((())))))***++++++,,,,,,++++++************++++++))))))))))))************))))))))))))))))))******))))))))))))))))))))))))++++++++++++************'''''''''&&&&&&%%%%%%%%%'''((()))(((%%%#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))((((((''''''''''''(((((((((''''''''''''((((((&&&((())))))((('''(((***))))))))))))))))))))))))((((((((())))))*********)))************+++++++++)))************+++++++++++++++******++++++,,,---***+++------,,,,,,...///---000333555555888>>>CCCDDDFFFJJJNNNSSSZZZbbbgggooowwwxxxpppeee^^^^^^```cccddddddcccaaa```aaabbbdddeeeiiilllrrrzzzzzzuuummmkkkhhhfffeeedddaaa______bbbfffjjjooowwwxxxoooiiibbb^^^XXXRRRNNNIIIDDDAAAAAAAAA@@@???===<<<::::::333333111000///.........,,,,,,,,,+++******))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%%%%''')))***((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''(((((())))))******))))))))))))((((((((((((((((((((()))))))))******)))))))))******+++,,,,,,++++++************++++++)))))))))************+++))))))))))))************))))))))))))))))))))))))+++++++++************)))%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&(((***)))(((''')))+++)))))))))))))))))))))))))))))))))))))))))))))***)))************+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++***+++------,,,---...000000444:::===???DDDLLLSSSSSSVVV[[[```ffflllsssxxx~~~ooohhhaaa```dddjjjmmmnnnqqqpppoooooooooqqqsssuuuyyy~~~{{{xxxuuurrrppplllhhhdddaaa```______bbbhhhnnnssszzztttjjj```WWWPPPJJJFFFBBBBBBBBBAAA@@@???>>>===999999888777555333111000......---,,,,,,+++******************************'''((((((((()))))))))***(((((())))))))))))((((((%%%&&&''')))))))))(((((($$$&&&((())))))(((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,++++++************++++++))))))*********+++++++++((()))))))))************))))))))))))))))))))))))+++************)))))))))$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%''')))***+++++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''''''''''''''((())))))((((((''''''''''''((((((%%%(((******((('''))),,,))))))))))))))))))))))))*********))))))))))))))))))************+++++++++)))************+++++++++)))***+++,,,---,,,++++++***+++------------...000444999@@@EEEIIIPPPYYYaaaeeeiiinnntttzzz}}}wwwsssrrrooojjjgggiiirrrzzzzzztttooonnnjjjeeecccdddgggiiijjjooossswwwzzz}}}zzzmmmaaaXXXQQQMMMDDDDDDDDDCCCBBB@@@???>>>?????????>>><<<999666444111111000///......------************************'''((((((((())))))******(((((())))))))))))(((((("""$$$&&&(((***+++++++++###%%%((())))))((()))***&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###'''(((&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))***+++,,,---++++++************++++++))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))*********))))))))))))(((''''''''''''''''''''''''%%%%%%############%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%%%%''''''&&&%%%((()))***)))'''&&&&&&'''$$$$$$%%%%%%'''((()))***((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$&&&((()))%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))***)))(((''''''((()))******************)))((((((************************,,,+++*********+++,,,---++++++******)))******+++---...///...---...///111+++---...///000111444666777???JJJTTT\\\eeeqqqyyy{{{vvvtttqqqmmmnnnqqqtttxxx~~~~~~zzzxxxuuuqqqnnnnnnhhheeefffgggiiiooouuuxxx}}}uuukkk]]]QQQPPPHHHDDDFFFFFFAAA>>>???AAADDDFFFDDD@@@<<<::::::111000///...---,,,,,,,,,------,,,,,,+++*********''''''((()))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))((((((((())))))******((('''((()))***)))(((+++++++++***)))((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++***+++++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,*********)))))))))))))))******)))(((''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&%%%%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))******************)))((((((************************++++++*********+++,,,---++++++************++++++---......,,,+++***,,,---,,,...000222444777;;;>>>AAAJJJWWWcccmmmxxx{{{wwwssspppqqqtttvvvwwwppplllkkkmmmoooppptttyyy}}}uuummmgggfffeeedddeeehhhiiimmmtttzzz|||pppfff[[[RRRJJJIIIGGGBBB@@@BBBAAAEEEIIIIIIEEEAAA>>>===444333111///...---,,,,,,,,,,,,+++++++++*********)))******++++++,,,++++++***)))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))******(((((((((((()))))))))***,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++*********************)))(((((()))******************)))))))))))),,,+++******)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))(((&&&%%%%%%&&&'''%%%%%%%%%''''''&&&%%%$$$%%%'''&&&%%%%%%&&&'''+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++******)))(((************************++++++******++++++,,,---++++++++++++++++++++++++,,,------+++******,,,...000222555777:::>>>CCCGGGPPPYYYgggtttxxxoookkkfffdddeeehhhkkklllkkkhhhiiioootttxxx~~~{{{qqqmmmjjjddd___^^^\\\___cccggglllssszzz~~~|||lllbbbWWWQQQMMMHHHFFFFFFBBBFFFJJJLLLIIIFFFBBB@@@999777555222000...,,,,,,++++++***************)))******+++,,,,,,,,,++++++******)))))))))((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******)))((('''&&&%%%$$$$$$$$$(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******************((((((((()))))))))******,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))************************------,,,++++++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((((((&&&$$$$$$%%%&&&%%%$$$%%%'''''''''%%%$$$%%%''''''&&&&&&''')))+++***)))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))***+++(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))*********++++++******)))************************+++***++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---------///333666666888<<>>BBBDDDJJJTTT]]]fffnnnuuuyyyzzz~~~uuullljjjkkkmmmmmmtttvvv|||~~~vvvmmmgggdddaaafffmmmrrrvvvzzz{{{rrriii^^^XXXOOOIIIEEECCCCCCBBBBBBAAA???<<<:::888666666111111000///---,,,++++++------.........---,,,,,,++++++*********)))))))))************++++++++++++))))))(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''************************)))))))))******))))))))),,,,,,++++++++++++++++++)))))))))*********++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))******+++,,,,,,,,,***))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))((('''&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''')))***++++++,,,,,,,,,+++************************)))***+++,,,,,,,,,++++++***+++---///000///......///111444888===DDDMMMRRRWWW^^^iiittt}}}zzzvvvpppkkkjjjooovvv||||||uuukkkiiifffddddddgggkkknnnuuu}}}xxxppphhh^^^UUUOOOKKKGGGEEECCCBBB@@@>>><<<;;;;;;:::666555444222000...,,,+++...............---,,,,,,+++++++++*********))))))******)))))))))))))))((((((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***(((&&&%%%&&&'''((('''&&&&&&&&&''''''(((((())))))************************)))******++++++******)))************++++++++++++))))))*********+++++++++************+++,,,---...------------------------***++++++,,,,,,---------***+++,,,,,,,,,,,,+++***))))))***++++++,,,------)))))))))))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!###%%%&&&&&&&&&'''(((%%%$$$$$$%%%'''(((((('''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$&&&((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,,,,,,,,,,,,,************************)))***+++,,,---,,,++++++***+++---///000000///...---111666===FFFQQQ\\\ccciiippp{{{}}}sssnnnnnnnnnnnnqqqyyy{{{ssshhh___[[[[[[\\\]]]bbbllluuuzzz|||uuujjjaaaYYYSSSLLLGGGBBBBBB@@@???>>>>>>======999888666444111///---,,,,,,---------,,,++++++***+++++++++************)))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((,,,+++***************+++***((('''((()))***)))(((&&&&&&''')))***,,,------************************+++++++++,,,,,,+++++++++)))))))))******++++++,,,)))************+++++++++************+++,,,---...------------------------)))***+++,,,------...///)))***+++,,,,,,+++***)))))))))***+++,,,,,,------***)))))))))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!$$$'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&***)))((('''&&&%%%$$$$$$(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...------.........///000111888777;;;EEEWWWiiiwww}}}}}}vvvvvvtttoooooosssssswww}}}wwwjjj```XXXUUUWWWYYYZZZ```iiiuuuzzzrrrjjj```TTTLLLGGGEEECCCCCCDDDDDDAAA>>>===:::777333111000000000222000...------,,,+++)))******+++++++++******)))$$$%%%''')))******)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((((((((())))))))))))""""""###$$$$$$%%%&&&&&&((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((()))++++++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***++++++,,,,,,************************)))))))))***+++++++++,,,+++++++++******))))))))))))******(((((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''((()))************)))---,,,+++*********++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""%%%'''((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%'''((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))))))))((((((((())))))))))))************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,000000000000000222444666:::>>>FFFUUUgggzzz|||zzztttqqqqqqqqqppptttzzz}}}tttiii```[[[[[[WWWVVVWWW]]]fffpppwwwzzz~~~}}}wwwoooeee___TTTPPPKKKIIIGGGFFFCCC@@@BBBAAA>>>:::777555333222333111...---------+++***,,,,,,,,,+++***)))((('''$$$%%%''')))******)))((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))******++++++,,,,,,------************************************++++++++++++,,,,,,+++++++++*********+++++++++******+++...111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,///////////////222777:::AAAJJJXXXhhhyyyxxxrrrrrrqqqsssuuuvvvxxx~~~}}}}}}}}}|||{{{{{{~~~xxxoooiiiggg^^^ZZZUUUUUUYYYaaagggkkkllluuu~~~~~~xxxssshhhccc]]]WWWRRRMMMIIIFFFEEEEEECCCAAA===888444111444222///......---,,,***---,,,,,,+++***((('''&&&%%%&&&((()))***))))))((())))))))))))((((((((((((***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***))))))(((((())))))***((())))))******))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,++++++++++++,,,---------,,,---000222------------------------------------------------............---,,,++++++)))+++,,,------+++)))(((++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------///......------.........///111222222333777>>>CCCLLLXXXhhhwww{{{vvvssssssvvv|||}}}xxxwwwtttssstttxxx|||yyyuuuxxx{{{||||||||||||zzzwwwnnnjjjccc]]][[[\\\^^^```]]]ccclllttt|||{{{wwwrrrkkkbbbZZZRRRNNNJJJJJJKKKIIIEEE???999666555333000///...---,,,***++++++++++++***)))((('''&&&'''((())))))))))))((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))'''''''''((((((((())))))))))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222------------............------------------------------............------,,,------------,,,+++***+++++++++,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&&&&((()))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************************************++++++,,,,,,,,,------------------------...//////333666999:::<<>>BBBEEELLLVVV^^^hhhqqq}}}pppiiigggiiiuuu~~~}}}~~~|||yyyssssssuuu{{{~~~uuuuuuxxx}}}zzzzzzyyywwwzzz~~~~~~}}}{{{zzz{{{}}}uuukkkeeebbb[[[WWWZZZ```hhhqqqyyyzzzooofffbbb[[[ZZZXXXUUUQQQKKKGGGDDD@@@===999666333111...,,,)))***+++,,,------------))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''''''''''''''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((())))))***&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***))))))(((((())))))***)))******++++++******)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***+++------------...///------......///000000000------------------------,,,...000222444555666666222000---******,,,///111++++++,,,,,,------......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***(((&&&&&&''')))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))))))))************************************************************,,,,,,,,,------------...+++,,,,,,...///111333444777>>>GGGMMMQQQXXXccclllwww|||ssslllnnnqqqvvv~~~|||}}}yyyssspppqqqzzz~~~wwwyyy}}}~~~{{{yyyssstttuuuxxx}}}sssggg\\\YYYYYYZZZ```ggguuuzzzyyytttssshhheeeaaa[[[TTTOOOKKKIIIHHHDDD@@@<<<888555111///,,,,,,---.........------******)))))))))))))))***))))))))))))((((((((((((+++***)))(((''''''''''''&&&'''''''''((((((((()))$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((('''&&&%%%###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((+++******))))))******+++)))******++++++******)))++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***,,,---...------...///---......///000000111111------------------------,,,---...000222333444444000...,,,******+++---...++++++,,,,,,---......///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((+++(((&&&&&&''')))******$$$$$$%%%&&&'''((()))***(((((((((((()))))))))***'''((((((((())))))******))))))))))))************************************************************,,,,,,,,,---------.........///000222444666888999AAAIIITTT[[[```gggsss||||||pppjjjkkkvvv}}}|||}}}~~~zzz}}}yyyuuutttyyyyyy}}}}}}~~~|||rrrrrrrrrtttwww|||yyyjjjccc^^^YYYZZZ___iiioooxxxyyyuuummmeee]]]XXXTTTSSSMMMJJJEEE@@@<<<888444111////////////...---,,,,,,******)))))))))))))))***))))))))))))(((((((((((('''''''''(((((()))***+++&&&'''''''''(((((())))))&&&''')))*********)))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***&&&&&&''''''((()))******$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$%%%'''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))"""$$$&&&((())))))((('''"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))******++++++++++++************************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))******+++++++++***,,,...///......///000---......///000111111222------------------------)))***+++---............,,,,,,++++++++++++******++++++,,,,,,---...//////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''$$$$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((++++++***************+++((())),,,---...---+++***...---,,,---......---,,,)))///444666666999CCCKKKPPPZZZdddlllttt~~~yyyrrrrrrooottt|||~~~~~~{{{xxxuuuqqqssswwwzzz{{{}}}~~~{{{yyyrrrmmmoootttzzz~~~}}}{{{zzz}}}}}}}}}~~~~~~~~~rrrhhh```YYYUUU\\\^^^iiiyyy{{{tttlllfffbbb^^^[[[XXXTTTNNNGGGAAA===:::999000000000//////.........---,,,++++++++++++(((&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%###"""###&&&(((&&&$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$'''''''''(((((((((((()))'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&'''((()))***++++++))))))))))))******************)))))))))))))))***************************,,,,,,++++++,,,,,,------------..................,,,,,,,,,---,,,++++++******+++,,,------------------...///...,,,,,,,,,...///000111222222111000//////////////////////////////////////////......---111...+++***+++,,,,,,,,,++++++++++++,,,---//////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''%%%%%%'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))*********))))))************))))))+++******))))))*********)))***+++,,,---,,,,,,+++,,,,,,,,,,,,............***000555777999AAANNNYYYfffoooxxx}}}yyyttttttrrrmmmmmmpppuuuzzz}}}zzz{{{~~~vvvqqqnnnmmmqqqxxxwwwrrrrrruuuyyy}}}~~~|||uuuppplllmmmpppuuu{{{}}}|||yyyxxxyyy|||wwwlllccc]]][[[[[[bbbnnnwww{{{xxxrrrnnnjjjfffbbb]]]ZZZTTTMMMFFF@@@===;;;666555444333111///......---,,,++++++,,,+++)))'''***))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((******)))((((((((((((((((((&&&%%%&&&((()))(((&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''''''''((((((((())))))))))))******************))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---------.........------...............---------.........////////////000111000///...///000...///111333444444444444111111000000000000000000//////000000111000000///111///,,,+++,,,---------,,,,,,,,,++++++,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''%%%&&&(((******)))%%%%%%%%%&&&'''((()))***'''((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********************))))))************)))))))))))))))******+++++++++++++++,,,,,,---,,,,,,------...000111222000444:::===CCCPPPbbbpppzzzvvvqqqllllllnnnqqqyyy}}}{{{zzz|||}}}rrrllljjjkkksss{{{yyypppjjjkkkmmmooosssxxx|||}}}}}}xxxtttrrrooopppqqqtttxxx}}}~~~|||zzzzzz{{{|||}}}~~~{{{yyywwwwwwvvvzzzwwwlllfff]]]YYYYYY]]]ccciiiqqqyyy}}}yyywwwuuuooojjjeeebbb\\\UUUMMMFFFAAA>>><<<;;;999777444111///...---,,,***+++++++++***(((************))))))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&'''(((((())))))%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))*********++++++******)))))))))******+++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,------....../////////***++++++,,,---------...000000//////000000111222222444555444222111111222000111333444666777777888555444333222222222222222000111222222222222111111///---++++++,,,---,,,,,,///...------,,,,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))((('''%%%%%%%%%&&&&&&((())))))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******,,,+++))))))))))))+++,,,))))))(((((())))))******---,,,+++******,,,---///.../////////000111333555777<<>>CCCKKKQQQ[[[mmm{{{zzz|||{{{~~~}}}}}}vvvrrrrrrrrrtttyyy}}}zzztttnnnmmmooorrrooossswww{{{~~~~~~yyyvvvuuuuuuwwwyyy|||~~~|||yyy{{{|||vvvkkkaaa[[[[[[]]]___dddjjjttt|||vvvtttqqqllleee\\\TTTNNNJJJCCCBBB@@@===:::777555444...,,,***)))))))))((('''))))))((((((((('''''''''(((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((((()))(((''''''(((((())))))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%+++*********))))))(((((('''((())))))))))))((((((&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((*********)))((((((''''''*********+++,,,---------************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///........................000000000111222444666777333444555777999<<<>>>???@@@BBBBBBAAA>>>:::999888<<<===>>>@@@CCCEEEGGGHHHJJJIIIGGGEEECCC@@@>>>=========<<<;;;999777555444777666666666777666444111000000////////////000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%###(((((('''&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++))))))))))))***+++,,,---...---+++***+++,,,...///,,,...111111111444:::>>>FFFMMMVVV^^^gggwww}}}xxx|||}}}zzzvvvuuuxxx}}}xxxtttsssssssssqqqtttqqqrrrvvvxxxyyy|||~~~zzzvvvuuuvvvwww|||~~~|||xxxxxxyyyzzz|||~~~|||pppgggbbb^^^ZZZYYY]]]eeeooozzzzzzwwwrrrkkkccc\\\WWWTTTJJJIIIGGGCCC@@@===:::999222000,,,*********)))((((((((((((((('''''''''''')))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((('''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))******++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))*********))))))(((((((((&&&'''((()))***+++,,,,,,*********++++++++++++,,,***************+++,,,------------------------------------...///000111222/////////000111111222222444444333444555777999::::::<<<@@@DDDHHHLLLNNNOOOQQQRRRRRRPPPKKKGGGDDDCCCCCCEEEHHHMMMSSSYYY^^^```]]]]]]\\\ZZZVVVQQQMMMJJJHHHHHHGGGFFFDDDAAA???>>>===<<<<<<======;;;777444333222111000000000000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%'''))))))(((&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))************(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++***************+++,,,---...---,,,,,,+++,,,---...///,,,000444666888===EEEKKKQQQZZZeeennnvvv~~~vvvssspppppptttyyy}}}zzzoooiiihhhjjjjjjiiiqqqpppssszzz~~~~~~zzz{{{~~~xxxnnnddd]]]]]]^^^aaahhhqqqzzz}}}wwwpppiiiccc```^^^UUUTTTPPPLLLHHHCCC@@@>>>888444000...,,,,,,+++***)))))))))(((((((((((('''))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&"""###%%%&&&'''&&&%%%$$$%%%'''((((((&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((())))))*********+++((((((((((((((((((((((((''''''(((((()))******+++%%%&&&'''((())))))))))))******))))))))))))))))))'''((((((((())))))***************+++++++++,,,,,,************+++,,,---...------------------------------...///111333444555333444666888:::===???@@@<<<;;;::::::;;;===???@@@DDDHHHNNNUUU[[[```bbbccceeeffffffccc]]]WWWSSSQQQOOORRRVVV]]]dddlllssswwwsssssssssqqqllleee^^^YYYSSSSSSSSSRRRQQQPPPNNNNNNKKKKKKKKKLLLKKKHHHCCC???===;;;999777555444333333''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''((((((((()))&&&&&&&&&'''''''''(((((("""###$$$'''+++,,,,,,***%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++++++++,,,---...///---,,,,,,,,,------......///333999<<>>BBBJJJQQQUUUUUURRRPPPLLLMMMMMMOOOSSSXXX\\\___```aaaaaabbbbbbfffkkkoooyyyyyyzzz}}}{{{vvvnnniiigggggghhhiiiqqqooommmkkklllooossswww''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((()))***))))))(((&&&&&&&&&&&&'''''''''''''''(((((()))******++++++%%%$$$$$$%%%((())))))(((''''''&&&&&&''''''((()))************+++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------------------......///000...///333777:::>>>JJJVVVbbbpppppppppqqqrrruuu|||zzzsssjjjdddaaa```___bbbmmm{{{uuuppphhhcccdddjjjrrrwww~~~xxxzzz{{{uuusssuuuxxx|||wwwppppppuuuzzz}}}yyyxxx}}}|||~~~xxxsssmmmooovvv~~~|||vvvvvv{{{yyyrrrlllhhheeeaaaZZZUUUVVV[[[ccchhhrrrzzz}}}xxxuuunnnfff___\\\[[[XXXVVVPPPNNNLLLHHHEEECCCAAA@@@:::777444000---+++++++++++++++************++++++'''(((((())))))******+++((((((''''''''''''(((((('''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111///000111444999===BBBDDDKKKPPPXXXaaaffffffbbb]]]TTTTTTVVVXXX[[[]]]___aaabbbfffjjjlllooottt{{{~~~xxxtttssssssrrrxxxxxxxxxuuusssssstttvvv&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))((('''&&&''''''''''''((((((((((((''''''((()))************#########%%%(((*********((((((''''''(((((()))***))))))))))))***************++++++,,,,,,++++++*********++++++,,,---......------------...///000111///222888???DDDLLL[[[jjjwww}}}sssyyy~~~qqqiiiccceeefffiiiqqq{{{~~~}}}rrrpppllljjjkkkqqqxxx~~~|||||||||{{{zzzyyyxxxwww{{{pppiiiooovvvvvvooohhh```aaacccggglllssszzz~~~}}}uuulllfffeeehhhkkknnniiigggjjjlllkkkooouuuyyy~~~}}}wwwtttrrrxxxyyypppqqqwww{{{{{{vvvsssqqqoookkkeee___\\\[[[]]]^^^cccnnnyyy}}}|||xxxtttoooiiiccc___\\\ZZZVVVTTTRRRNNNKKKIIIGGGGGGAAA>>>999444000...------,,,++++++******++++++,,,'''(((((()))******++++++))))))(((((((((((())))))''')))***)))((('''((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((******)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''************++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,+++++++++,,,,,,,,,------------......///111222333444555888===CCCIIIOOORRRUUUXXX___gggmmmnnnkkkggg]]]___cccgggjjjlllmmmmmmmmmrrrxxx|||~~~~~~}}}}}}%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$(((((((((((())))))))))))************)))((('''&&&((('''&&&(((***+++***)))((((((((((((((()))******(((((((((((())))))))))))(((((()))))))))(((((('''))))))***+++---...//////---------......000111111222666===FFFNNNXXXjjjzzz|||{{{~~~|||}}}}}}|||{{{|||{{{qqqeeeiiikkkmmmsssyyy{{{yyyrrrqqqqqqqqqsssyyy}}}wwwtttsssqqqnnnjjjeeebbb```gggnnnsssvvvyyy{{{yyyuuukkkeeedddkkkrrrpppiiidddYYYYYYZZZ[[[___eeekkknnnuuusssmmmfffaaa^^^___aaafff```^^^___]]]ZZZ___fffiiinnnuuu{{{{{{wwwqqqmmmhhhlllqqqxxx{{{yyy{{{{{{yyyyyyyyyuuusssnnniiiddd___\\\ZZZXXXeeerrryyy~~~xxxxxxvvvqqqjjjccc___^^^ZZZXXXVVVSSSPPPMMMLLLKKKFFFBBB===777333000//////,,,++++++******++++++,,,'''(((((()))***+++++++++******))))))))))))******'''((()))((('''&&&''')))''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%''')))(((%%%$$$&&&))))))((('''&&&&&&'''((()))))))))))))))************''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((()))******)))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,---------......//////000222333444888:::===CCCJJJRRRYYY]]]ZZZ[[[___ffflllooommmkkkeeehhhnnntttxxx{{{{{{{{{|||'''''''''''''''((())))))(((((())))))))))))((((((&&&'''((((((((('''%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))******************)))(((''''''((()))***))))))))))))))))))))))))***(((((()))***+++***)))------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,//////...------///444777888???IIIRRR\\\jjjzzz|||wwwyyyyyyvvvuuuwwwvvvxxxzzz~~~|||qqqrrrsssuuuxxx{{{}}}~~~xxxyyyzzz|||~~~{{{pppjjjccceeefffddd___ZZZYYYYYYYYY```fffgggjjjnnnooommmhhhgggfffggghhhiiihhhfffbbb]]]XXXXXX]]]dddiiilllmmmmmmkkkhhhccc`````````___\\\[[[]]]\\\YYYYYY[[[[[[```gggooosssrrrmmmhhhggghhhiiiiiijjjnnnvvv||||||{{{}}}|||}}}~~~xxxxxxuuupppmmmkkkcccZZZ[[[YYY___nnn||||||yyyuuusssqqqllleee___[[[YYYVVVUUUTTTSSSPPPNNNRRRJJJ@@@:::777444000,,,***)))((()))***+++***)))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((************************''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((%%%""""""&&&((()))(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%***(((%%%######%%%(((***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&%%%$$$&&&+++---,,,+++************************///---+++))))))***+++,,,000---++++++---...///...000222333444555777<<<@@@@@@@@@BBBJJJUUU\\\]]]\\\VVVWWWZZZ```hhhmmmpppqqqxxxyyy}}}}}}}}}~~~}}}}}}}}}{{{wwwsssqqqrrrsssuuuvvvuuuuuuuuuvvvxxx{{{||||||(((''''''''''''((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))******************)))(((''''''((()))***))))))))))))))))))))))))***(((((()))***+++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000222666999<<>>GGGRRRbbbppp{{{vvvpppmmmpppsssvvvzzz~~~~~~~~~xxx|||xxxmmmccc]]]YYYZZZ[[[[[[YYYWWWWWWWWWZZZ^^^bbbgggooowwwwwwsssllljjjiiijjjnnnrrruuuvvvuuusssqqqqqqrrrtttuuuuuutttssssssuuuuuurrrkkkfffccc___]]]^^^^^^[[[\\\```cccgggooowww|||{{{vvvqqqtttooohhhbbb``````aaaaaaddddddfffkkkqqqvvvyyyzzzwwwuuuwww{{{wwwmmmaaa[[[YYY^^^eeekkkrrryyy{{{~~~{{{tttnnnkkkbbb```\\\ZZZYYYXXXWWWVVVQQQNNNKKKHHHFFF@@@888111111///---,,,,,,,,,***)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************)))(((((()))((((((''''''(((((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))+++***(((((())))))(((&&&))))))))))))))))))))))))(((((()))***+++,,,---...))),,,.........000555999>>>BBBGGGKKKMMMLLLJJJHHHMMMNNNRRRXXX___bbb```]]]bbbdddiiiqqq{{{|||{{{{{{{{{zzzyyyvvvsssooonnnnnnmmmiiifff```___^^^]]]^^^```bbbdddfffhhhjjjkkklllkkkjjjiiigggeeecccbbbbbbccceeefffhhhiiijjjkkklllmmmmmmmmmqqqqqqpppoooooopppqqqrrrkkkmmmooorrrvvv{{{''''''''''''''''''&&&&&&'''(((((((((((((((((('''((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))***(((((((((***+++***))),,,,,,,,,++++++*********------------............,,,---///111444;;;CCCHHHYYYcccrrr|||xxxuuussssssuuuxxx}}}}}}zzzxxxwwwxxx}}}yyysssoookkkhhhhhhnnnvvvyyyuuummmddd___]]]^^^_________``````aaafffhhhjjjoooyyy}}}rrrpppnnnpppuuuzzz~~~~~~yyyrrrkkkgggeeegggggggggjjjnnnsssxxx|||rrrllljjjiiigggeeeiiigggeeeeeeiiilllooopppooonnnoooqqqrrrvvvpppggg___\\\\\\___gggpppvvv|||~~~xxxsssrrriiifffbbb___^^^]]]\\\[[[WWWUUURRROOOKKKDDD===777222000---,,,,,,,,,+++***)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))************++++++++++++++++++++++++)))***+++---............---000111000///333<<>>444111...,,,---------,,,***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%'''((()))******)))((('''''''''''''''''''''''''''''''''(((((()))***++++++((((((((((((((('''''''''((((((((((((((((((((((((((())))))*********++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,///222333444666>>>KKKUUUjjjuuu{{{mmmbbb___bbbcccdddgggmmmtttyyy|||~~~~~~}}}rrrkkk]]]\\\ZZZXXXXXXXXXZZZ\\\___^^^___```bbbbbbaaa```ccccccdddfffiiillloooppprrrssstttuuuvvvwwwxxxyyywwwxxxyyyzzz|||~~~}}}||||||{{{zzzyyywwwvvvttttttuuutttssssssuuuwwwyyyzzzxxx{{{$$$%%%&&&'''(((''''''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))******))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))***(((((()))***+++***)))(((((()))***,,,---......------......///000000000333333555:::BBBPPP^^^hhhxxxxxx}}}yyyvvvuuuwww|||}}}yyyuuummmnnnqqquuuyyy~~~~~~{{{yyysssmmmeee___]]]\\\]]]]]]dddlllwww{{{vvvrrrooonnnoooqqquuuxxxzzzzzz~~~}}}zzzvvvttttttuuuttttttrrrooommmkkkhhhfffkkkssssss{{{xxxuuuwwwzzz}}}|||}}}ssshhh___XXXWWWYYYcccjjjssszzz}}}}}}{{{zzzvvvssspppmmmjjjgggdddaaaccc```[[[TTTNNNJJJGGGEEE888555111.........------******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''((()))++++++,,,'''''''''((((((((((((((())))))))))))))))))))))))***+++,,,+++)))(((((()))************************************++++++++++++000222666;;;BBBNNN\\\eeevvvvvvllllllrrrtttvvvzzz~~~|||zzzwwwrrrjjjaaa\\\TTTUUUVVVWWWWWWYYY\\\___bbbcccdddeeegggiiijjjkkknnnoooqqqsssvvvyyy|||}}}zzz{{{}}}~~~}}}~~~||||||~~~wwwyyyzzzzzzxxxwwwvvvwww"""###%%%'''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((()))************)))(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))***(((((()))***+++***)))'''((()))***,,,---...///---......///000000111111444777===EEEPPP^^^llluuu}}}{{{yyyppppppqqqtttvvvwwwuuusssqqqsssuuuxxx|||zzzuuurrrooommmiiieee```]]]^^^aaadddfffnnnvvvyyywwwwwwzzz|||xxxwwwuuurrrrrrvvvtttzzz~~~uuuuuutttuuuxxx|||}}}|||~~~uuunnneee]]][[[\\\aaaiiisss{{{~~~|||zzzxxxvvvssspppkkkeeeaaaaaa___\\\VVVQQQMMMKKKKKK???;;;666222000///---,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&''''''(((((()))))))))))))))))))))))))))))))))+++,,,+++)))((()))+++************************,,,+++++++++,,,---///000333777===FFFPPP[[[eeejjjsssyyy~~~}}}wwwuuuyyy~~~|||wwwsssiiigggdddcccaaa^^^[[[XXXXXX\\\___bbbccceeeiiillloooooopppqqqrrrtttwwwyyy{{{}}}{{{xxxwwwwww """%%%'''))))))((('''&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))(((((()))***************(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))***(((((()))***+++***)))++++++++++++++++++++++++---......///000111111222555:::CCCNNN[[[hhhttt|||{{{zzz{{{yyy{{{|||ssskkkmmmppprrrssstttsssrrrvvvwwwyyyzzz~~~~~~rrrllljjjgggeeebbb___]]]]]]aaafffkkkmmmwww~~~}}}~~~~~~|||wwwsssrrrsssvvvxxxzzzyyy}}}{{{qqqgggaaaXXX[[[cccooo{{{~~~}}}{{{yyywwwsssmmmfffaaa]]]]]]\\\XXXTTTPPPNNNNNNFFFAAA:::555111///---++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((******'''&&&'''((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))$$$'''***+++******---000,,,,,,,,,,,,,,,,,,,,,,,,......---...///222555777999===DDDOOOZZZbbbeeeffflllmmmppprrrvvv{{{zzzrrrlllhhheeeccc___]]]\\\\\\^^^_________```dddjjjmmmnnnqqquuuxxx{{{{{{{{{{{{{{{}}}~~~~~~))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''++++++,,,,,,***(((&&&%%%***)))(((''''''((()))***&&&''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---...000444777999AAAOOO___nnnzzz|||yyy|||yyyxxxxxxyyy{{{wwwmmmssszzz|||yyyvvvvvvwww|||zzzzzz~~~xxxpppkkkgggccc___^^^```aaaccceeehhhmmmqqq}}}}}}~~~~~~{{{xxxzzz}}}|||ssskkk```\\\\\\dddqqq|||{{{uuuooojjjgggaaa___\\\ZZZXXXSSSNNNKKKKKKFFF???:::666333111///,,,+++******+++***(((&&&((((((((((((((((((((((((,,,+++***((((((***+++,,,)))((('''''''''(((***++++++++++++)))'''''')))+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++)))'''(((******(((%%%((('''(((***++++++(((%%%))))))))))))************))))))************))))))(((***,,,---,,,,,,---...,,,,,,---///333777999:::BBBDDDNNN]]]cccaaa___bbbdddjjjrrr{{{yyyrrriiiaaa]]]\\\]]]]]][[[]]]aaaeeeiiilllmmmnnnrrrtttvvvyyy|||))))))))))))((((((((('''%%%%%%%%%&&&&&&''''''''')))))))))***))))))((((((***)))(((''''''((()))***(((''''''''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000333888<<>>CCCOOOYYYiiizzz|||uuurrrrrrxxx}}}yyytttyyyyyyqqqllllllppptttwww{{{uuupppmmmjjjiiijjjkkklllmmmooosssyyy}}}}}}|||~~~~~~wwwrrrfffbbb___]]]aaahhhooouuu|||}}}~~~}}}yyyssslllhhhccc```]]]ZZZXXXWWWUUUTTTNNNLLLHHHDDD@@@:::444000...---++++++,,,,,,***(((************************((('''&&&%%%%%%&&&'''(((,,,+++***(((''''''''''''$$$&&&)))******+++---...((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&'''))))))(((&&&(((((((((***++++++)))&&&(((((((((((())))))))))))************************+++,,,------------///111444555888;;;@@@EEEIIILLLUUUZZZbbbhhhiiihhhlllrrryyyxxxpppiiidddaaa```^^^^^^___bbbeeegggooorrrvvv{{{))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))))))))(((((((((((())))))***)))'''&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))))))))************))))))))))))))))))))))))***************+++++++++))))))*********+++++++++------------............000111333555999???GGGLLL[[[eeevvvxxxxxx{{{|||{{{tttuuuxxx{{{yyyzzz{{{yyywww||||||rrrmmmhhhiiiooowww|||~~~xxxsssppppppoooppprrrtttwww}}}}}}zzz~~~|||xxxppplllfff^^^[[[^^^fffmmmsssvvvzzz|||{{{wwwqqqnnnhhhddd___[[[YYYXXXWWWVVVMMMKKKHHHEEEBBB???;;;777000...,,,,,,,,,+++***)))***************************))))))(((((())))))***((((((((((((((())))))*** ###&&&((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''))))))(((((())))))((()))++++++)))'''''''''((((((((()))))))))************************,,,------------///222555777;;;AAAGGGLLLPPPSSSUUUYYYaaajjjoooppprrrzzz~~~yyyrrrlllgggcccaaa```bbbdddfffiiimmmqqqssswwwzzz}}}wwwuuuzzz(((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++---------......////////////111444888???HHHRRRYYYhhhqqqwwwrrrrrrvvvzzz~~~~~~|||vvvnnnkkknnnssswwwyyy~~~zzztttqqqjjjjjjkkkqqq{{{~~~wwwvvvwwwvvvyyy|||wwwtttwwwzzz|||xxxooocccZZZYYY___eeeiiimmmtttzzz}}}{{{xxxuuuooojjjddd___\\\ZZZYYYWWWRRRNNNIIIEEEBBB@@@>>>===444111...---,,,+++***((())))))))))))))))))))))))************************'''(((((()))))))))))))))"""$$$'''((((((''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((((()))***)))((()))++++++***((((((((((((((())))))))))))++++++***))))))***++++++,,,---......000333888<<>>:::777333000...---+++)))(((((((((((((((((((((((((((((())))))))))))((((((************)))'''&&&%%%'''(((******)))(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***+++***))))))***+++***)))))))))))))))************,,,+++***))))))***+++,,,---...///111444:::AAAFFFVVV\\\bbbeeedddcccdddeeekkkuuu~~~tttmmmhhh______aaadddhhhlllppprrrssswww{{{}}}}}}{{{tttooommmnnnnnnoooooopppqqqqqqpppppppppnnnjjjfffaaa^^^aaaeeejjjnnnppprrrtttuuutttssssssuuuwwwzzzzzzzzzwwwooohhhgggeeedddeeehhhnnnvvv(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''((((((((((((''''''((()))******)))((('''###%%%''')))******)))((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++---......///000000111111333777===GGGTTTcccrrr|||zzzqqqppprrrvvv~~~}}}vvvnnnhhhiiijjjkkknnnsssyyy~~~~~~}}}vvvooojjjjjjkkkooouuu}}}wwwrrrppphhhlllttt}}}~~~pppfffaaa```]]]bbbkkktttzzz}}}~~~}}}zzzvvvqqqllliiigggdddcccbbb^^^XXXRRRMMMIIIEEEBBBAAA===888444111///---+++))))))))))))))))))))))))'''(((((((((((((((((('''************)))(((&&&%%%((()))***)))((((((***,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,+++)))((()))***,,,***))))))***++++++***************++++++++++++---,,,***))))))***,,,---///000222555:::BBBKKKQQQ^^^bbbfffhhhhhhjjjpppuuuxxx}}}tttlllfffcccaaa]]]___dddjjjpppuuuzzz|||}}}||||||yyyvvvssspppkkkfffbbbbbbcccdddfffiiikkkmmmoooqqqrrrrrrppplllgggbbb___bbbgggmmmqqqsssuuuxxx{{{{{{zzzyyyzzz{{{zzzxxxvvvooojjjfffhhhiiigggfffggghhhnnnvvvzzz{{{}}}(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&###%%%''')))*********)))'''((()))******)))((('''!!!$$$'''***++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))******+++))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++---......///000111111222666:::BBBMMM\\\mmm}}}}}}uuutttvvvyyyzzzxxxqqqhhh___dddkkkoooqqqtttxxx|||~~~|||xxxqqqjjjhhhjjjnnnrrryyyzzzxxxjjjlllqqqxxx~~~||||||}}}qqqiiiddd\\\aaaiiirrryyy}}}~~~~~~}}}yyyuuuqqqooommmjjjhhhccc```]]]YYYVVVQQQKKKGGGFFFBBB<<<777444222///---************************(((((())))))))))))((((((&&&''')))*********)))(((&&&''''''&&&&&&'''***,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())),,,...---***((()))***,,,***))))))***++++++*********+++++++++,,,,,,,,,---,,,***))))))***,,,---111333555999???HHHRRRYYY[[[^^^bbbcccfffnnnyyyyyyuuummmeee```]]]]]]]]]bbbeeekkkrrrxxx}}}wwwooollljjjhhhgggfffeeebbb```bbbcccgggkkkqqqvvv{{{}}}~~~zzztttoookkkjjjooovvv{{{}}}}}}sssnnnnnnrrrtttrrroooooolllqqqvvvwwwuuuuuuxxx|||yyy{{{|||zzzvvvtttvvvxxx(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''***))))))((('''&&&&&&&&&((((((((((((((('''''''''***************)))(((((((((((())))))))))))((((((+++*********))))))((((((++++++***************+++//////...---,,,,,,,,,,,,111......111222111444999===DDDNNNYYYjjj|||yyyvvv{{{yyyqqqkkkiiiiiijjjhhhmmmrrrvvvwwwyyy|||~~~||||||{{{|||zzzvvvuuuxxxwwwsss}}}~~~}}}|||{{{|||~~~xxxooolllrrruuuvvv~~~{{{{{{tttlllbbb______dddkkksssyyywwwwwwqqqjjjddd```]]]\\\\\\YYYQQQKKKKKKIIIEEE@@@:::555000------,,,++++++,,,,,,***)))))))))************))))))***************)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++''''''&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((()))***)))'''&&&&&&(((+++***)))'''&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))+++***)))'''''''''((()))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++***))))))***+++...//////...111555;;;BBBHHHOOOVVV[[[WWWYYY^^^fffqqq}}}yyyoooiiidddaaa]]]ZZZ[[[^^^cccgggkkknnnssszzz{{{zzzwwwtttrrrpppppppppkkkmmmnnnmmmkkkjjjiiijjjmmmqqqwww}}}}}}wwwxxx}}}}}}yyytttssswww}}}~~~}}}}}}|||vvvooojjjiiiiiihhhggg(((((('''''''''&&&&&&&&&************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))*********))))))((('''(((((())))))))))))(((((())))))))))))((((((((('''++++++************++++++......---,,,,,,,,,------000------000222333888>>>DDDMMMYYYeeeuuu|||xxxqqqllljjjllloooqqqtttwww{{{|||}}}~~~}}}{{{}}}}}}}}}yyy}}}{{{yyyzzz}}}|||tttttttttrrryyyvvveee```\\\___dddlllyyy|||{{{xxxsssiiiddd___^^^^^^\\\UUUOOONNNKKKHHHCCC???999444000///---++++++,,,,,,***))))))******************)))***************)))(((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''((()))%%%%%%$$$$$$$$$$$$$$$%%%((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''(((((('''''''''((()))(((&&&%%%&&&'''***)))(((''''''&&&''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++******+++******+++---///111222444999???FFFKKKPPPUUUXXX]]]aaahhhqqq|||uuukkkbbb]]]YYYYYY[[[]]]aaafffjjjmmmwwwyyy}}}|||zzzxxxtttqqqlllmmmooopppppprrrtttwwwxxxwwwuuurrrpppppprrrtttxxx}}}~~~}}}{{{tttpppnnnllljjj(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))))))))))))))************)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''((())))))******))))))((()))(((((((((((('''''''''++++++************++++++------,,,,,,,,,---......///,,,,,,000222555===EEENNNYYYhhhtttrrroookkkhhhjjjooouuuzzz~~~{{{|||yyyxxxzzz~~~{{{vvvrrrxxxlllccc[[[YYY[[[cccppp{{{~~~{{{nnniiicccaaabbbaaa]]]XXXSSSPPPMMMIIIEEE@@@:::666111///---,,,,,,+++***(((******++++++++++++*********************)))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''&&&''''''((()))***)))((('''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((&&&''''''((()))((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++...---++++++---111555777999>>>DDDJJJOOOSSSWWWYYYggglllvvvrrrfff^^^XXXVVVVVVYYY___fffmmmrrruuuwww{{{qqqkkkhhhhhhgggfffhhhnnnuuuyyy{{{zzzuuuuuuxxx|||||||||yyyxxxwww((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))******))))))((((((''''''''''''((((((((((((((()))))))))(((((()))))))))((((((''')))))))))******))))))))))))))))))))))))(((((((((++++++*********+++,,,,,,,,,++++++,,,---...///000///------000222777AAAKKKYYYeeesss}}}~~~}}}ssspppllljjjlllrrryyy~~~}}}{{{{{{|||}}}||||||{{{~~~xxxkkk^^^XXXXXX\\\fffppprrrllleeedddfffhhhfffcccZZZWWWSSSOOOLLLGGG@@@;;;555222///---,,,+++***(((+++++++++,,,,,,+++++++++***************)))((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&,,,,,,***)))((((((((((((''')))***)))''''''((())))))'''&&&$$$$$$&&&''')))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,//////......000444999======AAAGGGMMMSSSZZZ```dddsssyyysssggg___\\\\\\]]]bbbffflllrrryyy~~~}}}uuuooohhhddddddfffhhhiiirrrzzz{{{xxxxxxzzzzzz~~~(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))******(((((())))))))))))(((((())))))************))))))************************++++++******+++,,,,,,---+++++++++,,,---...///000///...///222555:::EEEQQQcccnnnyyy~~~vvvyyy{{{yyyzzz}}}|||xxxssspppqqquuu{{{|||qqqqqqtttzzz~~~yyyuuurrrpppsssvvvyyy{{{}}}uuuggg___\\\\\\```fffoooyyyvvvoooiiihhhlllppppppnnnccc^^^XXXTTTQQQMMMFFFAAA999666222///---,,,***)))+++++++++,,,,,,+++++++++***************)))(((((((((((((((((((((((((((((((((((()))******)))(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%$$$%%%&&&'''((((((&&&&&&'''((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''&&&%%%&&&''''''((('''''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&''''''((()))***''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---------000333555666888<<>>:::555111///---,,,*********++++++++++++*********************)))(((((())))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&'''((('''''''''''''''((()))***(((''''''''''''((())))))(((((((((((())))))))))))'''((())))))***)))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,...000...555===BBBCCCBBBCCCDDDJJJNNNTTT\\\fffrrr}}}zzzmmmjjjfffddddddhhhlllpppyyyzzz}}}yyyxxxzzzxxxssstttsssrrrqqqqqqqqqrrrrrr|||~~~~~~|||||||||~~~'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((())))))))))))&&&''''''((())))))******'''((((((((((((((((((((('''(((((()))******++++++))))))***+++++++++++++++)))******++++++******)))))))))******++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,---...//////111777>>>BBBJJJXXXfffqqq|||~~~{{{tttoooooouuu}}}|||{{{yyyyyy{{{}}}yyytttooommmrrr|||}}}uuurrrmmmiiigggeeecccbbbbbbccceeeeeeeeefffhhhjjjjjjjjjkkknnnqqqsssttttttuuuuuuuuutttssstttwwwzzz}}}yyyxxx}}}~~~xxxwwwuuulllddd```___hhhsss|||xxxvvvyyy|||{{{yyyrrriii^^^WWWTTTQQQLLLGGGBBB>>>888333111///---,,,)))******************)))***************)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((******)))(((((((((((()))))))))((((((((((((((()))%%%'''((((((''''''((()))(((''''''''''''''''''((($$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''%%%'''((((((''''''((()))(((((('''''''''(((((()))(((''''''&&&'''((()))***(((((((((((())))))))))))&&&&&&((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++,,,...000222666AAAOOOWWWXXXTTTQQQPPPTTTZZZbbbkkkuuu~~~xxxsssooofffgggiiilllppptttwwwyyy|||~~~}}}zzz|||}}}zzzwwwvvvwwwwww}}}yyyvvvvvvwww{{{}}}~~~'''((((((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++'''''''''((((((((((((((('''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******(((((())))))*********+++++++++++++++,,,---...///------,,,,,,,,,---.........111999BBBHHHQQQ```ooottt{{{yyyyyyzzzwwwqqqmmmnnnuuu|||zzzzzzvvvvvvwwwyyy}}}zzzvvvsssnnnkkkpppuuuyyyuuujjjhhheeecccccccccbbbaaabbbdddddddddcccccceeegggddddddeeegggkkknnnpppqqqnnnnnnmmmkkkkkklllpppsss|||xxxqqqnnnsss~~~}}}|||}}}sssgggaaa^^^eeellluuu~~~|||~~~}}}zzzvvvlll^^^VVVTTTRRRMMMHHHDDD@@@:::555222000...,,,))))))************))))))***************)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((---,,,+++)))((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&((())))))(((((()))+++''''''((((((((((((''''''###$$$%%%&&&''')))******%%%&&&''''''((((((''''''&&&'''(((((('''''')))***((((((''''''''''''(((((((((''''''&&&&&&((()))***(((((((((((())))))))))))$$$%%%'''(((((((((''''''***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++,,,///111333@@@MMM^^^iiiiiiddd^^^[[[\\\cccmmmwww{{{tttmmmiiigggbbbfffmmmttt{{{zzzuuurrrrrrxxx}}}|||{{{|||~~~|||{{{xxxuuusssrrrqqqqqqzzz(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((''''''''')))***)))((((((((((((((())))))))))))(((''''''&&&&&&((()))***)))***,,,------,,,***)))(((((()))***************(((((())))))******++++++************************++++++***************+++///,,,+++///000...---///999888===IIIRRR[[[gggtttxxxssspppqqqnnnmmmpppvvv|||}}}xxxtttqqqpppooopppssswww}}}xxxtttrrrqqqqqqwwwyyy{{{|||{{{{{{|||~~~~~~zzzuuuuuuvvvuuupppllleeedddcccccccccdddeeeffffffeeeeeeeeefffeeeccc```bbbbbbdddfffgggiiijjjkkkhhhhhhggghhhiiikkkmmmnnnuuuzzz~~~}}}~~~}}}sssnnnnnnoooqqq~~~zzz~~~~~~{{{yyyssslllaaaaaafffrrr{{{xxxrrrlllbbbYYYSSSNNNJJJHHHEEEDDDAAA<<<666111000///,,,***))))))***++++++***(((&&&$$$%%%(((***)))((())))))))))))))))))))))))++++++************++++++(((***+++***)))((()))+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))*********)))))))))))))))************))))))))))))***+++,,,---******))))))))))))******------,,,,,,...222777;;;NNN]]]ooovvvpppiiifffhhhppptttzzz~~~sssiiiddddddgggjjjmmmqqqvvvzzz~~~yyyqqqmmmlllnnnpppyyy~~~~~~|||{{{}}}|||zzzwwwuuuvvvyyy|||''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((('''&&&'''))))))((('''(((((((((((())))))))))))(((((('''&&&'''((()))***)))***+++,,,,,,+++***)))(((((()))***************))))))))))))************************************++++++************++++++---******...///......111666888AAAOOOZZZdddqqq~~~yyytttqqqpppoooppptttzzz}}}zzzvvvqqqnnnmmmllllllnnnssszzz~~~zzzyyyxxxxxxvvvwwwwwwuuutttuuuxxxzzzvvvrrrnnnnnnpppqqqnnnkkkffffffeeeeeefffhhhiiijjjgggffffffggggggfffdddbbbcccccccccdddfffgggiiijjjkkkjjjjjjjjjkkkmmmnnnooonnnqqqvvv|||}}}zzzwwwuuuuuuvvvwwwyyy{{{wwwqqqnnnlllkkkqqqyyypppdddaaabbbjjjttt{{{~~~sssnnneee]]]WWWQQQMMMJJJHHHGGGDDD???999444000///...,,,******+++,,,,,,++++++)))'''(((+++,,,,,,***))))))))))))))))))))))))))))))(((((((((((())))))&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''))))))))))))***+++,,,---+++******))))))))))))***+++...///...///555???HHHWWWaaalllpppnnnllloootttwwwzzzyyytttlllfffcccfffjjjnnnsssvvv|||vvvrrrmmmiiiiiimmmrrrvvv}}}~~~~~~&&&&&&&&&'''''''''((((((((((((''''''(((((()))***)))))))))))))))))))))))))))(((&&&'''(((((('''&&&(((((((((((())))))))))))(((((('''''''''((()))***((()))***++++++***)))((((((((()))******************************)))))))))************************++++++************++++++...++++++///000///111555999???KKKYYYeeeooo||||||vvvsssrrrtttwww||||||tttqqqmmmjjjhhhiiikkklllllltttxxxvvvsssooommmoootttxxxzzzpppmmmiiiiiilllooonnnmmmkkkkkkkkkkkkkkklllmmmnnnlllkkkkkkkkklllkkkiiiggghhhggggggfffgggiiijjjkkkkkkkkkjjjjjjjjjkkklllmmmjjjkkknnnqqqssstttuuuuuutttssspppnnnmmmmmmnnnooonnnrrrxxx}}}zzzvvvrrrnnngggppp{{{yyykkkddd```cccjjjsss~~~vvvqqqjjjccc^^^XXXRRROOOKKKJJJGGGCCC>>>888333000000...,,,+++,,,,,,,,,+++,,,***))))))+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))),,,+++***)))((('''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))******+++,,,,,,,,,+++******))))))*********...222111222:::IIIVVV^^^aaafffiiilllrrr{{{}}}zzzllljjjgggfffhhhmmmrrrvvvyyy}}}~~~wwwhhhfffcccbbbfffnnnvvv|||}}}}}}~~~'''''''''(((((((((((()))(((''''''''''''((())))))((((((((((((((((((((((((***)))'''((())))))(((&&&(((((((((((())))))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((((()))***************+++++++++******)))))))))************************++++++*********+++,,,,,,111//////111222222555:::AAAJJJWWWeeeoooxxxzzzvvv{{{~~~yyyuuullljjjhhhfffgggiiimmmooopppyyy{{{wwwrrrllljjjnnnuuu{{{{{{vvvqqqnnnkkkkkkmmmqqqrrrssssssssssssrrrrrrrrrssssssuuusssrrrrrrssssssqqqoooqqqpppooonnnnnnooopppqqqoooooonnnnnnnnnmmmmmmmmmoooooooooppppppqqqqqqqqqpppooommmkkkjjjjjjkkkllljjjnnnsssvvvzzz~~~~~~~~~{{{kkkmmmpppuuu~~~vvvmmmdddcccffflllvvv~~~yyyuuupppkkkeee___YYYUUUMMMLLLJJJGGGCCC>>>888444222///,,,++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((***+++***)))((()))+++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((())))))((((((((())))))))))))***))))))******++++++++++++,,,,,,+++***************)))---111444999BBBPPPZZZ]]]___bbbhhhpppzzz{{{sssnnnggggggiiilllqqqwww|||uuunnnhhhfffccccccgggooowww|||}}}|||zzzvvvtttuuuxxx{{{((())))))))))))*********'''''''''''''''(((((()))((((((((((((((((((((((((***)))((((((******)))((((((((((((((())))))))))))((((((((()))))))))))))))((((((((())))))((((((((((((((()))***************,,,,,,++++++******))))))************************++++++******+++,,,,,,---222000000222222222777>>>HHHTTTcccnnnvvv~~~zzz|||rrrlllfffeeedddeeegggkkkpppssswww{{{wwwrrrllllllqqqyyyzzzyyyyyyzzz}}}}}}{{{xxxrrrpppnnnnnnpppsssvvvwwwyyyzzz{{{}}}~~~||||||||||||{{{zzz|||{{{zzzyyyxxxyyyyyyzzzzzzzzzyyyxxxwwwvvvuuuuuuvvvuuutttssssssrrrrrrrrrpppooonnnmmmllllllllllllkkknnnqqqqqqrrrxxx|||wwwtttppprrrvvv{{{xxxtttooopppuuu|||{{{pppkkkjjjkkkpppvvv}}}zzzuuuqqqlllfff```[[[PPPOOOLLLKKKIIIEEE???:::444111---+++***+++******++++++***)))((((((((()))))))))))))))))))))))))))++++++************++++++(((***+++***)))((()))+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++)))************+++++++++))))))***+++++++++******,,,,,,++++++++++++,,,,,,,,,---000777AAAKKKSSSWWW\\\```hhhsss}}}zzzqqqjjjfffhhhjjjmmmrrrxxx~~~}}}xxxqqqmmmllljjjiiiiiikkkqqqvvvzzzvvvuuusssqqqqqqtttzzz))))))*********+++++++++''''''&&&&&&''''''((())))))))))))))))))))))))))))))((('''((()))******)))(((((((((((())))))))))))'''((()))*********))))))))))))(((((((((((())))))(((((()))***************+++++++++++++++*********************************++++++***++++++,,,---...///...///111111333;;;DDDNNN]]]mmmvvv|||vvvmmmiiiaaabbbcccfffjjjnnnsssuuu}}}{{{xxxtttqqqrrryyy|||yyyxxxwwwpppppppppsssvvvxxxxxxwwwuuuttttttuuuvvvyyy|||~~~~~~}}}||||||{{{zzzyyyxxxxxxwwwuuutttsssrrrppppppoooooonnnooopppooonnnqqqvvv{{{|||~~~~~~yyysssooolllkkkkkklllnnnttt{{{xxxuuutttwww~~~xxxrrroooooosss~~~~~~yyyuuuqqqkkkfffbbbXXXUUUQQQOOONNNKKKEEEAAA888444///,,,+++++++++***---------+++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&((()))((('''&&&''')))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***++++++++++++(((((()))))))))*********)))***+++,,,,,,+++***)))++++++++++++,,,---......000///333<<>>GGGQQQ```qqq~~~~~~}}}~~~}}}vvvsssrrrrrrrrrsssuuuxxx}}}}}}}}}}}}vvvrrrooojjjhhhiiikkklllmmmtttwwwzzz~~~}}}yyyvvvrrrpppooooookkkjjjhhhggggggiiikkkllllllkkkkkkjjjkkkmmmnnnoooppppppqqqssszzz~~~|||~~~wwwnnnggghhhlllrrr{{{zzzrrriii^^^SSSLLLLLLIIIEEE@@@:::555111/////////......---,,,+++***++++++*********)))))))))************))))))))))))************)))(((''''''(((((('''''''''((()))))))))'''&&&'''((()))((('''(((((((((''''''&&&&&&&&&)))************))))))(((&&&''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((***+++++++++***)))((((((((()))))))))*********)))***,,,///000///...)))+++---000333888>>>CCCMMMYYYfffmmmuuu~~~tttmmmjjjfffgggkkkoootttyyy}}}{{{wwwrrrnnnqqqvvv||||||}}}~~~~~~~~~~~~~~~///***%%%###$$$'''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++************++++++*********************++++++++++++++++++,,,,,,,,,************************))))))******+++,,,------***,,,.../////////000222222:::EEEPPP\\\jjj{{{||||||{{{wwwvvvvvvwwwzzz{{{~~~}}}{{{~~~~~~}}}{{{wwwtttooonnnlllkkkmmmppprrrtttzzz~~~yyyvvvtttsssooonnnlllkkkjjjjjjkkkkkkllllllkkkkkkkkklllmmmnnnnnnmmmlllmmmqqqzzz|||xxxxxxvvvooohhheeecccgggrrr}}}~~~xxxpppdddXXXPPPNNNLLLIIIEEE@@@:::333//////......------,,,,,,,,,+++++++++*********))))))*********)))))))))))))))+++++++++***)))((('''&&&'''''''''(((((()))******((((((''''''((((((((('''((((((((((((''''''''''''******************))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((***,,,---------+++***)))))))))))))))))))))))))))***+++---///000//////***---000444999AAAJJJQQQYYYeeerrr{{{zzzooohhheeeeeefffiiiooouuu||||||vvvqqqooonnnmmmqqqxxxxxxyyyzzz{{{}}}~~~(((''''''(((***++++++***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++((()))***++++++,,,------******+++++++++,,,,,,,,,************************))))))***+++,,,------...***,,,...//////000222444555???LLLYYYeeerrr}}}|||{{{~~~|||xxxwwwyyyzzz}}}wwwuuuwww|||{{{yyyvvvtttttttttttttttpppppppppppprrruuuyyy|||}}}|||yyywwwuuurrrooommmllllllllllllllllllmmmmmmnnnnnnmmmmmmmmmnnnpppvvv}}}vvvssszzzzzzuuurrrrrrnnnjjjfffaaa```hhhrrr~~~~~~~~~|||zzztttjjj^^^WWWNNNMMMKKKIIIEEE???777111------,,,,,,,,,------...++++++++++++************))))))))))))))))))******++++++++++++***)))''''''''''''((())))))*********'''(((((((((''''''(((((('''''''''((((((((())))))))))))))))))))))))******&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))(((***,,,---...---+++***************))))))))))))***+++,,,---.........///000444888===CCCLLLYYYbbbhhhrrr}}}xxxkkkcccaaacccffflllnnnssszzz{{{yyyqqqmmmjjjlllnnnmmmppptttrrrtttvvvzzz~~~&&&((()))***+++***((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))*********))))))*********((()))***++++++,,,,,,+++((((((((()))******++++++++++++++++++++++++++++++******++++++,,,,,,------+++,,,.........111444777:::EEETTTbbbmmmyyy}}}}}}}}}~~~{{{xxxvvvwwwzzz~~~~~~tttmmmlllqqqyyyzzzvvvuuusssqqqooooooppprrrsssssstttvvvwwwyyy|||~~~yyytttpppmmmlllnnnnnnnnnnnnnnnnnnnnnnnnjjjlllnnnnnnooopppsssvvvvvv{{{~~~qqqlllooo{{{}}}zzzxxxtttrrrpppnnnllliiibbb]]]aaaiiizzz||||||{{{yyytttkkkaaa[[[OOOMMMLLLLLLJJJEEE===666...---,,,++++++,,,---...,,,++++++++++++*********))))))))))))************++++++++++++***)))(((((((((((()))*********))))))'''((()))((('''&&&''')))'''''''''(((((())))))))))))((((((((((((((()))***&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++************************)))+++,,,------,,,---///111333777===BBBGGGRRRaaalllwww~~~vvviii```___ccchhhlllsssuuuyyyvvvooommmkkkhhhggglllooonnnnnnpppqqqssswww|||&&&'''(((((('''&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((()))***+++******)))***))))))(((((())))))***((()))******)))((('''&&&'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------111666:::???KKK\\\kkkvvv~~~{{{ssstttttttttuuuzzzuuukkkhhhllltttzzzxxxssspppooooooooooooppprrruuuxxxyyy|||}}}yyyvvvuuuuuuuuutttsssqqqpppooolllnnnoooooonnnnnnooopppnnnssszzzuuupppnnnrrrzzzvvvuuuuuuuuusssqqqooommmggg```aaafffsss~~~|||xxxrrrjjjaaa[[[PPPNNNMMMNNNOOOKKKCCC===333111///---,,,,,,,,,---,,,,,,+++++++++*********((()))))))))******************+++++++++******)))))))))*********)))((((((&&&((())))))'''&&&'''))))))))))))(((((((((((((((''''''&&&&&&&&&''')))***&&&''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))%%%&&&((()))******))))))))))))))))))))))))))))))((())))))))))))******************************++++++---------,,,...333777999>>>CCCHHHMMMYYYiiiuuu{{{pppggg^^^\\\ccckkkppprrrwwwzzz~~~sssmmmkkknnnjjjiiinnnrrrqqqpppqqqvvvxxx}}}'''((((((((('''(((+++---))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++******)))))))))(((((((((((())))))*********)))'''%%%###!!!)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,---111777;;;CCCOOOaaaqqq|||}}}zzzsssqqqkkknnnqqqtttwww~~~wwwlllhhhjjjrrryyyyyytttqqqpppjjjlllnnnpppsssxxx}}}}}}|||{{{zzzxxxuuusssrrrqqqrrrsssrrrpppooopppqqqjjjnnntttzzz}}}xxxppplllttt{{{uuutttwwwzzzxxxuuusssqqqkkkeeedddgggmmmyyy}}}xxxppphhh___YYYQQQOOONNNPPPRRROOOHHHAAA777555222///,,,++++++,,,,,,,,,,,,+++++++++******(((((())))))*********+++)))******+++++++++******)))***++++++***)))((('''&&&(((***)))&&&%%%''')))++++++***)))((('''&&&&&&'''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))((((((''''''(((((()))***))))))*********++++++++++++------------111777<<>>KKKXXXiiisss}}}{{{|||yyyzzz{{{{{{vvvvvvxxx}}}|||~~~|||yyywwwvvvuuusssssssssuuuwww{{{~~~~~~{{{yyyuuutttssssssssstttuuuvvvwwwuuusssrrrrrrtttvvvxxx~~~qqqggg``````ccckkkvvvzzzvvvtttsssmmmeee```]]]ZZZUUUQQQMMMGGG>>>888444111///---,,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))*********************))))))))))))*********************************+++,,,+++***+++,,,...,,,///333777===GGGSSS\\\^^^ccclllvvvsssgggaaacccgggjjjlllooouuu||||||vvvtttzzz|||}}}yyywww{{{(((((())))))************'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))*********+++++++++,,,******))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,---------.........---///444;;;EEETTTbbbrrryyy~~~zzz}}}}}}}}}{{{xxxssswww}}}}}}vvvsssuuuwwwyyyuuuttttttttttttuuuvvvvvvuuuvvvxxxzzz}}}|||xxxwwwuuutttsssrrrssssssqqqpppooooooppprrruuuvvvzzzqqqfff```\\\```hhhttt{{{yyyxxxsssmmmhhhccc^^^XXXSSSOOOKKKDDD===777333000...---,,,,,,+++***+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((''''''''''''(((((())))))'''((())))))))))))((('''(((((((((((((((((((((((()))))))))))))))***************))))))))))))*********************************+++,,,,,,,,,,,,...000...222888===DDDMMMYYYaaaeeekkkvvvxxxmmmdddbbbiiipppppprrruuuzzz{{{uuusssuuu~~~}}}}}}}}}|||||||||}}}|||wwwoooiiieeedddpppvvv{{{zzzwwwxxx~~~((((((((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++******))))))******+++++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,---------............111999BBBMMM^^^lllzzz}}}zzzyyy||||||}}}|||xxxtttqqqwww}}}~~~tttllliiijjjlllnnnoooppppppqqqsssuuuwwwxxxwwwyyy|||~~~|||yyyuuusssrrrqqqrrrqqqpppooonnnnnnooopppqqq}}}~~~yyyhhh___XXXYYY]]]fffzzz{{{yyyvvvrrrmmmeee]]]WWWQQQNNNIIICCC===777222000------,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))*********))))))))))))*********************+++++++++***,,,---------...111333222777???FFFMMMUUU___eeerrrxxx~~~zzzssskkkfffhhhooouuuvvvyyy}}}|||vvvtttvvvyyy{{{zzzxxxwwwxxx{{{~~~zzzssslllfffbbbaaa```jjjnnnsssuuuuuuyyy'''(((((()))******++++++*********++++++*********(((((((((((())))))))))))************************(((((())))))***++++++,,,+++******))))))******++++++***))))))))))))***+++******+++,,,,,,,,,,,,++++++,,,------...---------,,,,,,,,,---------......///000555???IIIVVVgggvvv~~~xxxyyy|||yyyyyyyyyyyyyyywwwvvvtttsssuuuxxx{{{|||rrrjjjfffggghhhiiilllmmmnnnqqqtttxxxzzz|||{{{vvvtttsssssstttrrrpppnnnmmmmmmnnnooowwwxxx{{{pppeee^^^\\\ZZZ\\\kkk~~~~~~~~~xxxnnnddd]]]SSSRRROOOJJJCCC<<<666333------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&'''))))))******))))))))))))******))))))*********++++++++++++---...//////000333555999@@@KKKTTT[[[ccckkkpppvvvsssnnnkkkkkkooouuuzzz}}}}}}vvvsssuuuxxxzzzwwwvvvuuuvvvxxx}}}~~~}}}|||{{{yyywwwtttqqqoooooooooppprrrtttxxx}}}'''(((((()))***+++++++++''''''((((((((((((''''''(((((((((((())))))))))))************************'''(((((()))******++++++++++++************+++++++++***)))(((((()))***+++******+++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,---------......111222999DDDOOO\\\mmm{{{~~~{{{yyy|||}}}yyyyyyxxxvvvtttsssuuuvvvvvvsssssswww|||ssskkkgggggghhhiiihhhjjjmmmqqqvvv{{{{{{xxxwwwwwwvvvtttqqqooonnnoooppprrrrrrsssvvv{{{yyyooogggccc]]]XXXaaappp}}}uuuiiiaaaTTTUUUSSSOOOGGG???999666...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))******))))))))))))******))))))******++++++++++++,,,---///000000111444666AAAIIIUUU```hhhooovvv{{{yyyooollliiijjjooovvv{{{~~~wwwqqqrrruuuxxxyyyuuuuuuuuuwwwzzz~~~{{{vvvuuuwwwyyy{{{||||||{{{{{{}}}(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++************++++++++++++******+++++++++,,,,,,+++++++++++++++******))))))(((((()))************+++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,///---,,,,,,---/////////222777AAALLLZZZjjjxxxyyyxxx|||}}}}}}~~~{{{zzzzzzyyyvvvtttuuuxxx{{{zzzzzzyyyzzzzzzyyyyyyzzzxxxtttooojjjhhhhhhjjjnnnooopppssswww~~~}}}~~~{{{wwwuuusssrrrpppnnnooooooppprrrvvv{{{ssshhhhhhfff^^^]]]cccmmmvvv|||kkk```YYYVVVSSSRRRPPPJJJ???666000...------...---,,,***++++++************++++++************************))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))***)))(((&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,------,,,+++***(((***++++++******+++,,,,,,,,,...000///222===IIITTTbbbnnnqqqrrrxxx|||uuurrreeejjjoooqqqrrrvvv}}}wwwtttpppnnnooopppqqqqqquuuuuuwwwzzz~~~}}}|||)))))))))))))))))))))))))))((((((''''''(((((()))******++++++++++++******(((((())))))))))))((((((******++++++++++++******++++++++++++************)))************+++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,---...---,,,---///111222222444:::FFFTTTbbbqqq~~~}}}zzzwwwvvvzzzzzzyyywwwuuuuuuvvvxxxzzzxxxyyyzzz}}}|||uuupppppppppvvvuuurrrnnnkkkjjjkkkmmmnnnpppssswww|||zzzwwwuuutttsssqqqooonnnnnnoooqqqtttxxxzzz~~~~~~|||~~~ssskkkjjjfff___^^^dddeeeppp|||nnneee[[[WWWTTTSSSRRRMMMCCC;;;333111...---......---+++,,,,,,++++++++++++,,,,,,************************+++*********)))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,+++*********+++,,,,,,++++++,,,---,,,...000111111777JJJ\\\ooowww|||{{{zzzzzzqqqmmmccciiiqqquuuxxx{{{qqqooommmmmmooorrrtttuuuvvvxxx|||************************))))))(((((((((((())))))******++++++++++++******(((((())))))))))))(((((()))******************)))+++++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,---///111333444555666???NNN^^^mmmyyy}}}zzzzzzzzzvvvvvvvvvxxx{{{{{{yyywwwvvvxxxzzz{{{{{{|||{{{uuuooollllllnnnppppppooommmkkklllnnnqqqooorrrxxx~~~|||zzzxxxwwwvvvqqqpppnnnmmmnnnoooqqqrrrvvv{{{vvvppp{{{|||vvvoookkkiiicccZZZYYY^^^^^^jjjzzz{{{qqqjjj]]]YYYTTTSSSTTTQQQJJJCCC888444000...---...---------,,,,,,,,,,,,,,,,,,---************************************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************)))******++++++******)))+++,,,------,,,,,,---...---...111333555AAAZZZrrr}}}~~~vvvmmmhhhcccjjjssszzz~~~yyymmmkkkkkkmmmrrrwwwzzz{{{zzz~~~******************************))))))))))))************++++++++++++************++++++++++++******))))))************)))))))))******++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,---///000111333555777:::EEEVVVggguuu~~~xxxuuutttsssvvvyyy}}}|||yyyxxxyyy|||}}}}}}||||||}}}wwwvvvtttpppmmmkkklllnnnlllmmmmmmmmmlllnnnqqqsssrrrwww|||zzzxxxtttsssqqqooonnnooopppqqqtttxxxzzzoookkkttt~~~zzzwwwqqqooonnnlllcccYYYVVVZZZ[[[eeeuuu~~~xxxqqqlll___YYYTTTSSSTTTSSSOOOJJJ<<<888222---,,,---------,,,,,,++++++++++++,,,,,,************************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))******)))))))))+++,,,------,,,,,,---......---000555===LLLeeezzz|||}}}|||{{{zzzrrrlllhhhiiinnnvvv|||}}}wwwnnnnnnooorrrxxx}}}************************,,,++++++******++++++,,,******++++++++++++************++++++++++++******))))))************))))))((()))))))))******++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,------...///---///000000000222666999AAALLL]]]nnnzzz|||vvvsssrrrwww}}}~~~yyyxxxxxxxxxzzz~~~vvvvvvvvvvvvzzzyyyssskkkkkkkkkjjjhhhhhhiiijjjkkkmmmnnnnnnoooqqqtttvvvyyy{{{xxxwwwvvvsssqqqppppppqqqrrrtttxxx~~~xxxllliiinnnvvvzzztttrrrqqqqqqrrrtttrrrjjj```ZZZZZZXXX```mmm{{{zzztttnnnjjj```ZZZTTTSSSTTTTTTQQQMMM@@@;;;444...,,,,,,,,,,,,++++++************++++++************************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))******+++,,,,,,++++++,,,---///,,,///999HHHWWWhhhuuuvvvyyy{{{~~~xxxrrrooooooooosssvvvyyy}}}~~~{{{vvvuuuvvvyyy************************,,,,,,++++++++++++,,,,,,******++++++++++++******(((((())))))))))))(((((()))******************))))))))))))))))))*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000...000111000///333999???KKKUUUfffuuu|||uuuqqqsssyyy~~~~~~zzzwwwtttwwwzzz}}}vvvwwwyyy{{{zzzqqqlllggghhhjjjjjjiiiiiijjjkkklllnnnqqqssstttwww{{{}}}}}}{{{yyywwwtttsssssssssttttttwwwzzz~~~{{{rrriiimmmrrr|||~~~xxxqqqnnnnnnnnnqqquuuvvvqqqhhh```\\\ZZZ]]]eeeppp~~~zzzsssmmmiiiaaa\\\UUUTTTUUUUUUQQQMMMDDD???777111...---,,,++++++******))))))******+++************************))))))))))))************))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++***+++,,,,,,++++++,,,---000...222@@@QQQ^^^gggnnnrrrxxx}}}wwwooommmppptttwww|||}}}~~~~~~|||||||||))))))))))))))))))))))))+++******))))))******+++******++++++++++++******(((((())))))))))))((((((******++++++++++++******++++++***************))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------...///000///000111000111777@@@HHHVVV___ooo~~~|||vvvssswww}}}~~~xxxwwwwwwwwwwwwttt{{{}}}|||tttooollliiikkknnnooonnnnnnnnnooommmppptttxxx|||~~~zzzxxxwwwwwwwwwvvvxxxyyyxxxyyy~~~sssvvvyyy~~~vvvppppppnnnsssyyy}}}}}}wwwnnnfffdddbbbbbbhhhsss|||vvvpppkkkddd^^^XXXVVVVVVUUUQQQLLLHHHCCC<<<555222///---,,,,,,++++++******++++++,,,************************((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********************************,,,+++************+++,,,+++,,,------,,,,,,---...111222999IIIWWWaaahhhmmmrrryyyyyyooojjjlllrrryyy~~~}}}|||~~~~~~~~~~~~(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000000...000111111222:::FFFPPP]]]fffuuu~~~}}}}}}zzzrrrmmmmmmpppsssuuuxxx{{{zzzzzz{{{zzzxxxtttqqqppppppiiikkknnnoooooonnnnnnooonnnqqqwww|||}}}{{{zzzzzzxxxyyyyyyvvvsssvvv}}}}}}vvvuuuuuuzzzuuuoooiiicccccckkkwwwyyyrrrnnnfff```ZZZXXXXXXVVVQQQLLLKKKFFF???999555222///------,,,,,,++++++,,,,,,---************************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,---///...------...000222555@@@NNNZZZaaaiiiqqquuu}}}zzzssskkkhhhmmmuuu}}}|||}}}~~~~~~}}}~~~************************,,,+++++++++******))))))******))))))))))))******,,,,,,,,,++++++***************++++++++++++******+++++++++*********))))))))))))*********+++++++++***+++,,,---...---,,,,,,,,,---.../////////...---000,,,///777999<<>>555111000......---,,,++++++,,,,,,+++++++++***************+++*********))))))))))))(((((())))))(((((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))((())))))******************++++++,,,++++++************+++++++++,,,,,,++++++---000333666>>>IIISSS\\\fffqqqxxx{{{vvvqqqlllkkkoootttxxx~~~wwwwwwwwwvvvuuuvvvxxxzzz******************************))))))))))))((((((******))))))))))))******+++++++++++++++***************++++++++++++******+++++++++***************++++++*********************+++,,,---------,,,,,,,,,,,,---...///.........000...111999???GGGWWWiiizzzvvvppplllmmmlllkkktttzzzrrrlllhhhhhhhhhjjjmmmpppssssssrrruuuvvvvvvwwwwwwzzz~~~~~~{{{yyy|||vvvlllaaa]]]dddnnn}}}xxxrrrkkkdddaaa^^^]]][[[[[[[[[YYYRRRHHH<<<444//////...---,,,+++*********+++++++++++++++++++++,,,***************)))))))))))))))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''((())))))))))))***+++)))************+++++++++,,,,,,+++++++++,,,,,,---++++++,,,+++,,,///333777<<>>DDDPPP^^^jjjuuu{{{yyyxxxuuutttvvv{{{~~~zzzxxxxxx{{{{{{tttpppnnnmmmlllsss{{{zzzyyy}}}xxxsssrrrtttwwwzzz{{{|||~~~xxxppppppxxx~~~{{{wwwqqqjjjiiilllnnnmmmkkkfffaaa\\\\\\dddsssxxxkkk___[[[ZZZUUUPPPMMMGGGBBB:::333000000000000++++++++++++************,,,,,,------------......------------,,,,,,++++++******)))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))*********************************+++,,,------///222555666@@@SSSfffqqqtttwww{{{{{{tttnnnooorrrtttyyy~~~}}}}}}}}}{{{zzz|||yyyuuusssqqqooommmkkkjjjhhhgggggghhhhhhgggeeefffffffffeeeeeeffffffggghhhkkkpppuuuzzz***++++++++++++++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------111//////111222333:::BBBMMMYYYgggrrr|||}}}xxxvvvvvvxxx|||{{{xxxsssqqqrrryyy}}}vvvpppllljjjjjjooovvv~~~{{{xxxxxx}}}~~~{{{uuuqqqpppssswwwzzz|||~~~}}}tttqqqtttzzz}}}xxxsssjjjgggeeegggmmmrrrssssssooohhh```\\\aaappp~~~qqqccc]]]ZZZTTTPPPOOOKKKFFF>>>666111/////////,,,++++++***)))(((((((((++++++,,,,,,---...//////000//////...------------((()))))))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********************************+++,,,---------///222555888FFF[[[kkkrrrtttxxx||||||uuuqqqppptttwwwyyy}}}}}}{{{yyywwwvvvvvvvvvvvvyyywwwtttrrrpppooonnnnnnkkkjjjhhhhhhhhhhhhfffddddddcccaaa```___^^^^^^^^^___aaadddhhhmmmuuu}}}~~~|||||||||))))))************))))))************************,,,,,,++++++++++++,,,,,,************************************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------000...///111222444===HHHYYYeeerrr|||{{{xxxzzz}}}}}}yyyvvvqqqpppsss{{{}}}xxxsssooolllkkkkkkttt|||}}}{{{{{{|||zzzwwwssspppooorrrvvvyyy|||zzzxxxyyyyyy|||vvvqqqiiiggggggjjjqqqwww{{{|||xxxqqqggg```bbboootttggg```[[[UUUQQQPPPLLLHHHAAA999333///......------,,,+++***)))(((((())))))***+++,,,------...000///...---------......+++---...---***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))************************************,,,------,,,,,,...222555???MMM^^^iiimmmrrrxxx}}}xxxqqqppprrrwww{{{|||||||||~~~~~~|||{{{xxxxxxvvvuuutttuuuvvvwwwzzzzzzyyyxxxwwwwwwwwwwwwuuusssrrrqqqpppnnnkkkiiicccbbb```]]][[[ZZZYYYYYYYYYZZZ\\\^^^bbbhhhpppvvvvvvwwwvvvsssooollljjjkkk)))))))))******)))))))))************************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,////////////////////////......///222333777CCCOOO^^^jjjwww~~~~~~~~~zzzwwwvvvssstttxxx{{{yyyvvvssspppooonnnoooxxx}}}||||||uuussspppooopppsssvvvyyy|||}}}}}}|||yyytttkkkjjjiiikkkpppuuuzzz|||~~~wwwlllcccaaakkk{{{vvvkkkddd___WWWRRRRRRLLLJJJEEE>>>666000............---,,,++++++******(((((()))******+++,,,,,,///...---,,,,,,---...///000333444111,,,))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,)))))))))*********++++++************************------------...000555999HHHUUUaaagggkkksss}}}xxxsssrrruuuzzz}}}~~~~~~}}}||||||{{{}}}~~~|||zzzxxxvvvxxxzzzzzzyyywwwwwwxxxwwwxxxyyyyyyyyyyyy{{{~~~}}}{{{yyyvvvqqqnnndddcccaaa^^^[[[YYYXXXWWWVVVVVVVVVUUUWWW[[[bbbffffffggghhhfffdddaaaaaaaaa)))******++++++******)))************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,//////////////////////////////111444666;;;IIIVVVcccooo||||||yyyxxxwwwvvvyyy~~~uuusssqqqpppooooooooopppxxxzzzxxxzzz}}}{{{xxxoooooonnnoooqqqtttwwwyyy{{{}}}}}}}}}~~~}}}sssqqqnnnmmmoootttxxx{{{~~~xxxmmmbbb^^^dddrrr~~~wwwooojjjddd[[[UUUTTTMMMLLLIIICCC:::333000///...---------,,,,,,++++++((())))))******+++++++++,,,+++*********,,,...///000333666555000---...000++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++************************,,,---...///111555;;;???OOOYYYbbbffflllxxx|||xxxwwwyyy}}}}}}zzzvvvuuutttsssrrrrrrrrrrrrrrrtttvvvwwwxxxwwwvvvuuutttvvvxxxxxxvvvvvvxxxzzzzzz~~~|||wwwssslllkkkhhheeeccc```___^^^ZZZYYYWWWUUUSSSUUUYYY]]][[[^^^```bbbbbbaaabbbccc+++++++++,,,,,,+++++++++************************---,,,,,,++++++,,,,,,---........................------------------------...------,,,,,,+++++++++******+++++++++,,,,,,,,,........................///000333666888>>>MMM[[[lllxxx}}}zzzzzzyyyyyy|||{{{nnnnnnllllllllllllmmmnnnxxxvvvuuuxxx|||~~~zzzvvvsssllllllmmmoooqqqtttwwwxxx{{{~~~~~~}}}}}}xxxuuuvvvyyy}}}{{{vvvlllaaaZZZ___kkkvvvxxxqqqnnnhhh___XXXVVVMMMNNNLLLFFF===555111000---------,,,,,,,,,,,,,,,)))************+++++++++******)))((())),,,...///+++000555666333333555999++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((()))************+++++++++************************+++,,,...000333999@@@EEEPPPZZZbbbfffnnn||||||{{{|||||||||}}}{{{}}}}}}|||zzzvvvssspppooommmlllkkkkkkkkklllmmmnnnppprrrtttuuuuuuuuuvvvxxxzzzyyyxxxxxx|||zzzvvvvvvuuurrrooollljjjhhhhhhaaa```]]]YYYVVVVVVXXX[[[WWW[[[___ccceeegggiiikkk......------,,,+++***************++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******((()))***+++,,,---......------,,,+++++++++,,,,,,////////////////////////000000333:::AAAIIIVVVbbbvvv{{{yyyyyyzzzrrrjjjfffhhhnnnpppnnnpppuuuwwwuuuuuuvvvpppllljjjiiiggghhhkkknnnqqqtttvvvwww|||~~~~~~}}}zzzkkk___[[[^^^bbbdddyyyyyytttnnnfff\\\VVVUUUQQQKKKFFFBBB;;;333---000...,,,++++++***)))'''---,,,++++++******+++++++++*********))))))((((((((()))***,,,...000111222000000000000///...,,,+++))))))***+++++++++******************************************************((((((((()))******+++++++++---......000888DDDNNNWWW___gggnnnvvv~~~~~~tttrrrvvvyyyyyy}}}}}}yyytttoookkkhhhgggdddbbb``````cccfffggggggiiikkkoooqqqrrrssstttvvvvvvyyy}}}}}}yyyuuuqqqmmmjjjfffaaa\\\YYYXXXWWW]]]^^^aaaeeeiiikkkjjjiii,,,+++++++++***)))))))))++++++++++++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---------.........////////////000444<<>>:::222000---+++,,,,,,,,,+++---,,,++++++******++++++*********)))))))))))))))*********))))))((((((((())))))***,,,///444888;;;333111///,,,***)))))))))))))))*********+++++++++************************(((((()))******++++++,,,//////111444;;;GGGUUU^^^iiirrr{{{zzztttppprrrvvv|||yyyuuuqqqsss|||uuuooogggaaa]]]\\\ZZZYYYWWWVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJJJJMMMNNNOOONNNPPPSSSVVVYYY\\\^^^aaadddfffjjjppptttwww|||zzzxxxxxxxxxzzzxxxwwwwwwwwwwwwvvvttt------------------......,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......//////...---,,,+++))))))***,,,...///000111444666<<>>555222...,,,,,,---,,,,,,---,,,++++++******++++++))))))))))))))))))******))))))******************'''''''''(((+++///222444222333333333222///---,,,************************************************)))))))))***++++++,,,,,,...///222888AAANNN[[[dddnnnwwwyyyuuurrrsssxxxzzzvvvsssttt{{{}}}{{{xxxuuurrriiiddd\\\UUUQQQOOOOOOOOOMMMLLLKKKIIIHHHHHHHHHGGGHHHFFFFFFFFFHHHJJJIIIIIIIIIKKKMMMNNNOOOQQQTTTVVVZZZ___dddhhhlllpppwww||||||yyywwwvvvtttrrr,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---.../////////...,,,+++******+++---...000111111666888AAALLLVVV```ooo{{{~~~{{{tttllldddaaaggglllmmmrrr}}}{{{tttpppoooqqqsssttttttuuuvvvyyy{{{}}}tttjjjgggfff```]]]^^^hhhwwwxxxooobbbWWWOOOJJJEEEAAA888444000---,,,,,,,,,,,,---,,,++++++******++++++))))))))))))************''''''(((((())))))******''''''&&&'''(((***,,,---111333666888888666444222,,,,,,++++++***)))))))))************************++++++,,,,,,---............000555===IIIVVVbbbiiirrr|||zzzyyyvvvxxx~~~}}}|||zzz{{{wwwrrrooolllhhhddd^^^ZZZTTTNNNJJJIIIIIIJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFDDDDDDEEEGGGHHHGGGFFFEEEFFFHHHHHHHHHIIILLLNNNRRRVVV\\\___bbbgggmmmrrr}}}|||yyywwwuuuttt---------,,,+++++++++***++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,((()))+++---......---,,,+++,,,,,,...///000111111777:::DDDQQQ[[[dddqqq|||}}}vvvqqqlllfffdddkkkpppsssyyy}}}{{{zzzyyyyyy{{{}}}zzzmmmhhhhhhaaa]]]\\\bbbooo||||||mmm___UUUNNNHHHDDD;;;777111...,,,,,,,,,+++---,,,++++++******++++++((()))))))))************'''(((((((((((()))))))))''''''(((((())))))******---///111444666777777666111111000...---,,,+++***************************++++++,,,------......//////222888CCCQQQ^^^iiiooovvv}}}~~~}}}|||uuulllfffccc```\\\XXXUUUSSSOOOJJJFFFEEEGGGHHHFFFEEEDDDDDDCCCDDDDDDDDDEEEDDDCCCDDDFFFGGGEEEDDDEEEFFFFFFFFFFFFHHHJJJMMMPPPTTTYYY\\\^^^bbbgggllluuuyyy}}}zzzwwwuuu000000///...------,,,,,,*********++++++,,,,,,---))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++000//////---,,,++++++***###%%%(((+++---......---,,,------...///000111111666;;;FFFTTT___hhhsss~~~~~~wwwooommmmmmkkkgggnnnsssvvv~~~}}}}}}}}}{{{oooiiijjjaaa^^^\\\aaalllzzztttdddYYYQQQKKKGGG===888222...,,,,,,++++++---,,,++++++******++++++(((((())))))*********+++***************)))))))))'''((()))***************((()))+++---000333666777777666555333222000///...************************)))******++++++,,,,,,---000333;;;HHHVVVdddmmmrrrxxxvvvnnnddd^^^\\\ZZZUUURRROOONNNKKKHHHEEEDDDFFFHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCDDDFFFFFFEEECCCEEEFFFGGGGGGGGGIIILLLOOOQQQUUUYYY\\\]]]```fffjjjoootttzzz~~~{{{wwwttt///...,,,+++***+++,,,,,,---,,,***))))))***,,,------------,,,,,,+++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---....../////////---,,,...111111///000555777>>>KKKZZZiiirrrwwwxxxsssmmmkkkjjjiiioootttyyy~~~}}}yyyxxxxxxzzz{{{{{{zzzyyyyyyzzz~~~|||sssnnnlllfff^^^ZZZ^^^hhhuuuxxxfffYYYRRRMMMJJJ@@@;;;444000///...,,,***,,,,,,,,,+++++++++******************************+++++++++++++++***)))((())))))))))))))))))))))))(((((()))***,,,---...///:::999777555333111//////......---,,,,,,+++******+++,,,------,,,---///111///777DDDQQQ]]]iiittt|||~~~wwwmmmggg]]]WWWUUUTTTQQQOOOJJJIIIGGGFFFFFFHHHIIIKKKIIIHHHHHHGGGFFFEEEEEEDDDEEEGGGHHHIIIHHHHHHJJJKKKJJJKKKMMMMMMMMMOOOQQQSSSUUUYYY___ccceeegggkkkooooootttyyy|||}}}~~~~~~www000///...,,,,,,,,,---...---,,,***))))))***,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,........................++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---,,,...111111///111555:::AAAOOO___mmmvvv{{{||||||}}}sssllliiigggfffooovvv}}}}}}wwwrrrrrrsssvvvwwwuuurrrqqqsssyyy~~~~~~yyyuuussspppoooooorrrvvvxxxzzz~~~}}}}}}}}}zzzuuupppmmmkkkfff___[[[]]]eeeqqq~~~lll]]]SSSKKKHHHCCC>>>777222000///---+++,,,,,,,,,++++++++++++***************************)))******+++++++++******))))))))))))))))))))))))))))))******+++,,,------333333222222111000000///......---,,,,,,+++*********+++,,,,,,,,,---///111444<<>>777222/////////------,,,,,,,,,+++++++++************************(((((()))***************))))))))))))))))))))))))+++++++++***************(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---111444>>>FFFQQQ]]]gggsss~~~{{{}}}~~~yyyuuuwww{{{~~~zzzvvvnnniiiccc```___]]]ZZZVVVTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPRRRTTTUUUUUUTTTTTTUUUWWWXXXZZZ^^^aaabbbeeehhhjjjkkknnntttxxxyyyxxxvvvuuuwwwvvvuuuuuuvvvxxx|||~~~~~~444222000///...---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------,,,,,,,,,,,,------.........---...111222222666;;;CCCOOO```ppp|||vvvnnnmmmpppvvvzzzyyyuuuoooiiiggghhhmmmpppvvvuuulllhhhjjjllljjjeeeaaa```dddjjjppprrrwwwsssooommmnnnqqqssstttssstttuuuttttttvvvyyy|||{{{vvvpppkkkgggeeedddbbb___\\\[[[[[[\\\\\\YYYYYYXXXXXXYYYYYYXXXVVVWWWVVVUUUUUUVVVXXX[[[]]]\\\^^^```aaaaaaaaabbbdddiiijjjkkklllpppuuu}}}~~~}}}}}}~~~~~~|||tttnnnoookkkggggggkkkoooppppppooojjjddd___\\\```mmm{{{ttteeeYYYTTTSSSLLLHHHAAA999333/////////---------,,,,,,,,,++++++***************************************)))((('''))))))))))))))))))))))))++++++************))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///333666AAAIIIUUU```jjjttt}}}vvvyyy}}}wwwqqqqqquuuyyy|||uuuqqqllliiiiiigggdddaaa[[[[[[ZZZZZZYYYYYYYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWXXXYYY\\\___cccfffhhhiiilllnnnnnnqqqvvvzzz~~~~~~|||zzzyyywwwuuuuuuvvvyyy|||~~~{{{~~~666555222000...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......///000000000...///222444444888???HHHUUUhhhxxxyyyooopppuuu}}}tttrrrmmmiiifffhhhnnnrrryyyyyyrrrnnnllllllbbb]]]YYYYYY___fffkkkmmmuuuoooiiifffiiillloooooooooqqqrrrssstttvvvyyy|||}}}yyyvvvsssqqqmmmllliiieeeaaa]]][[[YYYXXXWWWVVVUUUUUUUUUUUUVVVQQQRRRSSSTTTUUUVVVWWWXXXUUUUUUTTTTTTVVVXXXZZZ\\\]]]^^^``````______aaacccdddeeefffhhhjjjpppvvv{{{~~~{{{}}}|||rrrlllnnnkkkiiihhhkkkooorrrsssuuuoooiiieeebbbdddmmmxxx~~~qqqeee\\\XXXVVVLLLIIIDDD===555111000000------------,,,,,,,,,,,,************************************)))((('''&&&))))))))))))))))))))))))******************))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---------111555999DDDMMMZZZfffoooxxx|||wwwxxx~~~|||zzzvvvrrrppprrrvvv{{{|||uuuqqqooonnnjjjgggbbbbbbbbbaaaaaa```______[[[[[[[[[[[[[[[[[[ZZZZZZYYYZZZ[[[[[[ZZZYYYZZZ\\\aaadddhhhjjjkkklllmmmnnnoooqqqtttzzz~~~~~~|||zzzwwwttttttwwwzzz||||||zzz}}}~~~~~~~~~:::888555222///---,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,------......************************++++++,,,,,,,,,,,,------..................//////111///000444555666;;;BBBPPP]]]ppp}}}rrrssszzzyyyooonnnllliiihhhlllsssyyy|||xxxsssmmmhhh]]]WWWRRRSSS[[[fffnnnqqqwwwoooeeeaaaccchhhjjjjjjjjjlllooorrrtttwww|||}}}~~~}}}{{{zzzzzzuuutttrrroookkkhhhfffeee______]]][[[YYYWWWUUUUUUSSSTTTTTTTTTTTTTTTTTTSSSSSSTTTVVVWWWWWWYYY[[[]]]YYYYYYYYYYYY[[[]]]___```dddeeeffffffeeefffhhhjjjgggiiikkkmmmpppuuu{{{}}}yyyzzz|||yyysssppppppqqqqqqssswww|||}}}tttnnniiifffiiiooo{{{pppggg^^^XXXTTTLLLKKKHHHAAA999444222222...------------,,,,,,,,,************************((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++*********************+++,,,,,,---......------......///222888<<>>EEERRR^^^ooo{{{{{{wwwwwwyyyzzzxxxuuuwww{{{yyyuuutttvvvwwwwwwwwwwwwyyy}}}|||rrrmmmmmmkkkjjjjjjjjjjjjhhhggghhhhhhiiiiiijjjkkklllmmmnnnmmmmmmmmmmmmnnnnnnoooqqqqqqrrrrrrrrrpppooonnnooopppsssvvvyyyzzz{{{{{{zzzwwwtttsssuuuxxxyyyzzz}}}}}}~~~}}}|||~~~???>>><<<888444111000000111000...---,,,+++++++++.........------,,,,,,++++++++++++,,,,,,,,,,,,------.........------,,,+++,,,,,,,,,---------............------......///000000444777777999AAAOOOYYYggguuuwwwrrrjjjgggdddeeekkkuuu~~~|||uuuhhh]]]SSSQQQRRRYYYfffqqqwwwyyyzzztttkkkfffdddeeeffffffiiikkkooorrruuuxxx}}}~~~}}}}}}~~~||||||}}}}}}~~~~~~||||||}}}}}}zzzxxxtttoookkkjjjiiifffddddddeeeeeeeeeeeehhhlllpppuuutttsssssstttvvvvvvwwwttttttssssssrrrnnniiieee^^^\\\YYYXXXXXXXXXVVVUUUVVVXXXZZZ\\\]]]___bbbeeekkkpppwww|||~~~~~~wwwsssuuuyyyzzz||||||rrrjjjgggeeennn}}}}}}zzzsssggg]]]ZZZVVVTTTQQQMMMGGG@@@999555......---,,,+++,,,,,,,,,************************************************))))))))))))*********+++************************((()))))))))************,,,,,,+++++++++++++++,,,---...//////111777AAAIIIVVVbbbrrr~~~~~~zzzzzz||||||~~~wwwvvvxxx}}}}}}vvvssssssxxxyyyyyyxxxxxxzzz}}}{{{xxxrrrpppnnnmmmnnnmmmkkkjjjlllkkkkkkkkklllnnnooopppqqqqqqqqqpppppppppqqqqqqqqqqqqrrrqqqpppooommmlllmmmooossswwwzzz}}}|||xxxvvvwwwxxxyyyxxx||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}DDDBBB???<<<777222///---//////---,,,++++++++++++------------------------,,,,,,,,,---------......///////////////......---,,,,,,,,,---------......//////......//////000111///222666999>>>GGGUUU```qqq~~~}}}xxxllliiieeegggooozzz~~~|||vvvgggYYYRRRRRRUUU^^^jjjuuu{{{}}}{{{vvvnnnhhhffffffggghhhhhhlllqqquuuxxx{{{~~~|||zzzzzz{{{zzz{{{{{{|||}}}~~~~~~{{{{{{|||~~~~~~|||{{{zzzzzzzzz{{{wwwsssnnnkkkiiihhhgggfffdddeeefffgggiiilllqqquuu||||||}}}}}}wwwpppkkkeeebbb^^^\\\\\\]]]\\\\\\]]]___cccgggjjjmmmqqqttt|||}}}vvvvvvwwwvvvvvvyyyxxx~~~wwwnnnjjjaaaeeeooo{{{pppgggbbbWWWUUUQQQMMMHHHBBB:::555.........---------,,,,,,************************************************))))))******++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///000000111444<<>>:::444000000///...---------------+++,,,,,,------.........------.........///////////////000000000000000///,,,,,,,,,---------............------......///000000444999AAAJJJWWWeeennnvvvuuuooojjjkkktttvvvlllaaaYYYYYY[[[```gggmmmqqqsssrrrrrrooojjjfffddddddgggiiipppsssxxx{{{{{{zzzzzzzzz|||||||||zzzwwwuuuuuuvvvwwwxxxyyy{{{|||~~~|||{{{{{{|||}}}zzzzzz}}}}}}{{{xxxwwwvvvuuusssuuu}}}|||~~~{{{tttrrrnnnkkkiiijjjkkkllllllnnnttt}}}~~~yyywwwxxxuuuwww~~~wwwkkkfffaaa]]]]]]dddrrr|||uuuaaa\\\UUUPPPMMMHHHBBB<<<222222111000...------,,,************************************************++++++***)))(((''''''&&&*********************************+++++++++,,,,,,,,,+++++++++,,,------......000222666<<>>:::444///++++++,,,---************************************************'''((()))***+++,,,------******************************+++++++++,,,,,,,,,+++++++++,,,---...///000...444<<>>777111------...///************************************************+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,---///000000///000888AAAIIIUUUdddnnnrrr{{{~~~}}}|||yyyvvvuuuuuuwwwzzz|||}}}}}}|||}}}}}}zzzwwwxxx}}}{{{|||}}}}}}{{{|||}}}~~~~~~yyyvvvtttsssssssssrrrpppqqqrrrsssssssssvvvtttssstttwwwxxxvvvsssuuutttrrrqqqppppppqqqqqqrrrrrrssstttvvvtttqqqoookkkfffgggooouuusssmmmiiiooosssxxx|||~~~UUURRRMMMGGGBBB>>>:::888444222///...//////......------------------------------------------------......//////......---,,,******+++,,,...///000000.........---,,,---///111444666>>>JJJSSS\\\hhhuuu{{{xxxxxxyyysssqqqrrr|||~~~~~~~~~}}}{{{yyyllleee[[[SSSPPPTTT[[[```kkkoooqqqoooooooookkkfff```aaaaaacccfffjjjnnnpppvvvuuutttuuuwwwwwwvvvuuusssrrrqqqqqqrrrsssuuuvvvwwwxxxzzzzzzzzz|||~~~{{{xxxuuuuuuuuuzzz~~~~~~wwwqqqooooooggg```^^^cccnnnssseeeZZZPPPIIIDDD@@@999333///...///000++++++++++++++++++++++++******************************************++++++************************++++++++++++++++++++++++,,,++++++---...000000000000999DDDNNNZZZiiitttwww{{{xxxzzz~~~~~~~~~zzzwwwvvvvvvwwwzzz}}}~~~~~~zzzyyy}}}~~~xxxvvvvvvwwwvvvtttvvvvvvwwwyyyzzz{{{}}}}}}~~~~~~~~~zzzvvvtttssssssttttttsssrrrrrrrrrssssssrrrpppooooooqqqtttvvvtttsssqqqqqqpppooonnnnnnnnnnnnmmmmmmmmmooorrrssssssqqqhhhbbbaaahhhoooooommmkkklllpppuuuyyy|||WWWSSSNNNIIIEEEAAA<<<999555333000...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---,,,+++,,,,,,---......//////......///...------000222555999CCCOOOYYYbbboooyyy~~~{{{wwwtttppppppuuu~~~{{{xxxvvvssspppmmmccc]]]UUUOOOOOOTTT\\\aaalllppprrrpppooooookkkfffbbbcccdddgggjjjmmmppprrruuutttttttttuuuuuutttrrrqqqqqqppppppqqqrrrtttuuuuuuwwwyyyzzzzzz|||}}}xxxtttrrrqqquuu~~~~~~|||yyyuuuqqqqqqqqqpppjjjdddaaaaaajjj{{{|||kkk]]]SSSNNNGGGCCC<<<666222000000111,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,************************+++++++++++++++++++++++++++++++++,,,---///000111222===JJJVVVcccqqq{{{}}}|||tttooorrrwww}}}{{{xxxwwwwwwxxx{{{~~~~~~~~~~~~{{{zzz{{{zzz|||{{{tttppppppooonnnlllnnnnnnnnnppprrrtttwwwyyyzzzyyywwwxxxzzz|||}}}}}}zzzxxxuuurrrqqqqqqssstttuuuuuuttttttssssssrrrrrrlllkkkkkknnnqqqsssssssssqqqqqqqqqqqqpppooonnnmmmjjjhhhhhhjjjnnnsssvvvwwwllleeeaaaeeekkkmmmnnnooolllooossswww{{{}}}[[[VVVPPPLLLHHHDDD???;;;777444111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........///......---,,,000//////...---,,,,,,+++...//////...---...111333666===HHHTTT___iiittt}}}~~~{{{vvvqqqmmmqqqyyyyyytttnnniiiddd```[[[WWWQQQMMMOOOUUU]]]bbblllqqqsssqqqoooooolllhhheeefffhhhkkknnnqqqrrrtttuuutttttttttuuuuuurrrpppoooooooooooopppqqqssstttsssuuuwwwxxxyyy{{{~~~}}}yyyuuutttsssttt{{{|||xxxwwwsssooolllkkknnnpppooolllgggccc```eeeuuu~~~mmm^^^VVVRRRIIIEEE>>>888333000000000------------------------************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,,,,...000222777CCCRRR^^^kkkxxxzzzqqqkkkooottt|||{{{yyyxxxxxxzzz}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{||||||tttooommmllljjjhhhkkkjjjjjjjjjkkknnnqqqssssssqqqppppppsssvvvxxxyyywwwvvvssspppooopppqqqrrrvvvwwwwwwvvvuuusssssstttnnnnnnnnnoooqqqsssttttttuuuuuuvvvwwwwwwvvvtttsssnnnllliiijjjooovvv|||zzzrrrmmmooorrrrrrrrrsssoooqqqtttxxx|||~~~|||bbb\\\TTTNNNKKKGGGBBB>>>999666333111000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///......---,,,000000///...------,,,,,,.../////////...///222444888AAANNNYYYdddoooyyy}}}}}}~~~yyyyyy}}}|||yyytttpppmmmttt~~~wwwpppjjjeee___\\\WWWSSSOOOMMMOOOVVV^^^ccckkkqqqtttrrrpppooommmjjjhhhjjjllloooqqqsssttttttuuuttttttuuuvvvuuurrrpppmmmnnnnnnooopppqqqrrrsssrrrtttvvvwwwxxxzzz}}}|||yyywwwyyyxxxwwwzzz}}}xxxwwwuuupppkkkggghhhllloooooommmjjjgggbbbdddppp}}}nnn___WWWTTTJJJFFF@@@999444000//////------------------------************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++***,,,------,,,...111555>>>KKKYYYeeeqqq||||||sssmmmrrrwww~~~{{{{{{zzzyyy{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||wwwrrrpppooommmkkkmmmllljjjiiiiiikkkmmmnnnmmmkkkjjjkkkooosssuuuvvvwwwuuurrrooonnnooopppqqquuuxxxzzzyyywwwvvvwwwxxxwwwwwwvvvuuuuuuuuuvvvwwwyyyzzz|||}}}~~~~~~}}}|||zzzvvvqqqpppuuu}}}~~~~~~}}}yyyvvvvvvssssssuuuyyy~~~{{{yyykkkbbbWWWPPPMMMJJJEEEAAA<<<999555333222111000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............//////......---,,,,,,------...//////000000...///000//////000333555;;;FFFTTT___iiiuuu~~~~~~}}}}}}|||}}}~~~~~~zzz|||{{{xxxwwwtttrrrqqqzzz|||uuuooojjjfffbbb___UUURRROOOMMMOOOUUU\\\aaagggnnnsssqqqnnnnnnmmmkkkkkkmmmpppsssttttttsssssssssssssssuuuvvvuuurrrppplllmmmnnnoooqqqrrrrrrssstttvvvxxxxxxyyy{{{~~~{{{xxxvvvxxxwwwuuuvvvzzzzzz{{{xxxtttnnnjjjjjjnnnqqqssspppooommmiiihhhoooyyyooo```WWWTTTLLLHHHBBB;;;555111///...------------------------************************)))))))))***+++++++++,,,************************+++++++++++++++++++++++++++---......---...333777DDDPPP^^^iiisss~~~xxxssswww{{{||||||{{{{{{|||~~~|||}}}}}}~~~~~~}}}}}}|||{{{|||vvvuuutttsssrrrqqqpppnnnlllkkkkkklllllljjjiiihhhjjjnnnrrrssstttuuusssqqqnnnnnnnnnpppqqqtttxxx|||}}}{{{zzz{{{~~~|||yyyxxxzzz{{{}}}~~~{{{yyy}}}|||{{{yyyxxxxxx{{{}}}xxxvvvssshhh[[[RRROOOLLLHHHDDD>>>;;;777555444333111///------------------------++++++,,,,,,---......///......//////......---,,,+++,,,---...///000111222...///000000000111444666>>>LLLZZZdddnnnzzz{{{zzzzzzxxx~~~yyyvvvuuuuuuuuuxxxxxxqqqkkkfffbbb___TTTRRRNNNMMMNNNSSSYYY]]]bbbjjjooonnnkkkkkkllljjjnnnpppsssuuuvvvtttrrrqqqppppppqqqsssuuutttqqqooolllmmmnnnpppqqqrrrssssssxxxyyy{{{{{{{{{}}}|||vvvqqqppppppnnnpppsss|||}}}zzzvvvrrrrrrtttwwwxxxvvvuuuvvvtttqqqsssxxx{{{nnnbbbYYYUUUOOOKKKEEE>>>777333000///,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++************************++++++++++++++++++++++++,,,...000///---///555:::FFFQQQ___iiittt~~~}}}yyyzzz}}}{{{}}}|||{{{}}}|||}}}~~~~~~~~~~~~}}}||||||zzzxxxyyyyyywwwsssrrrqqqpppooonnnmmmlllkkkkkkjjjllloooqqqqqqpppqqqooommmlllmmmoooqqqsssrrrxxx}}}~~~~~~|||{{{}}}~~~yyywwwxxxlll]]]SSSOOOMMMIIIEEE@@@===999666555333222000........................++++++,,,,,,---...//////......//////......---,,,.........//////////////////000000000000111444777AAAPPP^^^hhhrrr~~~|||zzzyyyxxx~~~zzzvvvuuuvvvxxx}}}}}}tttllleee___[[[TTTRRRNNNLLLMMMQQQVVVZZZ^^^fffmmmkkkiiiiiijjjiiioooqqqtttvvvvvvtttrrrpppmmmnnnooorrrtttsssqqqnnnlllmmmoooppprrrsssssssss{{{|||~~~~~~~~~|||tttllliiihhhgggjjjooowww|||yyyxxxzzz|||}}}{{{zzz}}}|||xxxwwwyyy}}}uuummmddd\\\XXXQQQMMMGGG@@@999444111000,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************************++++++++++++++++++++++++,,,///111000...000666<<>>HHHTTTbbbppp}}}~~~{{{}}}}}}xxxuuuvvvvvvwww|||zzzooogggaaa^^^YYYWWWUUUSSSSSSUUUWWWYYY\\\___bbbbbbbbbdddjjjpppssstttuuuuuuuuusssrrrqqqpppnnnmmmmmmooopppnnnllllllmmmnnnoooqqqssstttuuuyyyyyyzzzzzz|||~~~}}}||||||~~~~~~zzzyyyyyyzzzzzzyyyxxxuuutttxxx{{{~~~tttiiidddbbbaaaeeejjjnnn{{{zzzuuurrrmmmwww}}}zzztttiii```^^^ZZZSSSIIIBBB===888333///...,,,,,,,,,------,,,***************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---...///000111999CCCNNNYYYdddmmmwww|||yyyyyy|||~~~{{{~~~~~~~~~xxxvvvuuuuuuttt|||}}}}}}}}}}}}||||||{{{{{{}}}zzzuuuqqqoooqqqpppooonnnnnnnnnnnnnnnpppooonnnoooqqqrrrqqqpppjjjhhhhhhjjjmmmppprrrrrruuuuuuwwwyyy|||~~~~~~~~~~~~vvvfffZZZRRRLLLHHHEEECCC???<<<;;;999666444000///......000000///.........////////////......000///......------......---,,,,,,...///000...---......000333333444:::BBBKKKXXXggguuuzzzwwwttttttrrrttt||||||mmmddd```^^^YYYXXXWWWWWWWWWYYY[[[]]]___```aaaaaa```dddjjjooottttttssssssssssssrrrrrrpppnnnmmmmmmnnnnnnmmmllllllmmmnnnoooqqqssstttuuuxxxyyyyyy{{{|||~~~|||{{{zzz{{{}}}|||xxxssspppoooooopppooooookkkjjjnnnrrruuu{{{vvvlllgggeeecccfffjjjlllwwwwwwppplllbbbhhhttt~~~{{{vvvmmmddd```[[[TTTLLLEEE@@@;;;444000///---,,,,,,------,,,+++************************+++++++++***************++++++++++++++++++++++++------------------------000//////111111333;;;DDDRRR\\\fffnnnwww{{{uuurrrtttyyy}}}zzz}}}xxxtttsssrrrqqqvvv~~~}}}|||{{{{{{zzz{{{zzz}}}zzzsssnnnjjjmmmmmmlllllllllllllllmmmqqqpppoooppprrrrrrqqqoooiiihhhhhhjjjnnnqqqrrrrrrssstttvvvxxxzzz}}}~~~~~~}}}|||}}}~~~lll[[[QQQLLLKKKGGGDDD@@@===;;;:::777555111///......000000000///......////////////......////////////......//////---------...//////............111444444444;;;DDDOOO\\\mmm}}}yyyvvvtttsssqqqsss~~~~~~kkk```[[[ZZZYYYYYYZZZZZZ\\\^^^```bbbbbbbbbbbb``````dddjjjooossssssrrrrrrqqqrrrrrrsssoooooonnnmmmmmmmmmlllkkklllmmmnnnoooqqqssstttuuuwwwxxxyyyzzz|||~~~}}}|||{{{|||xxxsssmmmiiiggghhhhhhiiigggccccccgggkkkooouuu|||}}}tttpppmmmjjjkkknnnmmmttt~~~rrriiieee]]]```hhhwww~~~zzzrrrhhhaaaZZZTTTMMMGGGCCC===777222000///---------...---+++************************************************************************,,,,,,,,,,,,------------000...///111222444<<>>HHHRRR\\\hhhqqqyyy}}}sssmmmnnntttzzz~~~~~~zzzqqqjjj```kkk|||~~~~~~~~~~~~~~~|||zzzyyywwwwwwvvvssswww~~~}}}~~~zzzuuuqqqppppppoooooooooppppppqqqoooooonnnoooooonnnkkkhhhgggggghhhkkkpppssstttsssrrrrrrtttvvvxxxyyy{{{||||||}}}~~~}}}{{{zzz{{{|||}}}~~~}}}xxxuuucccWWWSSSRRRJJJFFFAAA>>><<<;;;999888555222000.../////////.........////////////......------.../////////......+++---//////...---...//////000222444444666BBBOOO]]]kkk{{{zzzvvvttttttuuuyyy}}}iii^^^YYYXXX^^^^^^^^^___aaadddhhhjjjkkkiiigggfffgggjjjmmmoooppppppqqqqqqqqqqqqrrrrrrpppqqqqqqpppmmmllllllmmmlllmmmnnnoooqqqssstttuuuvvvvvvxxxyyyyyyzzzzzzyyyzzzyyyyyy{{{}}}}}}|||{{{sssnnngggbbb___]]]\\\[[[WWWSSSRRRWWW\\\aaaiiiqqqzzz}}}~~~{{{tttqqqqqqqqqqqquuu|||wwwkkkccc```ZZZZZZ]]]fffrrr~~~yyylll]]]WWWPPPJJJGGGCCC===999444111...---.........---***************************************+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,+++---111333777AAAKKKSSS___kkkuuu}}}yyyppplllpppwww}}}yyylllaaaTTT\\\jjj{{{~~~}}}}}}~~~}}}}}}}}}|||zzzxxxwwwvvvqqquuuzzz|||zzzyyy{{{|||~~~{{{wwwuuusssrrrqqqqqqqqqqqqrrrrrroooooonnnooonnnllliiifffaaaaaadddhhhmmmqqqrrrqqqrrrrrrtttuuuwwwyyyzzz{{{|||}}}~~~}}}{{{zzz{{{|||~~~~~~{{{uuupppbbbYYYUUULLLHHHCCC???>>>===<<<;;;777444111///.........---......////////////......+++,,,---...///......---+++---//////...---...000///000333555555;;;JJJYYYgggtttyyytttqqqtttwww|||rrrbbb[[[ZZZ]]]``````^^^___aaaeeejjjlllnnnlllkkkjjjkkkmmmoooooonnnoooppprrrrrrrrrqqqpppqqqrrrsssqqqnnnlllmmmnnnlllmmmnnnoooqqqssstttuuuuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvxxx{{{~~~~~~xxxsssllleee```\\\XXXVVVRRRNNNMMMRRRWWW]]]fffnnnuuuxxx|||~~~yyywwwwww|||xxxsssrrroooppprrrvvvwwwjjjcccaaaYYYZZZ]]]bbbkkkuuu~~~wwwddd]]]TTTMMMHHHDDD???;;;555222///---.........---************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++***---222555:::DDDOOOXXXdddqqqzzzzzzsssmmmlllrrrzzzzzzpppaaaVVVKKKOOOZZZiiixxx~~~}}}|||}}}}}}~~~|||}}}~~~{{{xxxvvvuuuwwwzzz~~~~~~{{{vvvuuuvvvyyyxxxyyyzzz{{{zzzxxxvvvuuusssrrrqqqqqqppppppppppppppppppooopppooolllhhheee]]]^^^aaaffflllppprrrqqqrrrssstttuuuwwwyyyzzz{{{|||}}}~~~}}}{{{{{{{{{|||~~~~~~~~~}}}|||||||||~~~~~~xxxzzzkkk^^^VVVNNNJJJEEEAAA???>>>======999666111///......---,,,......////////////......***+++---.........------***---000///---,,,...000...000333555777>>>PPPaaaooozzz{{{yyysssooosssyyy~~~xxxgggZZZVVV[[[```bbbaaa______aaaeeejjjnnnpppnnnmmmmmmnnnpppppppppmmmnnnppprrrsssrrrpppoooqqqssstttrrrooommmmmmooolllmmmnnnoooqqqssstttuuuuuuvvvwwwwwwwwwuuutttsssuuuvvvxxx}}}zzzrrrkkkddd^^^XXXTTTQQQMMMLLLQQQWWW]]]fffoooqqqtttyyy}}}yyysssppprrrwww{{{uuutttmmmoooqqqtttzzzyyykkkdddbbbZZZ\\\___ccciiirrr|||kkkcccXXXOOOJJJEEE@@@<<<555333///---............************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////+++***...333777<<>>===???:::888444000......///111---...///111111///...------------------------------------.........//////...///222666999AAAQQQ```qqq||||||vvvqqqooorrr|||wwwfff]]]XXXVVVXXX\\\^^^^^^^^^]]]^^^bbbhhhlllqqqrrrsssttttttrrrooollloooooooooooopppqqqrrrsssqqqqqqppppppooonnnnnnnnnnnnnnnooopppqqqsssuuuvvvuuuvvvwwwxxxwwwuuusssrrrooouuu{{{yyyoooeee___[[[ZZZRRRMMMKKKNNNTTTZZZdddmmmoootttzzz~~~{{{oooiiihhhjjjooowww|||xxxvvvqqqmmmmmmsss|||}}}ppphhheeeaaa]]][[[```kkkvvv}}}vvvhhhWWWMMMIIIGGG@@@:::999555000---------,,,,,,...---,,,,,,++++++++++++***************************++++++,,,,,,++++++***---......---++++++---...///------222888???JJJUUUaaalllwww}}}~~~zzzjjjkkkmmmqqqvvv|||uuujjj^^^PPPFFFDDDJJJUUU___hhhpppvvvzzzyyy}}}zzz|||}}}}}}|||{{{{{{|||~~~{{{}}}~~~}}}}}}}}}}}}{{{yyywwwtttqqqnnnqqqpppooonnnnnnnnnnnnnnnkkkkkkkkkkkklllnnnpppqqquuurrrpppnnnllliiieeebbb\\\^^^bbbhhhnnnrrrsssrrrrrrssssssuuuwwwyyy{{{|||~~~}}}~~~~~~~~~}}}}}}~~~}}}|||zzzyyyxxxwww~~~~~~~~~}}}}}}|||{{{zzz{{{}}}~~~vvveee\\\UUUOOOJJJHHHDDD>>>;;;<<<;;;888444111///...000000---...///000000///...------------------------------------.........//////000000333777:::BBBRRRbbbsss}}}{{{vvvssspppnnnsss}}}|||ooo```YYYVVVVVVYYY]]]___^^^]]][[[[[[___eeejjjooopppqqqssssssrrrooolllooooooooopppqqqqqqrrrrrrrrrqqqqqqpppooonnnnnnmmmnnnnnnooopppqqqssstttuuuvvvwwwwwwvvvuuussspppoooqqqvvv|||vvvllleee___[[[RRRMMMKKKNNNTTTZZZdddmmmrrrvvv{{{yyymmmfffccceeejjjrrr|||{{{xxxtttpppooossszzz~~~sssllliiiaaa]]][[[```kkkyyyzzzmmm[[[PPPLLLIIIDDD>>>999666111...------,,,,,,---,,,+++************+++***************************++++++,,,,,,++++++***---......---,,,+++---...///,,,...444:::BBBNNNYYYccclllvvv{{{~~~~~~xxxqqqfffjjjooouuuzzzvvvhhh[[[PPPHHHHHHNNNYYYccckkkqqqvvvyyyyyy~~~}}}~~~}}}{{{zzz{{{|||zzz{{{{{{zzzyyyzzz|||~~~{{{yyywwwtttqqqnnnooonnnmmmlllkkkkkkkkkkkkjjjjjjiiiiiijjjlllnnnooorrrpppmmmllljjjgggdddaaa\\\^^^bbbhhhnnnrrrrrrrrrssssssssstttvvvxxxzzz{{{~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{zzzyyyyyyyyy||||||}}}}}}}}}|||{{{zzzzzz|||}}}lll^^^YYYRRRLLLIIIEEE>>>::::::;;;999555222000///000000---...///000000///...---------------------------------........./////////222111333777<<>>888333000///---,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------,,,,,,...000111111555>>>FFFMMMXXXbbbgggmmmqqqqqqooommmfff^^^___iiittt|||{{{qqqkkkkkkmmmnnnooonnnqqqtttvvvvvvwwwyyy{{{xxx~~~}}}~~~~~~}}}}}}{{{xxxvvvuuusssrrrrrrqqqpppnnnlllkkkkkkkkkkkkjjjjjjjjjkkklllnnnooommmllllllkkkjjjfff```\\\XXXXXX[[[```gggmmmqqqrrrssssssssstttvvvxxxzzz{{{yyyzzz|||~~~}}}}}}}}}}}}||||||||||||zzzzzzzzzzzzzzzzzzzzzzzz|||{{{{{{{{{{{{|||~~~~~~}}}|||wwwhhhXXXPPPMMMHHHDDDCCC======<<<;;;888444000...//////............//////////////////////////////////////////000000000000333444<<>>888333111///---,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***,,,------,,,---///111111111666???HHHQQQ\\\fffhhhnnnrrrppplllhhhccc]]]```jjjwww}}}~~~{{{zzzsssjjjgggjjjnnnooommmqqqsssuuuvvvvvvwwwzzz|||zzz}}}~~~~~~}}}{{{zzz{{{}}}{{{xxxvvvuuusssrrruuutttrrrqqqooonnnnnnmmmiiiiiiiiiiiijjjlllnnnpppmmmllllllkkkiiieee___ZZZXXXXXX[[[```gggmmmqqqrrrrrrssssssuuuwwwyyy{{{|||xxxzzz{{{}}}~~~~~~~~~|||{{{{{{{{{zzzzzzzzzzzzyyyyyyzzz{{{{{{|||}}}}}}~~~}}}{{{zzz{{{|||~~~|||~~~xxxlll[[[VVVQQQGGGAAADDD>>>===;;;:::999666333000//////...------------...........................000000/////////111222333777777@@@SSSccckkkqqqvvv~~~|||~~~{{{yyy{{{zzzyyyyyyzzz{{{{{{qqqiiieee^^^ZZZWWWZZZ___bbb```\\\[[[YYYWWWTTTSSSVVV\\\```gggkkkoooooollljjjlllnnnooonnnmmmmmmnnnpppssstttttttttsssrrrrrrqqqpppppppppooooooppprrrrrrqqqooonnnllliiifffeeedddeeeeeegggiiiooozzz~~~lll^^^XXXQQQLLLMMMQQQTTTZZZ```jjjnnnrrruuuvvvwwwyyyzzz{{{wwwkkkccc^^^eeepppzzz~~~wwwrrrqqqsssvvvwwwzzzuuuqqqllllllpppuuuxxxxxxuuummmddd___^^^bbbmmmxxxyyymmmbbb]]][[[VVVOOODDD@@@;;;777444111...,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******))))))***,,,...000000444:::@@@GGGRRR]]]fffiiioootttssskkkbbb]]]\\\bbblllwww~~~}}}zzzwwwuuutttkkkiiieeeddddddhhhmmmpppqqqrrrtttvvvxxx{{{|||}}}}}}}}}}}}}}}}}}|||{{{zzzyyy|||}}}}}}||||||~~~}}}zzzyyyyyyxxxwwwzzzxxxtttrrrqqqnnnkkkiiihhhgggfffeeedddeeeggghhhlllmmmnnnmmmjjjddd^^^[[[XXXZZZ^^^bbbggglllpppqqqsssssstttuuuvvvwwwwwwxxx|||}}}~~~~~~}}}|||{{{zzz}}}{{{yyywwwvvvwwwxxxyyy{{{{{{{{{{{{|||}}}~~~~~~|||{{{|||~~~vvvmmmZZZUUUQQQHHHBBBCCCAAA@@@>>>===<<<:::666333000///......------..............................000////////////111333444555999FFFYYYhhhooovvv|||~~~}}}}}}}}}xxxvvvuuuttt{{{~~~~~~rrriiieee\\\YYYWWWYYY^^^```^^^ZZZYYYXXXVVVTTTTTTVVVZZZ^^^fffjjjnnnnnnllljjjlllooooooooooooooooooqqqssstttsssssssssrrrrrrqqqqqqqqqooonnnmmmnnnooopppooonnnllljjjgggeeeccccccddddddhhhiiioooxxxpppbbbYYYRRRMMMNNNQQQTTTZZZ```jjjnnnrrruuuvvvvvvvvvwwwvvv|||zzzooofffaaagggqqqzzz~~~wwwrrrqqqsssuuuvvvvvv~~~{{{uuutttwww{{{}}}}}}tttnnngggcccaaabbbjjjrrryyymmmaaa[[[ZZZTTTMMMDDDAAA;;;777444111...,,,------,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++*********+++---///000000333999@@@HHHTTTaaaiiikkkoooqqqnnnfff___]]]]]]eeemmmwww}}}zzzsssnnnkkkbbbaaa______aaafffkkknnnssstttuuuwwwyyy{{{|||}}}~~~~~~|||zzzzzz{{{{{{{{{{{{zzzzzzwwwxxxxxxyyyzzz}}}}}}{{{{{{||||||{{{zzzxxxuuurrrqqqnnnkkkiiieeedddbbbaaaaaaccceeegggjjjlllllllllhhhccc^^^ZZZXXXZZZ^^^bbbggglllppprrrsssssstttuuuwwwxxxyyyyyy}}}}}}~~~~~~~~~}}}{{{{{{|||{{{yyyxxxxxxxxxzzz{{{}}}}}}|||||||||}}}}}}~~~~~~~~~~~~}}}{{{{{{|||~~~rrrqqq\\\UUURRRLLLFFFEEECCCBBB@@@???>>><<<888555000000///.......................................///.........000222444555444===NNNaaannnvvv~~~zzzvvvtttsssssszzzvvvjjjddd]]][[[ZZZ\\\______\\\YYYUUUUUUUUUUUUTTTVVVYYY\\\dddhhhlllmmmlllkkkmmmooopppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrooommmkkkkkkmmmmmmmmmllliiihhheeecccbbbbbbcccccciiiiiimmmttt}}}uuuhhh[[[TTTNNNOOORRRUUU[[[aaaiiinnnsssvvvvvvtttsssrrrssszzz|||qqqiiidddjjjrrryyy~~~|||wwwrrrqqqrrrtttuuuxxx~~~xxxrrrllliiidddbbbeeelll|||pppddd]]]ZZZTTTMMMFFFBBB===888555222///---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,...000111111444999@@@JJJWWWeeemmmnnnpppoooiii```[[[\\\___iiipppyyy}}}yyyooofffaaa\\\\\\\\\^^^bbbfffkkknnnvvvvvvwwwyyyzzz{{{|||}}}}}}~~~}}}{{{yyyzzz{{{|||}}}}}}}}}}}}yyyyyyxxxxxxyyy}}}}}}|||}}}{{{xxxuuusssqqqmmmiiifff```^^^\\\ZZZ[[[___ccceeehhhiiikkkjjjgggbbb]]]ZZZXXXZZZ]]]bbbggglllpppsssssstttuuuvvvxxxyyyzzz{{{}}}}}}~~~~~~|||{{{{{{zzzzzzyyyyyy{{{|||}}}~~~}}}|||{{{{{{{{{|||}}}}}}|||{{{zzz|||}}}mmm~~~xxxaaaXXXUUUPPPJJJGGGAAA@@@>>>>>><<<:::666333111000//////......//////....................................000222444666444AAASSScccooo{{{{{{xxxvvvvvvvvvwwwnnndddaaaaaaaaaaaaaaa___\\\ZZZRRRTTTUUUVVVVVVWWWZZZ\\\cccgggjjjlllllllllnnnooonnnooopppqqqqqqqqqqqqpppqqqrrrrrrrrrrrrrrrrrrrrrpppnnnkkkkkklllllllllkkkhhhgggdddbbbbbbbbbcccdddhhhhhhkkkqqqzzzzzzmmm]]]UUUOOOOOORRRVVV\\\bbbiiinnntttxxxwwwtttpppnnntttzzzzzzooohhheeejjjrrryyy}}}~~~wwwtttyyyxxxsssqqqrrrtttuuu{{{{{{sssmmmfffaaaccchhhxxxvvviiiaaa]]]VVVPPPHHHDDD???:::666333000---------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,------------...///111222444777;;;CCCNNN[[[gggnnnooopppnnnggg___[[[^^^aaammmuuu~~~~~~yyynnnddd_________```cccfffjjjnnnpppxxxyyyyyyzzz{{{||||||}}}|||}}}~~~|||{{{{{{{{{}}}~~~{{{zzz|||~~~}}}~~~|||zzzvvvssspppkkkfffccc\\\YYYVVVUUUVVVZZZ___bbbggghhhjjjjjjgggccc^^^[[[XXXZZZ]]]aaaggglllqqqtttttttttvvvwwwyyyzzz||||||}}}}}}~~~~~~}}}|||zzzzzzzzzzzz{{{}}}~~~}}}|||{{{zzzzzz{{{|||}}}|||zzzzzz{{{}}}}}}~~~iiiyyy|||fffZZZVVVQQQLLLHHHAAA@@@>>>===<<<:::666333111111000////////////000////////////////////////............000222444666777DDDUUUbbbooozzzwwwvvvuuurrrrrrfffeeeeeefffdddaaa^^^\\\\\\UUUWWWYYYYYYYYYZZZ\\\^^^dddfffiiilllmmmnnnoooooolllmmmnnnooopppppppppoooqqqrrrrrrrrrrrrrrrrrrrrrqqqooommmlllmmmmmmllljjjgggfffdddbbbbbbcccdddeeeffffffiiiooowww}}}ppp^^^VVVOOOOOORRRUUU\\\ccciiinnnuuuyyyxxxtttqqqnnntttyyy||||||wwwmmmfffccciiipppwww{{{wwwqqqpppttt}}}~~~{{{uuussstttuuuvvvzzz{{{pppgggaaabbbhhhrrr}}}|||ooofff```XXXQQQLLLHHHBBB===999555111///------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------...///000111222999:::>>>FFFRRR^^^hhhnnnnnnpppnnnhhhaaa^^^aaaeeerrrzzz{{{qqqjjjfffggggggggghhhjjjmmmppprrryyyzzzzzz{{{||||||}}}}}}|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~|||zzz{{{~~~~~~~~~~~~~~~|||xxxuuuqqqkkkeeeaaaZZZXXXUUUSSSSSSWWW\\\___fffgggiiijjjhhhddd```]]]XXXZZZ\\\```ffflllqqquuuuuuuuuvvvxxxyyyzzz|||||||||}}}~~~~~~}}}|||yyyyyyzzz{{{|||~~~~~~|||{{{zzzyyy{{{|||||||||zzzzzz|||}}}}}}}}}eeettt~~~jjj\\\UUUPPPKKKGGGDDDBBBAAA@@@???<<<999666222111111000000000000000///////////////////////////.........000222444555999FFFVVVbbbpppyyyuuurrrpppppp}}}uuuiiifffhhhhhhfffbbb___```cccaaabbbbbbaaa___^^^___```fffgggjjjlllnnnoooooooookkkllllllmmmnnnooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqpppooooooooonnnkkkiiifffeeecccbbbbbbcccdddeeecccdddhhhmmmsssqqq___VVVOOONNNQQQUUU\\\cccjjjooovvvzzzzzzwwwtttrrrrrrvvvwwwuuuxxxuuukkkddd```fffmmmtttxxx|||vvvpppnnnpppyyy|||yyyyyyxxxxxxzzz~~~xxxvvvvvvxxxyyy|||sssggg___aaagggjjjvvvvvvlllddd[[[SSSOOOKKKEEE@@@;;;777333111------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,---...///000111111222:::<<>>:::777222222111000000000111111////////////////////////000////////////111333444:::HHHWWWdddttt|||uuuqqqooommmppp}}}uuulllgggjjjllljjjffffffkkkpppsssrrrooojjjeeebbbaaabbbhhhiiikkkmmmoooppppppooolllkkkllllllnnnpppssstttsssssssssrrrrrrqqqqqqqqqpppooooooppppppnnnjjjfffdddcccaaa``````aaacccdddbbbcccgggjjjooo|||rrr___VVVOOONNNPPPTTT[[[bbbjjjpppvvv{{{|||zzzxxxwwwvvvwwwvvvrrrsss{{{{{{pppfff```^^^ccciiippptttwww{{{}}}xxxqqqnnnnnnssszzz{{{xxxwwwuuuwww{{{yyyyyyzzz{{{vvvhhh^^^^^^bbbaaannn}}}uuukkk```WWWSSSNNNHHHBBB>>>999555333------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,...///000000111111999;;;BBBNNN[[[ffflllnnnnnnmmmiiiccc___bbbllltttzzz{{{xxxqqqooollljjjjjjmmmpppsssxxxxxxyyyzzz|||}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||yyyyyyyyyzzzzzzyyyyyyxxxuuuvvvvvvvvvwwwzzz}}}}}}|||{{{zzzwwwrrroooeeeccc___]]][[[\\\]]]^^^bbbdddfffhhhgggddd```^^^XXXYYY[[[___eeelllsssvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyzzz{{{|||}}}||||||{{{wwwxxxyyy{{{|||}}}~~~~~~~~~}}}}}}}}}}}}{{{}}}}}}}}}||||||~~~~~~bbbmmm{{{yyygggZZZTTTPPPNNNEEEDDDBBBAAA@@@===:::777333222111111000111111111000000000000000000000000000000/////////111222333:::HHHYYYfffxxxwwwrrrpppooonnnrrr~~~tttnnniiimmmpppnnnlllnnnuuu|||~~~xxxqqqiiidddbbbbbbjjjjjjkkknnnpppqqqpppooollllllllllllnnnqqquuuwwwttttttsssrrrrrrqqqppppppoooooooooqqqpppmmmhhhdddbbbaaa___^^^___```bbbcccbbbcccfffiiilllxxxsss___VVVNNNMMMOOOSSS[[[bbbkkkpppwww{{{}}}|||{{{{{{{{{|||xxxqqqpppwwwvvvkkkaaa[[[]]]aaagggmmmppptttwwwyyy~~~~~~{{{sssnnnlllooottt}}}zzzxxxwwwwww~~~}}}{{{{{{|||}}}{{{xxxiii]]][[[^^^[[[jjj{{{}}}sssggg]]]UUUPPPJJJDDD???;;;777444---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,---///000000000000777:::BBBOOO^^^iiiooopppnnnlllfff___\\\bbbooozzz||||||tttqqqmmmkkkkkknnnrrruuuwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{zzzyyyxxxwwwtttuuuvvvwwwxxxzzz||||||}}}~~~}}}zzzvvvjjjhhheeebbb```______``````bbbeeegggfffccc___]]]XXXYYY[[[___eeelllssswwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{|||||||||{{{{{{wwwxxxyyy{{{|||}}}}}}}}}~~~~~~~~~~~~~~~|||}}}~~~}}}|||}}}~~~iiiiiinnnzzzrrrcccWWWPPPLLLHHHDDD@@@??????>>>:::777666555333111////////////111111000000//////......///,,,,,,000222222555:::;;;HHH[[[lll|||wwwtttssspppooopppqqqwwwooolllkkkkkkooorrrsssttt|||yyynnnggggggiiiiiijjjlllmmmnnnooooooooommmnnnoooppprrrsssuuuuuuvvvuuusssrrrqqqpppppppppnnnoooppppppmmmjjjfffddd___^^^\\\\\\]]]___bbbddddddccceeejjjooowww}}}ppp^^^UUUNNNOOOTTTXXX^^^ccchhhmmmsssxxxzzzzzz{{{{{{~~~zzzssssssxxx}}}}}}xxxmmmbbb[[[YYYZZZ\\\```eeejjjooosssuuuyyy{{{~~~}}}tttmmmhhhgggjjjttt{{{}}}~~~|||{{{zzzyyy{{{xxxfff[[[WWWWWW]]]gggvvvppp```ZZZRRRHHHBBB???;;;555000222111///---,,,,,,,,,---)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,++++++.........222777999AAAJJJSSS]]]hhhmmmmmmpppggg^^^[[[]]]cccnnnxxx{{{tttnnnpppqqqpppppprrrrrrsssuuuxxxzzz|||}}}}}}~~~}}}|||{{{|||}}}~~~}}}|||zzzxxxwwwwwwvvvvvvwwwzzz~~~~~~}}}}}}tttqqqnnnmmmllljjjfffbbbeeeeeefffeeeccc___\\\YYYWWWXXX[[[___eeelllrrruuuzzz{{{zzzxxxuuurrrrrrrrruuusssrrruuuyyy{{{zzzxxxzzzzzz{{{{{{{{{{{{{{{||||||~~~~~~||||||~~~~~~}}}}}}~~~~~~}}}|||~~~{{{|||eeeaaabbboooyyyhhhZZZQQQLLLHHHEEEAAA??????>>>:::777666555333111////////////111000000000/////////...111......000111111444999AAANNN```qqq}}}~~~uuusssqqqnnnmmmnnnvvv|||sssnnnmmmnnnmmmooorrrrrruuu~~~wwwpppnnnnnnkkkkkklllmmmnnnnnnnnnnnnnnnnnnoooqqqrrrssstttuuuuuuuuusssrrrqqqpppppppppnnnooooooooommmiiieeeccc^^^]]][[[[[[\\\^^^aaacccbbbaaaccchhhlllsss|||nnn^^^UUUOOOPPPUUUYYY^^^cccgggkkkqqquuuxxxyyy{{{|||}}}}}}yyyzzz~~~~~~|||ttthhh^^^WWWTTTSSSUUUYYY^^^dddiiimmmooouuuwwwzzz|||}}}}}}|||qqqiiibbbbbbdddnnnyyy}}}{{{zzzxxxzzz}}}vvvggg^^^\\\\\\]]]gggvvv}}}jjj\\\TTTJJJCCC@@@===777222111000...---,,,+++,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++---+++,,,.........111777:::BBBLLLTTT___iiinnnmmmmmmddd\\\ZZZ^^^eeepppzzzwwwpppppprrrqqqqqqsssssstttvvvxxxzzz{{{||||||~~~~~~~~~~~~}}}}}}||||||{{{}}}~~~}}}|||{{{{{{yyywwwvvvzzz}}}{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyywwwvvvsssnnnjjjffffffgggfffccc___[[[XXXWWWXXXZZZ___eeekkkqqqtttyyy{{{|||{{{xxxtttrrrqqqrrrpppppprrruuuwwwvvvuuuwwwxxxxxxyyy{{{||||||}}}~~~||||||}}}~~~|||{{{yyyyyy|||dddZZZVVVbbbuuuooo___UUUPPPJJJFFFBBB@@@???>>>;;;777666555333111000/////////000000000000////////////333111000111111///333888HHHUUUhhhwwwyyysssrrrppplllkkkmmm{{{}}}vvvqqqpppppppppnnnnnnoooqqqtttyyytttsssmmmmmmnnnnnnnnnnnnnnnnnnnnnooopppqqqrrrssstttuuuuuuttttttsssrrrqqqppppppooooooooommmkkkgggcccaaa[[[[[[ZZZYYYZZZ]]]___aaa```___```eeehhhnnnyyyyyylll]]]UUUOOOQQQVVVZZZ___dddeeeiiinnnrrruuuxxx|||~~~}}}~~~|||wwwnnncccYYYRRROOOLLLNNNRRRWWW]]]ccchhhkkkrrruuuxxxzzz{{{|||~~~zzzmmmccc[[[[[[]]]dddooo~~~{{{yyyxxxxxxzzz}}}ssshhh```^^^]]]\\\eeetttttt___WWWLLLEEEBBB???999444111000...,,,+++++++++,,,***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++...,,,,,,///...---111666<<>>;;;777777555333111000///000000000000000000////////////222000000222000000555<<>>GGGRRRZZZccclllooommmggg\\\TTTUUU[[[dddoooxxxyyyuuuuuussstttvvvwwwxxxyyyyyyzzzzzzyyyyyyzzzyyyyyyyyyyyyzzzzzzzzz|||}}}~~~}}}}}}yyyuuuuuuzzz|||xxx}}}|||{{{zzz{{{}}}zzztttpppkkkkkkjjjhhhddd^^^YYYVVVVVVWWWYYY]]]ccciiiooorrrvvvyyy|||}}}{{{yyyxxxxxxwwwvvvuuutttsssqqqpppooossstttuuuwwwyyyzzz{{{|||xxxwwwvvvuuutttuuuvvvxxxxxxyyy{{{}}}}}}yyyuuurrrooommmooopppsss{{{ppp]]]RRR[[[jjjsss{{{{{{jjj]]]UUUNNNIIICCC@@@???>>>;;;888777666444222000000000000////////////000000000000///...000111111111888AAAMMM[[[nnn|||vvvuuuttttttpppkkklllppp}}}zzzwwwrrrooooooqqqtttvvvnnniiieeegggkkkrrr}}}zzzuuuqqqqqqooonnnnnnnnnnnnnnnqqqqqqqqqrrrrrrssssssssstttttttttttttttsssqqqqqqooonnnllljjjfffbbb^^^\\\WWWWWWWWWWWWXXXZZZ[[[\\\^^^]]]^^^aaacccfffoooyyywwwiii]]]UUUPPPRRRWWWZZZ^^^bbbcccfffjjjnnnrrrwww}}}}}}tttjjj___VVVOOOKKKIIIKKKNNNSSSYYY```fffiiipppsssvvvyyyzzz{{{}}}xxxkkk```XXXVVVXXXVVV```ppp~~~{{{wwwwwwwwwzzzzzztttuuusssppplllhhhbbb]]]ZZZZZZ```lllzzzwwwcccZZZNNNFFFBBB???:::666111000...,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++///------//////...222777@@@IIITTT]]]fffmmmnnnllleeeZZZQQQRRRYYYbbbmmmuuu~~~}}}zzzxxxvvvvvvxxxyyyyyyyyyzzzzzzyyyyyyxxxxxxwwwwwwwwwxxxyyyzzzzzz|||}}}~~~~~~|||zzzxxxzzzyyyvvvtttuuu{{{|||~~~}}}{{{zzzzzz{{{}}}|||wwwrrrooonnnmmmllljjjeee___ZZZWWWVVVWWWZZZ]]]ccciiiooorrrvvvwwwyyyyyyzzz{{{~~~~~~{{{wwwtttrrrqqquuuvvvwwwxxxyyyzzzzzz{{{wwwvvvtttssstttvvvxxxyyytttuuuwwwzzz|||yyyuuuqqqlllgggdddeeeeeegggooowwwzzzeeeWWW\\\eeejjjrrr|||qqq```UUUPPPKKKDDDAAA???>>>;;;888777666444222111000000000////////////000000000000------///222111333<<>>;;;888888666444222111000000111.../////////000000000111------000222111333===HHHTTT```qqq}}}|||{{{|||}}}~~~}}}vvvwwwxxxuuunnniiimmmvvv}}}wwwmmmjjjfffgggkkkqqqtttvvvnnnhhheeeiiipppyyy}}}wwwrrrqqqooonnnnnnooopppqqqssssssssssssssssssrrrrrrssssssuuuvvvuuutttrrrqqqooonnnkkkfffbbb]]]ZZZXXXUUUVVVVVVWWWXXXYYYZZZ[[[ZZZYYYZZZ]]]___aaaiiisss|||~~~ooo^^^VVVPPPRRRUUUVVVXXX\\\]]]```eeejjjnnnrrrwwwzzzrrrfff\\\TTTMMMHHHFFFGGGIIILLLRRRYYY___bbbgggjjjnnnppprrrsssvvvxxxzzz{{{}}}~~~vvvlll```YYYWWWRRRYYYfffwwwyyyuuuuuuxxx{{{vvvvvvvvvwww|||zzzxxxrrrjjjbbbcccgggkkknnnlllfff```ZZZ\\\aaalll||||||hhh^^^QQQHHHDDDBBB===999333222000...---------...---,,,***)))))))))***+++++++++++++++++++++++++++---+++,,,///000000444;;;AAALLLWWW```hhhmmmmmmhhhdddXXXOOORRR\\\hhhrrryyy}}}|||zzz{{{yyyyyyzzzzzzzzzzzzzzzyyyvvvvvvuuuuuuvvvxxx{{{|||}}}~~~~~~|||zzzyyyvvvvvvvvvvvvyyy~~~|||zzzxxxvvvuuuooorrruuuvvvuuuttttttvvvqqqqqqpppnnniiiddd___[[[YYYYYY[[[___dddjjjooorrrtttvvvxxxyyyzzz||||||xxxxxxxxxwwwxxxyyy{{{|||~~~|||xxxsssqqqssstttuuuuuusssrrrqqqooolllgggaaa\\\VVVQQQOOOPPPRRRVVV___hhhsssyyydddaaabbbeeesssttteeeSSSMMMFFFAAA???>>>;;;888888666444222111111111111.../////////000000111111---...111222111222<<>>;;;:::999888555333222111111111000000////////////000000444333333333222444???JJJYYYiiizzz|||yyy{{{|||xxxwwwwwwxxxuuunnnkkksss~~~wwwhhhfffaaaaaakkkyyy{{{vvvpppmmmkkkqqq{{{{{{wwwqqqqqqqqqppppppppppppoooppppppqqqrrrrrrrrrqqqqqqtttttttttttttttssssssssspppnnnjjjddd___ZZZWWWUUURRRTTTUUUUUUUUUUUUVVVXXXYYYZZZZZZ[[[]]]bbbhhhmmm~~~xxxbbbXXXPPPPPPSSSUUUVVVXXXYYY[[[___dddiiillloooqqq}}}pppbbbWWWOOOIIIEEEDDDCCCCCCGGGMMMUUUZZZ]]]eeehhhkkkmmmnnnoooqqqssswwwyyy|||~~~}}}uuukkk^^^TTTSSSWWWaaaoooyyyqqqlllhhhiiimmmsss~~~}}}xxxtttuuuvvvxxx~~~}}}xxxqqqoookkkiiimmmsssssslllccc^^^[[[YYY]]]jjj{{{{{{fff\\\SSSOOOKKKCCC>>><<<666222///---,,,---,,,+++---------,,,,,,+++++++++,,,,,,------------......,,,---------...111777;;;FFFOOOYYY```gggmmmnnnjjj```UUUNNNUUUcccpppxxx~~~~~~}}}~~~|||}}}yyy{{{~~~}}}yyytttpppqqqyyy~~~{{{zzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxwwwwwwxxxyyy{{{||||||}}}}}}}}}|||zzzzzz|||zzzxxxvvvtttqqqrrrrrrsssssstttttttttttttttsssppplllgggbbb___ZZZZZZ\\\aaahhhnnnssstttwwwxxxyyy{{{|||}}}}}}}}}~~~{{{zzz{{{{{{zzzyyyzzz~~~zzzvvvppplllfff```ZZZSSSLLLHHHGGGEEEDDDFFFLLLUUU^^^dddqqqzzzyyyeeeaaaiiiwwwjjjYYYOOOEEEBBBBBB>>>;;;:::999888666444222111111222000000////////////000000222000111222333777BBBNNN\\\kkk||||||}}}{{{yyyyyyxxxwwwtttnnnmmmxxx}}}kkkfff___```mmm{{{~~~xxxsssqqqpppvvv~~~yyyvvvqqqqqqqqqppppppppppppoooqqqrrrrrrrrrrrrsssssssssuuutttttttttssssssrrrrrrooolllhhhbbb]]]XXXUUUSSSRRRSSSUUUUUUTTTTTTVVVWWWXXXXXXYYYYYY[[[___eeeiiiwwwxxxcccYYYPPPOOOQQQQQQSSSVVVXXX[[[___dddiiinnnqqqrrr|||xxxjjj]]]SSSLLLGGGEEEEEEEEEDDDGGGLLLRRRXXX[[[```cccgggjjjlllooorrrtttuuuxxx{{{}}}~~~vvvkkk^^^TTTSSSWWW```mmm~~~}}}wwwrrrllliiilllpppvvv}}}xxxttttttuuuvvv{{{}}}xxxsssoookkknnnsssssslllddd___\\\YYYZZZdddtttwwweee\\\SSSOOOKKKCCC>>><<<777333000...---------,,,---------,,,,,,+++++++++******++++++++++++,,,,,,,,,---------...222888<<>><<<888555111///...///...---------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,---------///333999===GGGQQQ\\\dddkkkooommmiii[[[SSSPPPYYYhhhsss{{{xxxwww{{{zzzyyy~~~{{{rrrkkkeeebbb^^^\\\^^^eeelllqqquuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||~~~{{{}}}~~~}}}~~~}}}zzzyyywwwuuusssrrrrrrssstttuuuvvvxxxyyyyyyyyywwwsssnnnhhhccc```ZZZZZZ\\\aaahhhnnnrrrtttxxxxxxyyyyyyyyyyyyxxxxxx{{{{{{|||||||||zzzyyyxxxyyy{{{}}}~~~yyyrrrnnnbbb\\\TTTMMMIIIGGGEEEDDDBBBCCCFFFKKKSSS\\\eeejjjvvv|||~~~{{{xxxrrrmmmpppccceeessspppZZZOOOFFFCCCCCC???<<<<<<888777666555444333222222111000000000000000000111///...000333555<<>>MMM[[[kkkzzz~~~wwwqqqnnnnnnuuu~~~kkk]]]bbbsss~~~~~~zzzqqqqqqttt}}}|||xxxuuusssrrrqqqqqqqqqppppppppppppooonnnooopppqqqrrrssssssssspppppppppppppppooooooooooookkkeee]]]WWWSSSQQQPPPNNNPPPQQQQQQQQQQQQRRRTTTSSSTTTUUUUUUUUUVVVYYY\\\___hhhppprrrppplllcccYYYRRRLLLGGGFFFEEEEEEIIIOOOOOORRRXXX___ffflllppprrrsssyyy{{{ttthhh\\\SSSMMMHHHFFFCCCEEEGGGHHHIIINNNUUU[[[```cccfffhhhiiijjjlllnnnnnnqqqtttwwwzzz|||}}}qqqcccXXXSSSTTTYYYbbbooo}}}}}}|||{{{~~~~~~}}}}}}}}}xxxqqqgggffffffiiikkkrrrzzzwwwxxxxxxwww{{{uuukkk```YYYUUUYYYkkk|||oooggg___ZZZTTTJJJBBB???<<<888444111000000///...++++++,,,,,,,,,,,,------******++++++++++++,,,,,,---...///000333888>>>CCCLLLUUU^^^cccfffhhhddd^^^RRRRRRXXXfffrrryyy~~~}}}xxx}}}~~~}}}}}}pppfffZZZYYYYYY^^^eeekkkmmmmmmrrrsssuuuvvvvvvvvvuuuuuuwwwxxxxxxyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{||||||{{{}}}~~~~~~}}}|||zzz|||}}}~~~~~~{{{yyyvvvuuuttttttuuuxxxzzz|||{{{zzzwwwsssnnngggbbb^^^\\\\\\]]]aaahhhmmmqqqrrruuuvvvxxxyyy{{{||||||}}}{{{{{{{{{{{{|||}}}}}}}}}|||}}}~~~|||zzzyyyyyyzzz{{{zzzxxxvvvrrrkkkddd___VVVQQQKKKHHHGGGGGGHHHHHHLLLNNNSSSZZZcccllltttyyyvvvyyywwwpppjjjgggddd```vvvlllkkksss||||||cccXXXMMMIIIGGGBBB===<<<666666777777666555444333222111111000000111111222222111222555888@@@OOO^^^nnn~~~xxxrrrpppqqqwwwnnn```eeessszzzyyywwwmmmllloooxxx}}}yyywwwuuutttqqqqqqqqqppppppppppppooommmnnnqqqtttuuutttsssrrrnnnnnnooooooooooooppppppoookkkddd\\\VVVRRRPPPPPPNNNOOOQQQQQQPPPPPPRRRSSSQQQRRRTTTTTTTTTUUUXXXZZZ]]]eeelllnnnlllggg^^^UUUNNNIIIFFFEEEDDDCCCFFFLLLMMMPPPUUU\\\ccciiimmmoooooorrr{{{zzztttjjj```XXXRRRLLLIIIFFFHHHJJJJJJIIIMMMTTTZZZ___bbbeeeggghhhiiikkkmmmmmmppptttwwwyyy|||~~~rrrcccYYYSSSSSSUUU\\\gggrrrzzz}}}{{{yyyyyy|||}}}|||||||||wwwpppfffeeefffggghhhnnn|||}}}yyyyyyxxxvvvxxx|||}}}pppddd___ZZZ[[[jjj|||uuulllccc___XXXMMMCCC@@@<<<888444111000///...---+++++++++,,,,,,---------******++++++++++++,,,,,,---...///000333999???DDDNNNVVV]]]```bbbccc___YYYQQQRRRZZZiiiuuuzzz}}}~~~{{{}}}~~~rrrhhh[[[ZZZ\\\ccclllssssssrrrrrrssstttuuuuuuuuuuuuuuuxxxxxxyyyzzzzzzzzzzzzzzzxxxyyyzzz{{{|||||||||{{{{{{{{{}}}~~~~~~}}}||||||zzz{{{||||||~~~}}}zzzwwwvvvttttttuuuwwwyyy{{{{{{zzzxxxtttoooiiiddd```\\\\\\]]]aaahhhmmmqqqrrrvvvvvvxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~|||}}}|||{{{yyyxxxyyyzzz|||{{{yyywwwtttmmmeee```ZZZWWWTTTQQQQQQQQQOOONNNRRRSSSWWW]]]eeennnvvv{{{yyyzzzwwwnnngggdddaaa^^^vvvllliiinnntttzzzfffZZZOOOJJJHHHBBB>>><<<666666777777777555444333222222111111111111222222111000111555999AAARRRaaaqqqzzztttrrrsssxxxooobbbgggssswwwvvvuuuiiigggjjjrrr}}}{{{xxxvvvuuuqqqqqqqqqppppppppppppooolllooosssvvvwwwvvvtttrrrmmmmmmnnnnnnooopppppppppooojjjccc[[[UUUQQQOOOOOOMMMOOOPPPPPPPPPPPPQQQSSSOOOQQQRRRSSSSSSTTTWWWYYY\\\dddkkkllljjjfff\\\SSSLLLIIIFFFFFFDDDAAADDDIIILLLNNNTTTZZZaaagggkkkmmmkkklllrrr~~~zzzuuummmddd^^^WWWRRROOOHHHKKKLLLKKKIIILLLSSSYYY]]]```dddfffgggiiikkkmmmmmmppptttwwwzzz}}}sssdddZZZRRRQQQRRRWWW```iiiqqqttt}}}}}}~~~~~~}}}{{{yyywwwwwwzzz|||{{{{{{{{{vvvooofffeeefffffffffkkkzzz{{{yyywwwttttttxxxsssgggbbb^^^]]]iiizzzxxxooogggaaaZZZNNNDDD@@@;;;888444111//////...---+++++++++,,,,,,---------,,,,,,---------.........---...///111444999@@@EEEPPPVVV\\\^^^___```\\\WWWQQQSSS\\\kkkvvv{{{}}}~~~~~~|||sssiiiXXXXXX[[[cccmmmssstttrrrqqqqqqrrrssstttuuuuuuvvvxxxyyyzzzzzz{{{{{{zzzzzzxxxyyyzzz||||||||||||{{{yyyzzz{{{}}}}}}}}}||||||zzz{{{{{{{{{}}}}}}zzzxxxvvvtttssstttvvvxxxzzz|||{{{yyyvvvqqqkkkeeebbb\\\\\\]]]aaahhhmmmqqqrrrwwwwwwwwwxxxxxxxxxwwwwwwyyyyyyyyyzzz{{{|||}}}~~~|||||||||zzzxxxyyy{{{}}}zzzzzzzzzyyywwwrrrkkkfff```^^^\\\[[[[[[YYYWWWUUUWWWXXX[[[```hhhqqqzzz}}}~~~zzzppphhheeebbb^^^|||nnndddhhhrrr|||jjj[[[OOONNNKKKAAA===@@@999777555444444444333111111111000000000000111111111333555777<<>>@@@999777555444555555444333111111000000000000111111111333555888>>>LLL]]]iii{{{xxxyyywwwrrrpppuuuwwwllldddhhhsssyyysssiiibbb```aaafffppp|||{{{yyywwwvvvssssssrrrqqqpppoooooonnnppppppppppppqqqqqqrrrrrrnnnooopppppppppppppppqqqjjjcccZZZSSSOOOMMMLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUVVV[[[bbbhhhfffccc^^^WWWPPPLLLFFFBBBCCCCCCBBBBBBEEEIIILLLPPPVVV\\\bbbfffhhhiiihhhiiinnnwww~~~}}}tttkkkddd]]]WWWTTTPPPNNNKKKIIIKKKPPPUUUYYY```aaacccddddddeeegggiiilllmmmppprrrtttwww|||zzzlllbbbYYYSSSPPPQQQSSSWWW^^^fffkkkssszzzzzzyyyzzz{{{yyyxxxwwwxxxzzz|||zzzsssnnniiifffeeegggiiiooo|||yyyvvvvvvssssssuuuwwwyyywwwgggaaa]]]\\\eeeqqq}}}uuuhhh^^^XXXQQQIIIBBB===;;;888444111///......++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---...000222666<<>><<<888555222000......+++,,,,,,,,,,,,,,,,,,+++//////...---,,,,,,+++++++++---///333999BBBLLLSSS[[[^^^cccfffddd^^^VVVPPPKKKVVVcccmmmqqqrrruuuwwwzzzcccWWWXXX___iiipppqqqrrrttttttuuuvvvvvvuuuuuuvvvxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxwwwxxxyyy|||}}}|||{{{||||||yyyvvvtttuuuuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyvvvqqqjjjccc___\\\\\\___dddkkkqqqtttuuuvvvwwwxxxyyyzzz||||||}}}}}}|||{{{zzzyyyyyyyyyyyy{{{||||||~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}zzzwwwuuutttqqqnnnlllkkkfffcccbbbdddiiiuuuyyyuuusssoooqqq}}}uuu```SSSMMMFFF@@@<<<999777555555777777777666222222111111111111222222000222666===JJJZZZkkkuuu~~~{{{uuuoooiiidddfffppp{{{pppmmmmmmqqquuuqqqfff\\\XXXVVVUUUWWW^^^jjjvvv~~~|||xxxtttqqqqqqqqqrrrrrrrrrrrrssssssqqqrrrrrrssssssrrrqqqqqqooonnnnnnppprrrqqqooolll]]]XXXRRRMMMKKKKKKJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPOOOOOOOOOPPPRRRTTTUUUXXX\\\]]]YYYUUUSSSPPPLLLJJJDDD@@@AAAAAA???@@@BBBGGGIIIMMMSSSYYY```eeeiiihhhiiimmmrrryyyxxxppphhhbbb^^^XXXVVVRRRPPPPPPTTTYYY]]]aaaccceeeeeeeeeeeeggghhhgggiiikkkmmmooossswwwzzz}}}~~~tttkkkcccZZZVVVQQQOOOQQQVVV___gggnnnppprrrwwwzzzzzz~~~}}}~~~{{{ssslllggggggkkkpppssswww|||yyyvvvrrrooopppppppppqqqxxx|||yyyzzz}}}xxxpppeee]]]YYY[[[dddnnnqqq```RRRHHHBBB>>><<<999555222000///...,,,,,,,,,------,,,,,,,,,.........------,,,,,,+++,,,...000333999BBBMMMTTT[[[___cccdddaaaZZZSSSNNNKKKVVVccclllooopppsssvvvdddWWWXXX```iiiooooooqqqtttsssuuuvvvvvvuuuuuuvvvwwwuuuuuuttttttttttttuuuuuuuuuuuuuuuvvvxxx{{{}}}}}}|||}}}|||yyyvvvtttvvvvvvwwwxxxyyyyyyxxxxxxyyyzzzzzzwwwrrrkkkddd___ZZZ[[[^^^dddkkkpppsssttttttuuuwwwyyy{{{~~~~~~}}}{{{zzzzzzzzzzzz{{{{{{|||~~~}}}}}}~~~~~~~~~{{{xxxvvvtttpppnnnkkkfffbbbaaabbbhhhuuu|||wwwtttmmmnnnuuuxxx}}}{{{hhhWWWMMMFFFAAA===999777555555666666666444222222111111111111222222222333777@@@NNN___nnnxxx~~~zzzuuuppplllgggdddhhhsss~~~zzznnnmmmooorrrtttnnncccYYYXXXWWWVVVWWW\\\fffsss{{{|||}}}}}}|||zzzwwwtttrrrqqqqqqqqqqqqrrrrrrrrrrrrqqqrrrssstttsssrrrqqqpppooommmmmmoooqqqqqqmmmiii[[[VVVQQQLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKMMMOOOOOOPPPPPPPPPPPPQQQSSSUUUVVVWWW\\\]]]YYYUUUSSSQQQMMMJJJDDD@@@AAAAAA???@@@CCCGGGHHHLLLRRRXXX```fffiiigggiiinnnttt|||vvvnnngggcccZZZWWWSSSQQQQQQUUUYYY]]]aaacccddddddddddddeeegggeeegggjjjkkknnnqqquuuyyy{{{~~~xxxnnnfff]]]XXXSSSOOOQQQVVV___gggnnnpppsssxxx|||}}}~~~{{{rrrjjjffffffjjjpppssswww~~~{{{yyytttppppppooonnnpppvvv~~~{{{|||}}}{{{wwwtttrrrnnnfff^^^ZZZ^^^hhhqqqwwwcccSSSHHHBBB>>><<<999555222000//////,,,,,,------------,,,,,,***+++,,,,,,---...//////...///111444:::CCCNNNUUU\\\___bbbbbb]]]VVVPPPLLLLLLWWWdddkkkmmmnnnsssxxxeeeVVVYYY```jjjnnnnnnpppttttttvvvxxxxxxwwwwwwwwwxxxtttssssssrrrrrrsssssstttsssssstttvvvxxx|||~~~~~~}}}}}}}}}~~~}}}zzzxxxwwwwwwxxxyyyyyyyyyxxxxxxzzzzzz{{{yyyssslllddd```XXXZZZ]]]dddkkkpppsssssstttuuuwwwzzz|||~~~}}}|||{{{{{{{{{{{{yyyzzz|||}}}}}}~~~~~~{{{yyyvvvsssppplllhhheeecccbbbgggvvv}}}xxxtttkkkjjjkkklllqqq{{{ooo]]]OOOGGGBBB@@@999777555444555555444333333222222111111222222333333444888AAAPPPbbbqqqzzz~~~yyyuuupppllliiifffffflllvvv~~~}}}xxxsssjjjkkkooorrrsssmmmccc[[[XXXXXXXXXXXX\\\eeepppyyyzzzzzzzzzzzzyyywwwuuutttqqqqqqqqqqqqqqqpppppppppqqqqqqsssssssssqqqpppooonnnlllkkknnnqqqpppkkkgggZZZVVVPPPLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPOOOPPPQQQRRRTTTUUUUUUZZZ]]]ZZZWWWWWWTTTQQQKKKEEEBBBBBBCCCAAABBBDDDEEEGGGJJJPPPWWW^^^dddhhhgggiiimmmsss{{{{{{rrrkkkfff[[[XXXTTTQQQRRRUUUYYY\\\```bbbccccccbbbcccdddeeedddfffhhhjjjlllppptttxxxzzz}}}|||nnnfff]]]XXXSSSPPPRRRWWWaaaiiippprrrtttzzz~~~zzzpppiiieeeeeehhhnnnqqquuu|||vvvqqqqqqkkklllooovvv}}}qqqnnnoooooonnnqqqooohhh___[[[```jjjrrrxxxdddUUUJJJEEE???===999666333111//////,,,,,,------------,,,,,,***++++++,,,---...///000///000222555<<>>IIIUUU^^^^^^aaabbb___XXXQQQNNNLLLPPPZZZffflllmmmpppxxx}}}```UUUYYYaaajjjmmmllloootttppprrruuuuuutttsssssstttrrrqqqqqqqqqqqqqqqqqqrrrrrrtttwwwzzz}}}~~~~~~}}}}}}|||~~~|||{{{zzzzzzzzzzzzyyyyyyxxxwwwzzz{{{|||zzzuuummmeee```YYY[[[___fffmmmsssuuuuuuzzzzzz{{{{{{|||}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{wwwxxxzzz|||~~~~~~{{{xxxuuuqqqnnnllliiifffbbb^^^```mmmzzzzzztttlll\\\ZZZ]]]eeerrr{{{iiiXXXJJJCCC@@@===999666444444555666555444333222111111222333333111333999DDDUUUggguuu|||vvvrrrppplllhhhhhhiiimmmuuu~~~tttiiifffhhheeennnuuusssnnnjjjgggdddcccbbbaaa___```eeemmmrrrxxxyyy{{{zzzwwwsssrrrqqqqqqrrrrrrqqqpppoooqqqrrrrrrssstttuuuuuusssqqqpppnnnmmmlllnnnqqqqqqmmmiii\\\[[[XXXUUUQQQMMMJJJIIIJJJIIIIIIIIIJJJMMMOOOQQQQQQRRRRRRRRRPPPPPPRRRTTTXXX]]]```^^^]]]\\\WWWQQQNNNHHHCCCCCCBBB??????AAACCCEEEIIILLLQQQWWW^^^cccjjjjjjkkkpppzzzyyynnnggg\\\VVVTTTVVVWWWWWWXXX[[[___```bbbbbbbbbbbbdddeeeeeefffgggiiillloooqqqsss{{{}}}yyyllleee]]]VVVSSSTTTVVVWWWaaafffnnnuuuyyy|||~~~|||yyyssslllhhhaaa___```eeekkkrrr}}}}}}wwwqqqkkkmmmrrryyyuuuddd]]]```iiioooqqqooojjjccc___```gggmmmxxxeeeUUUJJJEEECCC???;;;777555333111///------------------------++++++******++++++,,,---///000333:::DDDOOOYYY___bbbaaabbb```XXXMMMIIIKKKTTT]]]fffjjjiiillluuu~~~mmmZZZRRR\\\dddgggiiimmmpppooouuuttttttttttttuuuuuuvvvxxxtttooommmoooqqqssstttvvvvvvwwwxxx{{{~~~}}}}}}~~~~~~zzzwwwuuuttttttuuu{{{||||||zzzuuuoooiiieeeZZZZZZ___hhhmmmnnnqqquuuwwwyyy{{{{{{zzzzzz{{{|||zzz{{{|||||||||{{{zzzyyyvvvyyy}}}~~~zzzwwwsssnnnkkkjjjgggdddaaa]]]]]]fffpppyyysssrrraaaXXX\\\dddqqqsssaaaQQQHHHDDD===:::777555555666666666666555333111111111111111444555:::EEEVVVhhhvvv~~~uuurrrpppllliiiggggggkkktttzzzpppfffdddggggggpppvvvtttooolllkkkiiiiiihhhgggeeefffjjjpppuuuzzz{{{}}}{{{xxxuuusssssssssssssssqqqooooooqqqsssrrrssstttuuuuuusssqqqpppnnnmmmlllnnnqqqppplllhhhccccccbbb```\\\WWWRRROOOJJJIIIHHHIIIJJJLLLOOOPPPPPPQQQRRRQQQPPPPPPRRRTTTVVV\\\___^^^]]]]]]XXXSSSNNNHHHCCCCCCBBB@@@@@@BBBCCCEEEIIILLLQQQWWW]]]bbbhhhhhhjjjnnnwwwxxxnnnggg\\\VVVSSSTTTUUUUUUWWW[[[]]]___aaaaaaaaaaaacccdddeeeeeefffhhhkkkmmmoooqqqwwwzzz}}}~~~wwwlllhhhaaa[[[YYYYYYZZZZZZccchhhooouuuyyy|||~~~~~~{{{vvvpppjjjeee___]]]]]]bbbhhhooozzz~~~wwwrrrnnnppptttzzzwwwgggaaacccjjjooorrrppplllfffaaaaaafffkkk{{{xxxfffXXXMMMHHH@@@===888555333111///---------------------------------,,,,,,------...//////000444:::CCCNNNXXX]]]bbbaaaaaa^^^VVVLLLIIIKKKUUU^^^gggjjjjjjmmmwww~~~}}}}}}eeeVVVTTT^^^gggiiijjjmmmpppooorrrrrrssssssuuuvvvwwwxxxxxxtttpppnnnoooqqqssstttuuuuuuvvvxxx{{{}}}~~~~~~~~~}}}{{{{{{}}}~~~~~~}}}{{{yyyxxxwwwxxxxxxyyyzzzzzzyyyuuunnnhhhddd[[[ZZZ___ggglllmmmppptttvvvxxxzzzzzzzzzyyyzzz{{{zzz{{{|||}}}}}}|||{{{zzzxxxzzz~~~}}}zzzxxxtttooolllkkkgggccc```\\\\\\cccmmm}}}|||vvvpppzzzgggWWW[[[cccooo}}}~~~jjjXXXLLLFFF???<<<888777777888888777777666444222000000000000666777<<>>;;;:::;;;;;;:::999555444333222222222333444555777===JJJ[[[mmm|||yyyvvvtttqqqpppnnnnnnqqq{{{yyynnndddcccfffoootttvvvqqqmmmppptttvvvxxxxxxwwwvvvuuuvvvyyy||||||}}}}}}{{{xxxvvvuuuvvvwwwvvvtttqqqnnnooorrruuusssssstttsssssssssrrrrrrpppooonnnoooooollleee```YYYWWWSSSOOOKKKIIIGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMLLLMMMNNNNNNNNNNNNPPPRRRSSSYYY^^^___aaabbb___[[[QQQKKKFFFFFFEEECCCBBBEEEEEEGGGJJJMMMOOOSSSWWWYYY```dddhhhjjjlllqqqzzz}}}zzzvvvooofff```VVVOOOJJJJJJLLLMMMQQQVVVZZZ\\\^^^_________aaacccdddddddddeeefffgggiiiiiimmmrrrxxx}}}{{{ssskkkeeecccdddkkkoootttwwwyyy{{{}}}}}}wwwqqqkkkddd\\\WWWWWWSSSRRRVVV[[[dddqqq}}}~~~{{{uuuuuuvvvzzz~~~yyyxxxyyyzzzzzzxxxqqqggg___[[[[[[aaapppxxxlll```VVVNNNJJJCCC???;;;777555333111///------------------------,,,,,,++++++,,,,,,---...000222666<<>><<<;;;<<<;;;:::999555444333222222333444555444777???NNN```rrr{{{wwwtttrrrqqqnnnpppwwwtttgggccceeepppuuuvvvqqqmmmoootttwwwyyyxxxvvvtttsssuuuyyy||||||}}}|||zzzwwwuuuuuuvvvvvvvvvtttqqqooooooqqqtttttttttsssssssssrrrrrrrrrqqqooooooooooookkkccc]]]VVVSSSOOOJJJGGGFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLKKKLLLMMMMMMMMMMMMPPPRRRTTTZZZ___aaacccdddbbb]]]RRRLLLGGGGGGFFFDDDCCCEEEEEEHHHKKKMMMOOOQQQTTTWWW]]]bbbgggiiiiiikkkrrrxxxzzzwwwtttssspppjjjbbb[[[QQQKKKGGGHHHKKKLLLPPPTTTXXXZZZ\\\]]]]]]^^^```bbbccccccddddddfffgggiiiiiimmmqqqvvvzzz}}}uuujjjeeeeeegggmmmppptttwwwxxxzzz{{{}}}|||xxxrrrllleee^^^WWWRRRQQQNNNNNNSSSYYYbbbooo{{{}}}xxxxxxxxx{{{yyylllaaa[[[YYY[[[hhhyyy}}}tttjjj^^^TTTMMMIIIBBB???:::777555333000///------------------------...............//////000000222777===EEENNNUUUYYY^^^YYYTTTOOOHHHDDDHHHOOOYYYbbbjjjnnnnnnttt|||{{{~~~~~~}}}yyypppaaaPPPGGGFFFLLL[[[iiilllkkkmmmqqqssssssssssssttttttvvvwwwwwwwwwuuuqqqppppppqqqqqqppprrrtttxxx{{{}}}}}}|||{{{{{{|||{{{yyyxxxxxxyyy{{{zzz}}}~~~}}}{{{zzzxxxwwwwww{{{|||~~~|||wwwooofffaaaZZZYYY[[[bbbfffhhhlllqqqtttvvvxxxyyyyyyzzz{{{||||||}}}}}}|||yyyvvvrrrmmmjjjfff^^^XXXTTTPPPMMMOOOSSSaaakkktttxxxyyyyyyuuupppmmmhhhhhhrrruuuaaaRRRIII@@@>>><<<;;;<<<;;;:::888666555444333222222333444333888BBBSSSfffwww{{{vvvsssqqqpppooovvvppphhhiiirrrwwwxxxrrrnnnpppuuuwwwxxxwwwtttrrrqqqsssxxx|||}}}}}}}}}zzzwwwuuuuuuvvvuuuuuutttqqqooonnnpppqqqttttttssssssrrrrrrrrrsssqqqpppoooooonnniiiaaa[[[PPPOOOMMMJJJGGGFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJKKKLLLLLLLLLMMMOOOQQQVVV\\\aaacccdddfffccc___SSSLLLHHHHHHGGGDDDDDDFFFFFFHHHKKKMMMOOOPPPRRRTTTZZZ```eeefffeeeeeekkkpppqqqooommmlllkkkeee]]]WWWLLLGGGDDDGGGKKKLLLOOOSSSTTTVVVYYYZZZZZZ[[[^^^```bbbccccccdddfffhhhiiijjjmmmppptttwwwyyy|||ssshhhdddgggkkkoooqqqtttvvvwwwxxxzzz|||wwwrrrllleee___XXXQQQMMMJJJHHHJJJPPPWWW```lllwww}}}vvvvvvwwwyyytttfff^^^[[[VVVaaarrr}}}uuujjj___UUUNNNJJJCCC@@@;;;888666444222000------------------------...............///000000000333777>>>GGGOOOVVV[[[\\\WWWPPPKKKEEECCCIIIQQQZZZbbbkkknnnooovvv~~~|||}}}zzzlllYYYIIICCCEEEOOO^^^lllnnnllllllppprrrqqqqqqrrrsssuuuwwwxxxyyywwwuuurrrpppqqqqqqqqqppprrruuuyyy}}}~~~|||{{{||||||{{{yyywwwvvvwwwyyyvvvzzz~~~}}}{{{zzzyyyyyyzzzzzz{{{}}}~~~|||vvvmmmddd^^^XXXWWWZZZ```eeehhhmmmrrrtttvvvyyyzzzzzz{{{|||}}}~~~}}}|||xxxtttpppjjjgggbbb[[[TTTPPPMMMJJJKKKNNNYYYdddnnnsssuuuvvvrrrmmmqqqkkkiiitttsss```QQQIII???>>><<<<<<<<<;;;:::888999777555333222111222222333999EEEVVVjjj{{{zzzvvvrrrpppooorrr{{{yyyooonnnsssxxxyyysssoooqqquuuwwwxxxvvvssspppooorrrxxx}}}~~~~~~}}}{{{xxxvvvvvvwwwsssttttttrrrooonnnooopppttttttsssrrrrrrrrrrrrsssrrrpppoooooonnniii```YYYJJJJJJJJJIIIGGGDDDBBBAAADDDEEEFFFHHHIIIJJJKKKKKKIIIJJJLLLLLLLLLMMMOOOQQQXXX^^^bbbdddeeegggddd```SSSMMMHHHHHHGGGEEEDDDGGGFFFIIILLLNNNNNNPPPRRRSSSXXX^^^dddeeebbbbbbfffkkkllljjjiiiiiigggbbbZZZTTTIIIEEECCCGGGKKKLLLNNNRRRRRRTTTVVVWWWXXXYYY[[[]]]bbbbbbcccdddfffhhhjjjkkklllooorrrtttvvvyyy}}}rrrgggdddiiiooooooqqqtttvvvvvvwwwyyy{{{rrrnnnhhhaaa[[[TTTMMMIIIEEEDDDGGGNNNVVV^^^jjjuuu|||sssssssssuuu{{{yyyjjjaaa^^^TTT]]]nnn~~~wwwlllaaaWWWOOOKKKFFFCCC>>>;;;999777555333---------------------------,,,,,,,,,,,,---......000333888???HHHPPPXXX\\\[[[UUUOOOIIIDDDCCCIIISSS[[[ccckkkooopppvvv{{{{{{~~~{{{jjjVVVFFFBBBGGGRRRbbboooqqqllllllnnnpppooopppqqqsssuuuxxxzzz|||wwwuuurrrqqqqqqqqqpppooosssvvvzzz~~~}}}{{{||||||{{{xxxvvvuuuvvvwwwrrrvvv|||}}}|||{{{yyyyyy{{{}}}~~~{{{}}}~~~|||uuulllbbb\\\XXXVVVYYY```eeehhhmmmsssuuuwwwyyy{{{{{{{{{}}}~~~}}}~~~~~~~~~{{{wwwsssnnniiieee```XXXQQQNNNKKKHHHIIIKKKTTT___jjjooorrrssspppkkk~~~qqqkkkxxxrrr^^^PPPLLLFFFAAA<<<:::;;;;;;:::999555666666444111000000222777999EEE[[[pppwwwpppkkkhhhkkkxxxwwwooorrryyyyyywwwrrrmmmlllooorrrqqqssstttsssrrruuuzzz~~~}}}yyywwwvvvuuuvvvuuutttrrrppppppppprrrsssssssssssssssssssssssssssooooooppprrrrrrkkk___UUUKKKJJJHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKJJJJJJLLLNNNOOOOOOUUU\\\bbbdddffffffccc]]]SSSOOOJJJGGGFFFFFFGGGGGGJJJKKKMMMNNNPPPPPPQQQQQQWWWYYY]]]___```aaaccceeefffiiijjjgggddd```XXXOOOJJJHHHFFFFFFHHHLLLNNNOOOQQQRRRSSSTTTTTTVVVYYY\\\^^^```bbbddddddfffhhhjjjnnnppprrrssstttvvvxxxzzz{{{~~~}}}rrrnnnnnnoooppprrruuuvvvtttvvvyyyyyyvvvlllggg```YYYSSSNNNJJJGGGGGGEEEFFFLLLRRRZZZfffqqq~~~wwwtttsssvvvzzznnnbbbaaaaaadddpppzzznnnbbbYYYSSSPPPIIIBBB<<<;;;:::555111000000///...------,,,------------,,,------...///000333666999===GGGSSSYYYYYY\\\TTTKKKFFFCCCDDDMMMWWWaaagggmmmoooooosss|||zzz}}}nnnXXXEEE???BBBQQQggguuuooojjjooorrrmmmrrrrrrqqqqqqtttxxx|||~~~|||wwwrrrnnnnnnppprrrssswwwxxxzzz||||||{{{zzzyyyvvvwwwwwwwwwxxxxxxxxxxxxzzz{{{}}}~~~}}}}}}||||||||||||}}}~~~~~~zzz{{{{{{xxxpppggg```[[[ZZZWWWXXX\\\aaadddiiipppuuuvvvxxxxxxxxxzzz|||}}}}}}|||vvvppplllhhhdddbbbZZZVVVPPPJJJFFFEEEEEEFFFMMMUUU___gggkkkkkkjjjiiiuuuoooyyy~~~ppp^^^QQQMMMFFFBBB<<<:::;;;;;;:::999666777666444222111111333888;;;III___ttt{{{ooofffaaaeeetttvvvooorrrzzzxxxuuuqqqnnnooorrruuuwwwwwwwwwvvvuuuwww{{{|||yyywwwvvvvvvvvvuuutttrrrqqqqqqqqqrrrsssttttttssssssssssssssssssooooooppprrrqqqjjj^^^UUUKKKJJJHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLKKKJJJJJJLLLNNNOOOPPPUUU[[[aaabbbcccddd```ZZZSSSOOOKKKHHHGGGGGGGGGGGGIIIJJJLLLMMMOOOPPPPPPPPPSSSUUUXXXZZZ[[[]]]```bbbdddggghhhfffdddaaaYYYQQQJJJHHHFFFFFFHHHKKKLLLLLLNNNOOOQQQQQQRRRTTTXXX[[[]]]___bbbcccdddeeehhhjjjkkkmmmpppqqqrrrsssvvvxxxyyy|||uuuqqqpppqqqrrrrrruuuvvvtttuuuxxxwwwtttiiiddd\\\UUUPPPLLLHHHEEEFFFDDDEEEKKKRRRZZZfffqqq|||xxxtttsssvvv{{{rrrfffeeeaaadddnnn}}}sssfff\\\UUURRRJJJBBB<<<;;;999555111111000///...------,,,------------,,,------...///000222666999>>>HHHTTTZZZZZZ[[[SSSJJJEEEBBBDDDMMMWWWbbbgggmmmooopppttt}}}xxx~~~nnnXXXFFFAAADDDQQQhhhvvvrrrmmmqqqrrrmmmpppppppppqqqssswwwzzz{{{{{{wwwqqqnnnnnnppprrrsssuuuwwwyyyzzzzzzyyyxxxwwwuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz|||}}}{{{zzzzzz{{{{{{||||||}}}}}}{{{|||zzzvvvnnneee]]]YYYWWWUUUUUU[[[___ccciiipppsssuuuwwwxxxxxxzzz|||~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}|||uuunnniiiddd___[[[SSSPPPKKKFFFCCCBBBCCCDDDKKKQQQYYY```bbbbbbaaaaaayyyssszzz}}}ppp```TTTOOOHHHCCC===;;;;;;<<<:::888777888777666333222333444999>>>MMMdddyyy~~~mmmbbb]]]^^^mmmqqqlllrrr|||xxxrrroooqqqtttxxx{{{~~~}}}{{{yyywwwyyy}}}~~~{{{xxxvvvvvvvvvvvvttttttssssssrrrsssssssssuuuuuuttttttsssssssssrrrooopppqqqrrrppphhh]]]TTTJJJIIIGGGEEEDDDCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJKKKMMMPPPQQQVVV\\\aaaaaabbbaaa]]]XXXSSSPPPLLLJJJIIIIIIGGGFFFHHHIIIKKKLLLNNNOOOOOOOOOPPPRRRUUUWWWYYY[[[^^^aaacccfffgggeeedddbbb[[[SSSKKKIIIGGGFFFHHHIIIIIIHHHJJJLLLMMMOOOPPPSSSWWWZZZ\\\^^^aaacccdddeeegggiiiiiikkkmmmooooooqqqsssuuuwwwzzz~~~zzzuuuttttttttttttvvvvvvtttuuuwwwuuupppddd___XXXQQQLLLHHHEEECCCEEECCCDDDJJJQQQZZZfffqqqyyyyyyuuutttvvv{{{wwwkkkiiibbbccclllzzzvvviii^^^UUUQQQKKKCCC<<<:::999555222222000///...------,,,------------,,,------...///000111666:::@@@JJJVVV\\\\\\ZZZQQQIIIDDDBBBDDDNNNXXXdddiiimmmoooqqqvvvzzz~~~nnnXXXFFFBBBFFFQQQhhhxxxvvvqqqsssrrrmmmnnnoooppprrrtttuuuwwwxxxzzzvvvqqqnnnoooqqqsssssssssuuuwwwxxxxxxxxxvvvuuussssssrrrqqqrrrtttvvvxxxyyyyyy{{{}}}{{{yyywwwxxxzzz|||}}}}}}|||{{{}}}|||yyyssslllccc[[[WWWTTTQQQRRRWWW]]]```gggmmmppprrruuuwwwxxxzzz|||~~~|||}}}}}}|||{{{zzzyyyyyyyyyvvvxxx}}}~~~yyyqqqjjjccc]]]XXXTTTNNNKKKGGGCCC@@@@@@BBBCCCIIINNNTTTXXXYYYYYYYYYYYY{{{uuuyyysssdddXXXQQQIIIDDD>>>;;;;;;<<<:::888888888888777555444555666999@@@QQQhhh}}}~~~lllbbb]]]ZZZjjj|||}}}jjjiiippp~~~xxxqqqooosssyyy~~~}}}{{{zzz{{{}}}~~~|||zzzwwwvvvvvvvvvwwwuuutttttttttttttttttttttvvvvvvuuuuuutttsssrrrrrroooppprrrrrrooofff[[[RRRJJJHHHGGGEEEDDDCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJMMMPPPSSSZZZ___ccccccbbbbbb^^^XXXRRRPPPMMMKKKKKKJJJHHHFFFGGGHHHJJJLLLMMMNNNNNNNNNPPPRRRVVVYYY[[[]]]aaadddeeehhhiiifffeeeccc]]]UUUKKKIIIGGGFFFFFFFFFFFFDDDGGGIIIKKKMMMNNNRRRVVVYYY[[[]]]aaaccccccdddfffggggggiiilllmmmnnnooorrrtttvvvzzz}}}zzzxxxxxxxxxyyyzzzxxxvvvvvvwwwssslllaaa\\\TTTNNNIIIFFFCCCBBBCCCAAACCCIIIQQQYYYeeeqqqxxxzzzvvvtttwww{{{yyynnnjjjddddddkkkyyyqqqcccYYYSSSNNNEEE===;;;999555222333000///...------,,,------------,,,------...///000111666;;;BBBLLLXXX]]]]]]YYYPPPHHHCCCAAADDDOOOYYYgggkkknnnpppsssxxxmmmWWWFFFBBBFFFQQQhhhzzz{{{vvvuuutttooommmoooqqqsssuuuuuuuuuuuuxxxuuupppnnnoooqqqssssssssstttvvvxxxxxxwwwvvvuuutttrrrqqqpppqqqsssvvvxxxzzzyyyzzz~~~}}}{{{yyywwwvvvyyy|||}}}{{{}}}{{{wwwqqqkkkddd]]]XXXRRROOOOOOTTTXXX[[[aaagggllloootttwwwxxxzzz|||~~~{{{~~~~~~|||{{{zzzwwwtttrrrnnnooorrrwww}}}}}}{{{sssnnnhhhbbb]]]YYYTTTQQQMMMKKKGGGCCCAAAAAAAAABBBHHHKKKOOORRRSSSTTTUUUWWW{{{uuuwww~~~zzzlll]]]SSSKKKFFF???<<<<<<<<<:::888888999999777555555666777999AAATTTlll~~~|||lllcccaaaZZZlll|||uuugggiiirrr~~~xxxqqqooottt{{{}}}|||{{{|||}}}}}}|||zzzxxxvvvuuuvvvwwwxxxvvvuuuuuuttttttuuuvvvvvvxxxxxxwwwvvvtttsssrrrrrroooqqqsssrrrmmmdddYYYQQQIIIHHHFFFDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIIIILLLQQQUUU^^^cccfffeeeeeeddd```ZZZRRRPPPMMMKKKKKKJJJHHHFFFGGGHHHJJJKKKMMMMMMNNNNNNPPPSSSXXX\\\^^^aaadddfffjjjlllllliiigggddd^^^WWWLLLIIIFFFDDDDDDDDDCCCBBBEEEGGGIIIKKKMMMQQQUUUXXXYYY\\\```bbbccccccdddeeegggiiilllmmmnnnooorrrtttvvvyyy}}}~~~}}}}}}|||yyyyyyyyyssskkk___ZZZRRRLLLHHHFFFDDDCCCCCCAAABBBHHHOOOXXXdddooowww{{{wwwuuuwwwzzz~~~xxxnnniiieeeeeelllyyy~~~ooobbb[[[SSSIII???<<<999555333444000///...------,,,------------,,,------...///000111777===DDDOOOZZZ^^^]]]XXXPPPGGGBBBAAAEEEPPP\\\iiikkknnnpppssszzznnnWWWEEEAAAEEEPPPeeeyyy}}}yyywwwuuurrrnnnppprrrtttuuuvvvuuutttvvvssspppnnnooorrrsssssstttuuuwwwxxxyyyxxxwwwvvvuuutttrrrqqqrrrtttwwwyyyzzzyyyzzz}}}~~~{{{yyyxxxyyy{{{}}}|||yyyuuuqqqmmmggg```[[[RRRNNNMMMQQQSSSUUUZZZ___hhhlllrrrvvvyyyzzz|||}}}zzz}}}~~~|||zzzwwwsssmmmiiieeecccdddiiiooosssrrroooeeeaaa]]]ZZZXXXWWWTTTSSSNNNLLLHHHDDDBBB@@@AAAAAADDDGGGKKKNNNOOORRRTTTWWW|||sssttt|||uuueeeWWWLLLGGGAAA===<<<<<<:::888888888999777555555666888:::DDDWWWnnnzzzkkkdddbbb^^^qqq}}}ooofffjjjsss{{{vvvpppnnnqqqwww}}}~~~}}}|||}}}~~~}}}|||zzzxxxwwwuuuuuuvvvwwwyyyxxxvvvuuuttttttvvvxxxyyyzzzyyyxxxvvvuuusssrrrrrrooorrrtttrrrlllbbbWWWPPPHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJIIIIIILLLRRRXXX```eeehhhffffffeeebbb\\\SSSPPPLLLJJJIIIIIIGGGFFFGGGHHHJJJKKKMMMNNNNNNNNNPPPTTT[[[```dddfffhhhiiimmmooonnnjjjhhhfff```XXXLLLIIIDDDBBBAAABBBBBBBBBDDDFFFHHHIIIKKKOOOSSSVVVXXX[[[___bbbbbbccccccdddgggiiikkkmmmnnnoooqqqsssuuuxxx|||~~~~~~~~~}}}tttkkk^^^YYYQQQKKKGGGFFFEEEDDDCCCAAABBBHHHNNNVVVbbbmmmwww|||xxxvvvwwwxxxzzz|||tttmmmhhheeeeeelllzzzzzzjjj```XXXNNNCCC===:::555333444000///...------,,,------------,,,------...///000222888???GGGQQQ[[[^^^\\\XXXPPPGGGBBBBBBGGGSSS^^^iiijjjkkknnnrrryyysssYYYEEE@@@DDDKKK```ttt{{{xxxuuutttrrroooqqqrrrtttuuuuuuttttttuuurrrooonnnppprrrssssssuuuvvvxxxyyyzzzyyywwwvvvvvvuuutttsssssstttvvvwwwxxxxxxyyy}}}~~~|||}}}~~~zzzwwwsssqqqnnnhhh```ZZZPPPLLLKKKMMMOOOPPPTTTYYYdddiiipppuuuyyyzzz||||||{{{}}}}}}zzzxxxuuuppphhhbbb^^^[[[YYY]]]cccgggfffccc\\\YYYVVVUUUVVVVVVVVVUUUNNNLLLIIIEEECCCAAAAAAAAABBBEEEIIILLLOOOQQQTTTWWW}}}rrrrrrzzzlll\\\MMMHHHAAA>>>===<<<:::777777888888777555555666888<<>>===<<<:::777777777888777555555666888>>>III]]]sssqqqfffcccccceeeyyy|||qqqhhhaaa^^^bbbjjjqqqpppnnnjjjhhhkkkrrryyy{{{zzz||||||wwwvvvuuutttuuuvvvxxxyyy{{{xxxuuurrrsssvvvzzz}}}{{{{{{yyywwwuuutttrrrqqqooorrruuussskkk___TTTNNNGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGIIIJJJIIIHHHKKKSSSZZZ]]]aaadddcccbbbccc```[[[SSSOOOJJJGGGFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOOOOVVV]]]gggooossstttssssssiiikkkkkkhhhhhhgggccc]]]MMMHHHBBB======???BBBCCCAAABBBDDDEEEGGGIIIMMMPPPVVVZZZ^^^aaabbbbbbbbbbbbeeegggiiikkklllmmmoooqqqqqquuuyyy{{{|||xxxmmm\\\VVVNNNIIIFFFEEEEEEEEEEEEBBBBBBGGGMMMTTT___iiiuuu|||yyyxxxxxxvvvrrrtttyyy}}}|||xxxtttqqqpppmmmiiiaaabbbkkk{{{vvvaaaUUUHHH@@@;;;666444555000000...------------------------------...000000444;;;BBBJJJSSS\\\^^^[[[YYYPPPGGGCCCCCCIIIVVVbbbdddddddddfffkkksss{{{||||||___HHHAAADDDAAATTTiiirrrpppnnnnnnpppoooooopppppppppqqqqqqqqqssspppnnnnnnppprrrtttttttttuuuwwwxxxyyyxxxvvvuuuuuuuuuuuuttttttsssrrrrrrsssssstttzzz~~~yyyvvvrrrpppmmmfff[[[RRRJJJFFFEEEHHHKKKMMMQQQWWW___eeennnuuuyyyzzz{{{|||}}}}}}||||||}}}|||}}}|||xxxooohhhccc]]]XXXZZZ___cccaaa^^^^^^[[[XXXVVVVVVVVVUUUTTTQQQPPPNNNMMMLLLLLLMMMMMMKKKNNNRRRUUUVVVXXXZZZ[[[uuuqqqtttyyysssZZZTTTJJJAAA??????<<<888888<<<999777666444111444999@@@OOObbbsss{{{ssslllhhhfffppp|||sssggg```ZZZWWW^^^hhhrrrmmmgggeeeggglllrrruuu{{{||||||xxxuuurrrqqqrrrssstttuuuwwwvvvuuuuuuvvvxxxzzz||||||{{{yyyvvvuuussssssrrrsssuuuvvvqqqhhh[[[QQQKKKGGGEEEAAA??????AAADDDGGGCCCEEEGGGHHHGGGFFFFFFGGGHHHHHHGGGHHHIIIKKKMMMNNNSSSVVV[[[^^^___^^^ZZZXXXUUUPPPIIIEEEDDDFFFHHHIIIHHHJJJLLLLLLMMMNNNQQQSSS[[[aaalllxxx|||vvvtttpppllliiihhheee```\\\QQQKKKDDDBBBCCCCCC@@@===DDDDDDDDDFFFHHHLLLOOORRRVVVXXXZZZ[[[\\\]]]___aaa```cccgggjjjkkklllnnnpppsssvvvyyy|||~~~ssshhhWWWSSSNNNJJJHHHGGGFFFEEECCCBBBDDDHHHMMMRRR^^^iiixxx|||{{{yyywwwuuutttsssrrr|||xxxvvvuuuvvvuuutttqqqnnnkkkgggeeecccaaaffftttwwwgggWWWFFF???===999444111000000///...............------...---,,,---///111888>>>GGGQQQYYY^^^```aaa^^^SSSGGGBBBDDDKKKYYYeeeeeeffffffgggnnnwww|||{{{}}}|||\\\GGG@@@BBBEEEMMMXXXccciiilllnnnnnnppppppppppppqqqrrrssstttqqqpppooooooppprrrqqqpppuuuvvvyyyzzzzzzxxxvvvuuuvvvtttrrrppppppppprrrsssrrrrrrrrruuu|||~~~xxxtttooommmjjjdddYYYQQQNNNKKKFFFCCCDDDIIIOOOTTTXXXbbbmmmssswww}}}~~~}}}}}}~~~~~~{{{xxxmmmgggaaa```ccceeedddbbbbbbaaa____________]]]\\\YYYXXXVVVUUUTTTSSSSSSSSSVVVWWWXXXZZZ[[[]]]______xxxsssvvv{{{yyybbbVVVKKKBBBAAA@@@===:::999<<<999888888666333555:::@@@RRRggguuu~~~yyysssnnnkkkiiirrr~~~|||qqqeee^^^YYYXXX___hhhmmmiiieeeeeeiiipppvvvyyy|||}}}}}}xxxuuuqqqpppqqqsssttttttuuutttttttttvvvyyy|||~~~|||{{{zzzxxxvvvuuutttsssrrrtttuuupppggg[[[QQQKKKFFFEEEDDDBBBBBBAAAAAAAAACCCEEEGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKMMMNNNPPPTTTXXX\\\]]]\\\YYYWWWTTTOOOIIIDDDDDDFFFHHHIIIHHHJJJLLLMMMMMMOOORRRTTT\\\dddrrr|||uuupppkkkhhhgggddd```\\\SSSLLLEEEBBBBBBCCCAAA???DDDDDDEEEFFFIIILLLPPPRRRUUUWWWYYYZZZZZZ[[[]]]___```cccgggjjjkkklllnnnooorrruuuxxxzzz|||{{{yyyyyy{{{~~~ssshhhWWWSSSNNNJJJHHHGGGFFFEEEDDDBBBDDDIIIMMMRRR^^^iiiwww}}}{{{zzzzzz{{{|||xxxsssqqqooorrrrrrrrrrrrqqqnnnjjjgggddd```cccpppiiiXXXGGG???===888444222000000///...............------...---,,,---000222999???IIISSS[[[```bbbbbb___TTTHHHBBBCCCJJJWWWccceeegggggghhhoooyyy}}}||||||~~~xxxZZZGGGAAACCCDDDKKKVVV```gggjjjlllmmmqqqqqqpppppppppqqqqqqrrrrrrpppooooooqqqrrrrrrqqqrrrtttvvvxxxyyyxxxvvvuuutttsssrrrqqqqqqrrrrrrsssooommmlllmmmsss}}}zzzyyyyyyyyyxxxwwwtttpppkkkhhheee```WWWPPPLLLIIIEEEBBBCCCGGGMMMQQQXXXcccnnntttxxx~~~~~~}}}}}}~~~~~~~~~vvvqqqkkkiiikkkmmmllljjjhhhfffddddddeeeeeedddcccaaa```^^^\\\ZZZYYYXXXXXX\\\\\\]]]]]]^^^^^^^^^]]]zzzuuu{{{iiiXXXMMMDDDBBBAAA>>>;;;;;;<<<::::::;;;999666777;;;@@@UUUlllxxx{{{{{{vvvrrrooonnnmmmttt{{{pppddd\\\WWWXXX^^^eeefffdddcccffflllttt{{{~~~~~~wwwtttqqqoooppprrrssssssrrrrrrrrrtttvvvzzz}}}{{{{{{{{{yyyxxxvvvtttsssqqqrrrsssoooeeeZZZQQQLLLDDDEEEFFFFFFDDDBBB???===BBBEEEGGGHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMLLLPPPTTTYYY[[[ZZZYYYWWWRRRMMMGGGDDDDDDFFFGGGHHHHHHJJJLLLMMMNNNPPPSSSUUU]]]hhhyyywwwrrrkkkgggfffdddaaa^^^VVVOOOGGGCCCBBBCCCBBBAAADDDEEEEEEGGGJJJMMMQQQSSSUUUWWWXXXYYYYYYYYY[[[]]]___bbbfffiiikkklllnnnoooqqqtttvvvxxxyyy{{{~~~|||sssooommmnnnuuu|||ssshhhWWWSSSMMMIIIGGGGGGFFFFFFDDDCCCEEEIIIMMMRRR^^^iiiuuu~~~~~~}}}}}}|||uuuqqqooonnnooonnnoooppppppnnnjjjgggddd^^^^^^iii{{{lll[[[IIIAAA<<<888444444000000///...............,,,---...---------000222:::@@@JJJUUU]]]bbbdddddd___TTTHHHBBBBBBIIIVVVaaaggghhhhhhiiiqqqzzz}}}{{{yyy|||~~~pppVVVFFFBBBCCCCCCJJJTTT^^^eeeiiikkkmmmqqqqqqqqqppppppppppppooorrrpppooooooqqqrrrsssrrrppprrrtttvvvwwwwwwvvvuuurrrrrrrrrrrrrrrrrrqqqqqqiiifffcccccciiittt}}}~~~~~~|||zzzzzzwwwtttqqqqqqqqqqqqpppppplllgggcccaaa\\\VVVQQQMMMJJJEEECCCCCCGGGLLLOOOYYYcccnnntttxxx~~~~~~}}}}}}}}}~~~~~~|||}}}}}}wwwtttuuuvvvuuutttqqqnnnlllkkklllnnnnnnnnnlllkkkhhhfffcccaaa```___ccccccccccccbbb```]]]\\\{{{wwwnnnYYYNNNEEEBBBAAA>>><<<;;;:::999:::<<<:::777777;;;CCCVVVlllxxx|||zzz{{{|||~~~~~~}}}|||{{{}}}{{{wwwssspppnnnnnnnnnsss|||rrreeeZZZVVVWWW\\\```bbbaaabbbfffnnnwww}}}~~~vvvssspppoooppprrrrrrsssrrrrrrrrrsssvvvyyy|||zzzzzzzzzyyyxxxuuutttrrrpppqqqrrrmmmdddYYYPPPLLLCCCDDDEEEEEEDDDBBB???>>>BBBDDDGGGHHHHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIMMMRRRVVVYYYYYYXXXWWWPPPKKKFFFDDDDDDFFFHHHIIIIIIJJJLLLMMMNNNPPPSSSUUU[[[hhh|||zzztttmmmhhhgggeeeccc```YYYSSSJJJDDDBBBCCCCCCCCCDDDEEEFFFIIILLLOOORRRSSSUUUVVVXXXXXXWWWWWWXXXZZZ^^^aaaeeehhhjjjkkkmmmoooqqqsssvvvwwwwwwxxxzzz{{{}}}xxxnnnhhhdddeeelllttttttiiiYYYTTTNNNIIIGGGGGGGGGFFFFFFDDDFFFJJJMMMRRR]]]hhhsss}}}~~~{{{yyy~~~}}}wwwuuuvvvvvvvvvssspppoooooommmjjjgggccc\\\ZZZcccwwwmmm]]]LLLBBB===888555555000000///...............,,,---...------...111333:::AAAKKKVVV___ccceeeeee]]]RRRFFFAAABBBJJJWWWccciiiiiihhhjjjqqqzzz{{{wwwtttxxx~~~{{{}}}~~~gggQQQDDDAAABBBDDDKKKTTT]]]ccchhhkkkmmmooooooppppppppppppppppppsssqqqooooooqqqsssttttttssstttvvvwwwwwwvvvuuutttqqqrrrrrrsssrrrooommmlllbbb___]]]^^^cccllluuuzzz~~~}}}~~~}}}}}}}}}|||{{{zzzyyyxxxvvvxxx{{{}}}|||zzzwwwuuuxxxtttpppmmmmmmmmmmmmlllmmmiiiddd```^^^ZZZVVVSSSOOOLLLHHHFFFFFFHHHLLLNNNWWWbbbmmmrrrwww}}}~~~}}}}}}}}}}}}}}}||||||}}}}}}|||yyyvvvsssrrrsssvvvwwwxxxvvvuuurrrnnnkkkhhhffffffggghhhhhhgggeeeccc```^^^}}}xxxuuuZZZOOODDDAAAAAA>>>;;;;;;999777999;;;:::777888<<>><<<<<<999777888:::999777999>>>LLLZZZlllyyy}}}}}}}}}zzzvvvttttttttt}}}zzzvvvqqqmmmjjjiiiiiirrryyyqqqdddYYYXXX___ddddddaaa``````dddlllvvv}}}}}}wwwtttqqqoooppprrrsssssstttsssssssssuuuwwwzzz|||xxxxxxvvvuuutttsssssssssssssssrrrlllcccXXXOOOKKKEEEDDDBBB@@@AAABBBDDDEEE@@@CCCGGGIIIIIIJJJKKKLLLIIIJJJJJJKKKJJJJJJIIIHHHFFFIIIMMMRRRUUUWWWWWWVVVLLLIIIFFFEEEFFFIIIJJJKKKJJJKKKMMMMMMLLLMMMOOORRRTTT]]]kkkxxxzzzsssnnnllljjjgggccc^^^YYYRRRKKKFFFDDDDDDEEEDDDFFFHHHKKKOOORRRTTTUUUVVVWWWXXXWWWUUUTTTUUUVVV\\\___cccgggiiikkkmmmoooqqqtttvvvwwwvvvuuuuuuvvvsssqqqoooqqquuuxxxwwwuuupppkkkeee```]]]^^^gggqqqzzzoooccc]]]UUUNNNKKKJJJIIIIIIHHHGGGGGGKKKMMMRRR\\\gggrrr|||~~~{{{zzzyyyoooiiigggfffbbb^^^^^^\\\ZZZ___qqqjjj]]]OOOEEE???888555666000000///...............,,,---.........///222555999@@@LLLXXXaaaeeeffffffZZZOOOEEEBBBEEENNN\\\iiilllkkkiiikkkttt|||{{{tttooovvvvvvwwwzzzgggUUUHHHBBBAAABBBLLLQQQWWW^^^cccgggkkknnnkkkmmmooorrrsssttttttttttttrrrooooooqqqtttvvvwww||||||{{{zzzyyywwwuuutttrrrrrrrrrqqqoookkkhhhfff___^^^___cccjjjnnnooonnnllljjjhhhggghhhkkknnnqqqpppppprrrsssssstttttttttuuuvvvxxxyyyxxxvvvtttrrrqqqooolllkkkkkkjjjiiigggdddbbb```]]]ZZZXXXWWWVVVQQQPPPMMMJJJIIIIIIKKKLLLTTT^^^iiiooosssyyy||||||{{{wwwsssqqqpppnnnnnnnnnmmmmmmmmmmmmmmm}}}yyyzzzzzz^^^RRRGGGCCCBBB???======;;;888888::::::888;;;AAAOOO___rrr}}}}}}yyyyyyzzz~~~{{{vvvqqqllliiihhhggguuu~~~vvvgggZZZYYY```dddbbb```^^^]]]aaajjjuuu~~~{{{xxxuuuqqqpppqqqsssttttttrrrqqqrrrsssuuuxxx{{{}}}zzzyyyvvvssssssssstttuuuuuuuuusssmmmcccWWWOOOJJJFFFEEECCCAAAAAAAAABBBCCC@@@CCCFFFIIIJJJJJJLLLMMMJJJJJJKKKKKKKKKJJJHHHGGGEEEGGGKKKOOORRRTTTTTTTTTLLLIIIFFFFFFGGGJJJLLLLLLKKKLLLMMMLLLKKKKKKMMMOOOQQQWWW___gggnnnttt{{{zzztttpppnnnkkkfffbbb^^^[[[UUUNNNHHHEEEDDDEEEDDDFFFIIILLLPPPSSSUUUVVVWWWXXXXXXWWWUUUSSSTTTUUU[[[^^^cccfffhhhjjjmmmoooppprrruuuvvvuuussssssssspppmmmiiikkkooorrrqqqoookkkhhheeecccaaabbblllwww}}}ssshhhbbbYYYQQQMMMKKKKKKJJJIIIGGGHHHKKKMMMRRR\\\gggrrr{{{{{{vvv~~~wwwppplllllljjjddd^^^]]]^^^]]]```mmmwwwfff[[[OOOGGG@@@999555666000000///...............,,,---.........000333555:::BBBNNNZZZccchhhhhhhhh\\\QQQFFFCCCFFFNNN\\\iiikkkjjjiiimmmwwwzzzrrrxxxwwwxxx~~~}}}}}}}}}{{{ooo^^^NNNFFFDDDEEEGGGOOOSSSXXX]]]aaaeeeiiilllmmmoooqqqsssuuuuuuttttttuuurrroooooorrruuuwwwxxx||||||{{{zzzyyyxxxvvvvvvqqqqqqqqqqqqooonnnllljjjeeeccccccgggnnnttttttsssqqqpppmmmlllmmmooorrrttttttuuuwwwxxxyyyzzzzzzzzzxxxyyyyyyyyyxxxwwwuuutttqqqpppoooooopppnnnllliiiddddddcccaaa^^^\\\[[[[[[VVVUUURRRPPPNNNNNNNNNNNNTTT^^^iiiooosssyyy||||||~~~}}}zzzwwwvvvuuutttrrrqqqqqqrrrssstttwwwxxxxxxttt```TTTHHHDDDCCC@@@??????===:::999;;;:::999===CCCQQQdddxxx}}}{{{vvvqqqllliiihhhgggxxx}}}lll\\\YYY^^^```\\\___]]]\\\```iiiuuuzzzxxxuuurrrqqqrrrttttttuuuooopppppprrruuuyyy}}}|||zzzvvvsssrrrtttvvvxxxwwwwwwtttmmmcccWWWNNNJJJFFFFFFEEECCCBBBAAA@@@@@@@@@CCCFFFIIIJJJKKKLLLNNNJJJKKKKKKKKKKKKIIIHHHGGGCCCFFFIIIMMMPPPQQQRRRRRRLLLIIIGGGFFFHHHKKKMMMMMMKKKLLLMMMLLLJJJJJJKKKMMMPPPTTTXXX\\\bbbkkkuuu}}}~~~yyytttqqqnnnkkkeeeaaa___\\\WWWPPPIIIEEEDDDDDDDDDFFFIIIMMMQQQTTTUUUVVVXXXYYYYYYWWWUUUSSSTTTTTTZZZ^^^bbbfffhhhjjjmmmooonnnqqqtttuuutttrrrrrrrrroookkkggggggkkknnnnnnkkkkkkhhhggggggfffhhhsss~~~vvvllleee[[[SSSOOOMMMLLLKKKJJJHHHHHHKKKMMMRRR\\\fffsss{{{~~~|||}}}xxx~~~yyyyyy{{{xxxpppiii\\\______```kkk~~~zzzllldddZZZOOOHHHAAA999555555000000///...............,,,---.........000333666;;;CCCPPP\\\eeeiiijjjiii^^^SSSHHHDDDFFFNNN\\\hhhiiiiiihhhnnn{{{vvvzzz~~~yyyyyy~~~}}}zzzxxxwwwuuuiiiXXXKKKEEEFFFIIIKKKPPPTTTXXX]]]```dddhhhkkkpppqqqsssuuuuuuuuusssrrruuurrrpppooorrruuuxxxyyy{{{{{{zzzyyyyyyxxxxxxxxxqqqqqqqqqqqqqqqppppppoookkkhhhfffiiiqqqwwwyyyyyyyyyxxxuuutttsssuuuwwwxxxzzz{{{|||~~~{{{{{{{{{zzzxxxwwwvvvuuutttssstttuuuuuutttpppnnnggghhhhhhgggdddaaa``````\\\[[[XXXVVVTTTSSSSSSSSSTTT___jjjppptttzzz}}}}}}~~~~~~|||{{{zzzxxxvvvtttsssuuuwwwxxxyyyssstttqqq[[[OOODDDAAAAAA???===>>>===:::999::::::999>>>DDD[[[jjj{{{~~~}}}tttlllhhhffffff}}}mmmaaa]]]^^^______```[[[YYY^^^dddlllwww|||wwwvvvsssrrrrrrsssvvvwwwsssssssssuuuwwwzzz|||~~~||||||zzzwwwtttssstttvvv|||zzztttkkk^^^SSSKKKHHHFFFEEECCCBBBAAA@@@@@@???CCCDDDFFFIIIJJJKKKKKKJJJKKKKKKKKKJJJIIIHHHFFFFFFHHHGGGHHHKKKOOORRRSSSSSSKKKHHHEEEDDDGGGJJJLLLMMMOOOOOONNNMMMLLLLLLLLLLLLNNNQQQTTTWWW\\\dddooowwwyyy~~~yyyqqqlllhhhdddddd```[[[TTTNNNIIIFFFDDDFFFJJJNNNQQQRRRTTTVVVWWWYYY[[[\\\[[[XXXTTTQQQPPPZZZ]]]```ccceeehhhkkknnnoooqqqssstttsssssstttuuunnnmmmkkkjjjjjjkkklllmmmmmmkkkjjjjjjkkkqqq~~~{{{sssmmmbbbXXXSSSQQQMMMLLLMMMMMMNNNRRRUUUTTTTTT\\\eeeqqqyyy|||{{{}}}tttiiieeecccfffllluuu}}}wwwnnnfff]]]UUULLLHHHBBB:::555444000000000///......------............---///222555;;;EEERRR\\\fffmmmnnnkkkgggYYYLLLIIIJJJOOO[[[ffffffeeehhhsss{{{{{{{{{}}}wwwsssnnndddUUUHHHBBBDDDKKKPPPYYYYYY[[[___dddhhhiiijjjoooppprrrtttuuuuuuuuutttrrrqqqpppoooqqqtttwwwyyyzzzzzzyyyxxxwwwwwwvvvvvvqqqooommmnnnrrruuuuuusssuuurrrooommmnnnqqqvvvxxxzzz{{{|||}}}}}}|||{{{{{{}}}|||{{{{{{{{{|||{{{yyywwwvvvvvvvvvwwwuuurrrooommmmmmmmmkkkjjjfffccc```^^^]]]\\\ZZZXXX[[[aaaiiirrrxxx{{{||||||~~~~~~|||{{{{{{{{{|||}}}uuuvvvrrr\\\PPPEEEBBBAAA???>>>>>>>>>;;;999::::::999===DDDZZZiii{{{{{{rrrjjjggggggggg|||qqqccc^^^___``````]]]YYYWWW[[[bbbjjjvvvzzzxxxuuusssrrrssstttuuusssssstttuuuwwwyyy{{{|||{{{{{{zzzwwwuuuuuuwwwyyy|||zzztttjjj^^^SSSKKKHHHEEEDDDCCCBBBAAA@@@@@@@@@CCCDDDFFFHHHIIIKKKKKKLLLMMMMMMLLLLLLKKKJJJHHHGGGGGGGGGHHHKKKOOORRRSSSSSSMMMJJJFFFEEEGGGIIIKKKLLLOOONNNNNNMMMMMMMMMMMMNNNOOOPPPRRRTTTWWW___iiiqqq{{{{{{sssnnniiidddcccaaa\\\VVVPPPKKKGGGEEECCCGGGKKKNNNPPPRRRTTTVVVYYY[[[\\\\\\XXXUUURRRQQQYYY\\\```ccceeehhhlllooopppqqqssstttuuuvvvxxxzzzwwwvvvsssqqqooonnnooooooooommmlllmmmnnnsss~~~{{{sssiii___VVVRRRPPPLLLJJJKKKLLLLLLOOORRRQQQRRR[[[eeepppxxxyyyxxxyyyzzznnnhhhccceeelllvvv|||vvvmmmddd___WWWPPPJJJBBB999555555000000000///......------,,,---------...000444777<<>>??????;;;:::;;;:::999>>>DDDYYYiii{{{~~~wwwnnnhhheeegggjjj}}}wwwgggaaaaaabbbbbbZZZVVVTTTYYY```hhhsss}}}|||zzzwwwuuussssssttttttrrrsssuuuwwwxxxyyyzzzzzz{{{{{{zzzxxxvvvwwwyyy{{{{{{yyysssiii]]]RRRKKKHHHDDDCCCBBBAAAAAAAAAAAAAAADDDDDDEEEFFFHHHJJJLLLMMMOOOOOOOOONNNMMMLLLJJJJJJFFFFFFGGGJJJOOORRRSSSSSSOOOLLLHHHFFFGGGIIIKKKKKKNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQXXXbbbjjj|||~~~uuuoooiiidddbbbaaa^^^ZZZUUUNNNIIIFFFCCCFFFKKKNNNPPPQQQSSSUUUXXXZZZ\\\\\\YYYUUUSSSRRRXXX[[[___bbbfffiiimmmpppppprrrtttuuuwwwzzzzzzvvvsssrrrqqqqqqooooooqqqrrruuu~~~{{{sssfff\\\TTTQQQOOOJJJHHHHHHJJJJJJLLLNNNNNNPPPYYYdddnnnvvvyyywwwwwwwwwzzz~~~vvvlllcccdddkkkwww~~~xxxooofffccc\\\UUUMMMCCC888555777111000000//////......---+++,,,------...111666999===GGGRRRZZZbbbiiiiiifff___VVVLLLJJJMMMSSS]]]eeekkkiiikkkttt||||||}}}mmmbbbSSSHHHFFFKKKTTTYYY___^^^]]]^^^cccgggjjjlllkkklllnnnppprrrtttuuuuuurrrqqqqqqqqqrrrvvvyyy{{{~~~~~~}}}}}}||||||{{{{{{xxxtttqqqqqqvvv{{{~~~zzzvvvrrrnnnnnnqqquuuxxx}}}}}}}}}~~~}}}|||}}}zzzvvvsssooojjjddd```aaaeeelllsssyyy|||}}}}}}}}}xxxuuusss```TTTHHHDDDCCC@@@?????????<<<;;;<<<;;;:::>>>DDDWWWhhh{{{~~~tttlllgggeeehhhmmm{{{iiibbbaaabbbcccXXXTTTRRRVVV]]]fffqqq{{{{{{zzzwwwuuuttttttuuuuuusssuuuwwwyyy{{{{{{{{{zzz||||||{{{yyywwwwwwyyy{{{{{{xxxrrrhhh\\\RRRKKKHHHCCCBBBBBBAAAAAAAAABBBBBBEEEDDDEEEFFFGGGJJJMMMNNNPPPPPPOOOOOONNNLLLKKKJJJEEEEEEFFFJJJNNNQQQRRRRRRPPPMMMIIIFFFGGGIIIJJJJJJMMMNNNNNNOOOPPPPPPPPPPPPMMMNNNMMMLLLMMMSSS]]]eeezzz}}}uuuoooiiidddaaaaaaaaa^^^YYYRRRLLLGGGHHHKKKNNNPPPQQQRRRSSSUUUUUUXXXZZZZZZXXXUUUSSSRRRWWWZZZ^^^bbbfffjjjnnnqqqqqqrrrtttvvvyyy}}}wwwtttrrrqqqoooppprrrsssuuu{{{|||tttddd[[[TTTQQQOOOJJJFFFFFFHHHGGGIIIJJJKKKMMMXXXcccmmmuuu|||zzzyyywwwyyy|||}}}qqqdddbbbiiiuuuvvvmmmhhhaaaYYYPPPDDD999555888111111000000///.........,,,---......///111555999???HHHRRRZZZaaafffeeeaaaYYYRRRKKKJJJNNNVVV___fffllljjjkkksss~~~mmmaaaQQQGGGGGGOOOXXX^^^ccc```^^^^^^bbbgggkkkmmmjjjkkkmmmppprrrtttvvvwwwsssrrrqqqqqqsssvvvzzz|||~~~~~~~~~~~~}}}}}}||||||yyywwwuuuxxx~~~}}}yyyvvvwwwzzz}}}|||zzzxxxvvvrrrlllhhheeeiiinnntttyyy|||~~~~~~xxx~~~{{{wwwuuubbbVVVJJJFFFDDDAAA?????????<<<;;;<<<<<<;;;@@@FFFUUUggg|||tttmmmiiifffjjjqqq{{{iiibbbaaabbbbbbXXXSSSQQQUUU\\\dddoooyyy~~~~~~~~~xxxwwwvvvvvvuuuvvvvvvwwwtttvvvxxx{{{|||}}}}}}|||~~~}}}zzzwwwvvvxxxyyyzzzwwwqqqggg[[[QQQKKKIIICCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDEEEHHHJJJMMMOOOOOOOOOOOONNNMMMLLLKKKJJJDDDDDDEEEIIIMMMQQQRRRRRRPPPMMMHHHFFFGGGHHHIIIIIIMMMNNNOOOPPPPPPPPPPPPPPPKKKKKKKKKJJJKKKQQQZZZaaaqqqxxx{{{wwwppplllhhhccc```aaabbb```\\\UUUNNNJJJLLLNNNQQQRRRQQQQQQQQQRRRSSSUUUXXXYYYWWWUUUSSSSSSVVVYYY^^^bbbfffjjjooorrrqqqrrrtttwww{{{xxxsssqqqpppmmmmmmpppqqqqqquuu{{{}}}vvveee]]]UUURRROOOJJJFFFFFFEEEEEEGGGIIIIIIMMMWWWccclllttt~~~~~~|||zzzwwwwwwzzzxxxrrrfffbbbfffrrruuummmeee[[[QQQEEE:::666888111111111000//////.........////////////000444777@@@JJJTTT[[[```dddaaa\\\RRRNNNJJJIIIOOOZZZdddhhhllliiijjjsss~~~qqqcccRRRHHHIIIRRR\\\aaadddaaa^^^^^^bbbgggkkkmmmkkklllnnnpppsssuuuwwwyyytttsssrrrqqqsssvvvyyy{{{}}}}}}|||||||||||||||{{{wwwxxx{{{}}}|||{{{zzzxxxtttooollljjjlllpppuuuyyy|||}}}~~~~~~ttt{{{~~~zzzxxxdddXXXLLLGGGEEEBBB@@@@@@>>>;;;;;;<<<======BBBHHHWWWiiivvvqqqmmmiiimmmuuuxxxggg`````````aaaWWWRRRPPPSSSYYYaaakkkuuuyyyyyyzzz|||}}}}}}{{{yyyvvvvvvvvvuuuuuuvvvvvvwwwtttuuuwwwzzz|||}}}~~~}}}zzzvvvuuuwwwxxxyyyvvvpppeeeZZZQQQKKKIIIDDDCCCBBBAAAAAAAAAAAAAAACCCCCCDDDFFFIIIKKKMMMOOOOOOOOONNNNNNMMMLLLJJJIIICCCCCCEEEHHHMMMQQQRRRRRROOOLLLGGGEEEFFFGGGIIIIIIMMMMMMOOOPPPPPPOOONNNNNNIIIJJJJJJIIIIIINNNUUU\\\eeelllooolllhhhgggeeeccc```aaabbbaaa]]]WWWPPPLLLLLLNNNPPPQQQPPPPPPPPPQQQQQQTTTXXXYYYWWWUUUTTTTTTVVVZZZ^^^bbbfffjjjnnnrrrqqqsssuuuxxx}}}}}}vvvpppmmmmmmiiihhhjjjkkkkkknnnrrrvvv~~~wwwhhh___VVVRRROOOIIIEEEEEECCCDDDFFFIIIJJJMMMXXXccckkksss~~~}}}|||yyyuuutttvvvttt{{{xxxoooeeeaaadddnnn~~~rrrggg[[[QQQGGG===777777222111111000000//////...///000000//////000333666BBBLLLVVV]]]aaaccc^^^WWWKKKJJJGGGGGGOOO^^^hhhlllmmmiiiiiisssxxxiiiVVVKKKLLLUUU^^^dddcccaaa^^^^^^bbbgggkkkmmmlllmmmnnnppprrruuuwwwyyyuuutttrrrqqqrrrtttwwwyyy{{{{{{{{{{{{zzzzzzzzzzzzvvvyyy~~~}}}{{{xxxsssnnnkkkmmmnnnqqqtttxxx{{{}}}~~~~~~ttt{{{|||zzz|||fffZZZMMMHHHFFFCCC@@@@@@===::::::===>>>>>>DDDKKK^^^pppyyyuuurrrmmmooowwwrrrddd^^^^^^^^^^^^VVVQQQNNNQQQVVV]]]gggpppsssssstttvvvyyyzzzyyyxxxwwwvvvvvvuuuuuutttttttttrrrsssuuuwwwyyy|||}}}}}}{{{yyyvvvvvvwwwyyyyyyvvvooodddYYYPPPKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@AAABBBEEEGGGJJJLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJBBBBBBDDDHHHLLLPPPRRRRRRMMMJJJFFFDDDEEEGGGHHHIIILLLMMMOOOPPPOOONNNLLLKKKHHHIIIJJJIIIHHHJJJOOOTTTXXX___cccaaa___aaacccbbb```aaabbbaaa^^^XXXRRRNNNKKKNNNQQQRRRRRRRRRSSSTTTRRRUUUYYYZZZYYYXXXWWWWWWWWWZZZ___bbbfffiiinnnqqqqqqsssvvvyyy}}}yyyrrrllliiiiiidddaaacccddddddfffjjjkkkwww~~~xxxkkk```VVVQQQLLLGGGDDDDDDBBBCCCGGGKKKLLLOOOXXXccckkksss~~~}}}|||yyyuuusssuuuttt|||lllgggcccaaabbbllluuugggXXXPPPIII@@@888555222222111111000/////////...////////////111555888BBBMMMYYY```cccbbb[[[SSSFFFGGGEEEEEEOOO```mmmpppoookkkkkksssqqq\\\OOOPPPXXXaaafffaaa___]]]^^^bbbgggjjjlllllllllmmmnnnqqqsssvvvwwwvvvtttrrrqqqqqqrrrtttvvvzzzzzzzzzzzzzzzzzzzzzzzzxxxzzz}}}yyyuuupppmmmooopppqqqtttwwwyyy|||}}}uuu}}}yyywwwggg[[[NNNIIIGGGCCC@@@@@@<<<999:::===>>>???EEELLLfffwww|||xxxuuuoooqqqyyy|||oooaaa]]]]]]]]]]]]UUUPPPMMMOOOTTTZZZdddmmmoooooopppssswwwyyyyyyyyyxxxwwwvvvuuutttsssrrrqqqqqqqqqrrrtttwww{{{~~~{{{{{{zzzxxxvvvvvvyyy{{{yyyvvvnnndddYYYPPPKKKIIIFFFEEECCCBBBAAA@@@@@@???@@@BBBEEEHHHKKKLLLMMMMMMPPPPPPPPPOOONNNMMMLLLKKKBBBBBBCCCGGGLLLPPPRRRRRRLLLIIIEEECCCDDDGGGHHHIIIMMMMMMOOOOOOOOOMMMKKKJJJHHHJJJJJJIIIFFFFFFJJJNNNPPPWWW[[[ZZZZZZ^^^aaabbb```aaabbbaaa]]]XXXRRROOOKKKNNNRRRTTTUUUVVVXXXYYYSSSVVVZZZ\\\[[[ZZZYYYYYYXXX[[[___cccfffiiimmmppppppsssvvvyyy}}}|||uuuoooiiiffffffaaa]]]^^^```___aaaeeedddppp}}}yyylllaaaUUUOOOKKKEEECCCCCCAAACCCHHHMMMNNNPPPYYYccclllttt~~~}}}{{{vvvtttuuurrrzzz~~~xxxrrrbbbaaaaaaaaabbbkkkwwwgggWWWOOOJJJBBB999444222222111111000/////////,,,---...///000333777:::CCCNNNZZZbbbeeecccZZZQQQDDDEEECCCCCCOOObbbooosssrrrmmmllltttvvv```SSSSSS[[[cccggg___^^^]]]^^^cccgggjjjllllllllllllmmmooorrrtttvvvwwwuuurrrppppppqqqssstttyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{xxxuuurrrppppppqqqsssvvvyyy{{{}}}}}}~~~}}}uuuuuulll^^^PPPJJJGGGEEEDDDEEE??????@@@AAA>>>@@@JJJWWWnnn{{{|||||||||uuurrrvvv|||~~~|||kkk___ZZZYYYXXXVVVPPPPPPQQQRRRUUU[[[ccchhhiiikkknnnooopppqqqsssuuuxxxxxxwwwvvvuuusssqqqppppppqqqsssuuuxxxzzz|||}}}~~~zzzwwwvvvwwwyyy{{{|||tttgggZZZPPPJJJGGGFFFEEECCCBBBAAAAAAAAABBBCCCEEEHHHIIIJJJJJJLLLMMMOOONNNLLLLLLMMMMMMKKKJJJEEECCCBBBGGGNNNSSSRRRPPPHHHGGGFFFDDDDDDEEEFFFGGGJJJKKKMMMNNNNNNLLLIIIHHHGGGFFFDDDDDDEEEFFFIIIJJJKKKLLLNNNRRRVVV\\\```ccccccddddddccc___XXXRRRNNNNNNPPPTTTXXXYYYYYYWWWVVVWWWWWWXXX[[[^^^```___^^^\\\^^^```bbbdddgggkkkmmmtttuuuwwwyyy}}}{{{vvvpppkkkhhhgggeeebbb______```ccceeeeeekkkvvv~~~xxxmmmbbbVVVOOOKKKFFFDDDEEEDDDBBBDDDJJJMMMPPPXXX___mmmttt~~~{{{wwwuuuttttttyyy}}}~~~tttkkkeee^^^ZZZ[[[aaaeeelllqqq\\\PPPIIIAAA999555333222111111111000...,,,...000000///...111777<<>>@@@KKKXXXooo|||zzzzzzyyyuuutttyyy{{{jjj___ZZZYYYWWWUUUPPPPPPQQQSSSUUU[[[bbbgggiiikkkmmmooooooqqqsssuuuwwwwwwvvvuuutttsssqqqqqqqqqrrrsssvvvxxxzzz|||}}}}}}yyyvvvuuuvvvxxxzzz{{{sssgggZZZPPPJJJGGGEEEDDDBBBAAA@@@@@@AAABBBBBBDDDGGGIIIJJJKKKMMMNNNOOOMMMLLLLLLMMMLLLKKKIIIDDDCCCCCCHHHOOOSSSSSSQQQMMMJJJGGGEEECCCDDDEEEFFFIIIKKKMMMNNNMMMKKKIIIGGGJJJIIIGGGEEECCCCCCCCCCCCEEEGGGJJJNNNTTTZZZ___bbbdddddddddbbb^^^WWWQQQMMMMMMPPPTTTXXX[[[[[[[[[ZZZYYYZZZ\\\^^^aaaaaa___]]][[[]]]```bbbdddfffjjjmmmqqqrrrtttvvvzzz}}}|||wwwrrrmmmjjjgggeeeaaa___^^^___aaacccdddkkkuuu~~~xxxmmmaaaVVVPPPLLLGGGEEEEEEDDDBBBCCCHHHKKKOOOWWW___lllsss}}}|||xxxvvvuuuuuuxxx|||}}}vvvmmmfffaaa^^^ZZZ[[[```cccjjj}}}yyydddVVVLLLBBB:::777333222111111111111...,,,...000000///...111777===FFFQQQ]]]dddeee```TTTIIIDDDCCC@@@DDDRRRdddnnnpppqqqllljjjnnnsssxxxbbbRRRTTT^^^eeehhhbbb___]]]^^^bbbfffjjjkkkmmmnnnoooooonnnoooqqqssssssqqqooonnnoooqqquuuwwwyyyzzzzzz{{{zzzzzzyyyyyyyyy~~~|||yyyvvvuuuvvvvvvwwwyyy{{{}}}~~~uuusss{{{lll^^^PPPJJJHHHEEEDDDEEEAAAAAABBBBBB???AAAMMMYYYqqq}}}vvvuuuuuusssvvv|||vvvggg]]]YYYXXXVVVSSSPPPQQQRRRSSSVVV[[[aaafffhhhjjjmmmnnnooopppsssuuuuuuuuuuuutttsssrrrrrrqqqqqqqqqsssuuuxxxzzz|||}}}}}}{{{wwwtttsssuuuwwwxxx~~~zzzrrrfffYYYOOOJJJHHHCCCBBBAAA@@@@@@AAABBBBBBAAADDDGGGIIIJJJKKKMMMOOONNNMMMLLLLLLLLLLLLJJJHHHDDDCCCDDDIIIPPPTTTUUUSSSQQQNNNIIIDDDBBBBBBDDDEEEIIIJJJLLLNNNMMMLLLIIIHHHIIIHHHGGGEEECCCAAA???>>>???BBBFFFMMMTTT[[[aaadddfffeeedddaaa\\\VVVPPPLLLMMMPPPTTTYYY]]]___``````[[[[[[\\\^^^```___\\\ZZZZZZ\\\___aaabbbeeeiiillloooppprrrtttwwwzzz|||~~~~~~~~~~~~zzzuuupppmmmjjjhhhdddbbb```aaabbbccccccjjjtttxxxmmmbbbVVVQQQMMMHHHFFFFFFDDDBBBBBBEEEIIIMMMUUU^^^iiiqqq}}}~~~yyywwwvvvwwwxxxzzz~~~yyywwwsssnnnhhhccc^^^\\\^^^ZZZ[[[___aaagggyyysssaaaRRREEE<<<999444222111111222111///,,,...///000//////111888===GGGRRR^^^fffhhhbbbUUUHHHBBBAAA@@@EEESSSdddmmmnnnpppkkkiiikkknnnqqqxxxeeeUUUVVV```gggjjj```___^^^```cccgggjjjkkkoooppppppooommmmmmnnnooooooooonnnnnnoooqqqtttvvv{{{zzzzzzyyyyyyxxxxxxxxxxxx|||~~~{{{yyyxxxxxxxxxyyyzzz{{{}}}~~~~~~wwwttt{{{mmm___QQQKKKHHHFFFEEEFFFCCCBBBCCCCCCAAACCCPPP]]]sss~~~~~~tttrrrqqqqqqvvv~~~}}}}}}}}}~~~}}}|||wwwnnnbbbZZZYYYXXXVVVTTTPPPQQQSSSTTTVVV[[[```eeegggiiilllmmmnnnpppsssuuuttttttsssrrrrrrrrrrrrrrroooppprrrtttvvvyyyzzz{{{{{{yyyvvvtttssstttvvvwww}}}yyypppdddXXXNNNJJJHHHCCCBBBAAAAAAAAABBBCCCDDDBBBEEEGGGIIIIIIJJJKKKMMMMMMLLLKKKLLLLLLLLLIIIGGGCCCCCCEEEKKKPPPTTTUUUTTTRRRNNNIIIDDDAAABBBDDDFFFJJJKKKMMMOOONNNMMMKKKIIIEEEEEEEEEDDDBBBAAA???>>>===@@@FFFNNNVVV^^^dddhhhhhhgggddd```[[[TTTOOOLLLNNNPPPTTTYYY]]]aaacccddd[[[YYYXXXXXXYYYYYYXXXWWWXXXZZZ]]]___aaacccgggjjjnnnppprrruuuxxxzzz|||}}}zzz|||~~~~~~zzzuuurrrpppnnnkkkhhhfffeeeffffffdddiiisss~~~xxxmmmbbbXXXRRRNNNIIIFFFGGGFFFBBBAAADDDGGGKKKTTT]]]gggppp|||zzzxxxxxxxxxwwwxxx}}}~~~|||{{{xxxtttmmmgggbbb```^^^]]]\\\YYYYYY]]]___dddvvvnnnZZZHHH>>>;;;444333222222222111///------///000//////222888===FFFQQQ^^^gggkkkfffWWWIII@@@@@@AAAFFFTTTdddmmmmmmpppllliiikkkmmmnnnsssyyyhhhXXXXXXaaagggiii___^^^^^^aaaeeehhhjjjkkkoooooopppnnnmmmlllnnnooonnnnnnnnnoooqqqsssuuuvvv}}}|||{{{zzzyyyyyyyyyxxxyyy{{{~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~xxxtttqqq}}}zzzvvv}}}nnn```RRRLLLJJJGGGFFFGGGDDDDDDDDDEEECCCGGGTTTbbbuuuzzzsssooonnnpppwww|||zzzyyyxxxvvvuuummmfff]]]YYYYYYZZZYYYVVVQQQRRRSSSTTTVVVZZZ___cccfffhhhkkkmmmnnnppprrruuutttsssrrrqqqppppppqqqqqqnnnooopppsssuuuwwwyyyzzzzzzxxxvvvtttttttttvvvwww{{{wwwnnnbbbVVVNNNJJJIIIDDDDDDCCCBBBBBBCCCDDDEEEDDDFFFHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKHHHFFFBBBCCCGGGLLLPPPSSSTTTTTTPPPLLLGGGCCCBBBCCCFFFHHHJJJLLLNNNPPPPPPNNNLLLKKKDDDDDDDDDCCCAAA@@@>>>======@@@FFFOOOWWW___eeehhhiiigggddd___YYYSSSNNNLLLNNNOOORRRVVV[[[___bbbcccZZZWWWSSSRRRSSSUUUVVVVVVWWWYYY[[[]]]___bbbeeehhhlllnnnqqqtttwwwzzz{{{{{{yyy{{{~~~{{{xxxvvvtttpppmmmjjjhhhhhhhhheeejjjttt~~~yyyooodddYYYTTTPPPJJJFFFFFFFFFCCCAAADDDFFFJJJSSS\\\eeemmmyyy{{{yyyxxxxxxwwwxxx{{{}}}xxxwwwxxx{{{uuulllfffdddcccbbbbbb[[[XXXYYY]]]^^^bbbrrrzzz```JJJ>>>;;;444333222222222111///------///000//////222888>>>EEEOOO\\\gggmmmjjj\\\NNNAAAAAABBBGGGUUUdddlllkkkmmmjjjiiilllmmmnnnqqqvvv}}}iiiYYYYYY```eeefff___^^^^^^aaaeeeiiikkkkkkmmmnnnooonnnnnnnnnppprrrpppppppppqqqrrruuuwwwxxx~~~}}}||||||{{{zzzzzz{{{~~~~~~|||{{{{{{{{{||||||}}}~~~xxxooohhhdddccc}}}{{{wwwpppbbbTTTNNNLLLIIIHHHIIIEEEEEEFFFGGGGGGKKKZZZhhhyyyxxxvvvrrrnnnlllpppzzz}}}{{{zzzxxxuuusssiiibbb\\\ZZZ\\\]]][[[XXXQQQSSSTTTUUUWWWZZZ^^^bbbeeegggjjjlllmmmooorrrttttttsssqqqpppooooooooopppmmmnnnppprrruuuwwwyyyzzzzzzyyywwwvvvuuuvvvwwwxxxzzzuuulllaaaUUUMMMJJJIIIFFFEEEDDDCCCCCCDDDEEEEEEDDDFFFHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLKKKHHHEEEAAADDDHHHLLLPPPRRRRRRRRRLLLJJJFFFCCCBBBCCCFFFHHHJJJKKKNNNOOOPPPNNNLLLKKKFFFFFFDDDBBB@@@>>><<<;;;>>>AAAGGGOOOWWW^^^bbbeeegggeeeaaa\\\VVVQQQMMMKKKLLLMMMNNNPPPTTTWWWZZZ\\\WWWTTTPPPNNNPPPSSSUUUVVVUUUWWWZZZ\\\]]]```dddgggiiikkkooosssvvvyyyzzzzzzzzz|||yyywwwtttpppmmmjjjiiihhhgggllluuu{{{qqqfff\\\VVVQQQJJJFFFEEEDDDAAA@@@CCCEEEHHHPPPYYYaaaiiittt{{{{{{yyyxxxyyyvvvxxx}}}{{{uuuuuuwww~~~~~~xxxrrrjjjeeeddddddcccaaa^^^ZZZZZZ]]]\\\___mmmdddLLL???<<<555333222222333222000------.../////////222999>>>EEEOOO[[[gggnnnmmm```QQQDDDDDDCCCHHHUUUdddkkkkkkjjjggggggkkkmmmlllnnnrrr{{{hhhZZZZZZ```cccccc```___^^^```eeeiiilllmmmlllmmmoooooooooppprrrtttssssssrrrrrrsssuuuxxxzzz}}}|||zzzzzz|||~~~{{{{{{{{{{{{|||}}}~~~~~~|||zzzuuummmddd^^^[[[ZZZ{{{wwwrrrdddVVVPPPMMMKKKJJJKKKFFFFFFGGGIIIIIIOOO___nnn}}}~~~xxxoooqqqqqqnnnmmmsss~~~}}}yyyvvvjjjddd___]]]___```]]]ZZZRRRSSSUUUVVVWWWZZZ^^^aaadddfffiiikkkmmmooorrrtttuuusssqqqooommmmmmnnnnnnoooppprrrtttvvvxxxzzz{{{{{{zzzyyyxxxwwwxxxyyyzzzyyytttkkk___TTTMMMJJJIIIFFFEEEDDDCCCBBBBBBCCCDDDAAACCCFFFHHHHHHIIIKKKLLLIIIIIIJJJKKKLLLJJJGGGDDDAAADDDIIIMMMOOOPPPPPPPPPJJJHHHEEECCCBBBCCCDDDEEEHHHIIILLLNNNNNNMMMKKKJJJEEEDDDBBB@@@????????????BBBEEEKKKRRRXXX^^^bbbcccdddaaa\\\WWWRRRMMMJJJIIIIIIHHHHHHIIIJJJMMMPPPQQQNNNMMMLLLMMMOOOQQQRRRRRRTTTVVVXXXZZZ\\\___ccceeehhhkkkoootttxxx{{{|||||||||~~~~~~|||yyytttpppmmmkkkjjjjjjooowww|||ssshhh^^^WWWQQQJJJEEEDDDAAA>>>>>>AAACCCEEELLLTTT\\\dddmmmtttwwwzzz}}}{{{xxxxxxxxxvvvyyy~~~wwwvvvwww|||||||||zzztttmmmjjjjjjjjjhhheeeddd___^^^^^^[[[[[[gggxxxeeeLLL???===555444333222333222000...,,,.../////////222999???HHHQQQ[[[fffnnnnnnaaaSSSHHHGGGEEEHHHUUUdddkkkkkkiiiggghhhlllnnnlllmmmpppyyy{{{dddYYY[[[aaacccbbbaaa___^^^___dddiiimmmooommmooopppppppppqqqsssuuuvvvuuurrrqqqrrruuuxxxzzz}}}}}}yyyxxxzzz~~~zzzzzzzzz{{{|||}}}~~~|||{{{zzzvvvtttvvvuuutttsssqqqooooooooopppmmmmmmkkkeee^^^ZZZXXXYYYzzzwwwssseeeWWWQQQNNNLLLKKKLLLFFFFFFHHHJJJKKKRRRbbbqqq|||}}}~~~}}}ttthhhmmmooommmnnnuuu~~~zzzmmmhhhbbbaaabbbbbb^^^ZZZRRRSSSUUUVVVWWWZZZ]]]```dddfffiiikkkmmmooorrrtttuuutttqqqnnnmmmlllmmmmmmpppqqqsssuuuxxxzzz|||}}}|||{{{zzzyyyyyyyyyzzz{{{xxxtttjjj___TTTLLLJJJJJJFFFEEECCCBBBAAAAAAAAABBB>>>AAADDDGGGIIIJJJMMMOOOIIIIIIJJJKKKLLLJJJGGGCCCAAADDDIIIMMMNNNNNNNNNOOOJJJHHHFFFCCCBBBBBBBBBBBBFFFHHHJJJLLLMMMKKKJJJHHHAAA@@@?????????AAADDDEEEGGGJJJPPPVVV[[[```cccdddaaa^^^YYYTTTNNNJJJHHHGGGFFFEEEDDDCCCDDDFFFHHHIIIEEEFFFHHHKKKNNNOOONNNLLLSSSUUUXXXZZZ\\\^^^bbbeeejjjlllqqqwww{{{~~~~~~}}}yyyuuuqqqnnnmmmlllpppxxx}}}tttjjj___XXXRRRJJJDDDCCC>>><<<===@@@BBBCCCIIIPPPYYY```hhhooorrruuuyyy|||}}}zzzxxxxxxxxxuuuzzzzzzwwwvvvzzz{{{yyyyyyvvvwwwwwwtttpppiiicccaaa___ZZZXXXcccrrreeeMMM@@@>>>555444333333333222000...,,,.../////////333999???LLLSSS\\\fffnnnnnnaaaRRRJJJIIIFFFIIIUUUdddkkkkkkllljjjkkkooopppmmmmmmpppwww}}}}}}~~~}}}uuuaaaXXX\\\bbbdddcccbbb___]]]^^^ccciiinnnpppoooqqqqqqqqqpppqqqssstttxxxuuurrrpppqqqtttwwwzzz{{{~~~|||wwwvvvxxx~~~~~~yyyyyyzzzzzz{{{}}}~~~{{{tttoooooommmjjjiiillljjjiiifffccc```___```bbbdddeeeeeebbb]]]YYYYYYZZZyyywwwtttdddTTTOOOOOOMMMJJJIIILLLHHHGGGIIILLLTTTbbbpppzzzwwwzzz}}}uuunnnnnnmmmkkkkkkrrr~~~|||ssseee```aaaaaaggghhh^^^WWWVVVUUUUUUWWWZZZ]]]___ccceeehhhjjjllloootttwwwwwwuuuqqqmmmkkkkkkmmmnnnrrrqqqqqqrrrsssuuuwwwyyy{{{~~~}}}yyywwwzzz|||{{{}}}uuuiii^^^UUUOOOKKKHHHDDDDDDCCCBBBAAAAAAAAAAAABBBDDDGGGHHHIIIJJJKKKMMMKKKKKKKKKJJJHHHFFFDDDCCCEEEGGGIIIKKKLLLKKKIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCGGGGGGIIIIIIIIIIIIHHHGGGEEECCC@@@???@@@CCCHHHJJJKKKMMMRRRWWW[[[^^^______ZZZXXXSSSOOOKKKIIIIIIIIIEEEDDDBBB@@@???@@@AAABBBDDDFFFJJJMMMOOONNNMMMLLLNNNQQQUUUXXXZZZ]]]___aaafffjjjpppuuuyyy||||||vvvrrrpppoooooottt|||tttnnncccYYYQQQKKKGGGDDD@@@>>><<<<<<>>>CCCGGGKKKUUUYYY```hhhoootttwwwxxx{{{}}}}}}yyywwwvvvuuuvvv{{{|||xxxyyykkk___]]][[[ZZZcccppprrr^^^MMMAAA;;;444333111000//////......///...///111111222888@@@HHHSSS```kkkqqqpppdddWWWJJJHHHHHHMMMWWWaaagggiiigggjjjooossssssqqqmmmiiiwwwyyy{{{{{{|||nnn\\\TTTYYYaaacccaaaaaa```___aaaeeeiiilllllloooooopppooonnnnnnqqqsssuuutttsssrrrrrrsssuuuvvv}}}}}}~~~{{{wwwyyyxxxwwwxxx|||~~~}}}zzz{{{{{{|||}}}~~~~~~~~~|||xxxsssooonnnllljjjgggdddaaa```___aaaaaa```]]][[[[[[]]]___bbbeeegggfffbbb______```zzz{{{rrrcccUUUPPPQQQPPPNNNMMMKKKIIIHHHIIIKKKSSScccrrr|||wwwwww}}}xxxrrrpppkkkggggggooo}}}{{{vvvgggaaabbbbbbgggiii___WWWVVVUUUVVVXXX[[[^^^```ccceeegggiiikkkooosssvvvwwwuuuqqqnnnllllllmmmnnnqqqqqqqqqssstttvvvxxxyyyzzz~~~}}}yyyxxxzzz|||||||||tttiii]]]TTTNNNJJJHHHDDDDDDCCCBBBAAAAAAAAAAAABBBDDDGGGIIIIIIJJJKKKMMMKKKKKKJJJIIIGGGEEEDDDCCCDDDFFFIIIJJJKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFGGGHHHIIIHHHHHHFFFEEEDDDCCCAAA@@@BBBEEEHHHJJJKKKMMMQQQUUUXXXYYYZZZZZZTTTSSSPPPMMMJJJIIIHHHHHHBBB@@@>>>===<<<===???@@@DDDFFFJJJOOOSSSTTTQQQNNNOOORRRUUUWWWYYY[[[^^^```eeeiiioootttyyy}}}~~~xxxsssqqqqqqqqquuu|||uuuooodddZZZRRRLLLGGGDDD@@@>>><<<<<<===AAAEEEHHHPPPUUU\\\eeelllrrruuuvvvyyy{{{|||xxxwwwuuutttyyy~~~zzzwwwggg```\\\\\\ffftttmmm[[[KKK@@@:::666555333222111111000000///...///111111222888AAAJJJTTTaaakkkqqqooocccWWWMMMJJJIIIMMMWWW```fffggggggjjjoootttwwwvvvsssqqqxxx{{{}}}|||yyyyyy|||xxxiiiXXXRRRXXX```bbbaaaaaa```___aaaeeeiiilllmmmpppppppppnnnmmmmmmnnnpppssssssrrrqqqrrrtttvvvxxx~~~}}}}}}}}}~~~}}}{{{xxxwwwwwwwwwxxx|||~~~}}}zzzzzz{{{|||}}}~~~}}}zzzvvvssspppnnnkkkhhheeecccbbbbbbaaaaaa```^^^\\\]]]___aaahhhlllooooookkkgggfffggg}}}pppcccVVVSSSTTTSSSQQQQQQKKKJJJJJJJJJJJJQQQdddwww{{{yyy{{{~~~xxxuuuqqqiiiccccccnnn}}}wwwgggaaa```___eeefff]]]VVVVVVVVVWWWYYY\\\___bbbbbbdddfffhhhjjjnnnrrrvvvvvvuuurrrooommmmmmnnnnnnoooppprrrtttvvvwwwxxxyyyzzz}}}}}}yyyxxx{{{~~~}}}{{{ssshhh\\\TTTNNNJJJGGGEEEDDDCCCBBBAAAAAAAAAAAABBBEEEGGGIIIIIIJJJLLLMMMKKKJJJJJJHHHFFFDDDCCCBBBCCCEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGFFFDDDCCCCCCBBBBBBCCCDDDFFFIIIJJJLLLMMMOOOQQQRRRRRRRRRRRRMMMLLLKKKJJJIIIGGGFFFFFF???===;;;::::::<<>><<<;;;<<>>===;;;:::;;;>>>@@@BBBAAABBBGGGQQQ]]]aaa\\\VVVTTTUUUUUUUUUVVVXXX\\\```cccffflllrrrwww}}}|||yyyxxxyyyxxx{{{zzztttjjj___VVVNNNHHHDDD@@@>>><<<;;;;;;===@@@AAAGGGLLLTTT^^^gggnnnrrrtttuuuuuuvvv{{{~~~xxxuuuttttttsssvvv{{{~~~mmmdddccclllwww~~~rrrdddUUUIII@@@;;;333333111000///.........///...///222222333:::BBBIIITTTaaajjjnnnmmmddd[[[QQQLLLIIIOOO\\\gggmmmnnnhhhjjjooowww~~~zzzvvvuuuvvvvvvtttrrrdddXXXLLLLLLVVV___aaa___```___```bbbgggkkkmmmmmmmmmmmmmmmlllkkkkkkmmmooonnnoooppprrrtttwwwzzz|||}}}||||||}}}~~~}}}zzzwwwrrrsssuuuxxx{{{~~~~~~{{{{{{{{{{{{yyyzzz{{{|||}}}~~~~~~yyysssnnnlllkkkkkkhhhhhhhhhgggggghhhkkknnnvvv{{{~~~yyywwwvvv}}}nnncccZZZWWWVVVSSSQQQQQQNNNNNNOOOMMMLLLTTTiii~~~~~~uuuqqqkkkhhhkkkvvvxxxggg]]][[[YYY^^^aaaXXXVVVVVVWWWXXX[[[]]]```aaa```bbbdddfffhhhlllppptttuuutttsssrrrqqqpppooonnnnnnpppsssvvvyyyzzz{{{{{{{{{{{{zzz}}}~~~zzzrrrggg\\\SSSNNNJJJHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEHHHJJJJJJKKKLLLNNNKKKJJJIIIHHHFFFCCCAAA@@@@@@AAACCCEEEFFFGGGHHHHHHDDDCCCAAA??????@@@BBBCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEGGGGGGGGGFFFDDDBBBAAA???>>>===<<<<<<===???AAABBB>>>>>>BBBMMMZZZ```^^^YYYUUUUUUVVVVVVVVVYYY]]]```aaaeeekkkpppvvv|||}}}{{{|||}}}}}}}}}wwwmmmbbbXXXPPPHHHDDD???>>><<<;;;;;;<<<>>>???EEEJJJSSS]]]gggnnnrrrtttsssrrrrrrvvv~~~wwwtttsssrrrrrrrrrwwwrrrhhhfffkkksss~~~sssfffXXXKKKBBB===333333111000///.........///...///222222333:::CCCHHHSSS```hhhkkkkkkddd\\\VVVPPPKKKQQQ]]]iiinnnnnnkkkkkkooowww~~~zzzxxxxxxwwwsssooo^^^SSSIIIJJJUUU___bbb```______```ccchhhlllmmmmmmiiijjjkkkkkkkkkmmmppprrrnnnoooqqqsssvvvyyy{{{}}}{{{{{{}}}~~~yyyuuuqqqsssuuuwwwzzz|||}}}~~~~~~~~~zzzwwwtttpppmmmjjjkkkmmmqqquuuyyy|||~~~}}}{{{yyyyyyyyyyyyyyyyyyzzz|||}}}~~~~~~}}}}}}zzztttqqqpppooopppppppppooonnnooorrruuu|||}}}}}}~~~zzzmmmddd[[[YYYWWWTTTRRRRRRQQQPPPPPPPPPQQQYYYlllvvvrrrmmmlllpppyyy{{{iii___\\\ZZZ```ccc[[[VVVWWWWWWYYYZZZ\\\^^^______aaadddeeehhhkkkooosssttttttttttttrrrqqqooonnnnnnpppsssvvvyyy{{{}}}}}}}}}|||zzz}}}~~~}}}zzzrrrggg\\\TTTOOOKKKIIIFFFEEEDDDCCCBBBBBBBBBBBBCCCFFFHHHJJJJJJKKKMMMNNNLLLKKKJJJIIIFFFDDDAAA@@@>>>???AAACCCEEEFFFGGGHHHFFFEEEBBB@@@???@@@AAACCCCCCCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDHHHGGGFFFEEEDDDBBBBBBAAA>>>???@@@AAAAAABBBBBBCCC======???GGGQQQXXXYYYWWWSSSTTTUUUVVVVVVXXX\\\^^^```dddiiinnnsssyyy~~~zzzpppeee[[[QQQIIIDDD???>>><<<;;;;;;<<<>>>???CCCHHHQQQ[[[eeelllppprrrpppnnnnnnrrrzzzwwwsssqqqqqqqqqqqqvvvrrrjjjhhhlllpppxxxyyykkk\\\OOOEEE???666555333222111111000000......///222333444;;;DDDHHHTTT```fffhhhgggaaaZZZZZZRRRLLLQQQ]]]hhhlllkkklllllloooxxx}}}|||zzzuuuppp]]]RRRHHHIIITTT```cccbbb______```dddiiilllnnnnnnhhhiiikkkkkklllnnnqqqtttpppqqqsssuuuxxxzzz|||}}}zzz{{{|||~~~~~~|||xxxuuurrrssstttwwwyyy{{{|||}}}|||}}}}}}}}}{{{{{{}}}~~~~~~|||vvvrrrkkkfffbbb```]]][[[XXXYYY[[[^^^bbbfffiiikkkrrrvvv{{{~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}|||zzzyyyxxxxxxxxxyyyxxxyyyzzz|||}}}}}}||||||yyyuuutttuuuxxxxxxwwwuuuttttttwwwyyy|||wwwkkkccc]]][[[ZZZWWWUUUVVVTTTQQQQQQSSSVVV^^^ooo{{{vvvooolllpppyyy{{{iii___[[[YYY```ddd\\\WWWWWWWWWXXXYYY[[[[[[\\\___```ccceeegggjjjooorrrssstttuuuuuutttrrrpppnnnoooppprrruuuxxx{{{~~~|||zzz|||~~~|||zzzsssggg]]]UUUPPPLLLJJJFFFEEEDDDCCCBBBBBBBBBBBBDDDFFFIIIJJJJJJKKKMMMNNNMMMMMMKKKIIIGGGDDDBBBAAA===>>>???AAADDDFFFGGGHHHIIIGGGCCC@@@??????AAABBBAAABBBDDDEEEFFFFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFHHHGGGEEEDDDDDDEEEEEEFFFDDDEEEGGGIIIJJJIIIGGGFFF???>>>===@@@FFFLLLPPPRRROOOQQQSSSUUUVVVWWWZZZ\\\```cccggglllqqqwww}}}|||rrrggg\\\RRRIIIDDD???>>>===<<<<<<===>>>???@@@EEEMMMWWWaaahhhlllnnnllljjjjjjnnnuuu}}}wwwrrrqqqppppppooouuu|||oooiiijjjnnnpppuuuppp```QQQFFF@@@666555333222111111000000......///222333444<<>>CCCIIIMMMKKKNNNQQQTTTUUUVVVXXXZZZ___bbbfffkkkooouuu|||}}}ssshhh]]]SSSJJJDDD>>>>>>===<<<===>>>???@@@===BBBJJJTTT]]]dddhhhjjjiiihhhgggkkkrrrzzz~~~xxxrrrpppoooooommmrrr}}}xxxlllgggjjjpppsssuuusssbbbRRRFFF???444333111000//////............///222333555<<>>>>>???CCCFFFIIINNNLLLHHHCCC>>>===>>>@@@EEEEEEEEEEEEFFFGGGHHHIIIIIIGGGDDDBBB@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHHHHHHHIIIKKKMMMQQQTTTUUUTTTVVVWWWVVVXXXXXXRRRJJJDDD>>>:::<<>>===<<<<<<<<<===@@@AAAEEENNNYYYbbbfffgggiiiiiiiiiiiilllqqqxxx~~~~~~|||yyysssooonnnmmmpppqqquuu}}}rrrhhhbbbdddkkkqqqzzzyyygggUUUGGG???999666222000000000000///222000000222222444===FFFPPPXXX___aaaaaa___VVVNNNFFFDDDDDDNNN\\\hhhllllllggglllrrr{{{yyyhhhUUUKKKLLLSSSaaaiiibbbbbbaaaaaadddhhhkkkllllllllllllkkkjjjjjjlllpppssszzzyyyxxxxxxzzz||||||{{{{{{xxxuuutttuuuvvvwwwwwwuuuttttttvvvxxxyyyxxxvvv~~~}}}{{{zzzxxxwwwuuussstttvvvtttnnnhhh^^^YYYSSSOOONNNOOOOOOPPPMMMOOOQQQSSSTTTTTTTTTTTTXXXYYY[[[^^^aaadddggghhhkkklllmmmllllllmmmppprrrtttqqqoooppptttwwwwwwvvvzzzzzz{{{|||}}}||||||{{{|||}}}}}}zzzxxxxxxyyy}}}||||||}}}wwwwww}}}pppjjjgggcccaaa``````^^^]]][[[WWWUUUWWW[[[cccqqq~~~yyynnnjjjlllsssxxxfffZZZUUUSSS[[[bbb]]]WWWUUUSSSTTTWWWZZZ\\\]]]^^^___bbbeeeiiimmmppprrrrrrrrrssssssttttttssssssttttttuuuvvvyyy|||~~~yyylll___TTTNNNKKKKKKGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFIIIKKKMMMNNNOOONNNMMMLLLLLLLLLJJJGGGEEEBBB@@@???>>>???BBBFFFHHHMMMKKKHHHCCC???===>>>@@@BBBCCCDDDEEEFFFHHHHHHIIIGGGEEECCCAAA@@@@@@@@@AAADDDDDDEEEFFFGGGGGGGGGGGGIIIJJJLLLOOOSSSXXX\\\^^^___``````^^^^^^^^^WWWOOOHHHAAA;;;<<<>>>???CCCGGGLLLNNNQQQTTTWWWYYYZZZZZZ\\\___cccggglllssszzzttthhh]]]SSSJJJEEEAAA@@@>>><<<;;;;;;<<<<<<@@@AAAEEEOOO[[[dddiiijjjjjjiiihhhfffggglllsssxxx~~~}}}|||yyyssspppnnnmmmooopppttt~~~~~~}}}zzzvvvooohhhccceeekkkqqq{{{~~~kkkYYYKKKCCC999666333000000000000///000......111222555>>>HHHSSSZZZ```aaaaaa]]]TTTKKKFFFCCCDDDNNN]]]hhhllllllgggkkkqqqzzzsss___SSSSSSXXXfffnnngggcccbbbbbbdddhhhkkkllllllkkklllkkkjjjjjjlllppptttxxxvvvuuuvvvxxxzzzzzzyyy|||{{{yyyyyyzzzzzzzzzyyyvvvvvvuuuwwwyyyyyyxxxwwwzzzzzz{{{||||||{{{zzzyyyxxxuuurrrqqqpppmmmfff___ZZZVVVRRROOOOOOQQQQQQQQQRRRSSSTTTVVVVVVVVVVVVUUUVVVVVVWWWXXXZZZ]]]```aaafffggghhhiiiiiikkknnnqqqrrrpppnnnpppsssvvvvvvvvvyyyyyyzzz{{{}}}}}}{{{zzz{{{}}}~~~zzzwwwvvvxxxzzz|||}}}~~~|||zzzxxxwwwxxxvvvuuu|||sssmmmjjjfffddddddcccbbbaaa___[[[YYYYYY\\\cccppp}}}yyylllfffhhhqqquuucccYYYUUUSSS\\\ddd___[[[YYYVVVVVVYYY\\\^^^___```aaacccfffjjjnnnqqqsssrrrrrrrrrsssssssssttttttvvvvvvuuuvvvxxx{{{yyylll___TTTMMMKKKJJJHHHGGGFFFEEECCCBBBAAAAAACCCDDDEEEGGGIIILLLNNNOOOOOONNNMMMMMMMMMLLLIIIFFFCCCAAA???>>>???AAAEEEGGGLLLKKKHHHDDD@@@>>>???AAA???AAACCCEEEGGGHHHHHHHHHCCCBBB@@@??????@@@AAAAAAEEEFFFFFFGGGHHHHHHHHHGGGKKKMMMPPPUUU[[[bbbgggjjjjjjkkkiiifffeeeeee^^^VVVNNNFFF@@@>>>>>>>>>AAAEEELLLNNNQQQTTTWWWXXXYYYYYY[[[]]]aaaeeekkkqqqxxx}}}vvvjjj___TTTKKKFFFCCCBBB@@@>>>============???AAAFFFPPP]]]hhhmmmnnnmmmkkkgggcccbbbeeelllqqqzzz}}}~~~}}}~~~}}}zzztttqqqooonnnoooooosss|||{{{yyyyyyxxxwwwxxxzzz{{{uuummmnnnllliiifffgggkkkppp|||qqq]]]NNNEEE:::777333111000000000///---,,,---000111555>>>HHHVVV[[[___```___[[[RRRIIIEEECCCDDDNNN]]]iiimmmlllgggjjjnnnwwwkkk\\\ZZZ]]]jjjrrrlllfffeeedddeeegggjjjkkkkkkkkkkkkkkkjjjkkkmmmqqquuuxxxwwwvvvvvvxxxzzzzzzyyy~~~}}}{{{xxxxxxwwwxxxzzzzzzyyywwwvvvwwwxxxyyyzzz{{{{{{{{{yyyuuuqqqmmmjjjddd\\\VVVUUUSSSQQQQQQSSSUUUUUUUUUXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVTTTTTTTTTVVVXXXYYY]]]___aaaccceeehhhkkknnnpppnnnmmmnnnqqqtttuuuuuuwwwxxxyyy{{{}}}~~~~~~~~~{{{yyy{{{}}}|||xxxttttttwwwyyyvvvxxxyyyxxxvvvsssqqqqqqvvvtttzzz|||ooollliiiggggggfffeeedddbbb^^^[[[\\\^^^eeesssxxxjjjccceeennn~~~ppp```WWWTTTRRR\\\fffcccaaa^^^[[[[[[]]]```bbbccccccdddfffhhhkkkoooqqqssssssssssssrrrssssssssstttwwwvvvttttttvvvyyy~~~yyylll^^^TTTMMMJJJIIIFFFFFFEEEDDDCCCCCCBBBBBBEEEEEEEEEFFFIIILLLOOOQQQPPPOOONNNNNNNNNMMMJJJHHHDDDBBB???>>>>>>@@@CCCEEEJJJIIIHHHEEEAAA@@@@@@AAA???@@@CCCEEEFFFFFFEEEDDD???????????????@@@AAABBBEEEEEEGGGHHHIIIJJJJJJJJJLLLNNNRRRXXX___gggmmmqqqmmmnnnllljjjkkklllggg```VVVNNNEEECCCAAA@@@CCCGGGLLLNNNQQQTTTVVVXXXXXXYYYYYY\\\```dddiiiooovvv{{{wwwkkk```UUULLLFFFFFFDDDBBBAAA???????????????AAAGGGRRR```lllrrrtttrrrnnnhhhbbb___aaaggglllvvvyyy}}}~~~{{{uuurrrpppnnnooooooqqqyyy|||yyyyyywwwvvvwww}}}}}}zzzzzzzzzxxxsssnnndddhhhkkkkkkiiiiiimmmqqq}}}yyybbbOOOEEE;;;888444111111000000///...,,,---///111444===GGGTTTXXX[[[\\\\\\ZZZRRRHHHDDDBBBEEEOOO___jjjnnnmmmhhhiiilllrrr~~~sssbbb]]]^^^kkksssmmmhhhfffddddddfffiiiiiiiiijjjjjjkkkjjjkkknnnsssvvv|||{{{zzzzzz|||~~~~~~}}}|||zzzyyyyyyzzz{{{{{{zzzxxxvvvvvvwwwxxxyyyzzzzzz{{{yyyvvvqqqlllggg```YYYSSSRRRQQQRRRTTTWWWZZZZZZZZZ]]]]]]]]]\\\[[[ZZZYYYXXXYYYXXXUUURRRQQQQQQRRRSSSTTTWWW[[[^^^aaadddhhhkkkkkkkkkkkklllnnnppprrrsssuuuvvvxxxzzz|||~~~~~~~~~}}}zzzyyy{{{|||}}}yyytttrrrrrrsssnnnpppsssssspppllljjjiiixxxuuuyyyqqqnnnkkkiiiiiiiiihhhgggccc___]]]___bbbjjjxxxuuuhhhbbbccclll||||||uuujjj\\\UUUSSSRRR]]]hhhgggdddaaa^^^]]]```cccfffggghhhiiiiiikkkmmmppprrrsssuuutttsssrrrrrrrrrrrrsssuuutttrrrrrrtttxxx|||~~~yyylll^^^SSSLLLIIIHHHCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFHHHJJJMMMPPPRRRPPPOOONNNOOOOOONNNKKKIIIEEECCC@@@>>>===???BBBCCCGGGHHHHHHFFFCCCAAAAAABBBAAABBBCCCDDDDDDCCCAAA???>>>>>>>>>???@@@BBBCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNKKKMMMQQQVVV]]]eeekkknnniiikkkkkkkkkoootttrrrmmm]]]SSSJJJFFFDDDBBBEEEIIILLLNNNPPPSSSVVVWWWXXXXXXXXX[[[^^^bbbgggmmmtttyyywwwlllaaaVVVMMMGGGFFFEEECCC@@@???>>>>>>???@@@BBBHHHTTTcccooouuuwwwvvvrrrllldddaaabbbhhhllltttxxx}}}|||wwwssspppoooooooooqqqwww}}}yyyyyy{{{{{{vvvqqqnnnnnnmmmjjjgggaaagggmmmooolllkkknnnrrrlllUUUGGG<<<888444222111000000///000......000000333;;;EEENNNRRRTTTWWWZZZ[[[TTTJJJDDDCCCFFFQQQaaalllpppooohhhiiikkkpppvvvyyyeee]]]]]]iiirrrmmmiiifffdddccceeeggghhhhhhiiiiiijjjjjjllloootttxxx}}}|||}}}|||zzzyyyyyyzzz||||||{{{yyyyyyyyyyyyyyyyyyyyyzzzzzzyyyvvvqqqlllggg```ZZZVVVRRRRRRTTTWWW[[[]]]^^^]]]___^^^]]][[[ZZZXXXXXXWWWYYYWWWTTTPPPNNNMMMMMMMMMMMMPPPUUUYYY\\\```dddgggfffgggggghhhiiilllnnnpppssstttvvvyyy{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}zzzxxxyyyzzz~~~~~~zzztttnnnjjjiiidddgggiiiiiigggdddbbbaaazzzwww{{{}}}sssqqqmmmlllllllllkkkjjjeeebbb```bbbfffooo}}}|||qqqfffbbbdddlllzzz~~~ssslllfffXXXSSSRRRRRR^^^kkkjjjgggddd``````bbbfffiiikkkooooooooopppppprrrssstttxxxvvvtttrrrqqqpppqqqqqqrrrrrrqqqrrrtttwww{{{}}}yyylll^^^SSSLLLIIIHHHAAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIIKKKNNNPPPQQQOOOOOONNNOOOOOONNNLLLJJJFFFDDD@@@>>>===>>>@@@BBBEEEGGGHHHGGGEEECCCBBBCCCBBBBBBCCCCCCBBB@@@>>>===>>>???@@@AAABBBDDDDDDEEEEEEFFFHHHJJJMMMNNNOOOOOOJJJKKKNNNRRRWWW\\\aaacccbbbdddfffiiiqqqzzz}}}zzzdddZZZOOOJJJGGGDDDFFFJJJLLLNNNPPPSSSUUUVVVWWWWWWXXXZZZ^^^bbbffflllsssxxxxxxnnncccYYYPPPJJJEEEDDDAAA???============@@@BBBIIIUUUdddqqqxxxzzzyyyvvvpppiiieeefffkkkooosssxxx}}}xxxtttqqqpppoooppprrrvvv~~~~~~~~~zzzssslllgggffffffdddccccccjjjqqqqqqmmmkkknnnrrrzzz]]]LLL<<<999555222111111000///111//////000111333;;;EEEJJJMMMPPPSSSYYY]]]WWWNNNEEEDDDGGGSSScccooorrrqqqjjjjjjmmmqqqsssvvv~~~yyycccZZZYYYfffppplllhhheeebbbbbbcccfffggghhhhhhiiijjjkkklllpppvvvzzz~~~}}}}}}~~~}}}~~~|||zzzyyyxxxxxxzzz|||}}}|||{{{||||||zzzzzzyyyyyyyyyyyywwwuuuqqqlllgggaaa]]]ZZZUUUUUUUUUXXX[[[^^^^^^^^^]]]\\\ZZZXXXVVVUUUTTTTTTTTTRRRPPPMMMJJJHHHGGGFFFHHHKKKPPPTTTXXX[[[___aaaaaacccddddddeeegggkkkmmmqqqrrruuuxxx{{{|||||||||~~~~~~}}}}}}|||}}}}}}~~~~~~}}}xxxuuuttttttxxxzzzzzzwwwqqqiiiccc```\\\^^^aaaaaa___]]]\\\\\\zzzxxx~~~vvvsssqqqooooooooonnnmmmiiieeedddfffjjjrrrwwwmmmeeeccceeemmmyyy|||tttmmmiiibbbVVVRRRQQQQQQ^^^lllmmmllliiieeeeeehhhlllppprrrwwwvvvvvvuuuuuuuuuuuuvvvzzzxxxuuurrrpppooooooooopppqqqqqqsssvvvyyy|||~~~yyylll^^^RRRKKKHHHGGGBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEGGGIIILLLNNNOOOOOOOOONNNNNNNNNOOONNNLLLJJJGGGDDDAAA>>><<<===???@@@DDDFFFHHHHHHFFFDDDCCCCCCAAAAAAAAA@@@@@@???>>>>>>@@@@@@BBBCCCEEEFFFFFFFFFIIIIIIKKKLLLMMMMMMNNNNNNJJJJJJKKKMMMOOORRRUUUWWWYYY[[[___dddooo{{{pppeeeYYYQQQLLLHHHIIILLLLLLNNNPPPSSSUUUVVVVVVVVVXXX[[[^^^bbbffflllssswwwzzzqqqggg]]]TTTNNNGGGEEECCCAAA???>>>>>>>>>@@@CCCIIIVVVeeerrrxxx{{{yyywwwrrrmmmjjjkkkooossssssyyy~~~yyyuuurrrpppmmmooosssxxx~~~wwwmmmfffeeeeeeeeedddhhhnnntttrrrllliiilllqqqcccOOO===:::555222111111000...111//////111222444===GGGJJJLLLNNNRRRZZZ___ZZZQQQEEEEEEIIIUUUeeeqqquuussskkklllqqquuutttrrrxxxuuu]]]SSSRRR```kkkhhhgggdddaaa```bbbdddfffgggggghhhiiikkkmmmqqqwww{{{~~~}}}~~~{{{yyywwwwwwxxxyyyxxxwwwwwwwwwwwwyyy|||}}}}}}||||||{{{zzzyyyxxxyyyyyyzzztttssspppkkkeee```\\\[[[WWWVVVUUUWWWYYY[[[\\\\\\YYYWWWUUUSSSQQQPPPPPPPPPOOOOOONNNLLLIIIFFFCCCAAACCCGGGLLLPPPSSSUUUXXXZZZ]]]___aaaaaaaaacccgggkkkoooqqqtttxxxzzz{{{{{{{{{~~~~~~}}}||||||}}}~~~}}}zzzuuuqqqnnnmmmrrrsssssspppjjjccc___]]][[[]]]______^^^]]]^^^___zzzyyyxxxvvvsssqqqrrrrrrqqqppplllhhhfffhhhkkksss{{{ssskkkddddddgggmmmxxx}}}yyysssmmmjjjiii```TTTQQQQQQQQQ^^^mmmoooqqqnnnkkkjjjnnnssswwwyyy|||{{{zzzyyyxxxxxxxxxxxx|||yyyvvvrrrpppnnnnnnnnnoooppprrrtttwwwzzz}}}~~~~~~yyylll^^^RRRKKKHHHGGGDDDDDDDDDCCCCCCBBBBBBAAAAAACCCFFFIIILLLMMMMMMMMMNNNNNNMMMNNNOOONNNLLLIIIGGGEEEAAA>>><<<===>>>@@@CCCEEEHHHHHHGGGEEEDDDDDD@@@@@@???>>>>>>???@@@@@@AAABBBCCCEEEFFFGGGGGGGGGLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOQQQTTTXXX^^^kkkyyy~~~zzznnnaaaXXXRRRMMMMMMPPPLLLNNNPPPSSSUUUVVVVVVVVVXXX[[[^^^bbbffflllssswww|||sssjjj```WWWQQQKKKIIIGGGDDDBBBAAAAAAAAAAAACCCJJJVVVeeerrryyy{{{yyywwwsssooommmnnnrrruuusssxxxyyyuuurrrpppllloootttyyy~~~~~~|||qqqjjjhhhhhhhhhhhhkkkqqquuurrrkkkgggjjjppp}}}eeePPP===:::555333111111000...///......111333666@@@JJJKKKMMMNNNSSS[[[```\\\SSSFFFEEEJJJVVVgggsssvvvuuulllnnntttyyywwwssswwwoooWWWLLLKKKZZZfffcccfffccc```___aaadddfffgggfffhhhiiikkkmmmrrrxxx|||yyyvvvsssrrrsssuuuuuuuuuvvvvvvvvvyyy|||~~~}}}|||zzzyyyxxxxxxxxxyyyzzz{{{rrrqqqnnniiiccc^^^[[[ZZZYYYWWWUUUUUUWWWYYYZZZYYYVVVTTTRRRPPPNNNMMMMMMNNNMMMNNNNNNMMMJJJGGGCCCAAAAAADDDIIIMMMOOOQQQTTTVVVZZZ]]]_________aaaeeeiiinnnppptttwwwzzz{{{{{{{{{~~~}}}||||||}}}~~~|||}}}xxxrrrmmmjjjhhhmmmmmmllliiiddd___]]]\\\^^^```aaaaaaaaaaaacccddd