BM6P6(@ &&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''))))))((('''&&&'''((()))(((&&&$$$%%%&&&(((***&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++((((((((()))*********+++(((((())))))))))))(((((())))))))))))((((((((((((++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...........................---,,,+++++++++,,,---...///.........------------////////////000000000111,,,...//////...------...333222111222444777888888<<<>>>???@@@AAACCCFFFIIIGGGKKKPPPTTTXXX[[[___bbbbbbfffjjjnnnqqqtttwwwzzz{{{||||||||||||{{{zzzzzz~~~}}}{{{yyyyyyyyy{{{|||~~~|||yyywwwuuussspppmmmjjjfff```]]]]]]XXXQQQOOONNNLLLGGGCCCCCCCCCAAA???>>>=========888777666555555444555555222222111111111111111111////////////////////////......////////////.........///000000000///---,,,.../////////...------,,,***))))))***+++---///111........................---+++)))'''&&&&&&'''(((%%%&&&''''''''''''''''''(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''''''''&&&&&&******))))))(((''''''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%###%%%'''))))))'''%%%###''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''))))))((('''&&&'''((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&'''((()))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))************+++++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------...............---------,,,,,,+++******+++,,,---,,,,,,,,,,,,------------............///////////////111333333222222333444777666666777:::===??????GGGIIIKKKLLLLLLOOORRRUUUXXX[[[```dddgggjjjmmmpppppprrrvvvyyy{{{~~~~~~}}}~~~}}}{{{zzzzzz{{{|||}}}|||yyywwwuuurrrooonnnllliiifffccc___ZZZVVVTTTPPPJJJIIIIIIHHHDDD@@@>>>>>>===<<<;;;;;;;;;;;;666666555444333333333333111111111111111111111111..............................////////////.........//////000///...---,,,---------------,,,++++++///......---......000111++++++++++++++++++++++++---+++)))'''''''''((()))&&&&&&'''((()))))))))((()))*********))))))(((''''''''''''(((((((((((()))$$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&$$$"""%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%(((((('''''''''((())))))((((((''''''&&&''''''''''''(((((())))))((((((''''''))))))((('''&&&'''(((&&&'''((())))))(((&&&&&&(((''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++)))************+++++++++***************)))))))))******++++++++++++******))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------,,,+++***))))))***+++,,,+++,,,,,,------...//////////////////000000111111000222444555555666888:::======???AAADDDGGGIIIKKKUUUWWWYYYZZZ[[[]]]aaacccfffiiimmmppprrrtttwwwyyyxxx{{{~~~~~~}}}|||{{{|||}}}~~~|||zzzzzzwwwsssooollljjjfffdddcccaaa]]][[[XXXUUUPPPMMMJJJFFFBBBAAAAAAAAA>>>;;;;;;:::999888777666666666444444333222222111111000111111111111111111111111..............................////////////.........////////////...------+++++++++++++++*********...---,,,+++++++++++++++)))))))))))))))))))))))),,,+++)))((((((((())))))'''((()))***++++++++++++++++++++++++***)))(((''''''''''''(((((((((((()))%%%&&&'''((()))(((''''''%%%&&&&&&'''((())))))***((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%###!!!((((((((((((((()))******))))))(((''''''&&&''''''(((((())))))))))))(((((('''))))))((('''&&&'''((()))((('''&&&%%%&&&'''''''''''''''''''''(((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++******))))))((((((''''''((())))))******))))))((())))))***************+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,,,,,,,---------------------.........,,,+++***))))))***+++,,,....../////////000000000111222222333444555555555555777:::;;;===???BBBDDDEEEGGGJJJMMMOOOSSSVVVXXX```bbbdddfffgggiiilllnnnpppsssvvvxxxxxxzzz|||}}}}}}~~~}}}|||||||||}}}~~~}}}~~~~~~}}}{{{xxxtttqqqppplllhhhdddaaa___[[[YYYXXXUUURRRPPPNNNKKKGGGDDDCCC@@@===;;;;;;;;;888666:::999777555444333222222333333333222222111000///111111111111111222222222000000000000000000000000...//////000000//////.../////////.........------++++++***************+++++++++******))))))))))))++++++++++++++++++++++++++++++***)))))))))******((()))***,,,------------------,,,,,,***)))''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))(((''''''&&&''''''((())))))******((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''$$$""" ''''''''''''((()))++++++***)))((('''''''''''''''(((((())))))))))))(((((('''))))))((('''&&&'''(((%%%'''***,,,+++)))%%%###%%%%%%&&&&&&''''''''''''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))*********++++++++++++++++++******)))))))))))))))************)))))))))*********++++++,,,,,,*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,------...---------....../////////------,,,+++,,,---...///111111111111111111111111444555666888999;;;<<<<<<@@@BBBDDDFFFHHHKKKPPPSSSQQQTTTXXX[[[\\\___bbbeeejjjlllooopppqqqrrrtttvvvzzz||||||||||||}}}}}}~~~~~~~~~~~~~~~|||zzzxxxuuusssoookkkgggdddaaa]]]ZZZXXXUUUSSSPPPOOOLLLIIIGGGEEECCC@@@>>>@@@>>>;;;999888666555444666555444333333333333444333444444444333222111000000000111111111222222222333333333333333333333333///000000111111000000//////......---------------,,,,,,++++++++++++,,,---***+++,,,,,,------......++++++++++++++++++++++++***************+++++++++***+++,,,---............------,,,,,,***)))''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&'''(((***+++,,,))))))(((((('''(((((((((((())))))******))))))((('''))))))((('''&&&'''(((&&&---666===<<<555***###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++************************(((((((((((()))))))))))))))************+++++++++)))************+++++++++---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////............//////.........///000000111111//////...///000111333444444444444555555555555555:::;;;<<>><<<:::===<<<:::777555444333333000000111222333555777888333444555555444333111000000000000111222222333333444444444444444444444444111111222222222222111111///...------,,,,,,------------,,,++++++,,,...///&&&''')))+++,,,------...))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,------...............++++++++++++***)))(((''''''''''''(((((((((((()))''''''((()))((('''&&&%%%)))))))))))))))((((((((()))))))))(((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&$$$"""###$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...(((((((((((((((((()))***))))))************))))))'''))))))((('''&&&'''(((***000999@@@???777---&&&%%%%%%'''((((((((('''&&&%%%&&&&&&'''((())))))***************************(((((((((((()))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++******++++++,,,------...,,,,,,,,,+++,,,,,,---...------------------------................................................000000////////////000000/////////000111222222222111111111222444666888:::999:::;;;===>>>@@@AAAAAADDDEEEHHHKKKNNNRRRTTTVVVTTTUUUXXXYYY\\\```eeeiiimmmrrrvvvwwwvvvvvvyyy||||||~~~}}}|||||||||}}}|||{{{zzzzzzzzz{{{|||yyyzzzzzzzzzyyywwwuuusssoookkkeee```]]]ZZZXXXVVVNNNLLLJJJIIIIIIIIIHHHGGGCCC@@@===;;;;;;:::999777777777666444333222222333000000000111222444555666333444555555444333111//////000000111222222333333444444444444444444444444222333333444444333333222///...---,,,,,,,,,---------,,,+++++++++,,,...///###$$$&&&(((************(((((((((((((((((((((((()))***+++,,,------------..................---,,,)))*********))))))(((''''''''''''(((((((((((()))&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((())))))))))))((((((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&$$$""""""$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&(((((((((((()))***,,,...000111(((((('''(((((()))***+++))))))************))))))''')))))))))'''&&&'''((()))+++///111000,,,(((%%%%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++((((((((()))*********+++)))******++++++******)))******+++,,,,,,---......------,,,,,,------...///------------------------........................////////////////////////111111000000000000111111///000000111222333333333333333333444777999<<<>>>???@@@BBBEEEGGGJJJLLLMMMMMMOOORRRVVVZZZ^^^aaabbbbbbdddfffhhhjjjnnnssswwwvvv{{{}}}|||}}}|||{{{{{{{{{xxxwwwvvvttttttttttttuuurrrsssssssssrrrpppmmmkkkjjjeee^^^YYYVVVTTTRRRQQQHHHFFFEEEEEEFFFFFFFFFEEE@@@>>>:::999888888777666222222222222111111222333444333222111111000000000222333444555444222000//////000000111222222333333444444444444444444444444333444444555555444444333///...---,,,+++,,,---------,,,+++******,,,...///&&&(((***+++,,,---,,,,,,)))))))))))))))))))))))))))***+++,,,---.........////////////...---,,,+++(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###!!!"""###$$$&&&'''((()))))))))))))))((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$############$$$$$$""""""######$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((&&&$$$$$$%%%''''''&&&"""###$$$%%%&&&&&&'''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%%%%%%%######"""###$$$%%%'''((()))))))))(((&&&%%%%%%&&&((()))******+++,,,...000222444(((''''''&&&&&&((()))***)))************+++++++++***))))))((('''&&&&&&&&&))))))))))))************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,,,,+++***)))(((''''''******)))))))))))))))***))))))))))))************))))))******+++++++++,,,***++++++,,,,,,++++++***---,,,+++***+++,,,---...******+++++++++,,,,,,,,,///............///000000........................//////...---------------......///111111222222222......//////111222333444000222555777777888:::;;;:::<<>>>>>??????<<<;;;999777555333222222333333333222222222111111111111111111111111111111111111111111111111111111222222222333333444444555444555666555444444666888::::::;;;;;;::::::999999777555333111111000...,,,,,,++++++************+++******************************)))(((((((((((((((((()))***,,,---.........------......---,,,***)))'''''''''''''''((())))))((('''''''''(((((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&...***'''%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&+++'''%%%%%%((((((%%%"""$$$&&&''''''%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))(((((()))+++,,,---...///111444555555444333(((((('''''''''((()))***)))))))))*********++++++***))))))((((((''''''&&&''''''((((((((()))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))******+++))))))*********+++++++++---,,,,,,++++++******)))+++,,,,,,------,,,,,,+++++++++,,,------------------------.........//////...------------...//////......//////////////////......---------...////////////000000111222222222333333444555777:::<<<===>>>@@@CCCEEEFFFGGGIIIKKKMMMPPPTTTWWWXXXZZZ]]]___eeehhhllloooqqqtttxxx{{{xxxyyy|||~~~}}}||||||||||||{{{yyyxxxyyyyyyzzz{{{||||||}}}xxxuuuqqqnnnllljjjgggeeecccaaa^^^[[[XXXVVVVVVVVVRRRSSSTTTTTTTTTSSSRRRQQQOOOJJJFFFCCCDDDCCC@@@>>>???>>>======<<<<<<======:::999888666444333333333333333222222222222111111//////000111222333333444222222222222222222222222111222333444555555555555777888999999888888999;;;<<<===>>>>>>??????>>>>>>>>>;;;888555444333111///---,,,++++++***************************************))))))(((((((((((((((((()))***+++,,,---------,,,---------,,,+++***)))%%%%%%%%%&&&''')))***+++'''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))'''$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***'''%%%%%%((((((&&&###"""$$$&&&&&&%%%$$$%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((())))))+++,,,...///111222333444555444333222((((((((((((((()))))))))))))))))))))************))))))))))))((((((''''''''''''''''''((((((((((((+++++++++******)))))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))******++++++*********+++++++++ӵ,,,+++++++++,,,,,,------------,,,,,,***+++---.........---,,,---------.........//////---------------......///.............../////////////////////000111222333222222333333444555666777888999:::<<>>>>><<<;;;<<<<<<;;;:::::::::::::::888777666555444333333333333333333333222222222222000111111222333444555555555555555555555555555555111222333Ħ999:::<<<<<<;;;;;;<<<===???@@@AAACCCDDDDDDDDDDDDEEEBBB>>>:::888666333111......---++++++*********************))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,+++++++++++++++***))))))((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&'''%%%###!!!###%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''')))***+++,,,...///000111111111111111000///...---((((((((()))))))))))))))(((((()))))))))*********)))))))))))))))(((((((((''''''''''''((((((((((((......---+++***)))((('''))))))))))))))))))))))))''''''(((((())))))*********************+++,,,,,,++++++++++++,,,4ĉ@ӵ......///---------......---------+++,,,---...///...---,,,------------...............------------...//////---........./////////000//////000000222333555666555555555666888:::;;;===>>>???AAADDDGGGKKKNNNOOORRRUUUYYY]]]```cccgggjjjiiikkkooorrrtttwwwyyy||||||>L=hĦ4ĉ@ӵ}}}{{{xxxwwwvvvuuurrrpppqqqqqqooonnnllljjjiiihhhfffddd```]]][[[XXXTTTQQQRRRQQQNNNLLLIIIGGGFFFEEEAAABBBBBBCCCCCCAAA@@@???>>><<<:::999999999999999999999888777777777777888666666555444444444444444444444444444333333333333444444444555555555666666666666666666666666666666333444555>L999:::<<>>AAADDDEEEGGGIIIKKKNNNSSSWWWZZZ\\\```ccchhhkkknnnqqquuuwwwuuuxxx{{{}}}~~~HdĦ=ĪjGG=?{{{xxxuuusssrrrpppmmmjjjiiihhhfffdddaaa^^^\\\[[[YYYWWWUUUSSSQQQOOOKKKHHHGGGGGGEEEDDDAAA@@@>>>===<<<===>>>>>>>>>===;;;:::999888666555555555666777777666555555444444555555444444333333333444444555666666555555555444444444666666777777888888888888888888888888888888888888888888888HdĦ???>>>AAADDDFFFGGGGGGIIIJJJLLLNNNPPPSSSUUUWWWXXXYYYYYYVVVRRRNNNIIIBBB:::555222111///---,,,******************))))))(((((('''((((((((((((((())))))***))))))*********))))))((()))((('''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''))))))((((((((((((((()))'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,///000111333444555555555222111000...,,,***)))((('''((()))ӵ(((((((((ĭӵ)))ӵ(((Ħ))))))))))))(((((((((((()))ӵӵ***+++ĦƜ`1.׼s//////000...Ħ......---------------...///ӵ///Ħ/////////000111111222222333444ĭӵIIIMMMĦlllnnnpppĦĦDdD?fӵĦӵƜ`1.׼s{{{{{{ĭӵkkk\\\ZZZOOOLLLKKKIIIIIIHHHFFFCCCӵ<<<:::999888Ħ999:::999888777111333222222333333333222222Ħ777777777777666666:::Ħ<<<<<<<<<<<<<<<<<>>===DdDNNNPPPQQQdddeeeӵUUUKKKӵ...ӵ******)))((((((Ħ)))(((ӵ&&&&&&%%%)))ĭӵ&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&"""$$$&&&&&&###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%&&&''''''########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%&&&'''&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&*********+++,,,---...///000111333444555555444444222111///---+++)))(((''''''(((?~4)))((((((g&e>&e)))g&e)))>hӵ((()))***++++++,,,,,,g&e)))guO>uO>&e******4ff?>ߝL---gĉ@............Shӵ.........---,,,,,,...g&e000>hӵ000000111111222555555666fff?><z@@@g&e>&eOOOSSSHLvvvzzz|||ShӵgLS?ʬ3h?D%%)?ZufĦgLg&e~~~gĉ@yyytttg&e>&efff@eTTTSSS??IIIHHHDDDCCCBBBBBBCCCAAAg<ĉ;;;:::9997773we<Ħ7777777776663h?@e222111111222222222222222Z6668888888888887773h?gLAAAAAAAAAAAAAAAAAAAAADDDBBB@@@D%%)?WWWfff?><zjjjmmm=?ĦRRRg&e000g&e+++******S?ʬ(((4ff?>ߝL***@e+++g&e((($$$$$$3h?g&e>&e&&&&&&??&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$"""######$$$&&&''''''(((%%%(((***)))&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&(((***+++,,,)))***,,,------,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((()))(((''''''((()))&&&'''((((((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++,,,...000111000111333444555444333333000///---***((('''&&&&&&(((4Dӵ'''******Hƅ^Hu]Ħ)))Hu]Ħ)))ZuR)Ħ***))))))+++,,,+++***Hu]Ħ)))HŐeHŐeHu]Ħ+++qIܗGIӵ+++tt,,,,,,,,,HGgĉ@///---000000////////////Hu]Ħ111ZuR)Ħ444666777777777999999sߝLGdUĦJJJHƅ^Hu]ĦbbbntHdĦ|||HGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]Ħ}}}ttrrroooHƅ^Hu]Ħ[[[H׼sKKKFFFCCCAAA@@@>>>>>>>>>======<<>>DdDDdDĦVVVDdDΦDdDĦnnnq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦxxx`eĭiiiDdDΦDdDĦRRRDdDĦCCC@@@@@@??????>>><<<;;;:::999999888888888777geĦ555444333FSĦ666555qjRgdKӵDdDĦ000000111222222222333444555DdDĦ888999:::;;;qjRgdKӵDdDĦNNNNNNOOOPPPRRRSSSSSSRRRRRRRRRHdDĦgdKӵDdDDdDĦzzzDdDĦ4DufӵDdDĦ000DdDĦ+++q<R***)))peƜ4DuTӵ***DdDĦ)))(((DdDĦ%%%qjRgdKӵDdDΦDdDĦ'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))222444666666222...***)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%#########%%%'''((((((&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%***)))'''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''&&&%%%%%%%%%&&&''''''(((%%%%%%&&&''')))+++++++++///000000111222444555666444333111000...,,,******+++***)))'''&&&&&&&&&&&&((()))4DuXӵ)))******DdDΦDdDӵ***DdDĦ))))))o)h+++***))))))+++.../////////DdDĦ***DdDΦDdDΦDdDӵ+++=ӊB1.uTӵ+++HߝL`o9...po9wӵ///111000000///000000DdDĦ666888o)h>>>===>>>???AAACCCDDDFFFHHHDdDΦDdDĦeeeDdDΦDdDӵ{{{GIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦ~~~}}}}}}DdDĦsssHߝL`o9```DdDΦDdDӵGGGDdDĦ;;;::::::888777666666555555555555444444444444geĦ222111sp?aĦ333333GIdnuR)ĦDdDĦ000111222222333333444555666DdDĦ:::;;;<<<===GIdnuR)ĦDdDĦWWWYYY[[[]]]]]]^^^]]]^^^^^^^^^DdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦ222DdDĦ,,,po9u******))))))=ӊB1.uTӵ***DdDĦ((((((DdDĦ%%%GIdnuR)ĦDdDΦDdDӵ'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%'''((((((111333555444111---+++***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$&&&((((((&&&###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))---+++'''$$$######%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&((()))***(((((('''((()))+++---///111222444666888999999999333222///,,,***)))(((((()))(((((('''&&&&&&''''''))))))4DuXӵ***+++***DdDʜ4DuTӵ***>d<Ħ)))Dt+++***)))+++---......--->d<Ħ***>d<ʜDd<ʜ4DuTӵ...---F&uTӵ,,,4DufئL>e...puR)Ħ111333333333333333444>d<Ħ;;;DtFFFFFFHHHKKKNNNPPPTTTVVVDdDΦDdDĦppp>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDddd<Ħjjj4DufئL>eTTTDdDʜ4DuTӵAAADdDĦ777888777555333333333333444444444333333333333geĦ222s<v>aĦ222222peӵDx<DdDĦ333444555666777777555666777DdDĦ<<<<<<======peӵDx<>dd<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ333>d<Ħ,,,peӵ***Ħ)))F&uTӵ***DdDĦ((((((>d<Ħ&&&peӵDx<>d<ʜ4DuTӵ'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((,,,...000///---***((('''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''')))***)))&&&###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***)))&&&%%%$$$$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&''')))***++++++++++++++++++---111333666888:::<<<===<<<;;;:::333111...***((('''(((((('''''''''&&&&&&''''''((())))))4DuXӵ+++++++++D&dq&ĒR******sdKĦ***DHRRud+++******++++++***)))sdKĦ***D&oq<Ōq&ĒR000///...>dp&ĒR------nfʜd<Φ>d<Ħyyys&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<444333111111111222333222222222222333333geĦ222Hg8>aĦ777666B?Ho9333>d<777888999:::666777888>d<ӵ===>>>B?Ho9NNN<xqqqssstttsssvvvvvvvvv&ӫeʬtIӇ~~~>d<Φ>d<ĦD&ӫetIӇlllDdDĦ333sdKĦ,,,B?dp&ĒR***)))>d<sdKĦ&&&B?Ho9&&&s&dq&ĒR''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((***++++++)))'''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&''')))***)))%%%"""$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))+++,,,,,,------,,,,,,...222555<<<===???@@@???<<<999777111///,,,***((('''((()))&&&&&&&&&&&&&&&''''''((())))))4DuXӵ,,,++++++Hu]3hh+++++++++ne******=e---+++************)))'''ne++++++pIƎ@t@h......--->h.........fe444@ďD:::;;;<<<::::::;;;===???BBBneIIILLL=e^^^```cccgggkkkmmmqqqsssegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBenerrrHkge^^^neUUUTTTfe@@@Hu]3hh888888666se222222111000000000000000///000000000000111geĦja>aĦ666666@G333444se777888999::::::777999:::<Ō>>>???AAA@GNNNSSSHkgeqqqwwwzzz{{{|||HĪj@IŌegeHu]3hIŌ{{{qqqDdDĦ555ne,,,,,,@h'''(((>h)))***)))se'''ne''''''@G''''''sĪj@h(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&(((******)))'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$&&&'''&&&$$$!!!###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''(((''''''%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''''''''&&&&&&"""$$$'''((('''&&&&&&''''''''''''((((((***+++,,,***---///...---...222666??????@@@???<<<888444222...,,,+++)))(((((((((((('''&&&&&&&&&&&&&&&''''''***4DuXӵ---ĵD^+++++++++++++++******,,,,,,+++******,,,,,,+++)))+++++++++///------------000000000000333444555@@@AAACCCCCCBBBCCCEEEHHHKKKNNNXXXZZZ]]]mmmoooqqqtttvvvxxxxxx{{{}}}DdDĦllleeeSSSSSSNNNLLLKKK999:::D^777555444222s׼s000111111111111111111000///.../////////000000geFm8111>aĦ333333222555666666s׼s777999:::;;;======:::<<<===HoDDDBBBDDDFFFHHHRRRUUUYYYqqqwww{{{~~~D^|||tttDdDĦ888+++,,,++++++)))(((((()))((()))))))))s׼s'''''''''''''''&&&'''&&&'''&&&(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%''''''''''''&&&%%%'''))))))(((''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&$$$###"""$$$%%%&&&&&&%%%$$$"""$$$%%%&&&'''((((((((((((%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&"""%%%((())))))((((((((()))((((((((())))))***+++,,,000333333111111444888======<<<:::777333000---)))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&Φ4DuXӵtvӵ>d<Ħ,,,++++++++++++++++++Ħ***+++++++++,,,,,,,,,,,,+++***+++---...---,,,++++++Ħ+++++++++.........////////////000///////////////000111222111111000000111222333333444444555666777888999:::999;;;???BBBEEEGGGHHHHHHKKKLLLNNNQQQUUUYYY\\\^^^Ħlllooorrrtttuuuxxxzzz{{{}}}~~~>d<Ħ~~~yyyyyyxxxwwwuuusssqqqpppfffaaaZZZSSSOOOKKKHHHFFFEEEEEEEEEDDDĦ@@@<<<:::999999::::::999777666>d<Ħ333222444333111Be000111222333444444444333222111000000000111111111geFYĉ333333>aĦ555666666555555666555666666777888999Be:::;;;<<<>>>???@@@AAA===>>>@@@nu]ӵGGGMMMOOOQQQUUUXXX]]]]]]^^^```ccchhhlllnnnpppsssvvvzzz~~~>d<Ħ{{{sss>d<Ħ:::555111Ħ*********))))))))))))((())))))(((((((((((())))))''')))))))))Be(((&&&'''''''''Ħ'''''''''''''''((((((((()))###&&&((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$###$$$%%%'''(((''''''&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''***,,,...$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&"""###%%%&&&&&&%%%###"""$$$%%%&&&'''((((((((((((&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###%%%&&&###%%%)))***))))))((()))***)))))))))))))))******000444888999666666999<<<:::999888666333000---+++%%%%%%&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&?aŖ%7uSQuR)ӵsdKĦ'''+++,,,---------gdKĦ,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---...---+++gdKĦ---......////////////............000///...---,,,,,,,,,,,,......///222444555444222999:::<<<======???AAADDD@@@CCCGGGJJJLLLOOOSSSVVVXXXZZZ]]]___bbbggglllgdKĦ~~~~~~}}}}}}gdDĦ~~~~~~|||zzzxxxvvvtttvvvsssooollljjjhhheeecccddd[[[OOOHHHEEEDDDBBB???@@@@@@???gdKĦ;;;888777666555444333333333222sdKĦ//////222222111000//////222222111111111111111222222222222222222333ŶS2223333333we<777999::::::666888:::;;;::::::===>>>>>>???@@@AAABBBBBBEEEFFFGGGiĉ@3hR/ŌUUUXXX[[[]]]^^^___bbbbbbdddfffjjjpppuuuxxxxxxyyy{{{}}}DdDĦ}}}uuusdKĦ;;;666gdKĦ+++++++++************)))))))))((('''''''''''''''&&&'''((()))'''&&&%%%&&&&&&gdKĦ%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((''''''((((((''''''&&&%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$)))(((&&&%%%$$$#########(((((((((((((((((((((((()))***+++---...000111222111333666999999777444222222222000///---+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$>A+++ne***)))+++,,,------ne,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,,,,ne+++,,,,,,,,,------..................111111111222333444555555555555777999<<<===>>>===@@@BBBDDDEEEFFFHHHJJJMMMMMMPPPSSSVVVXXX[[[___aaagggiiilllooorrrvvvneDe}}}~~~~~~~~~~~~}}}||||||zzzzzzxxxvvvtttqqqnnnmmmiiifffbbb___]]][[[XXXVVVVVVNNNEEE@@@???>>><<<999::::::ne777777555555444333222222222222222ne000000000111111111000000/////////222111111000000111111111111111111111111222>A111111222k<666777999::::::999;;;===>>>======>>>???AAABBBCCCDDDEEEGGGHHHHHHKKKLLLMMMfh[[[^^^aaadddfffggghhhlllmmmnnnpppssswwwzzz|||{{{|||~~~De~~~wwwneEEE;;;ne---+++++++++************)))))))))((('''''''''''''''''''''((())))))(((''''''%%%&&&ne&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''&&&$$$%%%%%%&&&$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''((((((((((((++++++---...000111333333777888:::;;;:::777444222//////...,,,+++***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&------+++,,,,,,+++,,,------,,,++++++++++++++++++++++++,,,***))))))+++---,,,,,,,,,,,,,,,,,,,,,.........//////000000000333333444555666777888999999999;;;===@@@CCCFFFGGGKKKMMMPPPRRRSSSUUUXXXZZZ\\\___bbbdddfffiiilllnnnqqqsssvvvxxx{{{~~~~~~~~~~~~}}}}}}}}}yyyyyywwwvvvuuutttttttttrrrqqqooollliiieeebbbaaa[[[XXXTTTQQQOOOMMMJJJHHHFFFAAA;;;888888888666444555555444444444333222111000000000000000222111111000000000000000000////////////111000000000000000111111111000000000000111222222222777888:::;;;<<<<<<<<<>>>AAABBBBBBBBBCCCDDDGGGHHHIIIKKKMMMOOOQQQQQQSSSUUUWWWXXXdddfffiiilllnnnpppqqqqqqvvvwwwyyy{{{}}}zzzPPPEEE;;;,,,---+++++++++************)))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''''''''(((((()))***,,,---///222444666777777<<<<<<<<<;;;999555111///++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((,,,---......,,,,,,---...///...,,,++++++,,,---...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///...---............///////////////000111222333444444555999::::::;;;;;;<<<<<<;;;>>>???AAACCCFFFJJJOOORRRUUUXXX\\\^^^```bbbeeehhhgggjjjlllnnnppprrruuuwwwvvvxxxzzz|||~~~~~~|||{{{zzzyyywwwvvvsssqqqooollljjjiiiiiiiiihhhgggeeeaaa^^^YYYVVVTTTQQQNNNJJJHHHFFFDDDAAA???<<<:::777666666555333111222333333333444444444555222111000000/////////000000000000000000000000000////////////////////////000000//////000000111111000000000000000111222222444555555555555666888:::::::::;;;<<<>>>???@@@@@@@@@BBBEEEFFFFFFGGGHHHJJJLLLMMMOOORRRUUUWWWYYYZZZ[[[]]]```aaabbbdddgggiiilllmmmpppsssuuuvvvwwwwwwzzz{{{~~~|||pppdddSSSHHH===888333...,,,---+++++++++*********))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''(((''''''&&&%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%''''''''''''(((***+++,,,...000333777:::<<<===>>>======;;;888444000,,,***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((((((,,,---......,,,,,,---.........,,,,,,,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////.../////////000111111222222111111333444666777888999@@@AAABBBDDDEEEEEEEEEEEEHHHKKKNNNPPPRRRUUU[[[______bbbfffiiilllnnnppprrrqqqsssuuuwwwxxxyyy|||~~~~~~{{{yyyxxxvvvrrrooolllkkkgggdddbbb`````````]]]\\\ZZZVVVSSSOOOLLLJJJIIIFFFCCCAAA???>>><<<:::888777666555555333111///111111111222333333444444222111111000000000000111/////////////////////////////////000000000000000000000000000000111222222111111111111111222333333444555666666555666:::===;;;<<<===???@@@BBBCCCDDDEEEGGGJJJLLLLLLMMMOOOQQQRRRTTTVVVYYY\\\___aaabbbccceeehhhjjjkkklllnnnpppssstttwwwyyy{{{||||||||||||~~~}}}qqqeeeXXXLLL@@@:::444...+++++++++++++++*********))))))))))))((('''''''''''''''))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((''''''&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$'''''''''((())),,,...000111333777;;;???AAACCCCCC===<<<999555111---***((('''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''''''''+++---...---,,,+++,,,---------,,,,,,,,,---......---,,,,,,,,,---...///000------------------------+++***+++,,,///000///---///000000222333444555666444555777999;;;===>>>???@@@BBBEEEIIILLLNNNNNNOOOQQQUUUYYYZZZ[[[^^^cccgggiiilllqqqtttvvvxxxzzz{{{{{{}}}~~~~~~~~~}}}~~~zzzvvvtttsssqqqlllhhhdddccc```]]][[[XXXWWWVVVQQQPPPNNNLLLIIIFFFCCCBBBAAA>>>;;;:::999999777555333444444333222111///....../////////000000111111222111111000000111111111......////////////000000000000000000111111111111000000000000111222333444333333333333333444555555333555666666444666;;;???===>>>???BBBDDDFFFHHHIIIMMMPPPSSSUUUVVVWWWYYY[[[[[[\\\^^^aaadddgggiiikkkkkknnnqqqrrrssstttvvvwww{{{||||||ooodddXXXMMMAAA:::555...+++++++++++++++************)))))))))((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&''''''((()))***''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&((()))((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$((((((((()))+++...111333555888;;;???BBBCCCCCCCCC<<<:::777333///,,,+++***'''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&+++,,,---,,,+++***+++---++++++,,,------------------,,,,,,,,,---...000111////////////////////////------...000333444222111333333555777999;;;<<<===<<<===???BBBDDDGGGIIIJJJHHHKKKNNNSSSVVVXXXYYYYYYZZZ___dddeeedddeeeiiimmmsssvvv{{{~~~}}}{{{yyyxxxxxxwwwuuusssrrrnnnjjjhhhiiihhhccc___XXXXXXVVVTTTQQQNNNLLLKKKEEEEEEDDDCCCAAA???===<<<:::888666555555555444333000111222222111111111111.........///////////////111111000000000000111111000000000000111111111222000111111111222222222333111111111111222333444555666666555555666666777888555888:::888777999>>>DDDBBBDDDFFFIIILLLOOOQQQRRRWWWZZZ]]]___```bbbdddfffdddeeegggjjjmmmppprrrssstttwwwzzz{{{{{{{{{}}}~~~zzzmmmbbbTTTIII>>>888444...,,,,,,+++++++++************)))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%'''(((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''***))))))***,,,000444777;;;<<>>===777555222...,,,*********'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&***+++,,,,,,******+++,,,)))***,,,---...---,,,,,,------,,,,,,---...000111000000000000000000000000222222333555888999777666888999:::===???BBBCCCDDDEEEFFFHHHKKKMMMPPPRRRSSSYYY[[[^^^aaacccdddddddddeeejjjpppqqqoooooorrruuuyyy}}}}}}}}}||||||{{{{{{zzzzzzyyyvvvsssqqqpppnnnkkkiiifffbbb^^^]]]______[[[VVVNNNNNNMMMLLLIIIFFFCCCAAA???>>>>>>===<<<;;;999888777555333333444444444333///000222222222222444555000000000000000000000000000000/////////000000111111111222222333333333333111111222222222333333333222222222222333444555666777777777777777888999999999<<<>>>===;;;===CCCIIIIIIJJJMMMPPPTTTWWWZZZ[[[^^^aaaeeeggghhhjjjlllnnnkkklllnnnqqqsssvvvxxxyyyzzz}}}xxxlll```PPPFFF;;;666333...,,,---+++++++++************)))))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$######$$$&&&''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''(((***************+++---222666888>>>???@@@AAA???<<<999777111///,,,***((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&+++,,,,,,---,,,,,,+++***,,,,,,,,,,,,------------////////////////////////111000000///000111333444333444666888:::;;;<<<<<<@@@AAACCCEEEHHHKKKMMMNNNLLLPPPTTTXXXZZZ\\\^^^```dddeeefffhhhiiijjjkkkkkkpppqqqrrrtttwwwzzz|||}}}||||||xxxtttrrrssstttsssqqqooonnnllliiifffdddbbbaaa\\\[[[ZZZXXXUUURRRPPPNNNGGGEEECCCAAA???>>>>>>>>>888888777777666666666555444444444333333222222222//////000111111111111111///////////////000111111444333111111222333333222222222111111222333333444222222333333222111000///333444555444333444555777999999::::::;;;===>>>??????@@@@@@AAADDDFFFIIIJJJNNNPPPTTTYYY^^^bbbeeefffkkklllnnnppprrrsssttttttwwwwwwxxxyyyzzz{{{|||}}}tttggg___KKKAAA777333000---,,,---))))))))))))))))))))))))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((("""###$$$&&&'''(((((((((&&&&&&''''''((()))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$$$$######&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''((('''%%%$$$###%%%%%%&&&'''((((((%%%###&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((()))******,,,---...///333666:::<<<<<<<<<===<<<999555111...)))***+++***(((''''''(((((((((((((((((((((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%------------------------////////////////////////........./////////000000222222111222333444666777<<<===???AAACCCEEEFFFFFFGGGHHHKKKNNNQQQTTTUUUVVVTTTXXX\\\___aaaccceeegggkkklllmmmnnnooopppppppppssstttuuuwwwyyy|||~~~~~~yyyvvvuuurrrmmmkkklllllljjjiiieeedddaaa___\\\YYYWWWVVVQQQPPPOOOMMMKKKHHHFFFDDDAAA@@@>>><<<:::999999999666666666555555555444444333333333333222222222111---......///000000/////////////////////000111111///...,,,---...//////...333333222222222333333444222444555777777777555444444666666666555666777999;;;;;;;;;<<<===???@@@AAAEEEEEEEEEGGGJJJMMMQQQSSSVVVXXX\\\```eeeiiilllmmmqqqrrrsssuuuvvvxxxyyyzzz{{{{{{|||}}}~~~|||qqqddd\\\JJJ@@@666333000---,,,---************************++++++***))))))(((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$'''&&&%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%$$$############$$$%%%%%%(((((('''((((((***,,,------...000222555999;;;===>>>===:::666222///---,,,)))******)))'''%%%&&&'''((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///...---,,,,,,---//////........................///000000111222333444444666666777888:::<<<>>>???AAACCCEEEHHHKKKMMMNNNOOOQQQSSSWWWZZZ]]]___```aaa```cccgggiiikkkllloooqqqttttttuuuvvvvvvvvvvvvvvvwwwwwwxxxzzz}}}~~~|||zzzyyyuuuqqqnnnkkkhhhdddbbbaaa```___]]]ZZZXXXVVVSSSPPPMMMKKKJJJFFFEEEDDDBBB@@@>>>;;;:::;;;;;;999777666666555555333333333333333222222222222222222111111111111111......///000000000000///000////////////000111111111000000111333444333222555444333333333333333444333555888;;;<<<<<<;;;:::888999::::::::::::<<<>>>??????@@@AAABBBDDDFFFGGGMMMMMMMMMOOORRRWWW\\\___aaacccfffkkkooorrruuuvvvyyyyyyyyy{{{|||~~~xxxmmm```XXXHHH>>>555222000---,,,---++++++++++++++++++++++++,,,,,,++++++******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$###))))))(((((('''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###############"""$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$)))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))&&&$$$###$$$&&&''''''###############$$$%%%%%%***)))((((((***,,,...000000111444666999;;;<<<===>>>:::555///***)))))))))((())))))(((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///---,,,+++,,,---000111000000000000000111111111333444555666888999:::;;;<<<===???AAACCCFFFHHHIIIHHHJJJMMMPPPSSSVVVWWWXXX[[[^^^aaaeeehhhiiijjjjjjjjjllloooqqqrrrtttvvvxxxzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyzzz|||~~~}}}||||||zzzxxxuuusssqqqmmmiiifffaaa___\\\YYYWWWUUUTTTSSSSSSRRROOOMMMIIIFFFDDDCCC@@@??????===;;;999777666999888777666666555555444111111111111111111000000111111111000000000000000111111222222333222222111000000//////000000111222444444444666888999999888777666555555444444555555444666:::===>>>===<<<:::;;;===>>>>>>>>>???AAACCCEEEEEEFFFHHHIIILLLMMMOOOUUUTTTTTTVVVZZZ```eeehhhiiikkknnnrrrvvvyyy{{{|||~~~~~~~~~~~~uuuiii\\\TTTEEE<<<444111000---,,,---+++++++++++++++++++++++++++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&%%%$$$###%%%%%%&&&''''''(((((()))((('''%%%$$$$$$%%%'''(((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$'''%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''''''''((((((&&&$$$$$$%%%'''''''''%%%%%%$$$%%%%%%&&&'''(((+++***))))))+++---000222555666888999::::::999999888444///***&&&%%%&&&&&&%%%&&&''''''&&&&&&((()))******))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%///...---,,,---///222333555555666666777888888999888999:::;;;===???@@@@@@CCCDDDFFFIIILLLNNNPPPQQQTTTUUUXXX\\\___bbbdddeeedddfffiiikkknnnoooppppppppprrrtttuuuuuuwwwyyy{{{||||||}}}}}}||||||{{{zzzyyyzzzzzz|||~~~~~~~~~~~~zzzzzzzzzyyyxxxvvvuuutttsssqqqmmmkkkhhheeeaaa^^^YYYXXXVVVSSSPPPNNNMMMLLLMMMLLLJJJHHHEEEBBB@@@???<<<<<<<<<;;;999777666555666666666555555444444333//////000000000000000000000000000000000000000000222333333333333333222222000000000000000111222222111111222444777999888777999888777777777777888888666888;;;===>>>===<<<:::===>>>@@@@@@AAABBBDDDGGGJJJKKKLLLMMMPPPRRRTTTUUU[[[[[[\\\^^^bbbgggkkknnnnnnpppsssvvvyyy|||}}}~~~|||rrreeeXXXPPPBBB:::222111000---,,,---++++++++++++++++++++++++)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''((()))*********+++,,,///222444999999:::999888666444333...---+++((('''%%%%%%%%%"""$$$&&&(((((())),,,......---,,,+++***)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%222111111111333555666888666777888:::;;;===>>>??????@@@AAABBBDDDEEEFFFGGGJJJLLLNNNQQQTTTVVVXXXXXX\\\^^^aaadddgggjjjllllllmmmnnnooopppqqqssstttuuutttvvvwwwwwwwwwxxx{{{}}}||||||}}}}}}}}}||||||{{{yyyyyyzzz{{{}}}~~~|||{{{zzzzzzzzzttttttsssrrrpppooommmllljjjgggdddaaa^^^\\\XXXVVVQQQQQQQQQNNNKKKHHHGGGGGGEEEEEECCCAAA???===<<<;;;888888888777666555333222111222222333222222111111/////////000000000000111000000000000111111111111111222222222222111000000111000000000000111222222000000222555999;;;:::999:::::::::::::::;;;<<<<<<;;;<<<>>>???@@@@@@@@@???@@@AAACCCDDDEEEFFFIIIKKKPPPPPPRRRTTTVVVYYY[[[]]]cccdddeeegggjjjmmmppprrrqqqsssuuuxxx{{{}}}~~~~~~}}}}}}{{{{{{||||||}}}~~~~~~yyyoooaaaTTTLLL@@@777111000000---,,,,,,++++++++++++++++++++++++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&(((***$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$%%%&&&'''((()))######%%%'''))))))&&&$$$$$$$$$$$$$$$%%%'''((()))++++++,,,...000333555666999999888666444111///...'''(((((((((((('''&&&%%%###%%%((()))+++,,,///111000///...---+++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777777999:::;;;===>>>>>><<<===>>>AAACCCEEEGGGHHHKKKLLLMMMNNNOOOPPPQQQQQQUUUWWWZZZ]]]```aaabbbcccdddfffhhhkkknnnqqqrrrsssvvvuuutttttttttvvvxxxyyyxxxyyyzzzyyyyyyzzz|||~~~|||}}}}}}~~~~~~~~~}}}}}}yyyzzzzzz{{{}}}~~~|||zzzxxxuuurrrpppooonnnkkkjjjjjjhhhgggdddcccaaa___\\\YYYVVVTTTRRROOOMMMIIIJJJKKKIIIEEEBBBBBBCCC???>>>===<<<:::999888888555555555555444333111111///000111222222111000000000000000111111111222222000000000111111222222222222222333333222111111000111111000000111111222333222333555999===???>>>===;;;;;;;;;<<<===>>>???@@@BBBBBBCCCDDDFFFHHHIIIJJJHHHJJJLLLMMMNNNPPPSSSUUUYYYZZZ[[[]]]```cccfffggglllmmmnnnppprrrtttuuuuuutttuuuwwwzzz|||~~~{{{yyywwwuuusssqqqqqqqqqqqqqqqqqqrrrrrrsssssssssooosssvvvxxxyyy|||vvvkkk]]]PPPGGG===666000//////---,,,,,,************************''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$!!!###&&&'''&&&&&&(((***$$$$$$%%%%%%&&&''''''((())))))''''''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&%%%%%%$$$%%%&&&'''(((%%%$$$$$$%%%'''((((((&&&%%%%%%%%%&&&'''((()))***,,,---000333555777888888666555333000...---,,,,,,''''''((((((((((((''''''''')))+++,,,---...000222000000...---+++)))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%<<<===???AAABBBCCCDDDDDDFFFHHHJJJLLLPPPRRRTTTVVVVVVVVVWWWXXXYYYZZZZZZ[[[___aaadddgggiiikkkllllllnnnooorrruuuwwwzzz{{{||||||zzzxxxvvvvvvxxx{{{|||{{{{{{|||{{{zzz{{{~~~}}}~~~~~~zzzzzz{{{|||}}}~~~|||{{{{{{wwwuuurrrnnnjjjgggdddccccccbbbbbb```^^^\\\ZZZYYYXXXUUUQQQNNNMMMKKKHHHFFFDDDFFFGGGEEEAAA>>>>>>@@@;;;;;;:::999999888777777444444444444333222111000000111222333333333222111000000111111222222333333000000111111222222222333555555555555444444333222111111111000111111222333111222555999===???>>>===<<<<<<<<<===>>>@@@BBBCCCGGGGGGGGGIIIKKKOOORRRTTTQQQSSSUUUVVVWWWYYY\\\___bbbbbbdddfffjjjmmmoooqqqrrrsssuuuwwwxxxxxxxxxxxxvvvwwwyyy|||~~~}}}{{{yyyxxxqqqpppmmmjjjhhhgggffffffbbbbbbccccccccccccddddddaaaeeejjjmmmooosss|||}}}ttthhhZZZMMMDDD<<<555/////////---,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&'''((()))************&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$ $$$&&&%%%%%%''')))$$$$$$%%%%%%&&&'''((((((***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&%%%$$$%%%&&&'''((('''%%%######%%%((())))))''''''((((((***+++,,,------///333777999:::;;;:::222111///---+++++++++,,,***)))((('''''''''((((((+++,,,............000111000///...,,,***((('''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%AAABBBDDDHHHKKKNNNPPPRRRQQQTTTXXXZZZ\\\^^^aaaccceeedddcccbbbaaabbbccccccccceeehhhkkkmmmooopppppptttuuuwwwyyyzzz{{{|||||||||{{{zzzyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyy|||}}}|||~~~}}}zzzuuurrroookkkiiieeeaaa^^^[[[ZZZYYY[[[ZZZXXXWWWVVVTTTPPPMMMLLLKKKJJJHHHGGGEEEDDDCCC@@@@@@@@@???>>><<<;;;:::::::::999777666555444444222222222111111111111111222111111111000000//////////////////000000000111555222000000333444333111222222333444444444444333666555444222222222333333444222222555:::======<<<@@@BBBDDDEEEEEEFFFHHHJJJMMMMMMNNNPPPRRRTTTWWWXXX[[[\\\\\\^^^```bbbdddeeemmmmmmmmmmmmmmmoooqqqrrrxxxxxxwwwwwwwwwxxxxxxyyy{{{yyyxxxzzz|||vvvrrrpppnnnjjjhhhdddaaa\\\XXXUUUVVVXXXYYYTTTRRRQQQSSSVVVXXXWWWUUUUUUXXX\\\^^^aaahhhsss{{{~~~vvvlll```SSSFFF>>>777555111...+++*********************************,,,(((%%%'''***,,,)))%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((()))++++++((('''&&&%%%$$$#########(((&&&%%%&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))***)))((('''''''''&&&%%%$$$""""""!!!""""""###$$$$$$$$$$$$###'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&(((***,,,---)))))))))***+++...000222333555777999888777444222444000+++))))))***)))'''%%%%%%%%%%%%%%%&&&'''((((((((()))++++++,,,,,,,,,...---,,,***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""OOOPPPRRRUUUXXX[[[^^^______bbbeeehhhiiikkknnnpppooonnnmmmlllkkklllmmmmmmnnnoooqqqrrrttttttttttttxxxyyyzzz{{{|||}}}}}}}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyzzz|||~~~}}}{{{zzzwwwvvvuuusssppplllhhhfffdddbbb^^^[[[WWWUUUTTTSSSSSSRRRPPPOOONNNLLLHHHFFFFFFFFFDDDBBB@@@???===<<<<<<<<<<<<;;;:::999888777555555444333222111000000111111111111111111111111222222111111111000000000/////////000000000111111666444222222444555444333444444555555555555555444555444222111000111111222333222333777<<<@@@@@@@@@EEEGGGIIIIIIIIIJJJLLLMMMRRRSSSTTTVVVXXXZZZ\\\]]]aaaaaabbbccceeegggiiijjjqqqqqqpppqqqrrrsssuuuvvvzzzzzzyyyyyyyyyyyyzzzzzz~~~|||{{{|||~~~{{{yyyvvvqqqjjjeeebbb```]]][[[WWWTTTPPPLLLJJJJJJKKKLLLIIIHHHGGGHHHLLLMMMLLLKKKEEEIIIMMMPPPUUU^^^jjjsss~~~xxxpppeeeYYYLLLAAA999666444111...+++*********************************+++(((%%%&&&***+++)))%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&'''''')))******(((((('''&&&%%%%%%%%%%%%+++)))''''''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))'''&&&&&&%%%$$$###"""!!!%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))+++++++++,,,---///111222777777777777555222///...000,,,)))'''(((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''')))******+++++++++,,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""YYYZZZ\\\___bbbeeeggghhhiiillloooqqqssstttwwwxxxyyyxxxwwwvvvvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxxxx|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~||||||{{{yyywwwuuusssrrrmmmmmmkkkiiieeeaaa^^^[[[ZZZXXXUUURRROOOMMMLLLKKKJJJIIIGGGFFFFFFDDDAAA???AAA@@@???===;;;999777666777777777777666444333222222222111000///.........111111111111111111111111222222222222111111111111000000000000111111111111777555333444555666666555666666777777777777666666555444333111111111111222333333555999>>>CCCDDDEEEKKKMMMPPPQQQQQQQQQSSSTTT[[[[[[]]]___aaacccdddeeeiiiiiiiiijjjlllnnnpppqqqvvvvvvvvvvvvwwwyyyzzz{{{}}}}}}|||||||||||||||}}}~~~~~~|||zzzxxxvvvsssooolllgggbbb[[[UUUQQQOOOMMMLLLIIIHHHEEEBBBAAA@@@???@@@???>>>>>>???BBBCCCCCCBBB???AAAEEEHHHNNNXXXdddmmm{{{wwwqqqfff[[[OOODDD:::444444222000---,,,+++++++++)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''''',,,)))'''&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''((()))'''&&&%%%%%%''')))***'''&&&%%%%%%$$$###""""""&&&&&&'''(((((((((((('''###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))------...///000111222333777666555333000...,,,++++++)))&&&%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############bbbccceeegggjjjlllnnnoooqqqsssvvvxxxyyyzzz|||~~~~~~}}}|||{{{{{{{{{|||}}}||||||||||||{{{{{{zzzzzz~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{|||}}}}}}~~~~~~~~~~~~}}}}}}{{{yyywwwvvvvvvqqqqqqpppnnnllljjjhhhgggfffeeecccaaa]]]ZZZVVVTTTQQQPPPNNNLLLIIIGGGFFFEEEFFFDDDBBBBBBBBBAAA???===>>>>>><<<:::888666555444444444444333333111000000222222222111000000000///000000000111111111111111333333333333222222222222111111111222222222333333666666555555666666777777888888999999999999888888888777555444333333333444444555888<<>>===<<<;;;:::::::::;;;<<<>>>???@@@@@@BBBCCCEEEHHHMMMVVVaaaiiiuuu}}}wwwooohhh]]]QQQGGG===666111111000///---,,,+++++++++(((((((((((((((((((((((((((&&&%%%&&&((()))((('''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))&&&###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''((()))+++,,,---...///000222444444555555222111///...,,,,,,,,,,,,'''&&&%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnnoooppprrruuuwwwxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}|||~~~~~~|||yyyvvvxxxwwwtttrrrooommmllllllggggggfffdddbbb```^^^]]]^^^]]][[[XXXUUURRRPPPNNNKKKJJJIIIHHHFFFDDDCCCBBBBBB@@@>>>>>>>>>>>>===<<<;;;;;;999888666444333333222222222222222111000///222222222222111111111111000111111111222222222333333333333333444444444444333333333444444444555555666666666666666777888999::::::;;;<<<<<<<<<<<<;;;:::999777555444444444555888:::===AAAEEEIIILLLNNNVVVYYY^^^bbbdddfffhhhjjjkkklllnnnppprrrrrrssssssuuutttsssrrrsssuuuwwwyyy{{{|||}}}}}}~~~yyyssspppmmmhhhccc___[[[WWWSSSNNNLLLGGGAAA===;;;<<<<<<;;;;;;;;;;;;::::::999999888999:::<<<===>>>???@@@BBBCCCEEEIIIOOOWWW```fffsss{{{wwwnnnggg```UUUJJJAAA:::444111///...------,,,+++++++++((((((((((((((((((((((((''''''&&&'''((())))))((())))))(((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((((((%%%!!! !!!###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***+++---...//////000333555777777777666000///,,,***)))))))))***%%%%%%&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%vvvwwwxxxzzz|||}}}~~~}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~~~~~~~~~~|||{{{zzzxxxvvvrrrooommmllljjjgggdddcccaaaaaa___^^^]]]\\\ZZZXXXVVVTTTTTTSSSQQQNNNLLLJJJHHHGGGEEEEEEEEEDDDCCCBBB@@@???<<<:::999999:::::::::999777666555444333222222111222222222222222111000000000000111111111111111111111111222222333444444444444444444444555555555555666666666666777777777777777888999999888888:::<<<<<<===>>>???@@@AAAAAAAAA===;;;999777666666666666;;;>>>CCCGGGKKKOOOTTTWWW^^^bbbgggkkknnnppprrrtttqqqrrruuuwwwxxxyyyyyyxxxyyyxxxvvvuuuuuuwwwzzz||||||}}}|||~~~zzzwwwqqqkkkddd```[[[WWWSSSOOOLLLIIIBBBBBB???<<<888777888999555666666777888888999999888:::<<<===>>>???AAACCCEEEGGGKKKPPPXXXaaaiiimmmssszzz~~~~~~{{{vvvnnneee[[[UUULLLCCC<<<777333111,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))&&&###"""$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))------,,,,,,------...///111333666888999777555444111///,,,)))'''&&&%%%%%%$$$%%%''''''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%zzz{{{|||}}}~~~~~~~~~}}}{{{zzz||||||}}}~~~||||||~~~}}}}}}}}}|||{{{yyyxxxwwwvvvtttsssqqqpppmmmhhheeecccbbb```]]][[[YYYXXXWWWUUUUUUTTTRRRPPPNNNLLLKKKKKKJJJHHHGGGEEECCCCCCBBB@@@AAAAAAAAA@@@>>>===<<<888777555555666888888777444444444333333333222222222222222333222222111000000000111111222222222333222222333444444555666666444444555555555666666666888888888999999999999:::999;;;<<<<<<;;;;;;===@@@???@@@BBBDDDFFFGGGHHHHHHBBBAAA???===;;;;;;;;;;;;===BBBHHHNNNSSSXXX___ccchhhlllqqquuuwwwxxxyyyzzzvvvxxxzzz}}}~~~~~~~~~}}}~~~|||zzzxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}~~~zzz|||zzztttoookkkeee___VVVRRRMMMIIIGGGDDDAAA???999;;;<<<:::888666777999666777777999:::===???@@@@@@BBBEEEFFFEEEFFFIIILLLOOOQQQUUU\\\dddkkkppprrrrrrvvvxxxtttooojjjbbbZZZOOOJJJBBB<<<777444111///***++++++,,,,,,,,,,,,+++************************'''((()))*********+++,,,((((((((('''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$############$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''((())))))''''''((()))***+++,,,,,,------......///000222222666888:::;;;999555111///---,,,+++)))'''%%%%%%$$$"""%%%''''''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&~~~|||{{{|||||||||}}}~~~}}}{{{yyyyyy{{{}}}}}}}}}xxxwwwwwwwwwuuutttsssrrrooommmkkkiiihhhddd```]]]]]]\\\YYYWWWUUUSSSRRRRRRMMMMMMLLLKKKIIIFFFDDDCCCGGGFFFEEECCCBBBAAAAAAAAA<<<===>>>>>>===<<<:::999888666444444666777888888444444444444444555555555222222222222222222111000222222222333444444555555333333444444555666777777444555555555666666777777999999:::::::::;;;;;;;;;;;;===??????======@@@CCCBBBCCCEEEHHHJJJLLLMMMMMMHHHGGGEEECCCAAA@@@@@@AAA>>>DDDLLLRRRXXX___ggglllpppsssxxx{{{|||||||||}}}zzz{{{~~~}}}{{{|||~~~~~~}}}}}}}}}~~~}}}{{{sssuuurrrkkkddd```ZZZTTTLLLHHHDDDAAA???===;;;999666999;;;;;;999888999;;;<<<<<<<<<>>>@@@DDDGGGIIIIIILLLOOOPPPOOOPPPSSSVVVUUUWWW[[[aaagggllloooooonnnqqqqqqkkkeee```YYYQQQGGGBBB<<<777444111///...)))***+++,,,,,,,,,,,,+++************************''')))*********+++,,,---((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%(((''''''&&&&&&&&&''''''(((&&&%%%&&&''''''%%%$$$$$$$$$############$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))&&&$$$"""###$$$%%%&&&''')))******''''''(((***+++,,,---...***+++,,,...111444777888;;;<<<===<<<999333...***((((((((((((((((((''''''"""$$$'''&&&$$$###$$$&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&~~~}}}|||}}}~~~~~~~~~~~~}}}zzzuuuuuuuuuuuutttsssrrrqqqpppmmmkkkjjjjjjiiihhhfffbbb```]]]\\\\\\[[[WWWSSSSSSRRRQQQOOOMMMKKKJJJIIIFFFFFFFFFEEEDDDBBBAAA@@@EEEDDDBBB@@@>>>===<<<;;;;;;;;;::::::999888777777555555333222111111000000222222333333333444444444222333444555666555444333222222222222222333333333444444555666777777888888555777888888666666777999;;;:::;;;;;;<<<===>>>???CCCCCCCCCDDDEEEFFFGGGGGGKKKMMMPPPQQQRRRSSSVVVXXXSSSQQQNNNJJJFFFDDDFFFGGGIIINNNVVV___gggmmmppprrrvvvxxx|||}}}}}}~~~}}}{{{yyyzzz{{{|||~~~yyytttqqqllleee```]]]VVVMMMEEEAAA@@@>>>;;;:::999999999444555777999;;;===??????===@@@CCCFFFHHHKKKMMMOOOTTTVVVYYY\\\]]]]]]\\\[[[^^^bbbhhhjjjjjjjjjlllnnnmmmiiiccc^^^XXXRRRLLLIII@@@===999555111///......,,,,,,***)))))))))***++++++*********))))))((((((******)))(((((((((((((((###""""""$$$&&&((((((''')))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''$$$""" !!!"""!!!!!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((()))***+++---...///000111111222333444666888999777777777666333///+++)))''''''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((($$$###&&&'''$$$###$$$((('''&&&%%%%%%&&&'''(((~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{yyyvvvsssooooooooonnnmmmlllkkkjjjhhhfffcccbbbbbbbbb```___\\\ZZZXXXWWWWWWUUUQQQNNNOOONNNMMMKKKIIIHHHFFFFFFCCCCCCBBBBBBAAA???>>>===@@@@@@>>>===<<<<<<<<<<<<999999888888777666666555666555444333222111111111222222333333333333333333222222444444555444444333222222222222222222333333666777777888999999::::::888999;;;;;;::::::;;;=========>>>>>>@@@AAACCCDDDFFFGGGHHHJJJLLLNNNPPPPPPTTTVVVXXXZZZ[[[\\\___aaa[[[YYYVVVQQQMMMLLLNNNPPPTTTYYY```hhhoootttwwwyyyyyy{{{~~~|||yyyxxxxxxyyyzzz|||wwwqqqlllfff```ZZZUUUQQQLLLEEE???>>><<<;;;999777777777888999:::;;;===@@@CCCEEEFFFFFFIIIMMMPPPSSSVVVYYY[[[^^^```ccceeefffeeecccbbbccceeehhhhhhhhhgggffffffaaa^^^XXXSSSNNNIIIDDD@@@;;;999666222///---------,,,+++***)))))))))***+++******)))))))))((((((((()))(((((('''&&&'''''''''%%%$$$###%%%''')))((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$%%%%%%&&&''''''(((***)))'''%%%$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))+++++++++,,,---...000000222333444555777888999:::444555444333000---)))'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!$$$&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''~~~}}}|||{{{||||||~~~~~~}}}|||{{{{{{zzzzzzyyyyyyxxxxxxxxxwwwyyywwwvvvtttssspppllliiigggggggggeeedddbbb```___]]][[[YYYXXXXXXXXXVVVUUUSSSQQQPPPOOONNNMMMJJJGGGHHHHHHGGGEEECCCBBBAAA@@@>>>>>>>>>===<<<;;;:::999;;;;;;:::999999999::::::666666666555444444333333555555444333222222222222333333333333222222222222111222333333444444333333333333444444555555555666999999::::::;;;;;;<<<<<<;;;===>>>???>>>???@@@BBBAAABBBCCCDDDFFFIIIKKKLLLKKKLLLOOOQQQTTTWWWYYY[[[\\\___aaacccdddfffiiikkkfffeeeaaa]]]YYYXXX[[[]]]bbbeeekkkqqqwww{{{~~~~~~~~~{{{xxxwwwwwwxxxyyy|||~~~}}}}}}zzzvvvrrrllleee```YYYSSSMMMHHHEEEBBB===999;;;:::999888888888999:::??????AAACCCFFFJJJNNNPPPRRRUUUYYY]]]___bbbeeehhhiiijjjlllmmmlllkkkiiihhhdddcccbbbaaa```^^^[[[XXXSSSPPPKKKGGGDDD@@@;;;888555333111...,,,+++++++++,,,+++******))))))******))))))((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%$$$######$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******+++............///000111222555666777888999999999888111111000///---***'''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%(((###!!!###%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&~~~~~~|||{{{|||}}}~~~|||zzzxxxwwwvvvtttssssssrrrqqqppppppppprrrpppnnnlllkkkiiieeebbb``````___]]][[[XXXVVVUUUTTTRRROOOOOOOOOOOOMMMLLLJJJIIIHHHGGGFFFEEECCCAAABBBBBBAAA@@@>>>===<<<<<<::::::::::::999888777666888888777666666666666666555555444444333333333333444333222222222222222333333333333333222222222222111222222333444444444444666666777888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>@@@BBBCCCCCCCCCEEEGGGGGGHHHIIIKKKNNNQQQSSSUUURRRSSSUUUXXX[[[^^^```aaaccceeehhhjjjkkkmmmppprrrrrrpppmmmiiifffeeehhhjjjkkknnnrrrwww{{{~~~{{{yyywwwxxxyyyzzz{{{|||~~~~~~~~~}}}{{{zzzwwwrrrlllggg```YYYTTTOOOJJJDDD@@@>>>===;;;:::::::::999:::;;;===???@@@DDDEEEGGGJJJOOOTTTYYY[[[^^^aaadddfffggghhhkkklllkkklllllllllkkkiiigggeee^^^[[[WWWVVVUUUSSSMMMIIIHHHEEEBBB???===:::777444000///...,,,+++++++++++++++++++++***************((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,//////000000222333555555888999:::;;;:::777555333......---,,,+++)))'''%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%''')))+++,,,&&&"""###$$$###$$$'''&&&%%%%%%%%%%%%%%%%%%&&&~~~~~~}}}}}}~~~}}}|||{{{zzzxxxuuusssqqqooonnnmmmlllkkkjjjiiiiiihhhfffdddccccccbbb___]]]YYYYYYXXXVVVSSSQQQOOOMMMMMMKKKIIIHHHHHHHHHGGGFFFBBBCCCCCCBBB@@@???>>>===>>>======<<<;;;::::::999888888888888888777666555777777555444333222222222444444444444444333333333222111111111111222222333333333333333333333333333333333333444444555666777777777888999;;;<<<======<<<<<<===>>>???@@@@@@AAAAAACCCFFFGGGHHHIIILLLNNNNNNOOOQQQSSSWWWZZZ]]]^^^^^^___```bbbdddfffhhhiiijjjllloooppprrrsssvvvxxxzzzyyywwwtttqqqqqqrrrtttsssuuuwww{{{~~~}}}{{{yyyyyy{{{|||{{{}}}~~~}}}}}}}}}~~~~~~|||{{{tttpppiiiccc\\\VVVOOOKKKGGGDDD@@@<<<;;;<<<======::::::;;;===@@@CCCFFFHHHMMMNNNQQQUUUZZZ```dddggghhhjjjkkkkkkjjjiiiiiijjjgggggggggfffdddaaa___^^^UUUQQQMMMLLLKKKIIIDDD@@@???===;;;999888666444222---------,,,,,,,,,,,,---++++++++++++******))))))''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''&&&$$$%%%&&&&&&%%%###%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((''''''&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,---...///000222444666777888999:::::::::999777333///---,,,,,,++++++***(((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&'''))),,,...///)))%%%%%%%%%###$$$&&&&&&&&&''''''''''''&&&&&&~~~}}}|||}}}~~~~~~~~~~~~~~~}}}||||||yyyyyyxxxvvvtttqqqnnnllliiiiiihhhfffdddcccbbbaaa]]][[[YYYYYYYYYYYYWWWUUUQQQQQQPPPNNNLLLJJJHHHFFFGGGEEECCCBBBCCCCCCBBBAAA===>>>???>>><<<::::::;;;::::::999999888888888777777777777777777666555555777666555333222111111111444444444444444444444444111111111111222333333444333444444444555555555555555555555666666888999:::777888999:::<<<===>>>??????@@@AAABBBDDDFFFGGGGGGHHHJJJMMMNNNPPPQQQTTTVVVXXXYYYZZZ]]]```dddfffhhhkkklllmmmooopppqqqsssssssssuuuxxxyyyzzz{{{}}}~~~{{{zzzzzz{{{zzz{{{}}}|||{{{{{{|||}}}~~~~~~}}}||||||||||||zzzxxxlllggg```YYYSSSNNNHHHEEE@@@>>><<<::::::<<<>>>@@@<<<===???BBBFFFKKKOOORRRZZZ[[[^^^bbbfffiiilllmmmlllmmmmmmkkkgggdddcccddd```___^^^\\\ZZZWWWUUUTTTLLLJJJGGGEEECCCAAA>>><<<888666444333333222000...,,,,,,------------------***++++++++++++***))))))'''(((((((((((())))))))))))(((((('''&&&'''''''''&&&%%%$$$$$$%%%&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&'''&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***---///000000222555888:::::::::999888888666444111...+++)))*********)))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$&&&(((***+++...(((%%%&&&&&&$$$###%%%&&&''''''((((((''''''&&&||||||{{{zzzyyyxxxxxxwwwyyyyyyyyyyyyxxxwwwvvvuuuqqqqqqpppnnnkkkhhhdddbbb```___^^^\\\ZZZYYYWWWWWWSSSQQQOOONNNNNNMMMLLLJJJIIIIIIHHHFFFEEEBBBAAA???AAA???===<<<===>>>===<<<888:::<<<;;;888777777888777666666666666666555555555555666666666555444444555444333333222222222333333333333333333333333333333222222333444555666777333444444555666777888888888888777888999:::<<<===:::;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGIIILLLNNNPPPQQQPPPRRRUUUWWWYYY[[[^^^aaabbbbbbdddfffiiimmmoooqqqtttuuuvvvxxxyyy{{{|||}}}{{{}}}}}}{{{|||}}}~~~{{{zzzxxxvvvuuussspppnnnccc^^^WWWQQQLLLHHHCCCAAA<<<<<<;;;;;;<<<>>>AAACCCCCCDDDGGGKKKPPPVVV[[[^^^dddeeehhhjjjkkkkkkkkkjjjgggggggggddd```\\\ZZZZZZVVVUUUTTTRRROOOMMMKKKJJJCCCCCCBBB???;;;888888888444222000000000///---,,,+++,,,,,,---------------***++++++,,,+++***)))(((((((((((()))))))))******((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((()))+++---000222333666:::======;;;888666222111000...,,,***)))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))$$$"""%%%&&&$$$###%%%%%%&&&''''''''''''&&&%%%~~~~~~yyyyyyxxxxxxvvvuuusssrrrssssssssssssrrrpppooonnnhhhhhhhhhfffccc___[[[YYYWWWWWWUUUSSSQQQOOONNNMMMNNNKKKHHHGGGFFFEEEDDDBBBCCCCCCBBBAAA???>>><<<;;;===;;;999999999:::999888666888:::999666555555777444444444444444444444444444444555555555444333333333333222222333444555555222222222222222222333333444444444555666777888999333444555666777999:::::::::999999999:::<<<>>>??????@@@AAACCCEEEGGGHHHIIIIIIJJJLLLOOORRRTTTVVVWWWVVVXXX\\\^^^```bbbeeehhhhhhiiijjjlllooorrruuuvvvwwwxxxyyy{{{}}}~~~|||{{{{{{}}}~~~~~~xxxuuurrrpppnnnjjjfffccc]]]YYYRRRLLLHHHDDDAAA???;;;<<<===>>>???AAADDDFFFJJJLLLOOOSSSYYY___eeehhhhhhjjjkkklllkkkiiieeeccc`````````]]]XXXUUUSSSSSSOOONNNLLLJJJGGGEEECCCCCC===>>>===:::444111222444333222000///000///---,,,++++++,,,------------,,,******+++,,,+++***)))((((((((())))))******++++++'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&((()))((('''''''''%%%$$$$$$%%%''''''((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))+++...111333666999===@@@???;;;666333---,,,+++***)))(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$"""$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$###"""### $$$&&&$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$}}}{{{}}}~~~~~~}}}|||}}}~~~xxxwwwvvvuuusssqqqppppppmmmllljjjgggeeecccbbbbbbeeeaaa]]]YYYXXXWWWVVVUUUQQQPPPNNNLLLKKKJJJIIIIIIFFFEEECCCBBBAAAAAABBBBBB???>>><<<;;;:::999999999888777777666666666777777777666555666777777555333333333222222333333444555222222222222222222222222222333333333333222111111111111222333444555555666333444666777888999999999777888999;;;<<<<<<============>>>???@@@@@@@@@@@@EEEFFFFFFFFFFFFIIILLLOOOQQQTTTWWWYYY[[[]]]aaaccc```bbbfffhhhiiikkkmmmooouuuuuuvvvwwwyyyzzz{{{{{{|||zzz~~~{{{wwwpppnnnjjjeeeaaa\\\ZZZXXXRRRQQQNNNJJJGGGEEECCCBBBAAAAAABBBCCCFFFIIILLLNNNSSSVVV[[[```dddfffggghhhnnniiieeedddeeebbb\\\VVVXXXWWWTTTQQQNNNLLLJJJIIIOOOMMMJJJGGGEEEBBB>>>;;;777666555333222111111111222222111000///......---++++++***)))***+++---...,,,,,,++++++***)))(((((('''((()))******+++++++++))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&###"""&&&***(((###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&!!! ###$$$"""''')))+++***'''$$$###"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''$$$###$$$''')))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''',,,***((('''&&&'''((()))+++***(((((())))))'''&&&(((&&&%%%%%%&&&'''&&&%%%&&&'''((())))))(((''''''&&&))),,,---...000555888999;;;>>>???===999333000++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((())))))***))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&$$$######"""}}}{{{yyywwwrrrtttuuutttsssssstttuuuqqqqqqooonnnllljjjiiihhhfffdddbbb```^^^\\\[[[[[[[[[XXXSSSQQQOOOOOOMMMLLLFFFEEECCCBBB@@@?????????CCCBBB@@@???>>>>>>>>>???;;;:::999888777666666666777666666555555555666666666555444555666555444222333222222222222333333333333333333333333333333333333333444444444333333222222333333444555666666666555666777999::::::::::::999:::;;;===>>>????????????@@@BBBCCCDDDDDDEEEEEEIIIJJJKKKKKKKKKNNNRRRUUUXXXZZZ^^^```bbbeeehhhkkkiiillloooqqqrrrtttvvvxxxyyyyyyzzz{{{|||}}}~~~~~~||||||}}}}}}~~~}}}zzztttpppgggeeeaaa]]]XXXTTTRRRPPPKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGJJJMMMQQQTTTVVV[[[]]]```bbbddddddddddddddd```]]]\\\\\\YYYTTTOOONNNMMMKKKIIIGGGEEEDDDDDDFFFDDDBBBAAA@@@===:::777666555444222000//////...------------,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,+++******)))(((((('''((())))))***)))))))))((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''$$$###(((---,,,&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((((()))***((($$$(((***,,,+++)))&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%***)))'''&&&%%%&&&'''(((***(((''''''((()))'''&&&(((&&&%%%%%%&&&'''&&&%%%'''((()))******))))))((('''***---...///111444777999:::<<<<<<:::666222///++++++***)))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$~~~}}}|||{{{{{{{{{{{{yyyyyyxxxvvvuuurrrqqqoookkklllmmmmmmkkkkkklllmmmhhhgggeeecccaaa___]]]]]][[[ZZZXXXVVVTTTRRRQQQQQQPPPMMMJJJGGGFFFFFFDDDCCCAAA@@@>>>===<<<;;;::::::===<<<;;;:::::::::::::::999888777666555444444444555555444444444444555555555444333333444444333111222222222222222111111111444444444444444444444444333333444444555444444444444555555555666777777777777888:::;;;<<<<<<======<<<===>>>@@@BBBCCCCCCDDDDDDEEEGGGIIIKKKLLLMMMMMMOOOQQQRRRSSSTTTVVVZZZ]]]___bbbeeehhhjjjmmmpppssssssvvvyyy{{{|||}}}|||zzzyyyxxxwwwuuupppkkkfff]]][[[WWWRRRNNNKKKIIIHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNQQQUUUYYY\\\^^^aaabbbbbbbbb```^^^\\\[[[YYYVVVSSSRRRRRRPPPKKKGGGDDDCCCBBB@@@???>>>>>>>>>===<<<;;;::::::999777444444333111///...------,,,******++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++******))))))((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%)))///...***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%(((&&&###((()))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%&&&'''((('''&&&'''((()))((('''(((&&&%%%%%%&&&''''''&&&'''((()))******************,,,...000000222444777888888888777555222///---******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&}}}{{{zzzxxxwwwvvvuuuuuuuuuqqqpppooommmkkkhhhfffdddeeeffffffeeebbbaaaaaabbb___^^^\\\ZZZXXXUUUTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIJJJGGGDDDBBBBBBAAA???>>>???>>>===;;;::::::999999999888888777777777666666888888666555555444444444333333333222333333444555555444333444555444333111111222222222111111000000333333333333333333333333222333333444555555555444555666666777777888888999:::;;;<<<>>>???@@@@@@@@@@@@AAACCCEEEGGGIIIIIIJJJJJJLLLNNNQQQSSSUUUVVVWWWWWWYYY[[[\\\]]]___bbbeeedddgggjjjmmmooorrruuuxxxyyy|||~~~{{{xxxvvvsssppplllgggaaa]]]UUURRROOOJJJGGGDDDCCCCCCDDDEEEHHHKKKNNNPPPRRRSSSQQQRRRTTTVVVYYY\\\^^^_________]]][[[XXXUUURRRQQQQQQOOOLLLKKKJJJIIIFFFCCC@@@???>>><<<;;;::::::::::::888777777888777555333///......---,,,,,,---------------------.........,,,,,,+++*********))))))+++*********)))))))))((((((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((()))'''&&&)))------)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))+++***)))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###"""%%%$$$%%%&&&((('''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&''')))+++***)))(((&&&%%%%%%'''(((((('''''''''((()))***+++++++++...///111222333444555666666555333111///---,,,+++))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&{{{xxxvvvuuusssqqqpppooonnnnnnjjjiiigggdddaaa]]]ZZZYYY\\\]]]\\\ZZZVVVTTTSSSSSSWWWVVVTTTRRRPPPNNNLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDBBB???>>>>>>===<<<:::999999777666555555555555666666666666555555555444666555444444333333333333222222222222222333444444666555444444555555444222000111222222222111111000333333333333333333333333111222333444555555555555666777888888::::::;;;<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJMMMOOOQQQRRRRRRSSSTTTWWWZZZ\\\___```aaa___aaadddeeefffgggjjjlllkkknnnqqqsssuuuwww{{{}}}}}}}}}zzztttqqqmmmhhhccc^^^XXXTTTLLLIIIFFFBBB@@@??????@@@CCCEEEHHHMMMQQQTTTVVVWWWVVVWWWXXXYYYZZZ[[[[[[\\\WWWVVVUUURRROOOMMMJJJIIIIIIGGGEEEDDDCCCBBB@@@???>>>===;;;999888666666666777666555555555444222000++++++++++++,,,---...///000000//////...------,,,++++++++++++***))))))(((*********)))))))))))))))(((((((((((('''%%%$$$###'''''''''''''''''''''''''''(((((((((((((((((('''(((***)))&&&&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&!!!!!!%%%((('''###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&(((***,,,+++***'''&&&%%%%%%'''(((((((((&&&''''''(((***+++,,,---222222333444666666555444333111///,,,+++*********((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$~~~{{{vvvsssnnnmmmkkkiiigggfffeeeddd```___^^^[[[WWWTTTQQQOOOVVVWWWVVVSSSOOOLLLKKKKKKNNNNNNLLLKKKIIIHHHFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>><<<:::::::::999777666777666555444333333333333333444444555555444444333333222111000000000000000222111111222222333444555666555444555666555444222///000222333333333222111333333333333333333333333111222333555666777777777888999:::<<<===???@@@AAAAAABBBEEEHHHJJJLLLNNNNNNPPPQQQSSSVVVYYY[[[\\\]]]]]]^^^aaadddgggiiijjjkkkiiikkkmmmnnnnnnoooqqqssstttvvvyyy{{{|||~~~yyyuuummmiiiccc^^^YYYTTTOOOKKKBBB@@@===;;;::::::<<<===@@@BBBFFFJJJNNNPPPRRRRRRWWWWWWWWWWWWVVVVVVUUUTTTMMMLLLKKKIIIGGGEEEDDDCCC??????===;;;:::999999999999888777555333222222111333222111111222111///---*********+++,,,...///000//////...---,,,+++***************+++******)))((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''((((((((((((((('''(((((())))))(((((('''(((***)))%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&''')))'''"""$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((('''&&&'''***++++++***'''&&&%%%&&&((())))))(((''''''((()))***,,,...///444333444555666666444222...---+++)))(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$|||yyywwwsssnnnkkkeeedddbbb___]]][[[ZZZZZZUUUUUUTTTRRRPPPMMMKKKJJJNNNOOONNNLLLIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@???===<<<:::999999999:::888777777777777555333777666555444444333444444111222333444444333222222222111111000000000000000222111111222333444555555555444333333555444333111...000222444555555444333666666666666666666666666333444555777999:::::::::;;;<<<>>>@@@BBBEEEFFFGGGFFFHHHKKKNNNRRRUUUWWWXXXYYY[[[]]]```ccceeeggghhhggghhhkkknnnppprrrttttttqqqsssvvvvvvvvvvvvxxxyyyzzz|||~~~|||wwwpppkkkccc___YYYSSSNNNJJJEEEBBB<<<:::888666777999;;;===>>>@@@DDDGGGIIIKKKKKKKKKNNNOOOOOOOOONNNLLLJJJIIIBBBAAA@@@>>>===<<<<<<;;;888888666555333333444555444333222111000000000000///......///111222111///------,,,,,,---......///---,,,,,,,,,++++++******((()))***++++++******)))((()))))))))))))))))))))((((((((((((((('''&&&%%%((((((((()))))))))******(((((())))))))))))((((((&&&))))))%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%###"""$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''$$$$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&%%%&&&((()))***)))))))))***+++,,,///111222333222222333555444000---******)))((('''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&||||||||||||||||||}}}}}}zzzxxxuuusssppplllgggccc^^^]]][[[XXXVVVTTTSSSRRRMMMMMMMMMLLLKKKIIIHHHGGGCCCDDDDDDCCCAAA@@@@@@AAA@@@??????>>>>>>===<<<<<<<<<;;;999888777666666555999777777777777777555333444333222111111111111111000111222333333222111111444333222222222222222333222222222222333444555666333222222222333333111000...///222444666666555555888888888888888888888888444555777999;;;<<<<<<======???AAACCCFFFIIIKKKLLLJJJLLLOOOSSSWWWZZZ]]]^^^___aaadddgggjjjlllnnnooonnnoooqqqtttwwwxxxzzzzzzwwwyyy{{{|||{{{{{{|||}}}|||~~~|||{{{yyywwwtttnnngggbbb\\\WWWQQQKKKGGGCCC???<<<;;;999777666777:::===@@@>>>@@@CCCFFFGGGGGGGGGFFFEEEFFFFFFFFFEEECCCBBBAAA:::999777666555444444444555555444222000000222333111111000000000111222222------...000333555444333000000///...------------+++,,,,,,,,,,,,---------'''((()))***++++++***)))(((((((((((())))))))))))((((((((()))(((((('''&&&(((((())))))******++++++(((((())))))))))))((((((%%%((()))&&&%%%(((***)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$&&&&&&###!!!"""######"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%&&&(((******)))+++++++++,,,...111444555222111000111333222...***(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""######$$$&&&''''''(((rrrrrrqqqqqqqqqqqqqqqqqqrrrpppmmmhhhccc___\\\[[[[[[VVVQQQNNNNNNNNNLLLJJJFFFFFFEEEDDDCCCCCCBBBBBBBBB@@@??????@@@@@@>>>===::::::::::::::::::::::::;;;:::999777666444333222333333333222222111111111111111000000000000000111///444888777333000111333111000///......///000111///000111222333444444555444333333222222333333444555444444444444555666666999999999777666666888::::::;;;======>>>@@@CCCFFFGGGHHHJJJMMMOOOQQQQQQRRRUUUXXX[[[]]]```cccgggkkkmmmnnnppprrrtttuuuvvvvvvxxxyyyzzz{{{|||}}}~~~}}}{{{wwwyyyuuuooommmkkkggg___YYYTTTPPPJJJEEEBBB???===;;;888888888888999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAABBB@@@===<<<<<<<<<;;;:::777666444222111000//////000000000000111111111111000000///...............///............---------........................------,,,,,,+++***))))))***)))))))))))))))******&&&###"""%%%***---,,,)))))))))))))))))))))))))))&&&&&&%%%&&&)))******)))))))))))))))((((((((((((''''''(((((((((((('''''''''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###$$$%%%&&&'''(((((((((((())))))******++++++++++++///......///111222222111555444333111...+++)))'''))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%jjjjjjiiihhhhhhhhhiiiiiicccbbbaaa^^^ZZZVVVSSSQQQQQQMMMIIIFFFFFFEEECCCAAABBBAAAAAA@@@??????>>>>>>:::;;;;;;;;;;;;:::999999777777777777777777777777999888777666555444333222333333333222222111111111111111000000000000111111///333666666222///000222222222111000///000111111222222222222222222222222444444333333333333444444444444444555666777888999888999999888777777999;;;>>>???AAABBBDDDFFFJJJMMMOOOQQQSSSWWWZZZ\\\^^^______bbbeeegggiiilllqqqtttvvvwwwyyyzzz|||}}}~~~~~~}}}~~~~~~~~~|||yyytttqqqkkkgggbbb```___[[[TTTNNNNNNKKKEEEAAA>>>;;;888666333444444555777999:::;;;>>>>>>>>>>>>>>>===<<<;;;;;;999777666777666555444333222111000000///000000---------.........//////000000///...............///............---------..............................---,,,,,,+++******+++******)))))))))******)))&&&$$$&&&***,,,)))&&&(((((((((((((((((((((((('''&&&&&&''')))******)))))))))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))***+++,,,---111111000222333444333111222222111///---+++)))''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%^^^^^^]]]\\\\\\\\\\\\\\\WWWWWWVVVUUUSSSPPPMMMKKKJJJGGGDDDAAA@@@@@@>>>===<<<;;;;;;::::::999999888555888;;;:::777444444555444444444444444444444444666666555444444333222222222222222222222111111111111000000000000000111111///222555444111///000111444333222111111111111111555555444333222222111111444444333333333333444444444444444555777888:::;;;888:::;;;;;;;;;<<<>>>@@@CCCEEEHHHJJJMMMPPPTTTWWWXXXZZZ^^^bbbfffiiikkklllkkkmmmppprrrtttvvvzzz}}}yyywwwuuusssqqqmmmhhheee```]]]YYYWWWVVVSSSMMMHHHHHHEEEBBB???<<<999555333//////000222444666888999===<<<<<<;;;999777555444666444111111111111000///......---------...//////,,,,,,,,,---------......000//////............//////............---------------------------------.........---,,,,,,++++++,,,++++++*********)))))),,,)))''''''))))))'''$$$((((((((((((((((((((((((((('''&&&(((***+++***)))***)))((('''&&&$$$######''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''((()))%%%&&&'''((())))))))))))))))))))))))***,,,...000333333333555666555222///.........---+++***((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%TTTSSSRRRQQQQQQQQQQQQQQQPPPPPPNNNLLLKKKIIIHHHGGGDDDCCC@@@>>>===<<<;;;:::777777666666555555555444666;;;???===777333222444222222222222222222222222333333333333222222222222222222222111111111111111000000000000000000111222111333555444222000111222444333222222111111000000555555555444333222222222555555444444444444555555444444555555666888999:::999<<<>>>@@@AAACCCEEEHHHIIILLLPPPSSSVVVYYY^^^aaaaaabbbeeeiiimmmppprrrssssssuuuwwwyyyzzz|||}}}zzzxxxwwwwwwpppnnnjjjgggccc___ZZZVVVVVVTTTRRRQQQPPPMMMHHHEEEDDDBBB@@@>>><<<999666333...//////000222444555666999999888777666444222111333111///...//////...---,,,++++++++++++,,,,,,------------.........//////000///............/////////............------------------------------------------,,,,,,+++++++++,,,,,,,,,++++++***)))))),,,***(((((())))))'''%%%(((((((((((((((((((((((()))((('''(((***+++***))))))))))))((((((''''''&&&&&&''''''((((((''''''&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&'''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))++++++***+++,,,///222333444444444555666444000,,,***************)))((((((((((((((((((((('''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%LLLLLLKKKIIIIIIHHHHHHHHHKKKHHHEEEBBB@@@@@@AAABBB<<<<<<;;;999777666555555444444444333333333333333888<<<@@@>>>777111000111222222222222222222222222222222222222111111111111111111111111111111111111000000//////000111222222444444555555444333333333222222222111111000000///333333444444444555555555666555555444444555555666555555555555666777888888:::===AAADDDFFFIIILLLOOORRRUUUYYY]]]___cccfffiiikkklllnnnqqqsssuuuvvvvvvzzz|||}}}||||||zzzxxxtttqqqnnnkkkiiifffccc^^^ZZZVVVQQQLLLIIIHHHHHHGGGFFFEEECCC@@@>>>@@@>>><<<;;;:::888555222000000000000000111222333555555555555444333222111111///---,,,---...---,,,++++++******)))*********------------............//////............/////////............---------------------------------+++++++++******************++++++++++++***)))(((***)))(((((())))))(((''''''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''%%%$$$&&&'''((()))************---------...000222444555222222222333333111,,,)))''''''(((((((((((((((''''''''''''(((((((((((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%FFFFFFDDDCCCBBBBBBBBBBBBFFFDDDAAA>>>===>>>???@@@:::;;;;;;999777555555666222222222222222222222222666999:::888444///......222222222222222222222222222222111111111111111111000000000111111111111111////////////000111222333666555555555444444444444000000111111222111000000222222333444555777777888666666555555555555666666666666666666777888::::::<<>>>>>??????>>>===;;;::::::888666555444333111///000000000//////000000000111111222222222111111000...,,,******++++++***)))++++++******)))*********+++++++++,,,,,,,,,------///............//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((()))***++++++***)))((((((((())))))))))))******''''''''''''''''''''''''((('''&&&'''((()))((('''""""""###%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))(((''''''((()))******+++++++++......///111222333444444000////////////---***'''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%AAA@@@???===<<<<<<<<<;;;<<<<<<==================888:::;;;:::777555555666111111111111111222222222222222222222111000///...222222222222222222222222222222222111111000000000///000000000111111111222////////////000111222333666555444333444444444333///000111333333333333222333333444555666777888888777666666666666666666777555555666888:::===???@@@BBBGGGMMMRRRWWW[[[___bbbkkknnnrrrtttvvvwwwyyyzzzzzzvvvssspppmmmjjjddd```[[[XXXUUUQQQLLLHHHIIIFFFCCCAAA@@@>>><<<:::888999;;;;;;:::999999999666444111000000000///.........------...///000000//////000000//////...------+++))))))***+++***)))***************+++,,,---,,,,,,,,,,,,------------...............///000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************%%%&&&(((*********)))((())))))******)))))))))***''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))((('''&&&$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&''')))+++(((((()))***++++++++++++---...000222333222111111///...,,,,,,,,,+++)))'''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%======;;;:::999888888888...111555888999888666555222444666555111///000222000111111111111111111111///...---...111222222111222222222222222222222222333333222222111000000000//////000000111111111222////////////000111222333555444222222333333333222///000222444555555555444444444555555666777777777777777666666666666777777444555777999===AAADDDEEEJJJNNNUUU[[[```eeeiiillltttwww{{{}}}}}}~~~|||uuunnnhhhbbb]]]ZZZYYYUUUPPPMMMKKKHHHCCC???>>><<<:::999::::::999888111333555666555555555555666333000...///000000000+++++++++,,,---...000111...///......---,,,+++***...,,,******,,,,,,,,,+++(((((()))***,,,---///000........./////////000000...............///000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,###%%%''')))******)))(((***++++++***)))(((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%''')))***)))'''%%%&&&'''(((******((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***'''### !!!$$$))),,,((()))***++++++,,,+++++++++---000222222111///...///---++++++++++++)))'''%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%999999888777777666777777777777888888888888777666777666555444333333333333000000000000////////////222000...///222333111///...000111000///...///111111222222222111000000000333222000000111111///...000111222333333333333222555555444444444333333333111222444555666555444444444444444444555666777777888777777888999:::888777888:::<<<======@@@GGGLLLTTTXXX^^^dddjjjpppuuuyyy{{{|||~~~|||zzzvvvooogggaaa]]]WWWPPPJJJJJJGGGCCCAAA???===;;;999444444444444444444444444000222444555555333000...111000000111111000---+++.........------,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++************************+++...---,,,,,,---///222444000000///...------......111///------......---,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++))))))))))))************''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&$$$$$$###$$$%%%&&&((('''&&&&&&'''((('''%%%&&&&&&&&&%%%######$$$%%%'''&&&%%%$$$$$$%%%&&&''''''((()))***)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''$$$""""""%%%(((******)))((('''&&&%%%%%%%%%'''((()))))))))((('''&&&&&&((())),,,...///000000111111222222111///---,,,'''&&&%%%''')))***)))(((&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''888888777666666666666666666666777777777777666666555555444333222222111111000000000111111111222222222000//////222222111///000111222222000000111222444222000000222333333222333111000000111222000///111222222222333333333333555555555444444444333333444444555555666666555555555555555555555666777888777777777888999:::999999>>>AAADDDEEEFFFKKKQQQWWW```eeelllrrrxxx}}}}}}|||zzzwwwssspppjjjddd[[[VVVRRRNNNHHHCCCAAA???<<<;;;::::::888777333333333333333333333333111222333444333222000///111000///000000000---+++......---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++***++++++,,,,,,,,,---------...---,,,,,,---///222333222222222222111111111000111///------...///...---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))((('''&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***)))(((''''''''''''(((((('''&&&&&&'''((('''&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$'''***,,,***)))((('''&&&%%%%%%&&&((()))*********)))((('''((()))+++---...///000000111111000000...---,,,+++)))(((&&&'''(((((('''&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''777666555555555555555555444555555666666666555555333333333333222111000000000111111222222333333333222111000000111222111000111222333333222111222333444222111000222333333333222111000111222333222111333333222111222333444555555555555444444444444333777777666555555555666666666666666666666777777888777888999:::<<<===>>>???AAAEEEIIILLLOOOTTT[[[aaaiiinnnvvv|||}}}{{{yyywwwuuurrrooojjjddd```ZZZTTTLLLGGGDDDBBB===:::777555333333555555555444111111111111111111111111111111111111111000000000000///......//////---+++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((()))***++++++++++++***++++++,,,---......///...---------...///111222222333444444444333222111111///------...///...---,,,++++++******++++++,,,******++++++++++++******))))))))))))************(((((((((((())))))))))))***)))(((''''''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((*********))))))(((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))***,,,+++***(((((('''''''''(((&&&%%%&&&'''((('''&&&'''(((((('''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&((()))((('''%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***))))))((('''&&&&&&&&&&&&))))))++++++,,,+++***)))++++++---...///000000000111000///---+++******)))***)))''''''((('''&&&$$$&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''555555444444333444444555333333444555555555444444222333444444444333111000222222222222222222111111111111111111111222111111111333444333222111222333111444777666222000000222222111000111444555444333555444333111111333555666555555555555444444444444888777555444444444555555777666666666666777888888999:::===???@@@CCCFFFHHHHHHLLLSSSWWW[[[```ggglllpppvvv}}}~~~zzzwwwtttrrrooommmjjjgggbbb\\\UUUPPPKKKGGGAAA<<<:::999777555111000//////111222222111////////////////////////111111///.........///000///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++&&&'''((()))***+++++++++(((((()))***+++------......---------...///111222000222333444444333111000///...,,,,,,---......---,,,++++++******++++++,,,))))))************))))))((()))))))))************(((((((((((()))))))))))))))(((&&&$$$$$$&&&((())))))((('''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''((()))******)))((('''%%%$$$$$$$$$'''&&&%%%&&&(((((((((&&&$$$%%%%%%$$$######$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''))))))(((&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))((('''''''''''''''(((((()))+++,,,,,,,,,++++++......///000000000000000111///---***(((((((((((()))(((&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&444333333333333333444444222222333444444444444444333444666777777666333222333333222111000//////...111111222222111111111222111222333333111111222333111:::BBB@@@666///000444222111111222555666666555777555333222222333555666666666555555555444444444777666444333222333444444777666666777777888999::::::===@@@CCCEEEIIINNNQQQVVV\\\bbbhhhkkkpppvvv{{{||||||wwwsssooollljjjdddaaa^^^ZZZVVVPPPIIIDDDBBB???;;;888666555444333111///......000111000///........................111///...,,,,,,---...///---,,,******,,,,,,+++******++++++,,,,,,---------++++++++++++++++++++++++&&&'''((()))***+++++++++((())))))+++,,,---......------......//////000000000111333444444333222000...,,,++++++,,,------,,,,,,++++++******++++++,,,((())))))******))))))(((((()))))))))************))))))))))))(((((((((((()))(((&&&$$$$$$&&&((())))))((('''&&&%%%&&&'''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&((())))))***(((((('''&&&%%%$$$""""""'''&&&%%%&&&((()))((('''###$$$%%%$$$###"""$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''))))))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%(((((('''''''''(((((()))((()))+++,,,---------,,,000000111111000000///...///---+++)))''''''''''''&&&%%%%%%&&&'''(((((('''&&&'''((('''&&&&&&&&&((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&333333333333333333444555111222333444444555444444444666888::::::888555333333333222111000//////...111222333222111111222333111222333333111111222333444>>>GGGEEE:::222222777333222222333666777777666777666555444333444555555666666666555555555444444555444444333333333333444777888888999:::<<<===>>>===AAAFFFIIIKKKPPPWWW\\\ccchhhpppuuuwwwzzz~~~xxxvvvrrrnnniiieeecccaaaXXXUUUQQQMMMIIIEEE@@@<<<:::999888666444333222222111///......///000///...------------------------///...---++++++,,,------,,,***))))))***+++******)))******+++,,,------...***++++++++++++,,,,,,,,,(((((()))***+++++++++++++++,,,,,,---...//////000---......////////////000111222333444444444333222---,,,***+++,,,...------,,,++++++******++++++,,,))))))************))))))))))))))))))************))))))))))))((((((((((((***)))(((''''''((()))***'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$&&&'''(((((((((((((((((((((((('''&&&$$$$$$&&&%%%%%%&&&((()))((('''$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((())))))(((''''''''''''((()))******)))***,,,...////////////222222222111000///------,,,+++***)))((('''''''''%%%$$$$$$%%%''')))((('''&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%(((***)))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%333333333333333444555555111222333444555555555555333666999<<<<<<999666333222222222222222222222222000222444333111000222444222444555444333222333444666;;;???>>>888444555777555444333444666777777555666666666666555555444444666666666666555555555555333444444555555555555444::::::;;;<<>><<<888777666444444333333444///000111111111000...---******++++++,,,---......,,,---......,,,******+++(((***+++***)))((()))***,,,+++)))(((''''''((((((''''''(((((())))))******)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++///......---------......///////////////...------////////////////////////******++++++++++++******+++++++++************)))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''')))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$%%%'''((('''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&''''''''')))((('''&&&%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''(((+++---...---+++///000222444666666666555000...---,,,,,,+++)))(((&&&$$$###$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&777666666666555555555555444555666777777777666555333555666777777555333111222222333333333333222222444444333333333222222222222333333444555444444444555555555555555555555555555555666666777777888888;;;:::999888888777888888777777666666777777888999555777999;;;;;;<<<>>>@@@FFFIIINNNRRRVVVYYY^^^aaaiiikkknnnsssyyy~~~zzztttooolllhhhccc^^^YYYTTTOOOLLLHHHEEEBBB???>>><<<:::888666555555444333333222222//////000000///......---+++++++++,,,---.........+++---...---,,,******+++(((***+++***)))((()))***+++***)))'''''''''''''''''''''(((((())))))*********+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++///......---------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))))))))))))))(((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((&&&%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%'''(((''')))((((((((('''''''''&&&%%%%%%%%%&&&''''''(((((()))((('''&&&&&&&&&'''''')))((((((''''''&&&%%%%%%&&&&&&'''''''''(((((((((******+++...111333222000333444555666666555444444///...,,,+++,,,+++)))(((%%%$$$######%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666555555555555666777777888777777666666555555555666555555444333222333333444444444333333111111111111111000000000555555666777777777777777777777777777777777777777666777777888888888888777999888888777777888888888:::999999999999:::;;;;;;999;;;===>>>@@@CCCGGGKKKMMMQQQWWW\\\aaafffkkkooouuuwwwzzz|||yyyxxxrrrjjjccc^^^ZZZUUUQQQMMMIIIEEEBBB???===:::888888777555333222333333444333222000//////......---------------,,,,,,,,,---......//////+++,,,------+++***++++++(((***+++***)))((()))******)))((('''&&&&&&&&&&&&''''''(((((())))))******+++,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,......---------......///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))******))))))((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$###$$$$$$(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''((((((((('''''''''''''''%%%&&&&&&'''(((((()))))))))((((((''''''''''''((()))((((((''''''&&&&&&&&&%%%%%%&&&''')))***++++++,,,,,,...222555777777666888888888777555333222111...,,,******+++***)))'''%%%###"""###%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&666666666666666555555555777777777777666666555555666555555444444555555555333333444444555555444444222222333333333333333333888999::::::;;;;;;::::::::::::::::::::::::::::::777888999::::::999888888:::999999999999999::::::===============>>>???@@@@@@AAACCCFFFHHHMMMSSSWWWXXX\\\ccchhhmmmrrrvvvyyy}}}~~~xxxqqqooonnnjjjaaaYYYSSSOOOKKKGGGDDDBBB???===999777555444444333222000///000222222222000...---...---,,,+++++++++---------------.........//////***+++------+++***++++++(((***+++***)))((()))***)))(((((('''&&&&&&%%%%%%''''''(((((())))))******,,,------...---,,,++++++************************++++++,,,---------,,,,,,...------------...//////....../////////......---------------------------******++++++++++++******************))))))))))))******))))))((((((''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((((((((((()))(((((((((''''''&&&&&&%%%&&&&&&((()))***+++,,,------000444888::::::999:::999888555222000---,,,,,,***))))))******((('''$$$###"""###&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&555555555666666666666666666555555555555555555555777666555555555666777777333444555666666666666666777888888999:::;;;;;;<<<;;;<<<<<<=======================================;;;;;;<<<<<<======<<<<<>>>>>>>>???@@@@@@??????@@@@@@AAACCCDDDEEEGGGIIILLLNNNRRRWWW]]]bbbhhhlllrrrwww{{{~~~}}}zzzvvvooogggcccbbb^^^VVVNNNJJJFFFBBB???===<<<;;;999777555333222222222111000---...000111111///---,,,---,,,+++******+++,,,------------...............)))+++,,,,,,+++***+++,,,(((***+++***)))((()))***(((((((((''''''&&&%%%%%%''''''(((((())))))******,,,,,,,,,,,,,,,,,,++++++***************************+++,,,,,,---------,,,---------------...//////...//////000000000//////------------------------******++++++++++++***************)))))))))((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((()))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********000111333777;;;======<<<888666444111...+++)))((()))(((''''''((()))(((&&&%%%###"""###%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&555555555666666666666666444444444444444555666666888777777777777888888999666666777888999999999999888999:::<<<>>>@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNQQQSSSWWWZZZ]]]bbbgggkkkssswww|||}}}wwwsssllleee]]]WWWSSSOOOGGGAAAAAA===999777777777666555666444222111222222000///---.../////////...------+++++++++++++++,,,,,,---------------------------(((***,,,,,,+++***+++,,,(((***+++***)))((()))***(((((()))(((((('''%%%%%%''''''(((((())))))******************+++++++++,,,++++++++++++++++++++++++******+++,,,---------------------------...///000---...//////////////////******************************++++++++++++************)))))))))(((((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))((())))))************)))(((((((((((((((((((((((((((((())))))***+++,,,,,,444444666999<<<>>>===<<<333111///,,,)))'''&&&&&&'''&&&%%%&&&'''((('''&&&&&&$$$###$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666777444444444444555666888999888888999999999:::::::::::::::;;;======>>>>>>===<<<===???BBBEEEGGGIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLMMMPPPRRRTTTNNNNNNMMMLLLKKKKKKKKKLLLNNNOOOPPPSSSVVVXXX[[[\\\___bbbfffiiilllooosssvvvzzz~~~zzztttmmmhhh]]]XXXQQQKKKFFFBBB===:::;;;888444222222333444444555222000/////////...---........................***++++++,,,------,,,,,,---------,,,,,,,,,,,,,,,(((***+++,,,+++***+++,,,(((***+++***)))((()))***)))))))))***)))(((&&&%%%''''''(((((())))))******''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------,,,,,,------///000000+++,,,------......------******************************++++++++++++*********)))))))))((((((((((((''''''(((((())))))******,,,***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((()))***+++++++++******((((((((((((((((((((()))((()))***,,,---///000111444444444666999999888666...,,,***((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&'''&&&$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((((()))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444555555555666666777777444444444444666888:::;;;888999:::;;;;;;;;;;;;;;;======???@@@AAAAAAAAAAAAEEEGGGIIILLLPPPSSSUUUWWWVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYVVVTTTSSSRRRTTTXXX\\\^^^]]]]]][[[ZZZYYYYYYYYYYYYXXXYYY[[[^^^aaaeeehhhiiikkknnnrrrvvvxxxzzz}}}|||xxxrrrkkkccc]]]PPPMMMHHHCCC>>><<<::::::999666222111222333444444333111///---...---,,,+++......---------...//////)))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******+++,,,(((***+++***)))((()))***)))************((('''&&&''''''(((((()))*********&&&&&&&&&'''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,---...///000111)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((&&&&&&'''((()))***++++++...+++'''$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((((()))***+++,,,,,,+++***(((((((((((())))))))))))((()))+++---000222444555111000111222444444222000+++***((('''&&&&&&''''''%%%$$$###$$$&&&''''''&&&(((&&&%%%$$$%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555666777888888999777777777777888999::::::===>>>>>>??????@@@@@@@@@@@@CCCFFFHHHIIIJJJLLLNNNNNNQQQUUUYYY]]]```bbbcccddddddeeeeeeeeeddddddcccfffffffffffffffffffffffffffeeedddcccdddeeefffggggggfffeeeddddddeeeggghhhhhhhhhhhhjjjmmmpppsssuuuvvvyyy}}}{{{xxxuuupppkkkddd\\\SSSNNNFFFCCC>>>:::777777888999999666333222333333111...000000//////......------.........------,,,,,,,,,///............---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,((((((''''''''''''(((((())))))))))))***************+++,,,+++***+++...111...---,,,+++***************+++------+++******+++...............---------+++,,,...000000///...---((()))***++++++***)))(((((()))***+++,,,,,,+++***((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&+++(((%%%$$$&&&((('''%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''************************************************++++++---///111333555666555444333222000/////////))))))(((&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&)))((((((&&&%%%$$$######''''''(((((('''&&&%%%%%%""""""$$$&&&'''((())))))&&&'''''''''((()))))))))"""###$$$$$$%%%%%%$$$$$$&&&''''''((()))******+++))))))(((&&&&&&%%%%%%%%%%%%'''))))))((('''((()))++++++)))((('''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))444555666777888999::::::::::::::::::<<<===>>>???AAABBBBBBCCCEEEFFFGGGGGGHHHKKKOOORRRTTTVVVYYY[[[```bbbeeeiiilllnnnoooooooooppppppqqqppppppoooooorrrrrrrrrrrrrrrrrrrrrrrrttttttsssrrrssstttuuuvvvxxxwwwuuuttttttttttttuuuvvvvvvwwwyyy{{{}}}~~~~~~yyyuuuqqqmmmhhhbbb[[[TTTMMMHHH???===:::666444333444444666333000000111111000...000000//////............---------,,,,,,,,,++++++------------,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++******************++++++******))))))))))))******''''''''''''(((((((((((()))***++++++***+++---///---,,,,,,+++************)))+++---,,,+++******+++------------............+++,,,...///000///...---+++,,,------------,,,+++((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((((())))))******))))))(((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%%%%&&&''''''%%%''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))***+++,,,,,,---*********++++++++++++++++++,,,---000222555777888777555111///...---,,,+++******)))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))******+++***)))(((''''''''''''$$$&&&(((((('''&&&'''((())))))(((((('''&&&&&&%%%'''%%%%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((666777888999;;;===>>>>>>===>>>>>>???AAACCCEEEFFFHHHIIIJJJLLLNNNPPPRRRSSSVVVYYY^^^bbbeeehhhkkknnnoooqqqsssuuuwwwxxxxxxxxx||||||}}}}}}}}}}}}||||||~~~~~~}}}}}}~~~~~~|||yyyuuuoookkkeeeaaaZZZTTTNNNHHHBBB???777666444222000///......111000...---...///...---///////////////.........,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////******************************************))))))******))))))))))))******''''''''''''((((((((((((''')))++++++******+++,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,------.........+++,,,.../////////...---)))***++++++++++++***)))))))))***++++++++++++***************************)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((()))((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''')))+++---...///+++++++++,,,,,,,,,------,,,---///111333666777888888333...,,,,,,,,,***((())))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))***&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))******)))(((''''''''''''###%%%''''''&&&%%%&&&'''&&&'''(((((('''&&&$$$###&&&%%%$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''999:::;;;>>>@@@BBBDDDEEEBBBCCCDDDFFFHHHKKKMMMNNNQQQRRRSSSUUUXXX\\\___aaaeeeiiimmmqqqtttvvvzzz|||{{{|||}}}~~~~~~~~~}}}|||}}}xxxtttoooiiibbb^^^YYYTTTMMMFFFAAA===999777222222111000///---,,,+++......---------........./////////...............++++++******************,,,,,,,,,,,,++++++++++++------------------------))))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''(((((())))))))))))************%%%'''***+++***)))))))))*********+++++++++++++++(((***,,,,,,*********+++******+++,,,---......///,,,---......//////......)))))))))******)))))))))************+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&''''''((()))***)))'''&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&''')))***,,,---...++++++,,,------...//////000111111222333444555555444///***(((***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''%%%&&&((()))((('''$$$###%%%$$$$$$&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''<<<===???BBBEEEHHHJJJLLLKKKLLLMMMOOORRRUUUXXXYYY]]]]]]^^^```dddgggkkkmmmsssvvvzzz|||~~~~~~|||wwwqqqjjjccc\\\VVVQQQMMMHHHBBB<<<999666333222000000111111000///---,,,------------------//////------------------......************************------------,,,,,,,,,,,,//////...---,,,++++++***))))))))))))))))))))))))+++******))))))(((((((((((((((''''''''''''(((((())))))))))))************%%%'''******)))((((((((())))))***+++++++++******''')))++++++*********,,,)))******+++,,,---......,,,------...............------------------------++++++******************(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((()))***+++***)))((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((()))******+++++++++,,,---...///000111111555444333222111111000///...***'''&&&(((***)))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%'''((((((''''''((()))&&&'''((())))))(((&&&$$$$$$$$$%%%'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''CCCDDDGGGKKKNNNRRRUUUVVVYYYYYY[[[]]]```ccceeegggkkkjjjkkklllooosssvvvyyy}}}~~~zzzxxxrrrmmmeee^^^WWWPPPJJJFFFCCC???:::666444222111///000000111111111000//////---...///...------...000+++++++++,,,,,,,,,,,,,,,***************+++++++++------------,,,,,,,,,,,,//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))******''''''''''''((((((((((((&&&((())))))((('''((()))))))))+++++++++***)))((('''(((***+++******+++,,,*********++++++,,,,,,,,,------------......//////---,,,,,,++++++,,,,,,---,,,+++******)))*********''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((())))))((((((((((((((('''(((((()))***+++,,,,,,,,,+++++++++******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,,,,---///111222333444666555444111///---+++***'''''''''''''''((())))))''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%'''))))))((('''((()))&&&'''((())))))((('''&&&%%%%%%&&&(((******(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''PPPQQQTTTYYY]]]aaadddfffhhhiiijjjlllooorrrtttvvvwwwwwwvvvwwwyyy|||zzzuuupppmmmccc^^^WWWPPPJJJEEEAAA>>>;;;888444222222111///...///////////////000000000---...///---++++++---///))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********************************((((((((()))))))))))))))******))))))))))))******''''''''''''((((((((((((((())))))(((''''''(((***)))***+++,,,+++)))(((&&&&&&(((************+++,,,************++++++++++++---------------...//////+++***))))))))))))***+++,,,,,,***)))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((((((((((()))***+++,,,,,,---...///...---+++***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***###&&&((((((%%%###$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((,,,---...000222333555555555444222///---***)))((($$$'''+++***'''%%%&&&(((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,,,,)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((\\\]]]aaaeeejjjnnnqqqsssssssssuuuwwwyyy|||~~~~~~}}}~~~yyyssslllfffcccWWWSSSLLLFFFBBB???;;;999666444222111111000///---......------......///000,,,...///---***)))+++...(((((())))))*********+++******++++++,,,,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,************************''''''(((((())))))******((((((''''''''''''(((((())))))))))))************)))***)))(((&&&''')))+++******+++,,,+++)))'''%%%&&&(((************+++,,,+++++++++***************...------------...//////......---,,,,,,---......---,,,***)))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((()))***+++,,,,,,---000111111///,,,***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******###&&&((((((%%%######%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((()))))))))))),,,---...000222444555666222111000...,,,***((('''###(((...,,,&&&"""$$$'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&(((+++------***((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))fffhhhlllppptttwwwzzz{{{|||wwwpppiii```WWWQQQKKKIIIEEE@@@<<<999777666000000///...............+++,,,...000000000000///------------------------+++*********++++++)))(((************+++,,,------+++++++++*********))))))))))))*********))))))(((+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((''''''++++++***)))(((((())))))******++++++,,,,,,,,,---)))))))))((())))))***+++------............------+++++++++++++++***)))(((,,,+++******))))))******(((((((((((('''''''''''''''&&&%%%$$$%%%''')))***"""%%%((((((%%%$$$%%%(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$((('''&&&%%%$$$%%%%%%&&&************+++,,,---...---...000222111///,,,+++))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&((('''&&&%%%$$$############%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''',,,)))&&&&&&''''''$$$"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$$$$%%%'''(((******)))))),,,+++***)))))))))***+++000000000000000///...---......---,,,+++)))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((***+++******)))(((((((((((()))tttvvvyyy}}}yyyuuunnnggg___WWWOOOJJJCCCAAA===999666333222111000000///...............+++,,,---...//////......------------------------..................---+++,,,,,,,,,,,,---...//////+++++++++*********)))))))))))))))))))))***************++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((++++++***)))))))))))))))'''''''''((((((((()))))))))))))))))))))***++++++,,,,,,------------,,,,,,,,,,,,,,,++++++******))),,,+++******))))))******((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))&&&'''((('''&&&%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%)))(((&&&%%%%%%%%%&&&&&&++++++++++++,,,---......---...///000000...,,,+++))))))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&############$$$%%%&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&'''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&(((((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%&&&(((***+++++++++***,,,+++*********+++------111111111000///...------,,,,,,+++***)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&|||xxxnnniiibbbZZZRRRKKKDDD@@@:::999666333000......---000///......---.........+++,,,,,,---------,,,,,,------------------------,,,,,,---------,,,+++***,,,++++++,,,,,,---...///+++++++++***************))))))(((((((((***+++,,,))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********************)))))))))+++***))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''*********)))***++++++,,,++++++,,,,,,,,,,,,++++++...---+++***))))))******++++++***))))))))))))***(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((+++)))&&&&&&&&&''''''&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''+++++++++,,,,,,---......------.........---,,,,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((()))******,,,,,,+++***))))))(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%############$$$%%%&&&'''''''''))))))))))))'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,+++++++++,,,---...000000222111111000...---,,,,,,***))))))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((()))***)))((('''&&&&&&%%%&&&yyyqqqlllddd^^^VVVNNNGGGAAA;;;888666555333111///......//////......------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++))))))))))))***+++,,,---************************)))(((''''''(((***,,,...)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++++++++************************)))))))))))))))***((((((((((((((((((((((((***************+++,,,,,,++++++,,,,,,,,,,,,++++++...,,,***((('''((()))***++++++***)))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&...***&&&%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((((((((((((((''''''((((((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,------,,,+++)))((('''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))***+++,,,------,,,,,,---...///111222222222111000...---++++++***(((((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%"""$$$%%%''''''%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%(((((((((''''''''''''''',,,,,,***)))((((((((((((yyyqqqhhhaaaZZZTTTMMMEEE@@@;;;777555444333111000//////000000......------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,---///111000...------...))))))))))))***+++,,,,,,************************)))(((''''''(((***,,,...)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******************++++++***)))))))))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,,,,------------,,,,,,,,,***((('''&&&''')))***+++***))))))(((((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&...***&&&%%%'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((''''''(((((((((((((((((((((((()))*********))))))******************++++++(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,+++)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%$$$%%%%%%%%%'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))***+++,,,---......///000111222222222111000...,,,***)))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%!!!###$$$&&&&&&$$$###!!!###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&(((((((((((((((''''''''',,,,,,+++))))))(((((((((xxxqqqhhh___XXXOOOKKKDDD???;;;888555333111000///...---...//////---------,,,------...///...---------------......,,,,,,,,,,,,,,,,,,,,,,,,+++...000///,,,***+++---+++******++++++,,,---...***************+++++++++))))))(((((((((***+++,,,))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))***************)))))))))))))))******+++)))))))))((((((((((((''')))))))))((()))******+++,,,,,,------------,,,,,,))))))((('''((()))***+++******)))(((((((((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&+++)))&&&&&&&&&''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''')))******)))((('''(((((()))*********))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((()))************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((#########$$$&&&'''))))))''''''))))))))))))'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%&&&'''((((((((()))***+++---...000111111222222111000000///---+++)))((((((((((((((((((((()))))))))))))))&&&''')))******)))'''&&&"""###$$$%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((((((((('''))))))((((((''''''((((((~~~zzzssslllddd\\\SSSNNNDDDAAA===:::888666444222000///...---,,,---......---,,,,,,,,,------...///,,,,,,+++++++++---...///++++++++++++++++++++++++'''+++...,,,(((&&&(((+++************+++,,,---...))))))*********+++++++++)))))))))))))))***************++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********)))))))))))))))***++++++)))))))))(((((((((''''''((((((''''''(((((()))***++++++,,,,,,,,,,,,++++++(((((()))***+++,,,------******)))(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((''''''&&&'''((()))******)))((('''%%%'''(((*********((('''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))#########$$$&&&((()))***&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((((((&&&%%%''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((************+++---...///333333333333222000...---,,,***((('''&&&&&&'''(((''''''(((((()))))))))***'''(((+++,,,,,,+++((('''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))((((((((((((((('''(((((()))***~~~|||tttooohhh```YYYQQQJJJFFF===;;;888666555444222000000000...---------...///,,,,,,,,,,,,------...///******))))))***,,,...///++++++++++++++++++++++++)))---000///+++)))***---(((((((((((()))***+++,,,))))))******++++++++++++))))))*********))))))(((+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))***))))))((())))))***++++++++++++******)))))))))((('''''''''''''''((())))))******++++++++++++******((()))***,,,.../////////******)))((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''"""&&&((((((%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&###$$$&&&'''''''''&&&&&&((()))***,,,+++***((('''$$$&&&(((***+++***(((&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%((((((&&&&&&(((+++(((((((((((('''''''''''''''''''''''''''((()))***,,,+++++++++,,,...000111555555555444111///,,,+++***)))'''%%%$$$%%%''''''&&&&&&''''''((()))))))))((()))+++------+++)))((((((''''''&&&&&&''''''(((###%%%'''&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((((((((((((((())))))))))))&&&&&&''''''(((((())))))$$$%%%''')))))))))))))))))))))))))))***+++,,,---{{{vvvsssrrriiieee___XXXRRRLLLFFFAAA;;;777333111000000///...++++++,,,,,,---,,,,,,,,,///...,,,+++***+++,,,,,,......---,,,++++++*********++++++,,,,,,++++++***))))))***+++,,,------...************************+++++++++++++++***)))(((+++++++++************)))))))))************)))))))))************+++++++++))))))((((((((((((((()))''''''''''''(((((((((((())))))(((((('''''''''&&&++++++***)))(((((()))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++******''''''''')))+++,,,+++*********))))))))))))******))))))((('''''''''''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((((((((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))(((***+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$######%%%'''***))))))((('''&&&&&&%%%******************++++++---,,,,,,---...111333555666555444222000---+++***)))((('''&&&%%%&&&&&&'''+++)))(((&&&&&&((()))+++,,,)))'''''')))***'''%%%#########%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((({{{sssmmmiiiggg___[[[VVVQQQLLLGGGBBB???999666222000//////...---,,,,,,------------,,,,,,---,,,+++*********++++++......------,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************++++++++++++***)))(((+++++++++************)))))))))************))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))************))))))((((((((('''''''''++++++***)))))))))))))))))))))***++++++***)))((()))))))))))))))))))))))))))******************)))((((((''')))++++++***)))******))))))))))))******))))))((('''&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%(((((())))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''')))***)))&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''')))+++*********))))))))))))************++++++++++++,,,---...///111444666777444444333111///,,,***)))***)))((('''&&&&&&'''(((***)))(((''''''((()))***+++)))'''(((******(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))(((~~~yyyqqqiiiaaa[[[XXXQQQNNNJJJGGGDDDAAA===:::666444000/////////...---,,,------......---,,,,,,,,,+++***)))))))))******.........------,,,,,,+++,,,,,,------------,,,,,,,,,,,,+++++++++***************************************++++++******))))))+++++++++************)))))))))************))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((''''''+++***))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((((((((******)))(((***))))))(((((())))))***))))))(((&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&(((((())))))***)))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&*********)))'''&&&'''((()))))))))*********++++++*********++++++,,,,,,,,,---...111333666777888888222111000...,,,***)))((())))))((('''''''''((((((***)))(((''''''((()))***)))((('''(((***+++***)))((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))){{{wwwoooggg___WWWQQQMMMGGGDDDAAA???===;;;888555333111///.........---,,,------.........---,,,,,,+++++++++************+++.........---------,,,,,,+++,,,,,,------,,,,,,++++++++++++***************************************))))))************))))))+++++++++*********))))))))))))************))))))((((((((()))))))))******)))(((((((((((())))))***''''''''''''(((((((((((())))))((((((((((((((((((******)))))))))))))))***'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))(((((()))))))))((())))))(((((((((((()))))))))((('''&&&%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&)))(((&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((((((&&&%%%$$$%%%'''&&&&&&'''((()))******+++******++++++,,,---......000222444777888888666555//////---+++***)))((('''(((''''''''''''''''''''')))(((''''''''''''((()))'''''''''(((******++++++(((((('''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))*********|||rrrmmmeee^^^WWWQQQKKKGGGBBB@@@===;;;:::888555222111///------...///...,,,------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******++++++++++++******(((((()))******+++,,,,,,))))))))))))))))))))))))((())))))*********))))))+++++++++*********))))))))))))************)))))))))))))))*********++++++((((((((((((((()))******''''''''''''(((((((((((((((((())))))))))))))))))***)))))))))))))))******'''''''''''''''(((((()))(((((((((((((((((((((((())))))(((''''''((())))))+++)))''''''((())))))((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&''')))(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&'''((()))+++,,,,,,++++++,,,---...///000111333555777888888666333111---,,,+++)))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((()))***+++)))***)))'''$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))***++++++((()))))))))*********+++{{{vvvhhhbbbZZZTTTPPPLLLFFFBBB???===:::888777666333111///...------///000///---------------,,,+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))''''''((()))***+++,,,---))))))))))))))))))))))))(((((())))))******))))))+++++++++************)))))))))************))))))************++++++++++++(((''''''(((((()))***+++))))))))))))************(((((())))))))))))******)))))))))))))))******+++''''''&&&''''''((()))***))))))))))))))))))))))))******((((((((((((*********(((&&&&&&'''))))))))))))((((((''''''(((((()))(((''''''''''''((())))))***'''%%%$$$%%%&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&''')))+++'''((()))***,,,---...///,,,,,,...///111222333444444555777777555222///---,,,+++)))'''&&&&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$&&&'''''''''''')))***,,,---...+++'''&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,((())))))******+++++++++~~~xxxqqqlll___XXXPPPKKKHHHEEE@@@;;;999888666555555444222000...------...000111000...,,,,,,,,,,,,+++***)))((()))***+++,,,---,,,,,,+++++++++++++++++++++++++++*********++++++*********(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))+++++++++************)))))))))************))))))))))))))))))************''''''''''''((()))***+++))))))))))))************(((((()))))))))*********)))))))))))))))***++++++''''''''''''''')))***+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))'''%%%%%%''')))******((((((''''''''''''(((((('''''''''((()))***+++,,,,,,***'''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%''')))'''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))((('''''')))***(((((()))***,,,---......---...///111333444666666333333444333222000---++++++***(((&&&&&&&&&'''(((&&&'''(((*********)))(((&&&''''''''''''''''''&&&###%%%''''''%%%%%%''')))+++...000...)))&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''(((***+++,,,---((())))))******+++,,,,,,|||vvvooogggbbbZZZSSSJJJEEECCC@@@;;;666555333222222333333222000---------...111111000///,,,,,,,,,+++***)))((('''((()))***+++,,,,,,+++************************++++++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++************)))))))))************))))))(((((((((((())))))))))))''''''''''''((()))++++++''''''''''''(((((((((((((((((())))))*********+++))))))((())))))***++++++((('''''''''((()))+++,,,)))))))))))))))))))))))),,,+++***((((((***+++,,,(((&&&$$$%%%''')))++++++((((((''''''''''''((((((&&&''''''(((***+++---...///,,,)))'''((())))))((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&$$$"""$$$'''(((&&&$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%############%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))(((&&&%%%&&&(((&&&'''((()))***+++,,,,,,...///000222444666777888000111111111000...---,,,+++***(((&&&&&&&&&((()))((()))***,,,,,,,,,+++***&&&&&&''''''''''''&&&&&&"""%%%'''&&&$$$###%%%''')))---000---((($$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))***,,,---...((())))))***++++++,,,,,,~~~xxxtttlllbbbZZZWWWLLLJJJGGGBBB===:::777666000000000000////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))///---*********+++***)))******+++,,,---......///***)))((('''((()))+++---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&((())))))(((''''''((()))))))))))))))******))))))((((((''''''&&&'''((()))******))))))'''''''''''''''''''''''')))))))))((()))******+++*********)))'''(((***,,,...---+++))))))***+++,,,******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%+++)))(((&&&&&&((()))+++&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&'''((())))))*********&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''''')))&&&%%%&&&)))***)))'''************,,,...000222111333555777777555222111......---,,,+++)))(((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************)))%%%%%%&&&&&&'''((())))))************)))))))))))))))***+++,,,---,,,++++++~~~wwwooojjjcccXXXQQQOOOGGGEEEBBB>>>:::777444333000000000000/////////...////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,)))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&((())))))(((&&&&&&'''(((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))******+++*********)))((((((***,,,...,,,+++))))))***+++,,,******)))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%&&&((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))'''&&&'''***+++***)))++++++,,,---///111333444555555666555444222///---,,,,,,+++***)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))))))))%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))***+++,,,---,,,,,,+++{{{tttlllddd^^^VVVMMMFFFEEE???>>>;;;888555333111111000000000/////////.........//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))***---//////+++))))))+++++++++++++++******)))))))))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''%%%&&&''')))((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((()))((((((''''''(((******(((((((((((((((((((((((()))))))))))))))*********)))******)))(((((()))+++---,,,***)))))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''')))+++,,,,,,+++,,,---000222555666777777888777555333000---+++******))))))((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&''''''(((((()))''''''(((((())))))************+++,,,,,,,,,,,,,,,xxxtttkkkcccZZZTTTMMMDDD???>>>999888666444222000000///000000/////////.....................---,,,++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))),,,000444222---))))))+++*********)))))))))))))))))))))(((((((((((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''))))))))))))((((((((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))(((((()))***************)))*********(((((()))+++,,,+++***))))))))))))***((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((()))+++,,,---------000333777999999999888888666333///,,,***))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''((()))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((('''&&&%%%&&&'''(((&&&&&&''''''((((((((()))&&&&&&'''((())))))******+++++++++,,,,,,,,,,,,,,,yyyrrrlllccc[[[SSSNNNHHH@@@<<<<<<555555333222111000000000////////////........................---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))///333666444...)))(((***''''''((())))))***+++++++++*********************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''((())))))))))))((((((((((((((())))))))))))+++***(((&&&&&&''')))***************************(((((()))************)))((()))+++***)))((()))*********))))))((((((((()))'''((())))))))))))((((((''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((()))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))))))))((('''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&'''(((***+++,,,---///000222666999::::::888777333111///,,,***)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''''''''''''''(((((((((((((((&&&''''''((()))******+++,,,,,,,,,,,,,,,---------zzzrrrjjjdddYYYRRRLLLIIIEEE>>>::::::444333222111000000000000/////////.........---------......------,,,+++***++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))///111333111---***)))***''''''((()))***+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&((('''''''''(((((()))))))))))))))(((((((((((())))))))))))******(((''''''(((((()))))))))))))))))))))))))))'''((()))++++++******)))((()))++++++)))((()))***))))))))))))((((((((('''&&&''')))******)))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$)))))))))((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&(((***+++,,,---000111333555777999999777555444...---+++))))))))))))***((((((((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,---......|||wwwqqqhhh^^^XXXMMMGGGCCCCCC@@@:::777777333333222111000000000000//////.........---------------------,,,+++******************************'''((()))******)))((('''))))))))))))))))))))))))++++++,,,,,,+++++++++,,,)))))))))******++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&'''''''''&&&'''(((((())))))(((((('''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))'''(((***+++++++++)))(((''')))++++++***)))))))))(((((())))))((((((''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((''''''&&&&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***+++'''***---......000333555666777777777666444111///******)))(((((((((((((((''''''(((((()))))))))***((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&)))(((((((((((((((((((((************++++++++++++---,,,,,,+++,,,---...///{{{yyytttooohhh^^^TTTNNNDDD@@@===>>>===777444444333333222000000000000000//////.........---------------------,,,+++******************************'''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%'''***,,,------++++++++++++***************************)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&%%%&&&''''''(((((('''''''''((((((((())))))******))))))******)))((('''&&&(((((((((((((((((((((((('''(((***+++,,,+++)))(((''')))++++++***)))))))))((((((((()))(((''''''&&&%%%''')))***+++***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''$$$$$$&&&'''''''''&&&%%%&&&'''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***+++,,,))),,,///111000222555888888888777666444111...---))))))(((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&))))))))))))((((((((((((,,,,,,,,,+++++++++++++++------,,,+++,,,---...///|||wwwsssmmmfffaaa\\\VVVLLLEEEAAA???<<<999666444222111111000000///...------,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))'''''''''''''''''''''''',,,+++++++++******))))))+++*********))))))((((((,,,......---+++)))((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((()))***************)))(((&&&%%%&&&''')))+++***))))))((((((((((((((())))))************))))))((((((((((((''''''''''''))))))((((((((((((((()))+++******)))))))))))))))+++******)))((('''''''''***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%$$$%%%'''))))))((('''%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))*********++++++,,,,,,,,,...///111555888999888666777666333111///---,,,+++&&&&&&''''''''''''&&&&&&(((((()))((('''''')))***&&&###!!!"""%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))******************++++++***++++++,,,------------wwwqqqjjjeee^^^YYYTTTNNNEEE???===<<<999777444222111000111000000///......------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))************************++++++*********)))))))))************)))))))))(((''')))+++,,,++++++,,,---))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''')))(((&&&&&&&&&''')))******)))((((((''''''((((((((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))+++***))))))(((((())))))***))))))(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))++++++,,,,,,------......333444555888;;;<<<;;;999444333111///---+++***)))&&&&&&''''''''''''&&&&&&&&&((()))******+++...000,,,(((%%%$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++++++++,,,++++++,,,---------,,,,,,yyyooohhh^^^YYYSSSNNNJJJDDD===777888777555333222111000000111000000//////.........000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++******))))))))))))((((((************))))))))))))''')))+++,,,++++++,,,---))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((())))))******(((((((((''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++***))))))(((((())))))(((((((((''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))+++,,,---...///111111222999999999;;;======;;;:::111000...,,,***)))((('''&&&&&&''''''''''''&&&&&&###%%%(((***+++---111444333///***'''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))***+++,,,------,,,,,,---------,,,++++++~~~yyyqqqfff^^^TTTPPPKKKFFFCCC>>>888444444333222111000000000000000000000//////.........///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((*********))))))))))))))),,,---...,,,***((('''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((((((''''''''''''''''''(((((())))))((((((((((((''''''''''''((()))))))))(((''''''&&&&&&'''''''''(((((())))))(((((('''((((((((())))))))))))))))))(((((((((((())))))*********)))((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""###$$$&&&'''((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))***+++---000333555777888>>><<<;;;;;;;;;999777444///...,,,***)))(((''''''&&&&&&''''''''''''&&&&&&!!!###&&&'''))),,,///222666222...)))'''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''(((((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((((((((((((((()))***,,,---......------------,,,++++++***|||wwwrrriii]]]UUUMMMJJJFFFBBB>>>;;;777555222222111000000000111111////////////............,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******---......,,,)))&&&%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))*********))))))((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))***((((((((((((((()))*********))))))((('''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((())))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""###$$$&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))******************))))))***---111555999<<<>>>BBB@@@===:::888555222///...---+++***)))(((((((((&&&&&&''''''''''''&&&&&&###%%%&&&'''((())),,,///333111...***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''((((((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))***+++,,,---......------------,,,++++++***~~~zzzsssnnnggg___TTTMMMGGGEEEBBB>>>:::888666555111111000000000000111111------------------------************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((())))))))))))******))))))))))))***************+++,,,+++)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))(((((((((((((((((('''&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''(((((()))***+++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&'''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((((((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))*********++++++++++++******)))+++...222777;;;>>>@@@CCC@@@<<<999666333///,,,---,,,+++***)))(((((((((&&&&&&''''''''''''&&&&&&'''((())))))((()))+++---......---***((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%&&&'''''''''&&&$$$###$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,---......,,,,,,---------,,,++++++wwwqqqjjjccc]]]UUULLLFFF???>>><<<888555333222333000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************)))))))))*********++++++((()))))))))************''')))***+++***)))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((''''''&&&%%%&&&''''''((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((()))***+++))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))*********+++,,,,,,+++******---...000444777:::<<<>>>>>>;;;777444222000---***+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&'''(((***)))+++,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))***+++)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---------++++++,,,---------,,,,,,~~~rrrlllccc\\\VVVOOOGGGBBB:::999777444000//////000///......---------......++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********''''''''''''''''''''''''))))))******+++++++++,,,(((((())))))*********+++''')))++++++)))))))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((('''((((((((())))))******((()))))))))((('''&&&&&&&&&''''''((()))((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((()))++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********+++,,,------,,,+++***000111222444777999:::;;;777444111///...,,,***((())))))((('''''''''''''''&&&''''''''''''''''''&&&###$$$%%%%%%$$$$$$&&&(((''')))+++***&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''((()))******(((&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''((())))))$$$%%%&&&'''((()))***+++))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------yyyssslllcccYYYQQQLLLGGGAAA;;;999777555222000000000111//////////////////////////////...---,,,,,,++++++...---+++******+++---...+++,,,,,,,,,,,,+++************))))))((((((''''''(((((((((((())))))))))))(((&&&$$$%%%)))+++***(((((()))************)))))))))***++++++***)))***,,,+++******)))(((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$######%%%'''(((''''''((())))))))))))))))))******+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))(((((('''''''''&&&***)))(((''''''''''''''''''&&&%%%%%%$$$###"""!!!""""""###$$$&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&$$$"""###'''***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&'''(((*********)))(((******))))))***,,,---///222333333444444555555666111000...,,,***((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''))))))))))))))))))))))))+++***))))))******)))(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******,,,,,,++++++***)))((((((++++++******++++++,,,---***+++,,,,,,------,,,,,,........................|||rrrkkkccc[[[QQQJJJFFFBBB>>>999888666444111000///000000------------------------.........---,,,,,,,,,+++---,,,***))))))***,,,---++++++,,,,,,++++++***)))***)))))))))((((((((('''(((((((((((())))))))))))'''&&&%%%&&&(((******)))******************))))))+++,,,---,,,***)))***+++*********)))((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&###%%%'''(((''''''((()))(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))((('''&&&)))((((((((('''''''''''')))(((''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$"""######$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''%%%$$$$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++++++++++++++***+++,,,---///000111111222222222222333333///...---+++)))((('''&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''')))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***))))))***+++***)))((())))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&((((((((((((((()))******,,,,,,++++++***))))))(((***))))))))))))***++++++******+++,,,,,,,,,,,,+++........................yyypppggg___WWWPPPGGG@@@>>><<<999777555444222000///...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))))))))++++++++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((((('''((()))+++---,,,+++***************---......---***))))))*********))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%'''(((''''''((()))&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''')))+++,,,,,,***'''&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&***))))))((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%************+++,,,---...,,,,,,,,,---...///111111////////////............++++++***)))(((''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((((((((((()))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((()))***+++***)))))))))************))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&((((((((((((((()))******,,,,,,++++++***)))))))))((((((((('''((())))))***))))))***+++++++++++++++------------------------{{{tttmmmdddZZZSSSOOOIII@@@:::777666555444222111000///...---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++************+++++++++++++++++++++***))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&(((***)))&&&&&&))),,,...---,,,************++++++,,,,,,+++)))((()))******)))))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))******((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))******)))'''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&(((((('''%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&+++***))))))***,,,...///.........///000111111222------,,,,,,+++******)))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))******)))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((())))))***+++++++++*********))))))((((((((((((((()))************+++,,,,,,,,,,,,+++------------------------xxxpppggg```XXXOOOHHHIIIDDD>>>888444333333222000//////...------------------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))))))))''')))+++)))'''&&&))),,,---,,,,,,+++*********+++&&&((())))))(((((()))+++))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))+++***)))((('''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''******)))''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))***)))))))))***,,,.../////////000000000000000000++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((((((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((())))))***+++++++++*********************))))))******+++,,,+++,,,------......------------------------------}}}rrrlllbbb[[[TTTMMMEEE@@@BBB@@@;;;777333222111111...............---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))***)))(((((()))+++******++++++++++++******$$$%%%'''((('''((()))+++))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******)))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''((((((((('''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++)))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((()))******((())))))***+++---...///000000000000000///...---******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%(((***))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((((('''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((()))******************************+++++++++++++++,,,,,,---,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,|||uuuqqqfff___VVVOOOIIIDDD>>>999999999777555222111111111------...............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++***************))))))((('''((((((((()))))))))***(((((((((((())))))))))))+++)))(((((()))******)))&&&(((***,,,---,,,***)))%%%'''(((((('''''')))***(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++***)))((()))***''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&''''''(((((())))))((()))+++,,,.../////////000000000000...,,,***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%''')))+++++++++)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((((((((()))******************************+++++++++++++++,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,{{{tttlllfff]]]WWWNNNGGGCCC???999555222333333333111000000111------......//////......++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++*********************)))(((((('''((((((((())))))******(((((((((((()))))))))))),,,)))''''''***+++***(((###&&&))),,,---,,,***(((((()))***)))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((())))))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))(((&&&&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((('''''''''(((***,,,///000111000000000000000///---***(((&&&))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&(((+++---------'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))((((((((((((((()))************************++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxrrrkkkbbb\\\RRRNNNGGGBBB>>>:::666333444333222111000///...---........................,,,,,,,,,,,,,,,+++***)))************************************************+++*********))))))((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((((((///,,,((((((***,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((******((('''''''''''''''(((((((((((('''&&&$$$$$$$$$%%%'''((($$$&&&((()))***)))((('''''''''''''''((((((((((((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&(((%%%$$$######%%%'''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&)))+++)))&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%***)))((('''%%%###""""""###$$$&&&'''''''''&&&&&&+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))...------///222333333222333222///,,,)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$#########$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((###$$$&&&(((((('''&&&%%%%%%&&&%%%"""$$$''''''$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! %%%%%%&&&&&&'''(((((()))((((((''''''((()))***,,,((((((((((((((((((((((((******+++++++++******))))))'''&&&***000333111...///...,,,*********,,,---|||rrrjjjbbbYYYSSSMMMIIICCC>>>;;;777444111222222111000///......---........................,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************)))))))))(((((())))))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))*********)))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((()))******+++...+++((((((***,,,,,,+++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((******(((&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))(((&&&###"""&&&&&&&&&&&&'''''''''''')))((('''((()))***)))'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&((('''%%%######%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))((('''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%))))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((()))***+++---...///111444444111//////...,,,***)))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((()))))))))))))))(((''''''###$$$&&&(((((('''&&&%%%%%%&&&%%%###$$$((((((%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''((())))))***)))((((((''''''(((***+++******************************+++++++++******)))...+++***...666<<>>DDDFFF///...---,,,,,,,,,---...xxxjjj^^^UUUOOOIIIEEE???<<<888555444222111///........................------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********************************)))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))+++***))))))***++++++,,,++++++++++++*********)))''''''''''''''''''''''''(((((((((((())))))))))))***(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++)))(((&&&%%%######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$&&&(((,,,)))%%%$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((()))***---///111111000000111222000---*********))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((()))***,,,++++++***((('''%%%$$$$$$%%%&&&'''''''''&&&&&&$$$&&&%%%$$$&&&++++++(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''((((((((())))))))),,,+++)))((('''''''''((((((((((((((((((((((((((())))))***+++++++++******000---***+++///555999;;;///......---------...///~~~|||zzzwwwyyyoooaaaTTTLLLGGGBBB???:::888444222222222111///------------............------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))************(((''''''(((******''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))************+++,,,++++++++++++*********)))((((((((((((((((((((((((((((((((()))))))))*********)))''''''(((((('''%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&((()))***((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%''')))+++)))&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$'''***)))&&&$$$&&&(((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))******'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((*********+++,,,///111222444111///---------+++***++++++*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%$$$######"""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******,,,,,,+++***(((&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&$$$&&&%%%$$$&&&++++++(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&''''''''''''((((((,,,+++)))(((''''''''''''''''''''''''''''''''''''((()))***++++++++++++++++++***)))***,,,...//////.........---............}}}yyyuuurrrhhhYYYMMMEEE???;;;777888555222111111111111000------..................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************************************))))))))))))************)))))))))(((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***))))))(((((())))))''')))*********)))+++,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''***)))((('''''')))+++,,,,,,+++***((('''%%%$$$$$$'''''''''((((((((())))))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))((('''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''''''''''''''(((((((((((()))(((((()))))))))*********((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))******'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))************+++,,,---...///000111111444111,,,************))))))************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&+++***)))'''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++,,,++++++***((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&%%%###%%%******'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''',,,+++)))((('''''''''((())))))))))))))))))))))))((()))***+++++++++++++++((()))+++,,,............,,,---------............|||zzzvvvooojjjggg]]]PPPFFF???;;;777444666333111///000000000////////////...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************((()))))))))************)))******++++++******)))''''''((()))))))))))))))(((((((((((((((((((((((()))*********))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))&&&(((***+++))))))+++,,,******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))'''&&&&&&'''))))))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))*********((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%$$$$$$&&&''''''&&&$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%'''((()))((('''''''''((((((((())))))))))))))))))***************((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))******+++++++++,,,,,,,,,,,,---///111222222111000111...+++***))))))'''&&&%%%&&&((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((((((''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((***+++,,,++++++******)))'''&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&%%%###$$$((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''+++***)))'''''''''(((((())))))))))))))))))))))))(((((()))++++++,,,,,,+++(((***+++,,,,,,,,,------++++++,,,---------------zzzuuuqqqjjjaaaZZZ\\\TTTIIIAAA===;;;888666444222///.../////////...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((************************(((((())))))*********+++***+++,,,------,,,+++***'''(((((()))))))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((#########$$$%%%&&&'''(((%%%(((++++++))))))***---))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%%%%''')))***)))%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$######&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$###""""""###$$$"""###$$$&&&((((((%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&)))+++)))&&&(((((((((((())))))))))))************))))))))))))$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))+++++++++,,,,,,---------,,,...111333333222000///---,,,++++++***)))&&&###!!!###%%%''')))*********''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((***+++,,,************)))'''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&%%%"""$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$))))))))))))((((((((((((+++***(((''''''(((((()))''''''''''''''''''''''''(((((()))++++++,,,,,,,,,*********)))((('''((()))***+++,,,,,,---------,,,|||tttllleee^^^XXXTTTSSSJJJ???999777666333000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))(((((('''((()))***++++++***)))))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((((()))***)))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''%%%###!!!!!!$$$'''))),,,***(((((())))))'''%%%***)))(((''''''&&&$$$"""''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,++++++************++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))************+++---///111222111000000...000222333333000---***+++***)))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((%%%$$$&&&&&&&&&''''''''''''(((+++******((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&+++***)))'''''''''((())))))))))))))))))*********************************))))))***+++,,,,,,------{{{xxxrrrjjjaaaZZZTTTOOOLLLKKKDDD;;;666555555333111////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************++++++++++++++++++++++++,,,,,,++++++***))))))((('''((()))***+++******))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&(((***,,,,,,***(((((())))))'''%%%''''''''''''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((()))((('''&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++******************+++(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))*********++++++,,,,,,,,,---///111222222222111000111222222000---***(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%'''(((***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((''''''((()))))))))))))))************++++++++++++++++++++++++))))))***++++++,,,------{{{wwwmmmggg^^^UUUNNNIIIEEECCCAAA<<<555222222333222111/////////............---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((()))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''(((******)))))))))***+++,,,+++)))(((((((((((('''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&((()))***((()))***++++++***(((&&&''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''((((((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))************************)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''((()))))))))******+++,,,---......---...000222333333333222222222000...,,,)))&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%'''((()))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''++++++,,,---,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&***))))))(((((((((((()))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,wwwrrreee___UUULLLFFFCCC@@@>>>:::777222000000111111000//////.........---------.........---------,,,,,,++++++++++++++++++++++++******************************))))))))))))******((()))))))))************))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))))))))'''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((()))))),,,***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))(((((((((((('''&&&%%%&&&'''((('''''''''((($$$$$$$$$$$$%%%&&&'''((('''(((***,,,,,,***((('''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&((()))***'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***************************++++++*********))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******))))))***+++,,,......//////000111222333333333333111000---+++(((&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++------------,,,***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))))))))(((((((((((()))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,{{{sssjjjeee\\\VVVMMMEEEAAA>>><<<;;;777555222000000//////...............------------...------------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******((()))))))))************((((((((((((((((((((((((+++++++++***************))))))((((((((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''((((((((((((''''''''''''&&&((()))(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************)))***++++++++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((()))***))))))))))))***++++++))))))***+++---...//////000000111111222222111111---,,,***((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++,,,++++++******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''((((((((())))))))))))((('''(((((()))******++++++++++++++++++++++++++++++)))***************++++++zzzrrrggg]]]WWWQQQLLLEEE???<<<999888777444444222111000///...............------------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))************************************************************))))))((('''''''''((((((&&&&&&&&&''''''(((((()))(((((('''&&&&&&''')))***''''''''''''''''''''''''''''''(((((()))((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))***))))))(((((())))))******)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((&&&(((((((((&&&&&&'''(((%%%(((***)))&&&$$$%%%'''+++******)))(((((())))))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***+++,,,,,,+++***))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********+++************+++,,,,,,++++++,,,---...//////000111111000000///.........***)))((('''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''!!!###&&&((()))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))(((''''''((()))***++++++,,,************************************************|||sssiii^^^TTTNNNHHHDDD???;;;999777555444000111111111000/////////.........---------,,,,,,---------,,,,,,,,,++++++******************************************************))))))))))))******))))))))))))***************************************************************)))((('''&&&''''''(((%%%%%%&&&''''''((())))))((((((&&&&&&&&&''')))***''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((()))************))))))))))))))))))))))))******))))))))))))******)))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%''')))(((&&&%%%''')))###'''***)))&&&$$$&&&)))))))))((((((((())))))***''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%((()))***************)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((((((***+++,,,,,,+++***((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,+++++++++++++++,,,------/////////000000111111111111000///---,,,+++******(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((''''''((()))***+++,,,,,,++++++++++++++++++++++++************))))))))))))zzzrrriii___VVVMMMGGGDDDAAA===:::999888666444,,,...000000/////////000......---------,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))************((((((((((((((((((((((((******************++++++***)))((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&'''***+++''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''((())))))******))))))&&&'''((()))************))))))))))))))))))))))))******))))))))))))******'''&&&&&&'''(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%'''))) %%%))))))&&&%%%(((,,,$$$$$$$$$%%%&&&'''((())))))'''&&&%%%&&&''')))+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((((('''&&&&&&++++++,,,++++++***)))(((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&''')))***,,,---...,,,,,,++++++,,,,,,---...222222222222222222333333222000...,,,***)))(((((()))))))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))~~~yyyqqqeee\\\UUUOOOIIIEEE>>>===;;;888666444222222111222222111///......///............---,,,+++***......------,,,+++******,,,,,,++++++++++++,,,,,,,,,***(((''''''(((***,,,+++***)))'''''')))***+++******))))))((((((''''''++++++******)))((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((())))))***'''%%%######$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&+++++++++***)))'''&&&%%%))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%******))))))((((((((('''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&'''(((***+++***)))'''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************)))(((***)))'''&&&&&&''')))***'''''''''(((((((((((((((''')))***,,,,,,,,,***))))))+++,,,...//////......222333444444333222000///...---+++)))(((((()))***'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))++++++'''###$$$&&&'''############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&)))+++'''%%%$$$&&&)))***(((%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%'''%%%(((***+++*********+++***((('''&&&((()))******++++++++++++++++++++++++)))))))))******++++++,,,{{{ppphhh]]]SSSMMMGGGBBB===<<<:::888666333222111000+++,,,---------...///000............---,,,+++***------,,,,,,+++************))))))(((((())))))*********)))(((((()))*********)))(((''''''((()))******)))))))))((((((((('''((((((((((((((())))))))))))(((((('''((()))***+++(((((((((((((((((((((((()))'''&&&'''((()))((('''(((''''''''''''((()))))))))'''%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&))))))((('''&&&%%%$$$###'''''''''((((((((((((((('''((()))******)))'''&&&)))((('''&&&&&&'''((()))(((''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))******))))))((()))(((&&&%%%%%%&&&((()))'''''''''(((((())))))))))))+++,,,---...---+++***+++,,,---///000000111111555555555555444222000///---,,,***((('''((())))))''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''***,,,---,,,(((%%%%%%''''''$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%""""""###%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&&&&)))+++'''%%%%%%&&&))))))(((&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''(((((($$$%%%&&&&&&%%%%%%''')))%%%(((***+++***)))***++++++***)))((()))***++++++++++++++++++++++++++++++************++++++++++++zzzsssfff^^^TTTKKKEEE@@@;;;777888777555333111000//////111000///......------------......------,,,+++***,,,,,,++++++***)))))))))***))))))(((((())))))***((())))))))))))))))))((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((()))******'''''''''''''''''''''''')))'''&&&'''((()))((('''(((''''''''''''((())))))***)))'''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&######%%%&&&''''''(((((()))(((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""&&&&&&''''''((())))))***''''''))))))***)))((('''((((((''''''''''''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))******+++,,,---.........---,,,+++,,,---...///111222444444777777666555333111000...+++***((('''&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///+++(((&&&&&&((((((&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''((()))***)))'''%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&''')))+++''''''&&&''')))***((('''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''((((((###$$$&&&&&&%%%&&&)))+++%%%'''******))))))***+++,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++zzzpppiii___XXXNNNFFFAAA===888555555444333111000/////////333111///---------,,,+++---------------,,,+++***+++*********))))))((((((++++++************++++++'''((()))++++++)))(((''')))((((((''''''(((((()))))))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((())))))***'''''''''''''''''''''''')))'''&&&'''((()))(((''')))(((((((((((()))******((('''&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((''''''''''''(((((())))))&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''******))))))((('''&&&&&&((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%'''((('''&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((***+++,,,,,,------.........---,,,+++---......000222444666777777666555333111///---,,,)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''')))+++,,,)))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''%%%&&&)))******(((&&&$$$###$$$$$$%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((((()))+++))))))******++++++***)))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&(((***&&&'''))))))))))))***+++,,,------,,,*********+++************++++++++++++------,,,,,,++++++******{{{ssshhh```WWWPPPGGG@@@===;;;777444444333222111000000000000000---+++***,,,......---,,,,,,,,,---,,,,,,++++++******)))))))))))))))(((+++******************+++&&&''')))++++++)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((('''(((((()))))))))))))))'''''''''''''''''''''''')))'''&&&'''((()))((('''******))))))******+++,,,%%%$$$$$$%%%((())))))'''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''!!!"""$$$%%%(((***+++,,,))))))((((((''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********)))))))))))))))*********++++++******))))))((((((((('''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***+++,,,---,,,---------------,,,,,,...///000222444555777777555444222000...,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$$$$%%%%%%!!!###&&&)))***)))'''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''))))))))))))***+++,,,------------,,,,,,,,,,,,+++***)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######""""""######'''(((((('''&&&%%%'''(((&&&'''((((((((((((***++++++---...---***((()))***)))))))))******+++++++++,,,,,,,,,++++++*********{{{uuulllaaaYYYLLLFFF>>>999888777555222222222111000000000111111>>>999333000//////,,,)))++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))((((((''''''(((((()))&&&''')))******)))'''&&&))))))************))))))(((((((((((())))))))))))+++++++++***)))(((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))'''&&&'''((()))((('''***))))))))))))***++++++$$$$$$$$$&&&((()))((('''&&&&&&''''''''''''&&&&&&)))*********)))(((''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))*********))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,++++++)))******++++++,,,,,,,,,++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###"""!!!###%%%&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---,,,,,,,,,---------......///111333666777888888888333111///---+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%!!!"""%%%'''))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&(((***+++*********+++---...000///---,,,------------,,,,,,***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((())))))'''&&&%%%&&&(((&&&'''((((((''''''***,,,+++...000...***'''((()))(((((())))))***+++++++++++++++******************yyyssslllcccXXXQQQCCC>>>777444444444333111000000/////////000000111FFF???888333111///,,,(((***++++++,,,,,,,,,++++++************************((((((''''''''''''((((((''''''((())))))(((''''''((())))))))))))))))))((('''((((((((()))))))))***))))))))))))))))))((((((&&&'''((()))***))))))((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((('''((())))))***'''''''''((())))))'''%%%&&&&&&''''''''''''&&&&&&))))))******))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%''')))+++,,,,,,,,,+++******++++++,,,---------,,,,,,+++***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!!"""$$$&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))((((((''''''&&&&&&'''((()))************'''''''''(((((('''''''''*********+++++++++,,,,,,,,,,,,------...///000111222555888;;;<<<;;;:::888111000---+++)))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&(((((()))))))))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((+++++++++***+++,,,,,,...000///,,,++++++---+++,,,------,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***&&&'''((('''&&&'''))),,,,,,000222000+++((((((***((((((((()))***+++++++++))))))))))))))))))******{{{sssllleee[[[QQQIII???:::444222222444333222...............///000000666111,,,+++...111000...***++++++,,,,,,,,,++++++***************+++++++++******))))))))))))******''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******&&&&&&''''''((()))))))))&&&''')))*********)))((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((+++************)))&&&###&&&''''''''''''''''''&&&(((((()))))))))))))))(((%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&((()))***'''((()))******)))((('''&&&(((***,,,---,,,+++*********+++,,,,,,---......---,,,+++***)))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&((('''&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''++++++***)))((('''&&&&&&'''''')))***++++++++++++''''''((((((((((((''''''+++++++++++++++++++++,,,---------...///111333444555777;;;???@@@>>>;;;999111///---+++)))(((((((((&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))$$$&&&''''''''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$'''((()))))))))((((((((((((((()))))))))&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((+++,,,+++++++++,,,+++---///...+++)))***,,,***+++---...,,,)))%%%"""%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''(((***,,,&&&'''''''''&&&'''))),,,...111444222,,,))))))+++'''(((((()))***+++++++++''''''(((((())))))******vvvlllfff]]]QQQFFFBBB;;;888555444333222000...////////////////////////000///---,,,++++++,,,---,,,,,,,,,+++++++++******,,,(((,,,///,,,...---!!!*********+++,,,***'''%%%))))))))))))************+++)))''''''((()))((('''((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))'''&&&+++******)))(((''''''''')))(((&&&%%%%%%&&&'''(((------,,,+++***)))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&(((+++......,,,***((('''((()))******)))((('''***+++,,,,,,+++***+++,,,222...++++++,,,+++'''###(((((('''&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))(((''''''(((((((((((((((''''''(((((((((((())))))))))))%%%%%%%%%%%%&&&'''(((((()))***+++,,,---...//////111111111111222444666777<<<>>>AAACCCDDD@@@:::555111///+++(((%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///,,,)))%%%######$$$$$$))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))---+++)))((())))))((('''******,,,...000///+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((()))***+++....../////////---,,,+++*********+++,,,...///000''''''((()))))))))))))))yyyoooeee^^^UUUJJJAAA===999666333111111000///...........................///...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********%%%)))***(((///666000---+++)))((())))))((('''))))))))))))************(((((())))))(((((())))))((((((''''''''''''((((((*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***)))(((******)))(((((('''&&&&&&))))))((((((((((((((()))******))))))((((((''''''))))))))))))))))))(((((()))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))(((&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''&&&%%%%%%&&&''''''((('''&&&&&&''''''&&&%%%%%%''')))+++,,,***(((&&&'''((())))))))))))(((''')))+++,,,+++***)))***+++,,,///222111---)))'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''(((((((((((('''''''''((((((((())))))))))))'''&&&&&&&&&'''((()))))))))***+++,,,---...///000111222333555666888999999BBBBBBCCCEEEDDD@@@:::666///...+++(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$###$$$&&&'''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))(((''''''))))))(((''')))***,,,///000///+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''((()))***++++++------......---,,,+++***(((((((((''''''((())))))''''''((()))))))))))))))rrrggg\\\UUUMMMCCC<<<:::777444000............---------------------------.........------,,,+++***,,,,,,,,,+++++++++*********(((,,,---+++555<<<666///,,,(((&&&'''((())))))))))))))))))************&&&))),,,,,,***((()))+++)))((((((''''''(((((()))***************)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,++++++***))))))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''******+++******)))((((((+++)))&&&%%%%%%&&&)))+++''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&'''(((((((((((('''&&&((()))******(((((()))***'''000888666---&&&'''***'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))*********+++,,,---///111222444555888;;;============EEEDDDBBBAAA@@@<<<777444---,,,)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((''''''''''''''''''''''''(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%''')))***(((&&&'''(((,,,///111///+++'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((()))***+++,,,+++,,,,,,,,,,,,++++++***---,,,***)))((('''''''''''''''((()))))))))))))))zzzlllaaaUUUNNNHHH@@@:::999666333///------......---------------------------,,,---......---,,,***))),,,,,,,,,+++++++++*********)))///222222;;;;;;---...,,,((('''''')))))))))((()))))))))************''',,,111000+++((()))+++))))))(((((((((((())))))++++++******************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***++++++++++++((((((''''''&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''************)))(((''''''***((('''&&&&&&'''(((***''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%$$$$$$%%%$$$%%%&&&'''((('''&&&&&&&&&''''''''''''''''''&&&'''((())))))''''''((()))'''///666444+++%%%''',,,))))))((('''''''''''''''%%%&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$)))((('''((()))***)))(((&&&'''(((((((((((((((((('''''''''((((((((())))))))))))((((((((())))))***++++++,,,---///222444666888:::>>>AAABBBAAA@@@>>>@@@>>>;;;:::888666333000******(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%(((******'''%%%%%%'''+++///111000+++'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,...---,,,+++))))))((((((''''''((())))))))))))))){{{uuudddYYYNNNGGGBBB<<<888777555222///---...//////...------------------------,,,------...---+++***))),,,,,,,,,+++++++++*********&&&***...555DDDDDD333,,,+++))))))))))))((('''((()))))))))************+++000333222,,,((()))+++))))))(((((((((((())))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))***'''''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''(((((()))((()))))))))(((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''((()))'''%%%###$$$%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&'''((((((&&&&&&'''(((***---...,,,(((&&&(((+++))))))(((''''''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''(((((())))))------...000333666:::<<<>>>@@@CCCEEEEEEBBB???===999777444222222111000...)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***)))&&&$$$$$$&&&***...111000,,,(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))***+++++++++,,,,,,,,,---......******)))(((''''''''''''''''''((()))))))))))))))~~~ssslllZZZPPPFFFAAA===777333333333111//////000000///...---------------------------------,,,,,,+++***))),,,,,,,,,+++++++++******---))))))***555NNNYYYLLL,,,+++))))))******(((&&&))))))))))))************---///111000,,,))))))******))))))(((((())))))***)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''((()))************'''''''''((((((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&'''(((((((((((('''&&&''')))+++)))%%%###$$$&&&(((''''''''''''((()))***(((((('''&&&&&&'''((((((&&&'''((((((&&&&&&'''(((+++***((('''&&&&&&((()))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''((()))***+++//////000333777<<>>;;;555111000......///000222111...+++////////////////////////...---,,,***)))******+++,,,,,,,,,+++++++++******""")))///)))&&&999GGG@@@111---'''$$$%%%(((***+++))))))))))))************((('''%%%&&&)))***+++*********))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((()))))))))))))))((('''''''''''')))+++,,,''''''''''''''''''''''''&&&'''(((***++++++++++++***)))'''%%%%%%''')))***''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&))),,,...+++&&&$$$%%%)))((('''&&&%%%%%%'''(((******)))(((''''''((()))***'''((()))(((''''''((()))$$$'''++++++(((&&&&&&(((******)))((((((((((((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&((()))******+++)))(((((())))))(((&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((((((((((((***+++---///000111222444888>>>EEELLLOOOOOONNNKKKFFF???888222///...,,,***)))))))))'''%%%(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!"""%%%'''((((((&&&&&&&&&))),,,//////...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((***,,,...///***)))(((&&&%%%%%%%%%%%%'''(((((())))))))))))))){{{ssseeeYYYSSSDDDAAA===999777555222000////////////............///...---,,,+++,,,------+++++++++++++++++++++++++++++++++*********)))))),,,+++***+++---000444666///...,,,***(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((''''''))))))(((((('''''''''&&&''''''(((((()))(((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''))))))))))))))))))(((((((((((((((''''''&&&&&&&&&$$$$$$###"""###&&&((()))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&,,,+++***((('''&&&%%%%%%+++*********+++---000222333999???CCCJJJRRRUUUTTTSSSMMMEEE>>>888444000---***)))((()))***+++***((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******(((%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))''''''(((***,,,///111333)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$&&&((()))+++++++++***''''''''''''(((((((((((()))))))))))))))******+++((())))))*********))))))|||uuulll___SSSNNNCCC???:::666555333111000////////////..................---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&'''(((((()))***---,,,+++)))(((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))))))))(((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''&&&%%%$$$""""""******)))(((((('''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''***))))))***---111555777555<<>>:::555111111111111111////////////............,,,---...///...---,,,+++++++++++++++++++++++++++************************++++++,,,++++++***))))))(((((((((((((((((())))))(((((()))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))******************)))((('''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((()))************))))))))))))))))))******(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''***)))((('''&&&''''''''')))))))))*********++++++''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&$$$$$$&&&''')))'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$###""""""&&&&&&''''''''''''&&&&&&(((((()))))))))))))))***))))))))))))***+++,,,---.........///333777<<<>>>BBBJJJQQQUUUXXXYYYUUUPPPCCC>>>666///,,,+++******((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&)))...222555333333222111000---+++***(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))))))))***''''''''''''(((((((((((('''''''''''''''((()))))))))***+++,,,,,,***)))(((rrrcccYYYOOOEEE???===;;;777333111111222222222////////////............,,,---...///...---,,,+++++++++++++++++++++++++++***************************)))'''&&&&&&((()))***'''(((((()))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&'''(((((()))))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((($$$$$$%%%&&&'''(((((('''''''''((()))***+++,,,,,,((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((***))))))(((''''''''''''+++*********)))))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''''''''(((&&&''''''((((((''''''&&&'''''''''(((((()))))))))***)))))))))***+++,,,,,,......000333888===AAADDDIIIOOOSSSTTTSSSRRRLLLFFF<<<777111,,,))))))(((((('''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&)))---111444///111222333333000...,,,'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''((()))))))))***,,,---,,,+++)))'''~~~uuuhhhZZZQQQIIIAAA<<<;;;666444222111222222222111////////////............------......------,,,+++++++++++++++++++++++++++***************+++++++++***(((&&&%%%&&&(((+++---(((((()))*********)))))))))))))))*********++++++(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''(((((()))))))))%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((((((((())))))(((''''''&&&&&&&&&'''(((***+++,,,,,,))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((''''''&&&((((((((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***''''''((((((((((((''''''&&&''''''(((((())))))))))))(((((())))))+++,,,,,,---000444:::@@@EEEIIIKKKKKKOOOOOOLLLIIIFFFAAA;;;666222---***))))))((('''(((&&&&&&&&&'''((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&''''''((($$$%%%%%%'''))),,,///000+++...111444444222...,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((''''''(((((()))******+++---...---+++(((&&&vvvjjj^^^QQQJJJDDD===::::::111000000000111222000///////////////..................---,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++******)))))))))***+++,,,)))******++++++***)))((())))))*********+++++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((()))***++++++++++++***))))))''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''***))))))((((((''''''&&&%%%&&&&&&&&&'''''''''(((''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$#########$$$%%%&&&''''''((((((((((((''''''''''''((())))))***++++++))))))***+++---///000111444777===BBBGGGJJJKKKLLLHHHJJJHHHAAA===;;;777222111///,,,******)))(((&&&((('''&&&'''((()))(((&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&''''''((()))'''''''''((())))))******))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&'''''''''(((&&&$$$$$$%%%&&&%%%###&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***,,,,,,---(((+++000333333000,,,)))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((((((((()))(((((((((((()))*********+++---......+++(((&&&zzzqqqcccXXXLLLFFFAAA<<<999999...---...///111111///---000/////////............///...---,,,+++,,,---...++++++++++++++++++++++++))))))******++++++++++++((())))))******)))''''''***+++,,,,,,,,,***)))((()))************+++++++++(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))*********++++++******)))((('''&&&&&&''''''((()))******&&&'''''''''(((((())))))$$$%%%&&&'''))))))******)))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''''''''&&&(((((())))))))))))(((((((((((((((((((((''''''&&&&&&''')))*********)))(((++++++***)))((('''&&&&&&'''((((((((())))))******&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((())))))(((''''''******))))))))))))******(((((('''&&&%%%$$$$$$###&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''************************((((((((((((((((((((((((...,,,***'''$$$#########''''''((((((((((((''''''((())))))***++++++,,,,,,***+++,,,///111444777888>>>AAAEEEIIIKKKKKKIIIHHHEEEFFFBBB:::555555222...///---+++++++++***(((&&&)))(((''''''((()))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((()))***((())))))***+++,,,,,,,,,******++++++++++++******&&&'''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((()))))),,,)))'''''')))***)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,+++***)))((('''&&&&&&###%%%''')))+++++++++***'''+++000333222///)))&&&'''''''''''''''((()))***************************((('''&&&%%%&&&'''((()))''''''''''''((((((((())))))))))))))))))***++++++***,,,...///...+++(((&&&xxxkkkbbbUUUTTTKKK???888::::::666555333111000.........///------......------,,,+++---------,,,,,,++++++++++++*********))))))((((((***++++++++++++***))))))(((((()))*********************))))))))))))******+++*********))))))((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''%%%$$$######$$$&&&'''***)))''''''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((())))))******)))((('''%%%)))((('''&&&&&&&&&&&&&&&***++++++***)))(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%%%%&&&((()))%%%%%%&&&'''((()))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''')))++++++++++++***------///000333666888:::CCCCCCDDDGGGIIIJJJHHHFFFCCC???888333000...,,,+++,,,+++***((('''%%%$$$###''''''((((((((((((''''''''''''&&&(((+++,,,,,,+++)))(((((((((((())))))***((('''''''''''''''((())))))))))))))))))))))))))))))***++++++,,,---...///------...---,,,***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&'''(((***++++++,,,---...---,,,***((()))(((%%%###"""###%%%&&&%%%'''***,,,---,,,***(((''''''''''''''''''''''''%%%'''((((((&&&$$$%%%%%%''''''(((((())))))******+++,,,---......---+++***|||rrreee\\\TTTSSSLLL@@@999888666222444333111000///...//////---............---,,,,,,------,,,,,,,,,+++++++++************)))))))))(((***++++++++++++***))))))'''((())))))******))))))))))))))))))))))))))))))******)))))))))(((((((((*********)))((('''''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%$$$###$$$%%%&&&'''&&&%%%&&&)))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((('''''''''((('''&&&&&&&&&&&&'''((((((((()))******((('''&&&''''''&&&&&&&&&''''''((()))*********((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))((((((''''''((()))***++++++++++++...///111444777:::<<<===DDDCCCCCCEEEFFFEEEBBB@@@:::666111...,,,+++***)))))))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&(((***,,,,,,+++))))))((((((((((((((()))''''''''''''(((((()))***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++***)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%------,,,+++***))))))***$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))+++///222222///+++(((''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%''''''''''''((((((((((((***+++---------,,,***)))|||tttiii\\\SSSLLLLLLIIIAAA<<<999555000444333111000////////////......//////......---,,,,,,,,,,,,,,,++++++++++++************))))))))))))******++++++******)))(((''''''((())))))))))))(((((()))***++++++***)))((())))))((((((((((((((('''******))))))((((((''''''+++******)))((('''&&&&&&))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''((((((%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&'''((()))***)))((((((%%%&&&&&&''''''((())))))'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))((((((((()))***,,,---...222333666999;;;===??????CCCBBBAAA@@@@@@>>>:::777222///+++*********)))(((&&&&&&''''''((()))))))))''''''((((((((((((''''''((('''&&&(((***,,,+++*********)))(((''''''''''''&&&''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$***)))((('''&&&&&&&&&'''###$$$&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&***111666777333...***'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$&&&((((((&&&&&&&&&''''''''''''''''''(((((()))***+++,,,,,,,,,***)))(((~~~tttkkk___SSSKKK@@@AAABBBAAA>>>:::666222333222111000000/////////......//////......---,,,,,,+++++++++++++++++++++*********)))))))))))))))***************))))))(((&&&''''''((((((((((((((('''(((***,,,,,,***((('''((((((((((((''''''''''''***)))))))))((((((((('''((((((((()))******++++++))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&''''''(((***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&((()))(((((())))))))))))((((((&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((($$$&&&'''))))))))))))(((&&&&&&'''(((((((((((((((%%%'''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&''''''(((((())))))((((((''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))******************))))))))))))+++---000111666777999;;;<<<=========>>>===;;;:::999777444111...,,,************)))(((%%%&&&&&&'''((())))))***''''''((((((((((((''''''((('''&&&(((***++++++***+++***)))((('''&&&&&&&&&%%%&&&''')))***++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((&&&&&&&&&'''((()))&&&''''''((((((''''''&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$###""""""#########$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&***000555777555111...++++++***)))((('''&&&&&&)))(((&&&%%%$$$$$$$$$%%%))))))((((((((((((((((((&&&((())))))((((((((()))&&&&&&&&&'''(((***,,,---******++++++***)))((('''vvvkkkaaaVVVLLLEEE:::;;;===???===888444111222222111111000000//////...............------,,,++++++++++++++++++++++++))))))))))))))))))******)))************)))((((((&&&''''''((((((((((((((('''(((***,,,,,,***((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&((()))(((((())))))))))))((((((&&&''''''(((((())))))))),,,+++)))'''&&&&&&''''''(((((((((((((((((((((((($$$%%%'''((())))))))))))(((((())))))((((((&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%'''))))))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))************************+++---000222444::::::::::::999888777666777555333333333222000...,,,+++************(((&&&'''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&''')))******)))******((('''&&&&&&&&&&&&$$$%%%''')))***+++++++++((((((((((((((((((((((((*********))))))((((((''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((***---111333444333333111///,,,)))'''&&&&&&&&&***)))'''%%%$$$$$$%%%%%%***))))))((('''&&&%%%%%%%%%'''))))))'''''''''(((%%%&&&&&&'''***---000222++++++******)))(((''''''zzzmmmaaaXXXOOOFFF@@@:::999:::<<<:::333///...111111111111111000//////------......------,,,+++*********+++++++++++++++))))))))))))************))))))******))))))((('''''''''((())))))))))))(((((()))***++++++***)))((('''(((((((((((()))))))))))))))))))))((((((((((((************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((()))))),,,,,,***)))(((((('''''''''(((((())))))(((((('''$$$%%%&&&((())))))(((((())))))******)))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###$$$%%%(((***))))))(((((('''''''''&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))***************+++,,,---///111333555777;;;:::888555333222111111000...------......---,,,)))(((((())))))(((%%%###((((((((((((((('''''''''''''''((((((((((((''''''((('''&&&''')))***)))((())))))((('''&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((()))+++...000333444444222000...+++***)))(((***)))(((&&&%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&(((+++///222555,,,++++++***)))(((''''''{{{qqqdddXXXOOOHHHAAA<<<999666666999777000...///000111111222111000//////,,,,,,,,,---,,,,,,+++***)))*********++++++++++++((()))))))))************)))))))))))))))((((((''''''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((()))))))))((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''$$$%%%'''((((((((('''''''''((()))******)))'''&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((***+++(((((((((((((((''''''''')))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,---///222444666888888:::888444111///...//////,,,+++))))))+++++++++***&&&&&&'''(((***)))&&&###((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&''')))))))))'''(((''''''&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&(((+++---000111222333555555444111---+++(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$(((((('''(((***---111333---,,,+++***)))(((((((((uuukkk^^^RRRJJJDDD>>>:::666222222666555111000444000000111222222111//////+++,,,,,,,,,,,,+++******))))))******++++++++++++(((((())))))*********+++)))))))))))))))(((((('''(((((()))*********************))))))))))))******(((((())))))******++++++(((((((((((())))))))))))%%%&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))+++---//////'''''''''&&&%%%$$$"""!!!)))'''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))(((((())))))))))))((((((******))))))((((((''''''###$$$''')))*********)))'''((()))******)))((('''%%%&&&'''((((((((('''&&&%%%&&&(((***+++***)))((($$$%%%'''&&&&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&(((***+++++++++(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))***+++,,,------...---,,,...111444777888999999999666222...,,,---...000+++)))(((((()))))))))(((%%%%%%'''***,,,+++)))&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''((('''&&&'''((()))((('''''''''&&&&&&&&&''''''(((###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&"""###%%%'''***,,,---...///333888<<<<<<777111---''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***+++,,,+++,,,---,,,)))'''&&&&&&***)))((('''(((+++...000...---,,,***)))((((((((({{{rrrcccSSSKKKFFF@@@;;;999555555444444:::@@@>>>999222111111000///.........***+++,,,,,,,,,,,,+++***---,,,,,,+++*********++++++)))((()))******)))(((,,,+++***(((''''''''''''************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))***************)))((('''))))))))))))(((((((((((())))))((('''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((,,,+++++++++******))))))''''''''''''''''''''''''***&&&!!! ###&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***,,,---***'''%%%(((***''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))++++++***+++,,,...000111111222333555666777777777333222000---+++***)))(((******))))))((((((''''''''''''((())))))***))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))+++---111555777666444333000...+++)))''''''(((((()))(((((('''&&&'''''''''+++***)))(((''''''''''''(((((((((((()))***,,,---+++******)))((('''&&&&&&xxxsssiii[[[LLLDDD@@@;;;666555444444333333888===;;;666111000000///......------***+++,,,,,,,,,,,,+++***---,,,++++++************+++)))((()))***+++)))(((+++***)))((((((''''''(((*********)))))))))(((((())))))))))))((((((((((((((())))))******))))))(((******++++++++++++******))))))))))))))))))))))))''')))***,,,,,,+++***)))******++++++***))))))((())))))))))))((((((((('''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((((((''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%$$$######))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))((('''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,---///111222444444555555444444333333111000...+++***(((''''''))))))))))))((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))+++...111222222111000111000...,,,++++++++++++******(((''''''&&&&&&&&&,,,,,,+++***)))(((((((((''''''((())))))***++++++*********))))))(((((('''}}}sssmmm^^^QQQDDD???;;;666333222222333111000444888777222//////......------,,,,,,***++++++,,,,,,++++++***,,,+++++++++***************)))((()))***+++***)))))))))(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))*********++++++*********+++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))***+++++++++***)))***++++++++++++***)))))))))))))))((((((((('''''')))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))(((((((((((()))))))))*********'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%''')))+++)))&&&###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))(((&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$''''''''''''((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******---------...000111333444777777555444222000...---...---+++)))((('''&&&&&&)))))))))(((((((((((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((***+++,,,---------000000000/////////.........---,,,+++***)))))))))------,,,+++***)))(((((('''((()))+++++++++***************)))))))))))))))xxxmmmeeeUUUKKK@@@<<<999555222222000111000...000333222...---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++************)))((()))***+++***)))((((((((((((((()))*********)))))))))(((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((()))***+++******)))******++++++++++++******))))))((((((((('''''''''(((''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))(((%%%###&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%&&&)))---///,,,(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&((((((((((((((()))))))))'''(((((()))***++++++,,,//////000111222333444555777666444111///---++++++,,,+++***)))((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))***+++,,,---.../////////......000//////////////////000...------,,,+++***)))((()))***,,,------,,,+++***)))))))))***************yyymmmaaaYYYMMMEEE===:::888444111222///000///------000///+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++++++++***))))))(((((((((***++++++)))(((''''''(((((()))***+++)))))))))((((((((((((''''''((((((((()))))))))***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***(((((((((((((((((((((((((((((())))))************)))******+++++++++******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&***...///---)))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))+++******)))((((((''''''(((((((((((())))))******(((((()))***+++------...111222222333333444444444444333111...---,,,++++++++++++***)))))))))))))))'''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%'''&&&&&&%%%&&&'''((()))((((((***+++,,,,,,,,,+++---------...///000222222///000000000///...---,,,+++---...//////...,,,***)))))))))))))))*********{{{rrrfffZZZSSSEEE???999777555111///111---000///,,,,,,......+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,((()))***+++++++++***))))))((('''(((***++++++***((((((((((((((()))******))))))((((((((((((''''''''''''(((((())))))*********++++++,,,,,,++++++************++++++*********))))))))))))))))))))))))((((((((()))))))))******(((((()))************)))((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&%%%$$$######%%%(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&(((******)))'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$&&&((()))************++++++++++++******))))))))))))(((((('''(((((())))))******+++))))))***,,,---///000111333444444555444444333222000///---,,,+++++++++,,,+++***************++++++&&&''''''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%&&&''''''((())))))(((((()))***+++,,,...///000111222333333222111000....../////////---,,,+++)))))))))(((((((((((((((~~~uuukkk```UUUNNNBBB<<<888777444000...000,,,000000---,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,'''(((***+++,,,+++***))))))((('''(((***,,,+++***)))((((((((((((((()))***))))))(((((((((''''''''''''''''''((()))***************++++++++++++******((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''&&&$$$###&&&((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))*********)))))))))))))))*********'''(((((()))******++++++***+++,,,...///111222333555666666555444333111000///...,,,***))))))***+++))))))))))))***+++,,,,,,&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((())))))+++---///000111111000///.........---,,,++++++***))))))((((((''''''&&&&&&~~~vvvmmmbbbXXXNNNGGGBBB===999999666111000222,,,000000---,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---&&&(((***+++,,,+++***)))(((''''''(((+++,,,+++***))))))(((((((((((()))))))))(((((((((''''''''''''&&&''''''((()))******+++*********++++++*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((###$$$%%%&&&''')))******((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))'''###"""$$$'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))******++++++'''(((((()))***+++++++++++++++---///111222444555777777777666444222000...///---+++)))(((((()))***(((((((((((()))***+++,,,&&&&&&&&&'''''''''(((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$%%%%%%%%%%%%$$$$$$###((('''%%%$$$%%%&&&(((******)))((('''&&&&&&&&&&&&%%%''')))+++,,,,,,,,,+++...---,,,+++***)))))))))))))))((('''&&&%%%%%%$$$|||rrrjjj```RRRGGGBBB@@@>>>999555111000000000///111000---...000...))),,,+++***+++---...---,,,))))))*********+++++++++++++++************++++++++++++************++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))***,,,+++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))(((((('''''''''((((((,,,+++)))'''&&&%%%&&&&&&'''(((((((((((((((''''''++++++***)))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))***))))))((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))******))))))(((((((((((()))))),,,)))%%%$$$&&&''''''%%%((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++,,,+++)))((((((((()))*********)))))))))))))))******,,,///333555666666666777555444333333333111///++++++******))))))(((((((((&&&%%%&&&((())))))))))))))))))))))))(((''''''''''''(((((('''&&&%%%%%%&&&''''''((('''&&&$$$###(((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((''''''''''''((()))))))))(((&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***)))(((''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((())))))(((&&&$$$%%%&&&((('''&&&%%%$$$%%%&&&'''''''''((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***+++,,,,,,---,,,,,,+++***)))(((''''''))))))))))))))))))))))))wwwkkkcccYYYLLLBBB>>>;;;999555222000000111111---///...---///333333///---+++******,,,------,,,))))))*********+++++++++++++++************++++++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''&&&''''''((())))))((('''&&&'''(((((((((((((((((((((((('''&&&)))))))))((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((((((((((((((((()))(((%%%""""""$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,,,,+++***************,,,,,,,,,,,,,,,------...///111333666777777777666444222111000000000...,,,))))))(((((((((((((((((()))'''&&&&&&((())))))((()))((((((((('''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''(((((()))((('''&&&%%%'''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********+++******))))))((((((((((((((((((((((((((((((((({{{ooobbbYYYOOODDD<<<999555333111//////000111222---//////...222999;;;999222///,,,******+++*********************+++++++++++++++************++++++++++++************++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((('''&&&$$$%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((((((&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%$$$""""""%%%'''''''''((((((&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&'''((()))***++++++,,,,,,---------,,,++++++,,,,,,---...///000111111555555777777777666555444000...,,,,,,,,,,,,***)))''''''''''''''''''((((((***(((&&&&&&(((((((((''')))((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%'''((()))%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((uuuhhhZZZQQQHHH???999777222111000///...///000111000111111000555<<>>777333...***(((((('''&&&************************++++++************++++++++++++************++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&''''''%%%$$$%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&(((((()))(((((((((((('''''''''((($$$%%%%%%&&&'''(((((()))&&&&&&'''((()))***+++++++++,,,---......---++++++***+++---...000222222333777777777666444222000///---+++***)))******((('''&&&&&&&&&''''''(((((()))+++)))'''''''''((('''&&&)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((({{{ooocccTTTKKKDDD<<<888777333222111000/////////000111222111///333999;;;999555111---***))))))))))))************************++++++************++++++++++++************++++++((((((((((((((()))))))))************************))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******************)))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''(((((())))))***((((((((((((((((((((((((((((((((())))))******+++)))))))))((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''%%%&&&'''(((((())))))***%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++***+++,,,------,,,+++***+++---///111444555666666:::999777555333000...---+++***(((((())))))(((&&&'''''''''(((((()))))))))+++)))'''''''''((('''&&&)))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$###$$$%%%&&&'''(((((((((((((((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&'''''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''|||ttthhh\\\OOOGGGAAA:::777777444333222000//////.........///...+++---222333000...,,,***)))+++---......+++++++++***************++++++************++++++++++++************++++++(((((())))))))))))******************************))))))))))))))))))))))))'''((()))******+++************))))))))))))******((((((((((((((((((((((((************************''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''(((((('''(((((()))***+++((((((((((((((((((((((((&&&'''((()))***++++++,,,***)))))))))(((((((((((('''''''''(((((())))))***))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$""""""$$$&&&'''(((((((((&&&&&&&&&'''((((((((()))&&&&&&'''((()))***++++++++++++,,,,,,------,,,,,,///111444777999:::::::::;;;:::888555222000...---***)))(((((())))))(((&&&((((((((((((((()))))))))***(((&&&&&&((((((((('''&&&&&&'''(((((((((((('''%%%&&&''''''(((''''''''''''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((()))'''$$$""""""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&&&&(((%%%&&&'''(((((()))((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''vvvmmm```UUUIIIBBB===888555555111111000000//////......,,,...,,,***+++...---))),,,+++******,,,......---+++++++++*********))))))++++++************++++++++++++************++++++)))))))))*********++++++************************))))))))))))))))))))))))'''((()))******+++++++++******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))***&&&'''((())))))(((((('''###$$$&&&((()))*********&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&'''(((((()))))))))(((''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&''''''((())))))*********)))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###$$$&&&"""###%%%&&&'''(((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++------,,,,,,---......///111333666999;;;<<<<<<;;;999777555333000...,,,,,,)))(((''''''((()))'''&&&(((((('''''''''''''''''')))'''&&&&&&((())))))(((!!!###&&&((())))))'''&&&%%%&&&&&&'''((((((''''''&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&(((((('''%%%$$$%%%&&&$$$%%%&&&(((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''rrriiiZZZPPPDDD???;;;666333444////////////////////////,,,......,,,---///---(((///...,,,,,,,,,,,,***(((++++++++++++******))))))++++++************++++++++++++************++++++))))))******+++++++++,,,************************))))))))))))))))))))))))''''''(((******+++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''###%%%''''''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))******###%%%'''(((*********)))"""###%%%''')))++++++,,,''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''((()))******))))))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((()))******+++******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&###&&&((()))'''&&&(((***&&&'''((()))))))))((('''((((((((((((((('''''''''&&&&&&'''((()))***++++++///...---------///000111111333555888:::;;;::::::555444111///,,,+++***))))))'''&&&&&&(((((('''%%%'''''''''&&&&&&%%%%%%%%%((('''%%%&&&((())))))))) $$$((())))))'''%%%%%%%%%&&&'''((((((((('''$$$######"""###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&&&&&&&(((+++,,,,,,***&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((&&&$$$######$$$"""$$$%%%'''(((((('''''''''(((((()))))))))))))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''xxxkkkcccQQQIII>>>888666666333000000000///...............------,,,++++++***))))))......---,,,,,,+++************++++++++++++******))))))))))))***************))))))))))))+++,,,---......---,,,***)))((((((''''''((((((***+++,,,---)))))))))))))))))))))))),,,)))&&&&&&(((***)))(((************))))))))))))(((((())))))))))))((((((''''''''''''((()))++++++&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))******)))(((''''''&&&%%%%%%%%%'''((()))((((((((((((((('''''''''%%%%%%&&&'''((()))***************(((&&&&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%''')))++++++++++++))))))(((''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((***)))(((((((((***+++,,,---,,,,,,,,,...///111333666999===@@@???;;;666333000000///...,,,+++******)))))))))))))))))))))))))))'''&&&'''((()))(((''''''((()))(((&&&&&&((()))***)))(((''''''((()))***&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%'''***$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&(((++++++++++++)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&''')))******)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&rrreee\\\JJJCCC:::555444444222///000000///...............---------,,,++++++******...------,,,++++++************++++++++++++******))))))))))))************,,,+++***))))))******+++++++++++++++++++++++++++'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))+++)))&&&&&&(((***)))(((************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++(((''''''(((((()))***+++(((((((((((((((((((((((('''''''''(((((('''''''''(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''((()))***))))))((('''((((((''''''(((((()))***((((((((((((((((((((('''&&&&&&''''''((()))))))))+++***((('''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))))))))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&''''''((((((+++************+++---............///000222444666888:::<<<>>><<<999444111......---,,,++++++******'''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))(((&&&&&&((()))***)))(((''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%((()))***)))***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&yyykkk\\\SSSCCC>>>888444444444222000000000///.....................------,,,,,,++++++------,,,,,,++++++************++++++++++++******))))))))))))************---,,,+++***))))))))))))(((((()))+++,,,...///000------+++***))))))(((((())))))))))))))))))))))))***(((''''''(((***)))(((************))))))))))))&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++***)))))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))))))))((((((((())))))***************''''''((((((((((((((((((((((((((((((((((((((((((+++)))&&&&&&(((***(((&&&((((((((((((((((((((((((***)))'''&&&&&&'''(((((($$$$$$$$$%%%&&&&&&&&&'''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***'''''''''''''''((()))))),,,,,,,,,,,,---...///000000000111222444666888999::::::;;;:::888444111///++++++++++++*********)))'''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))((('''&&&'''))))))((((((''''''(((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&)))+++(((&&&$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$&&&'''''''''(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))))))))(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&ssseeeUUUKKK@@@===888555444444222000000000///........................------,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******((()))))))))************,,,++++++*********))))))'''((()))+++---...000000111000///---,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((()))************)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''((((((((((((((((((((()))***++++++***)))(((''''''''''''(((((((((((())))))((((((''''''''''''+++'''$$$%%%***+++(((%%%((((((((((((((((((((((((***)))'''&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++''''''''''''((()))******,,,,,,---...///000111222333333444666888999;;;<<<:::999888555333000...,,,))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&((())))))'''''''''((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%######(((---...***%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))***+++,,,,,,+++***)))$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''(((&&&&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$&&&((()))((('''&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''{{{ooo```QQQGGG>>>;;;777444222111000///000000///.....................------------,,,,,,,,,+++++++++++++++************++++++++++++******((()))))))))************))))))******++++++++++++((())))))***+++,,,------******))))))((())))))***))))))))))))))))))))))))'''(((((())))))))))))***************)))))))))((((((((())))))))))))(((((()))(((((((((((())))))***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))'''''')))))))))((('''&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&***&&&$$$&&&***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******'''''''''((()))***++++++,,,---...000111333333444555666777888999::::::;;;888777444111...,,,+++***'''''''''(((((((((((()))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''))))))(((''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%***///000+++&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%&&&((())))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))***+++,,,,,,+++***)))$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((()))))))))&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''(((&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''vvvjjj[[[MMMDDD;;;888444000...---......000000///...............---------,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++******))))))))))))************(((((()))++++++,,,,,,+++************************''''''&&&&&&'''((())))))))))))))))))))))))))))))%%%''')))***)))((()))***************))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((&&&%%%''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))******'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''((((((((('''''''''((())))))))))))(((((((((((()))+++,,,------...000333555666777777888888999999999888777666444333000...,,,***))))))''''''''''''(((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%''')))***((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''+++......+++'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%&&&((())))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))))))))((($$$%%%&&&((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''{{{pppcccUUUIIIAAA888666222...,,,---000333000000///...............++++++,,,,,,,,,,,,,,,,,,******************++++++******++++++++++++******))))))))))))************))))))++++++++++++***))))))))))))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))$$$'''******)))((()))+++************))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%&&&&&&((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&(((***+++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***(((''''''&&&%%%%%%&&&&&&&&&&&&''''''((())))))***((((((((((((((('''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''((((((((((((((((((''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''(((((()))******((((((((()))))))))((((((((((((((()))***+++------000111444666999:::;;;;;;::::::999888777444222111///...---,,,+++***))))))((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%'''******)))'''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$&&&'''&&&&&&%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''wwwkkk^^^QQQFFF???888666333///...000555888000000///...............++++++++++++++++++++++++******************++++++******++++++++++++******))))))))))))************++++++,,,,,,+++***((('''((((((((((((((('''''''''******)))))))))))))))***))))))))))))))))))))))))###'''***+++)))((()))+++************))))))))))))(((((())))))))))))((((((***)))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&(((***,,,''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%&&&''')))***)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((###%%%((()))(((''''''(((''''''''''''''''''''''''!!!###%%%(((((('''%%%###'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))'''''''''((()))******+++((()))))))))))))))((('''((((((((()))***,,,---...222444666999<<<===>>>>>>;;;::::::888555222///---,,,,,,++++++***)))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''%%%'''******)))'''''''''%%%&&&'''(((((('''&&&%%%!!!"""###$$$&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&)))***,,,'''%%%$$$$$$&&&(((''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((|||pppbbbVVVKKKAAA<<<555444333222111111111111222111///...,,,,,,++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))************+++,,,------,,,+++***((()))***++++++***)))(((******++++++++++++******((((((((((((((((((((((((++++++***)))(((((())))))))))))************))))))******)))((('''&&&%%%%%%******))))))((((((''''''((((((((((((((()))******&&&'''(((*********)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''')))+++***''''''(((+++&&&&&&&&&&&&&&&'''((()))&&&''''''%%%$$$$$$&&&((((((&&&$$$%%%(((+++------((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***(((&&&&&&((((((%%%"""''''''''''''''''''&&&&&&'''(((***+++***)))'''&&&%%%'''***,,,,,,***'''%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%$$$%%%(((++++++'''###%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))+++)))(((''''''))),,,...'''((()))***+++---111333666888;;;???@@@@@@@@@???===;;;777333///...------((()))***+++***)))'''%%%''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&************************'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((("""%%%)))$$$&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%))))))))))))((((((((((((,,,,,,++++++***)))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~vvvjjj]]]QQQGGG>>>:::444333222111000000000000111000///...---,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((())))))***++++++******++++++++++++******((())))))******))))))((()))******++++++******)))************************+++******)))(((((())))))))))))************)))))),,,,,,,,,++++++******)))***)))))))))((((((((('''((((((((((((((()))******(((((()))******)))(((''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&(((***)))'''&&&((()))'''''''''''''''(((((()))'''(((((('''%%%%%%''')))***(((&&&&&&(((*********((('''&&&&&&&&&&&&'''(((((()))))))))************,,,***)))***++++++)))&&&''''''''''''''''''''''''&&&''')))******)))((('''&&&''')))++++++)))'''&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((+++------***&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))***((('''&&&&&&(((***,,,+++---...///000222666999:::<<<@@@CCCEEEEEECCCBBB;;;999555111...---,,,,,,'''((())))))((('''&&&%%%(((((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((---(((+++,,,%%%%%%((("""&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))***+++++++++***)))(((************))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~uuunnnaaaUUUJJJAAA:::777333222111000/////////000//////...---------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))***+++++++++*********))))))*********))))))(((((((((((()))))))))******++++++******)))******************************)))((((((((())))))))))))************))))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))*********)))((('''&&&((())))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))((('''&&&'''((('''''''''''''''(((((()))((())))))(((''''''(((***,,,***((('''((((((((('''((('''&&&&&&&&&&&&'''((((((((()))))))))*********(((''''''((())))))'''&&&''''''''''''''''''''''''%%%&&&((()))******)))((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&(((***)))'''$$$%%%&&&&&&&&&&&&''''''''''''((())))))******)))))))))(((&&&&&&&&&''')))***,,,---///111222444888:::>>>@@@CCCFFFGGGEEECCCAAA777555222///---++++++***''''''''''''&&&&&&&&&&&&******)))))))))))))))((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))$$$(((+++%%%'''+++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%$$$))))))))))))(((((((((''''''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}}}}|||zzzzzzzzzxxxuuusssjjjcccXXXMMMDDD===888555111111000///////////////......---------......///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((()))***+++***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((***))))))((((((((())))))))))))************))))))((((((((()))))))))******))))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''((()))(((''''''((()))+++***(((((())))))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((('''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%'''''''''%%%$$$&&&&&&&&&&&&''''''''''''(((((()))************)))***)))((('''''')))***+++...000222444555777:::<<<@@@AAACCCDDDCCC@@@<<<:::333222///---+++***))))))(((((('''&&&&&&''''''((())))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%% $$$'''"""%%%***%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))))))))))))))(((''''''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$###"""!!! &&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~}}}}}}}}}}}}|||zzzwwwtttqqqooonnnooommmkkkkkkkkkiiigggeee^^^XXXOOOFFF???:::666444000000//////.../////////...------------...//////---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++***)))(((''''''((()))***)))))))))******)))))))))'''''''''''''''''''''''')))((((((((((((((())))))))))))************))))))***++++++,,,,,,------...(((((((((((())))))))))))((((((((((((((())))))***'''''''''((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''')))((('''&&&'''(((((('''''')))***+++)))'''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''')))***+++++++++*********'''''''''((((((((())))))%%%%%%&&&'''((()))))))))***)))(((''''''((()))***))))))((((((((()))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))))))))(((''''''&&&&&&&&&'''''''''((((((((())))))***************+++*********+++,,,---...444666999:::;;;<<>><<<:::999888666333000111000000000000000111111//////...---------------------------------------************************)))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,------,,,+++******+++,,,------,,,+++***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))************))))))************))))))))))))'''((((((((())))))******((((((((((((((()))******))))))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))******++++++---,,,---///222111---)))******)))(((((((((((((((''')))++++++***)))))))))&&&&&&(((+++---+++(((%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***,,,...---)))'''((()))&&&''''''((()))******+++(((''''''&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&(((***(((%%%$$$&&&(((''''''''''''((((((((()))))))))***++++++++++++***((()))+++...000222444555999;;;===>>><<<;;;;;;<<<666444000---++++++---...)))))))))***))))))((('''###%%%'''))))))((('''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&///&&&%%%%%%""",,,999:::+++***(((&&&&&&&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((('''''''''((((((((()))))))))))))))$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$"""!!!$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%PPPPPPRRRSSSUUUVVVWWWXXX[[[[[[[[[\\\\\\\\\\\\]]]\\\]]]___aaaaaaaaa___^^^]]]^^^^^^_________^^^^^^[[[ZZZXXXVVVUUUTTTSSSSSSSSSRRRPPPNNNMMMLLLKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAABBBCCCCCCAAA@@@???<<<999777666444000...222222222222111111111111000//////---,,,+++******///...---,,,,,,,,,------******))))))(((((('''''')))))))))))))))(((''''''))))))))))))***,,,///000)))************+++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))...+++((('''((()))))))))---...///---+++((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&&&&'''''')))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&'''***---------+++***'''+++///222222///+++'''))))))))))))(((((((((((((((,,,000///***&&&&&&((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))),,,666777---&&&'''&&&!!!###$$$&&&((()))***++++++((('''''''''((()))+++,,,(((&&&&&&&&&'''((('''&&&))),,,+++&&&'''...111///''''''((()))******))))))))))))))))))((((((((((((''')))+++,,,,,,,,,***)))************))))))))))))((('''&&&%%%%%%&&&'''(((***)))(((''''''''''''''',,,,,,++++++***)))))))))***+++---000333666888999>>>===<<<;;;999666444333//////...------,,,++++++((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&---***&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%&&&(((+++///222///+++&&&$$$%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&'''((()))***'''''''''''''''''''''''')))))))))((('''''''''&&&((('''%%%%%%'''((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))+++(((&&&%%%&&&&&&### ''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''JJJJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQMMMMMMLLLLLLLLLLLLLLLMMMKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBAAA???======;;;888666666444222000000000000/////////......000///...---,,,++++++***------------,,,,,,,,,+++******))))))))))))))))))***+++++++++******)))((()))))))))***+++,,,---...)))************+++++++++************************)))))))))))))))))))))((())))))))))))))))))))))))000...***((()))))))))(((,,,---...,,,***((((((((())))))))))))))))))))))))'''(((((())))))((('''''''''&&&&&&'''''')))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%''')))+++,,,+++***)))''')))---//////---)))'''))))))))))))((((((((('''&&&))),,,,,,)))'''''')))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''000222)))$$$((()))$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''(((***+++)))(((''''''))))))((('''$$$((((((&&&)))000555444''''''((((((((()))))))))))))))))))))((((((((((((((()))***,,,,,,+++***))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''))))))******++++++,,,,,,...000222555888:::;;;<<<;;;;;;:::888666333111000......---,,,,,,+++******((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((()))(((''''''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&,,,)))&&&$$$%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''))),,,///111,,,)))&&&%%%&&&((('''&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%&&&''''''%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&DDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@????????????@@@@@@EEEEEEDDDEEEEEEDDDAAA>>>===:::777555555444333222000000////////////......//////...---,,,++++++***+++,,,---------,,,***)))******************++++++,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))222///+++***))))))((('''***+++,,,+++)))''''''((())))))))))))))))))))))))&&&''''''((((((((('''&&&''''''''''''((()))******'''((())))))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((***+++***)))((('''(((***++++++***(((''')))))))))(((((((((''''''&&&'''''''''(((((())))))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%,,,---&&&"""&&&(((&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))***((('''((()))***)))(((###&&&&&&&&&)))000444444(((''''''''''''(((((()))(((((((((((())))))))))))((()))***+++,,,+++******))))))((((((((('''''''''(((''''''&&&&&&''''''((((((((('''''''''''''''''''''((()))+++,,,...///000111333666999;;;<<<<<<<<<888888666444222///---,,,,,,,,,++++++******))))))))))))((((((((((((''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***(((%%%$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++***'''%%%((((((''''''(((***,,,---)))'''&&&&&&(((((('''&&&(((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&'''(((((())))))((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&((()))(((&&&''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%EEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCAAAAAADDDCCCBBBAAA@@@@@@@@@@@@============>>>???@@@@@@@@@@@@@@@@@@AAABBBDDDDDDKKKKKKLLLMMMMMMKKKGGGDDD>>>;;;777444333333222111222111111111000000000000//////...---,,,,,,++++++***+++,,,------+++)))(((*********++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++)))***+++,,,,,,+++***)))))))))*********+++++++++************************)))))))))))))))*********((((((((((((((((((((((((///,,,***))))))***)))((((((***+++***(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''((()))******&&&''')))******)))'''&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((())))))))))))&&&''')))***+++***)))((((((((((((((((((((((((((())))))((((((((('''''''''((('''%%%&&&'''))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((,,,+++%%%"""$$$&&&%%%&&&''''''''''''''''''&&&''''''''''''(((((()))))))))((('''((())))))(((''''''''''''&&&'''***,,,,,,(((((('''&&&&&&'''((()))(((((((((((())))))))))))((()))***++++++++++++***+++++++++*********))))))((((((''''''''''''((((((&&&'''''''''((((((''''''((((((***+++---///000111222444888:::;;;;;;999888555444333111///,,,***)))*********))))))((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&((()))((('''&&&((((((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%JJJIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAABBBBBBBBBCCCBBBBBBBBBAAADDDDDDDDDCCCBBBAAA@@@???AAAAAA@@@??????>>>??????<<<======>>>???@@@BBBBBBBBBBBBCCCDDDFFFHHHJJJKKKQQQRRRSSSUUUVVVSSSNNNJJJBBB>>>888333111111000///111111111000000000000///.........------,,,,,,+++***+++,,,------+++)))(((******++++++,,,,,,------******+++++++++++++++***)))***+++,,,+++***)))((())))))*********+++++++++************************((()))))))))*********+++(((((((((((((((((((((((()))((('''''')))******)))''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((())))))***%%%'''(((******((('''%%%&&&'''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''(((((()))*********((()))***+++++++++******))))))(((((((((((())))))((((((((((((''''''''''''+++)))'''&&&((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''(((***)))%%%$$$&&&''''''&&&'''((())))))******)))((()))))))))************((('''&&&&&&(((((('''&&&)))'''&&&&&&&&&%%%&&&'''((((((((('''''''''(((((('''((((((((()))))))))***))))))******++++++++++++++++++++++++************((((((((((((((((((((((((&&&&&&'''))))))))))))(((***+++,,,---...///000000444666888::::::999777555222222111///---+++)))(((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%%%%%%%###%%%'''((((((((('''''''''(((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&RRRRRRQQQPPPNNNMMMLLLKKKIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@=========>>>???AAABBBCCC@@@@@@@@@AAACCCDDDFFFGGGHHHIIIJJJLLLOOORRRTTTVVVZZZZZZ\\\]]]\\\XXXRRRMMMDDD???888222000///////////////............------......---------,,,,,,,,,+++,,,---------,,,***)))++++++++++++++++++,,,,,,((())))))*********************************)))))))))************+++++++++************************((())))))******+++++++++))))))))))))))))))))))))&&&&&&%%%''')))******)))&&&(((******)))(((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))))))))(((((())))))***&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''+++***((('''''''''((()))''''''''''''''''''''''''((((((((())))))***************++++++++++++*********))))))(((((())))))***((((((((('''''''''&&&&&&)))))))))((('''''''''''''''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))******&&&'''((()))***+++++++++)))******++++++******)))(((&&&%%%&&&'''((('''&&&'''$$$$$$&&&&&&$$$%%%(((((())))))***))))))((('''''''''(((((())))))*********************+++++++++******)))))))))((((((((('''(((((())))))(((((('''%%%'''(((***++++++******,,,------...//////000000666777888999888666444333///......---,,,***((((((((((((((((((''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&'''((())))))(((&&&&&&###%%%'''((('''&&&''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''^^^^^^]]]\\\ZZZYYYXXXXXXRRRRRRQQQOOONNNMMMKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIGGGGGGGGGHHHHHHGGGFFFFFFBBBBBBCCCDDDEEEGGGIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNSSSSSSUUUXXX\\\___bbbdddffffffggggggddd]]]TTTNNNCCC>>>666111//////000000//////.........---------...------------,,,,,,,,,------------,,,,,,,,,+++++++++++++++************((())))))******************)))))))))))))))***+++)))************+++++++++************************((())))))******+++,,,,,,))))))))))))))))))))))))'''''''''(((***+++***(((&&&(((******))))))***+++))))))))))))))))))))))))''''''&&&&&&'''(((***+++******)))))))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))************************))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&###&&&))))))&&&%%%&&&((('''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''))))))(((((((((((())))))))))))((((((((()))***++++++***)))(((((('''&&&'''((()))(((&&&((($$$$$$((((((%%%&&&)))((()))+++,,,,,,***(((&&&'''''''''((()))************************++++++,,,*********)))))))))(((((('''((()))******)))((('''&&&'''))),,,------,,,+++,,,---...///000111111222555555555444333111000///+++++++++******)))(((''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&(((******)))'''&&&###&&&((((((&&&%%%&&&'''%%%%%%&&&&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((hhhhhhgggfffeeedddcccbbb]]]\\\[[[YYYXXXVVVUUUTTTSSSSSSRRRQQQPPPPPPQQQQQQMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSUUUVVV\\\]]]___bbbfffjjjmmmoooqqqqqqpppnnnjjjaaaWWWOOOBBB<<<555000///000222333111000000000////////////------------------,,,,,,///...---,,,,,,,,,------,,,++++++******)))))))))((()))***+++++++++++++++***)))((((((((()))+++,,,)))************+++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))***)))))))))++++++)))(((&&&(((***+++***)))***+++))))))))))))))))))))))))***)))))))))***+++---...******)))))))))))))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((...,,,***'''&&&&&&&&&'''((((((((((((((((((((((((******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""((()))&&&$$$&&&)))'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''&&&&&&((()))&&&$$$###))))))))))))((('''&&&%%%'''((()))******)))((('''***((('''((()))***)))(((+++'''&&&******%%%%%%)))(((***---......+++(((&&&&&&''''''((()))******+++******))))))******+++,,,,,,,,,,,,++++++++++++***'''((()))******)))((('''&&&(((***---......---,,,+++,,,---///000222333444333222000///---,,,+++***((((((((()))((((((''''''''''''((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''')))***)))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&"""$$$'''((()))'''%%%$$$$$$'''((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***$$$%%%%%%&&&&&&''''''(((''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""############$$$$$$$$$###$$$%%%&&&''''''''''''"""###$$$%%%'''((())))))rrrrrrqqqooonnnmmmlllkkkhhhhhhgggeeedddbbbaaaaaaaaa```^^^]]][[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXYYYZZZ]]]```dddfffiiijjjkkkmmmoooqqqsssttttttsssqqqoooiiiaaaWWWQQQEEE???666111000111111000000000000000000000000000---...000111000...+++)))---///000///,,,+++++++++************))))))))))))+++***)))(((((()))***+++,,,)))&&&'''+++...//////***************************))))))((('''&&&&&&&&&))))))))))))************((()))*********((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((())))))******++++++'''((()))******)))(((''''''(((((((((((((((((('''%%%&&&((()))+++,,,,,,,,,***++++++((($$$###&&&)))$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((---***&&&&&&((()))((('''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,***((('''************************(((((((((((())))))))))))------+++***))))))((((((++++++***************+++)))))))))***,,,///222333111111000000000000000111222000...,,,***)))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''''''''(((((())))))******)))((('''&&&&&&'''((()))///+++'''%%%&&&'''&&&$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&)))&&&%%%%%%''''''%%%"""'''''''''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))&&&$$$###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$######%%%'''(((wwwwwwvvvvvvuuuttttttsssqqqpppooommmkkkjjjhhhhhhfffeeeeeedddddddddeeeeeeeeedddddddddccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccdddfffiiilllnnnpppqqqrrrssstttuuuvvvwwwuuusssqqqmmmggg^^^TTTMMMCCC>>>666222000111000000//////////////////////////////......---,,,++++++---...//////,,,+++++++++************))))))))))))+++***)))(((((()))***+++,,,)))'''(((+++---......************************+++******)))((((((''''''))))))))))))************)))))))))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((************************))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))***+++++++++((())))))'''$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,)))'''&&&((()))((('''((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********((((((************************%%%%%%&&&&&&&&&'''''''''---,,,+++***))))))))))))++++++***************+++******+++,,,---000222333333222111111000000000111000///---+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&((((((((((((((()))))))))((((((''''''''''''((((((...+++'''&&&'''((('''&&&''''''(((((()))******+++''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))((((((((('''''''''&&&'''&&&&&&'''******(((%%%''''''(((((('''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%&&&(((ttttttttttttttttttttttttvvvuuutttrrrqqqooonnnmmmiiiiiijjjjjjkkkmmmnnnooonnnnnnnnnnnnnnnmmmmmmmmmnnnmmmkkkjjjiiiiiijjjkkkmmmlllllllllnnnppprrrsssttttttttttttttttttttttttrrrpppmmmhhhaaaYYYOOOIIIAAA<<<666222111111000000////////////////////////000///---,,,+++,,,,,,------...//////---++++++,,,++++++*********)))))))))+++***))))))))))))***+++,,,***((((((***,,,,,,,,,************************+++++++++******))))))((())))))))))))******************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))((()))******++++++******************))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''((())))))*********)))%%%'''((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%+++)))''''''((()))((('''((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,+++***)))))))))***+++******)))******++++++,,,,,,,,,---///111333444444333222111000000//////---,,,+++***))))))))))))(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&###"""###%%%&&&))))))((((((((((((((((((''''''(((((((((((('''''',,,)))'''&&&'''(((((((((''''''(((((()))*********''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((('''''''''''''''&&&&&&(((***,,,,,,***(((&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$%%%'''))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''kkkkkkllllllmmmnnnnnnooopppoooooonnnmmmmmmllllllhhhhhhhhhiiijjjlllmmmnnnoooooooooppppppppppppppprrrpppnnnkkkjjjkkkllllllnnnmmmmmmmmmmmmnnnooopppooonnnmmmlllkkkjjjiiiiiiiiigggccc___YYYRRRJJJDDD===:::666333111000000000////////////////////////000///......---------...,,,...///...---++++++,,,+++++++++*********))))))************************,,,+++***)))******++++++************************++++++*********)))))))))((()))))))))************+++***)))(((((((((******************************)))))))))******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))*********+++))))))))))))))))))))))))((())))))***************++++++******))))))((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))))))))))))))((((((%%%&&&'''((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&)))(((''''''((((((((('''((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++******)))*********+++************++++++,,,---......///000222333333333333111000......------*********)))))))))))))))''')))***,,,,,,***)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&''')))))))))((((((''''''&&&&&&'''((())))))((('''&&&((('''&&&&&&''''''((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&''')))+++,,,+++)))((($$$$$$%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$###############&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''ccccccddddddeeeffffffgggcccdddddddddeeeeeeffffffcccbbbbbbbbbcccdddeeeeeeiiiiiijjjjjjkkkkkkllllllooommmjjjhhhgggggghhhhhhhhhggggggfffffffffggggggccccccaaa```^^^]]][[[[[[\\\ZZZVVVSSSOOOJJJDDD@@@999888666333111000000111...........................///000111111000...---,,,---///...---,,,,,,---++++++++++++******************++++++++++++******+++++++++***))))))*********************************)))))))))))))))((((((((()))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++))))))******++++++,,,,,,************************))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))))))))*********(((((((((((((((((((((((((((((()))************)))++++++******))))))((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))((())))))))))))(((''''''&&&&&&'''((())))))'''&&&)))))))))((((((''''''''')))((('''&&&&&&'''((()))''''''(((((((((''''''(((((())))))((('''&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++'''''''''''''''''''''''''''''''''((((((((())))))*********)))******+++++++++++++++++++++,,,------...///000111222222333333111000///---,,,+++++++++))))))))))))))))))))))))''')))***,,,,,,***)))'''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''''''''(((******)))(((&&&%%%%%%$$$###$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&%%%$$$"""'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\]]]]]]^^^[[[[[[ZZZZZZZZZZZZ[[[[[[___``````aaabbbcccddddddfffeeecccaaa````````````]]]]]]]]]]]]]]]\\\\\\\\\XXXWWWVVVTTTSSSQQQPPPPPPPPPNNNKKKHHHFFFCCC???<<<555666666444111000000111........................,,,...111222222000...,,,+++---......---,,,,,,---,,,++++++++++++***************+++,,,,,,+++******)))***++++++)))((()))***************************))))))))))))))))))))))))))))))))))))******************)))))))))***++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))************))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''(((((()))))))))((('''''''''&&&&&&''')))***)))((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))%%%&&&(((((('''''''''(((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,---.../////////000111111222222222111///...---,,,++++++******))))))*********))))))((((((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))******))))))((((((''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&'''(((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''')))***)))&&&%%%%%%&&&+++((($$$$$$&&&&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&&&&&&&$$$""" '''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&VVVVVVUUUTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTUUUVVVWWWXXXYYYZZZYYYYYYXXXXXXWWWVVVUUUUUUQQQQQQRRRRRRQQQQQQPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHJJJGGGCCCAAA???===:::888333444666444111///000111........................,,,---...//////...------+++---......---,,,,,,---,,,,,,+++++++++************++++++,,,,,,++++++***''')))++++++)))((()))+++************************************************))))))))))))************((()))***+++++++++++++++***************************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))*********(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((((((((((((((((('''%%%$$$%%%(((***)))(((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''###&&&))))))'''&&&'''((($$$&&&''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))*********+++++++++))))))))))))***+++,,,------------......///000111///000111222222111111000...------,,,+++++++++,,,***++++++++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&(((***)))'''&&&'''((()))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&''''''''''''((()))'''%%%$$$''')))444///)))'''((((((&&&###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&''''''&&&$$$!!!%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%[[[ZZZYYYXXXVVVUUUTTTSSSQQQPPPPPPOOONNNMMMLLLLLLHHHHHHHHHHHHIIIKKKLLLMMMKKKLLLMMMNNNOOOPPPQQQRRROOOPPPPPPPPPOOONNNMMMLLLHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCHHHEEEAAA>>><<<:::777555111444666444111///000222........................---,,,+++++++++,,,---...+++---......---,,,---...,,,,,,,,,+++++++++*********+++,,,------,,,+++***&&&)))++++++)))(((***,,,************************++++++++++++++++++++++++))))))))))))************((()))***,,,,,,,,,+++***))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))******++++++'''((()))******)))((('''%%%&&&)))++++++)))&&&%%%&&&''''''((())))))(((((('''$$$"""###&&&))))))(((%%%&&&&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$"""&&&))))))'''&&&'''(((###%%%'''''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))***+++------.........//////111222222///000111222222111000///......---,,,,,,,,,------++++++,,,,,,+++***((('''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%######%%%'''(((%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))(((+++---,,,)))'''(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&((((((&&&$$$%%%)))---<<<555---)))******(((&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&((()))(((&&&$$$$$$%%%''''''''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%```___^^^]]][[[ZZZYYYXXXVVVSSSQQQPPPOOOMMMKKKIIIFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGHHHJJJJJJHHHEEECCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBAAA???<<<999777555333444333222222333333111///---...///////////////......---+++******+++,,,...222111000...,,,+++++++++------,,,++++++***))))))((()))***+++++++++++++++,,,+++***)))((((((((((((,,,+++)))''''''((()))*********))))))))))))******)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((((((((()))***************))))))))))))))))))))))))******)))(((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((---+++(((&&&%%%''')))***************))))))))))))%%%%%%&&&((()))+++,,,,,,)))*********++++++++++++''''''(((((())))))******''''''((())))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))************))))))******))))))(((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))***+++,,,------,,,,,,111111111222222333333333/////////000000000//////++++++++++++++++++++++++...---,,,+++++++++,,,---))))))(((((((((((())))))******))))))))))))*********)))(((''''''((()))*********))))))(((((('''''')))((('''((()))***)))(((***))))))(((((((((((((((&&&'''((((((((('''%%%$$$))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******)))(((&&&%%%%%%&&&'''(((******)))(((((((((((((((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%---+++(((%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&###!!!!!!%%%(((((((((ffffffeeecccbbbaaa______\\\ZZZWWWUUUSSSQQQOOOLLLIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEFFFHHHHHHEEECCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEFFFFFFFFFGGGEEECCC???<<<888666555444333222222222222000.........////////////......000///---,,,,,,---///000...------,,,++++++,,,,,,///......---,,,,,,++++++)))******+++,,,,,,++++++,,,+++***)))((((((((((((---,,,+++***+++,,,...///******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''***)))(((((((((((()))***(((((()))************)))((((((((((((((((((((((((+++***)))(((''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((())))))(((+++*********))))))(((((())))))))))))(((((((((((()))))))))*********++++++'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))((('''''''''''''''((((((''''''''''''((((((''''''(((((()))*********((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))************))))))***)))))))))((((((((('''((((((((((((((((((''''''''''''''''''((((((((()))***++++++,,,---......///333444444555555555666666222111000///......------++++++++++++++++++++++++///...,,,+++************))))))(((((((((((())))))******))))))))))))************))))))))))))******************)))))))))((()))((('''((()))***)))(((((((((((((((((()))******((((((((((((((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))(((&&&%%%%%%&&&'''((()))(((((('''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((%%%""""""%%%''''''&&&ooooooooonnnmmmkkkjjjiiigggdddaaa^^^\\\YYYVVVSSSOOOOOOOOONNNMMMLLLJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNOOOLLLIIIDDD???;;;888666555333111111111000...,,,///////////////...---,,,///...---,,,,,,---//////***))))))******+++,,,---......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((++++++++++++,,,...000111******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***'''((())))))******))))))''''''''''''''''''''''''+++***)))(((''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))+++***)))'''+++++++++***)))(((((('''******))))))((((((''''''((((((((()))))))))******(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((())))))******+++))))))((((((((((((''''''''''''''''''''''''''''''((())))))******))))))((())))))))))))(((((((((((()))))))))(((((('''''''''(((((()))))))))*********,,,++++++,,,---///111222777888888999999999888888444333111///---+++******++++++++++++++++++++++++///...,,,***)))((((((((())))))(((((((((((())))))************************)))******++++++******)))++++++************)))))))))((('''((()))***)))(((&&&&&&''''''(((***+++,,,***))))))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++***)))((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''''''((((((((()))))))))(((((((((((()))))))))))))))))))))((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$%%%&&&&&&%%%wwwxxxxxxxxxwwwvvvuuutttssspppllliiigggddd```]]]XXXXXXYYYXXXWWWTTTRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXUUUPPPIIICCC>>>:::888555333000//////...---+++///000//////...---,,,+++,,,,,,+++++++++,,,------***)))))))))***+++,,,---++++++++++++******))))))+++,,,,,,---------,,,,,,++++++***)))(((((()))))))))))))))))))))+++,,,---******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((''''''''''''''''''((('''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***++++++)))(((,,,++++++***)))(((''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((()))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((******))))))((('''''''''*********++++++++++++,,,,,,,,,++++++---000333555::::::;;;;;;;;;:::999888333222///---+++*********++++++++++++++++++++++++,,,++++++***)))((((((((())))))(((((((((((())))))************************((()))***++++++***)))(((***))))))))))))))))))))))))((('''((()))***)))(((''''''''''''((()))***++++++***)))(((((()))***+++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((()))))))))'''&&&$$$$$$&&&''')))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%&&&&&&''''''|||}}}~~~~~~}}}~~~{{{xxxuuurrrooollliiidddeeeeeedddbbb```]]]\\\[[[ZZZZZZZZZYYYYYYYYYXXXTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYYYY[[[\\\^^^___aaaaaabbbaaabbb^^^WWWOOOGGG@@@<<<:::555333000.........,,,+++////////////...---++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,+++***************)))))),,,,,,,,,------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((()))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************************))))))(((((((((((()))***'''(((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++(((((((((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))******)))++++++******)))(((((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((((((((+++++++++,,,,,,,,,,,,---,,,,,,,,,---///333666888<<<<<<======;;;999777555000...---+++***+++,,,,,,++++++++++++++++++++++++((()))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))&&&'''((())))))((('''&&&'''((((((((((((((((((((()))((('''((()))***)))((())))))(((((((((((())))))+++***)))(((((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))******++++++***))))))))))))((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))***}}}~~~}}}zzzwwwuuuqqqqqqqqqpppnnnlllkkkjjjfffffffffeeeddddddcccccc___aaabbbaaa```^^^______^^^______```aaabbbccccccfffgggiiikkkllllllllllllkkkfff^^^SSSJJJBBB===:::555333///............---...............---,,,+++,,,------....../////////000///...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))***++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))************++++++++++++************************))))))(((''''''(((***+++)))******++++++******)))&&&'''(((((())))))((((((************************%%%%%%%%%&&&''')))***+++'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***************))))))))))))******))))))((((((''''''((((((((()))))))))******))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))************++++++(((''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,------------...///111444777:::<<<>>>>>>>>>===;;;777444222---,,,***))))))+++---...++++++++++++++++++++++++'''((()))******+++******))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((()))((('''((()))***)))(((******)))((((((((((((((()))))))))))))))******+++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))***+++------,,,,,,+++))))))((('''&&&%%%%%%$$$%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$&&&'''(((((((((***+++~~~}}}|||zzzyyyxxxwwwwwwwwwsssssssssrrrqqqpppppppppmmmpppqqqqqqnnnmmmmmmooollllllmmmmmmnnnnnnnnnoooppprrrtttvvvvvvvvvuuuuuuqqqlllbbbVVVLLLCCC===;;;555222///...////////////---------......---,,,,,,+++,,,---...///////////////...---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,+++******)))******))))))))))))******)))******+++++++++************))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,************************)))((('''&&&'''(((***+++)))***++++++++++++***)))&&&'''(((((())))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))************))))))))))))(((((((((((()))))))))*********++++++***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************'''''''''''''''((())))))'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***((((((((()))******++++++++++++,,,,,,,,,---------///111333666999<<>>;;;666111///---+++***((((((***,,,---++++++++++++++++++++++++((()))***+++++++++***)))))))))(((((((((((()))))))))***,,,------,,,***)))((((((''''''''''''((((((''''''''''''((((((((())))))((('''((()))***)))((()))(((((((((((())))))***'''((())))))******))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))***,,,...//////...---)))))))))((('''%%%$$$######%%%&&&(((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%'''******(((''')))+++~~~~~~}}}}}}~~~~~~}}}}}}}}}|||{{{zzzzzzyyyyyy|||~~~}}}zzzxxxyyy{{{wwwwwwxxxxxxxxxxxxxxxxxxwwwyyy{{{|||}}}|||{{{zzzuuuooodddXXXLLLCCC===;;;555222///...///000111000,,,,,,------...---------)))***+++,,,------------------,,,,,,+++,,,,,,,,,))))))))))))))))))******+++++++++++++++***)))(((***)))))))))))))))******&&&'''(((***++++++++++++******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************)))((('''&&&'''(((***,,,'''((()))******)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%&&&&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((()))******++++++%%%%%%&&&((()))+++,,,,,,************++++++++++++******))))))(((((((((''''''(((((()))))))))))))))************************''''''((()))))))))))))))'''''''''''''''((()))***''')))***++++++***)))'''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******''''''((()))***+++,,,,,,+++++++++,,,,,,,,,------111333666:::>>>@@@BBBCCCCCCCCCBBB???;;;666000---...,,,***(((''')))+++,,,++++++++++++++++++++++++***+++,,,,,,+++***)))((())))))(((((((((((()))))))))***,,,------,,,***)))***)))(((''''''((()))***'''((((((((())))))******)))((('''((()))******(((''''''''''''(((***+++,,,&&&'''(((*********)))((())))))(((''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))******))))))))))))************(((((((((((())))))))))))(((***---///111111000///)))))))))((('''%%%$$$###"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%######""""""$$$&&&)))+++$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((''')))++++++(((&&&''')))yyy|||}}}{{{yyyooo```RRRHHHAAA:::666888222---,,,///222111///,,,,,,++++++++++++******///...---,,,+++***)))))),,,,,,------,,,,,,+++***************))))))((((((+++++++++---...---***'''''''''''''''((((((((()))(((((())))))*********++++++*********))))))(((((())))))))))))((((((((((((,,,+++***((((((((())))))))))))))))))))))))))))))(((((('''(((((()))***++++++******)))(((''''''&&&))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))***************)))((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))+++)))((()))******)))((((((((())))))))))))(((((()))))))))***)))(((''''''***)))((('''&&&&&&'''(((+++++++++++++++***))))))((()))***)))'''&&&&&&'''***)))(((''''''((()))******))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))*********)))(((&&&%%%((((((((()))******++++++,,,...//////......000111777888;;;>>>BBBFFFIIIKKKMMMHHH@@@999444111///---***)))))))))))))))******))))))*********++++++++++++++++++***)))(((((('''))))))))))))))))))))))))************))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''***)))(((&&&&&&''''''(((''''''(((((())))))******((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''''''''(((***+++'''''''''''''''((())))))++++++***))))))((())))))+++***((('''((()))+++,,,)))---111555666555222///---***(((&&&&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))++++++***'''%%%))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((yyy}}}yyynnn___RRRHHH@@@:::666555222///...///000///......---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++*********)))))))))+++++++++,,,---,,,***''''''''''''((((((((())))))''''''(((((())))))))))))))))))))))))((((((''''''&&&''''''((()))***+++,,,+++***)))(((((())))))***************************)))(((((((((((())))))************)))((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))******)))((((((((())))))))))))(((((())))))))))))((((((((((((***)))((('''&&&''''''((()))))))))))))))((('''''')))***+++***((('''((()))***)))(((((((((((()))************)))((((((''''''))))))))))))************(((((()))*********)))(((++++++,,,,,,,,,,,,------)))+++...000111333555777:::;;;===???CCCFFFIIIKKKKKKFFF>>>888444111///---+++******)))******++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))************************************)))))))))))),,,,,,+++***)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((+++***)))((('''(((((()))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))******)))))))))(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))((('''''''''(((***+++((((((((((((((()))************)))((((((((())))))***)))((('''''')))+++,,,+++...222666777555333111---***'''&&&&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((******)))'''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((vvv~~~wwwmmm^^^QQQGGG@@@999555222333333111///------...////////////.........---+++,,,,,,---............,,,,,,,,,,,,,,,++++++***+++++++++++++++*********+++++++++,,,---,,,***'''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))***+++,,,,,,***))))))((())))))***+++++++++++++++++++++++++++***))))))(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))************))))))(((++++++******)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((******)))((((((((())))))))))))((((((+++***((('''''''''((()))***)))'''&&&&&&'''(((((((((((())))))(((((('''''')))***+++***)))((()))******))))))(((((())))))***************)))))))))))))))))))))***************'''((()))***++++++++++++************))))))))))))***,,,000333444666999;;;===>>>???AAADDDGGGIIIJJJGGGBBB<<<666333111///---++++++************++++++++++++,,,,,,,,,------------------,,,++++++******************************++++++*********)))))))))...---+++***))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))))))))***++++++***)))))))))))))))))))))))))))((((((((((((***))))))(((((())))))******++++++++++++++++++***(((((((((((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))((('''''''''((()))***)))))))))))))))***++++++((((((((('''(((((()))))))))((('''''''''(((***+++---///333666777555333111,,,***'''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((qqq|||~~~vvvkkk\\\OOOFFF???888444111444777555000------000////////////............+++,,,---.........------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++***+++,,,,,,***((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++*********)))((((((((())))))***++++++++++++++++++++++++++++++******)))(((((('''((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************)))(((++++++***)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((((((((())))))))))))((((((,,,***((('''&&&''')))***)))((('''&&&&&&'''((())))))***************))))))(((*********(((((()))***)))))))))))))))))))))))))))))))))))))))))))))***%%%%%%&&&''''''((())))))))))))***++++++,,,,,,,,,*********)))))))))((((((///222555777777888:::;;;???@@@@@@AAACCCEEEFFFGGGBBB>>>888444222000...---+++******))))))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************+++++++++*********))))))...,,,+++)))))))))***+++))))))))))))))))))))))))************************((((((((((((((((((((((((******)))(((((()))))))))******)))))))))(((((((((******))))))((((((''''''******))))))))))))*********++++++,,,,,,++++++***(((((((((((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))***))))))(((((())))))***+++''''''&&&''''''((()))***(((((('''''''''((()))***---...111333444333222111,,,***'''&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((kkkxxx}}}tttiii[[[NNNDDD===777333111555999888222...///222.........------------,,,,,,---...///...---+++***++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,***)))***++++++)))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((())))))************++++++++++++++++++++++++******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********************)))))))))((((((((('''((())))))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))***)))((((((((())))))))))))((((((,,,***((('''&&&''')))***)))((('''&&&&&&'''((()))((())))))*********))))))'''((())))))''''''((()))))))))************))))))''''''(((((((((((((((((("""###$$$%%%'''(((******,,,,,,,,,++++++,,,,,,,,,............////////////222555888:::;;;;;;;;;<<<@@@?????????@@@@@@AAABBB<<<888444222000000...---+++***)))(((((((((((((((************+++++++++++++++++++++++++++*********************************++++++++++++************,,,+++***)))((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((()))((((((((((((''''''******))))))((((((''''''******))))))))))))******))))))************))))))(((((((((((((((''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&''')))***(((''''''''''''((())))))''''''&&&''''''((()))***((((((((((((((())))))***+++,,,...///000000///...+++)))'''&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((kkkxxx}}}rrrhhhYYYLLLCCC===777333000555888777222///111333---------,,,,,,,,,+++++++++,,,---......,,,***)))+++++++++++++++******)))*********+++++++++++++++,,,***))))))******)))(((((((((((()))))))))******************))))))))))))))))))))))))************'''(((((()))***+++,,,,,,((())))))************)))++++++++++++++++++++++++***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))((((((''''''((())))))************)))'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''')))******)))(((((())))))))))))((((((+++***((('''''''''((()))(((((('''&&&&&&''')))***&&&&&&'''(((((((((''''''&&&'''((((((''''''((())))))******++++++******)))((((((((((((''''''''''''$$$%%%&&&((()))+++,,,---...------,,,,,,,,,------------...000111222333444333666:::=========>>>???======<<<;;;::::::::::::666444111/////////...---++++++***)))(((((((((((())))))*********++++++++++++++++++++++++*********++++++++++++++++++++++++,,,++++++++++++***************************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((('''&&&&&&))))))))))))((((((((((((***))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&'''((()))'''''''''''''''(((((()))((((((((('''(((((())))))((()))))))))******************+++,,,,,,,,,,,,,,,+++)))&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((ooo{{{}}}qqqgggXXXKKKBBB<<<666222000222444444111000111333---------,,,,,,,,,,,,+++((())),,,------,,,***)))+++++++++++++++***)))))))))))))))*********++++++,,,***)))(((******)))((((((((()))))))))***************)))))))))(((((((((((((((((()))))))))******&&&''''''((()))***+++,,,))))))***+++******((((((************************)))(((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))***************)))((('''''''''(((((()))***************'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%''')))******)))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&'''((()))***%%%&&&&&&'''((((((''''''&&&((())))))(((((()))***)))***++++++++++++***)))******))))))((('''''''''))))))******++++++,,,,,,------,,,,,,,,,...///000***+++---000222555777888666999===???>>>===<<<===:::999888666555444333333222000.........///...---...---,,,+++*********************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))***+++------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***((())))))***)))((('''&&&(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&%%%&&&'''((()))((((((((('''((())))))*********)))((((((((()))))))))******+++++++++++++++***************++++++++++++)))&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''((()))******)))((('''''''''''''''((((((((((((ttt~~~pppfffWWWKKKBBB;;;666222///000111111000000111222......---------,,,,,,,,,%%%'''***,,,------+++******++++++++++++***))))))(((((())))))*********+++,,,***(((((()))***)))((())))))))))))************))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))(((((((((((()))***++++++***)))((('''))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((()))+++------''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***+++******)))(((''''''&&&(((((()))***************((((((((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%''')))******)))(((((())))))))))))(((((()))))))))***)))(((''''''((('''&&&&&&'''((()))***''''''((()))******))))))''')))******))))))***,,,)))***+++,,,,,,+++***))),,,++++++***)))((((((''',,,+++++++++******))))))+++++++++,,,---///111333---...111444888;;;>>>???<<<>>>AAA@@@>>>:::888777888777555333111000//////000...------.........---000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++---//////---+++***************************************************))))))))))))))))))))))))))))))((())))))***++++++)))******++++++)))((('''''''''(((((())))))******((((((''''''''''''(((((())))))************))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((())))))))))))))))))******+++,,,+++***))))))((())))))******+++,,,,,,,,,,,,+++*********)))******+++,,,+++(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***(((***+++,,,,,,+++***(((''''''''''''((((((((()))fffuuu|||oooeeeVVVJJJAAA<<<666333222111//////000///...,,,......---------,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++***)))((((((((())))))******++++++************)))))))))(((''''''(((((())))))******,,,++++++***)))(((((('''###$$$%%%'''((())))))***++++++******))))))((((((,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))))))))(((((('''************************))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%&&&&&&''''''((((((,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))************''''''((((((((((((''''''((())))))***+++,,,,,,,,,))))))))))))************++++++***)))(((((()))))))))((('''((()))***)))(((***************)))((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))'''((())))))(((((()))***)))***,,,......---,,,+++///...,,,***)))))))))***)))******++++++++++++***++++++,,,---///000000111333333555999>>>AAABBBAAACCCBBBBBB@@@===999666444111111111111000///...---111000///......///000111---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///,,,***+++---...,,,)))++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,+++++++++******+++******)))))))))))))))******+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%'''(((***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((((()))***+++,,,---......+++++++++***)))(((((('''(((((((((***,,,---,,,+++,,,,,,+++***)))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******___mmm||||||pppeeeVVVIIIAAA;;;777444111///......000111111000......---------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++***************++++++++++++************))))))))))))))))))))))))************++++++***))))))(((''''''%%%%%%'''((())))))))))))*********)))))))))))))))+++******))))))******+++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((((((((()))))))))))))))((((((((())))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((&&&''''''((())))))******((((((((()))))))))******+++******))))))((()))))))))((('''((()))***)))(((***************)))(((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))''')))******)))(((***+++)))***,,,---...---,,,+++---,,,+++*********++++++)))******+++++++++++++++++++++,,,...///111222222444444666:::>>>BBBBBBBBBBBBAAA@@@===:::777444333000000000000///...---,,,,,,,,,,,,---...000222444---.........------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---+++,,,---...,,,***,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))))))))),,,,,,+++++++++*********)))))))))))))))***++++++)))******+++++++++************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&)))((((((((('''''''''&&&'''&&&%%%$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''''''''''''''((((((''''''''''''(((((((((((()))***+++,,,------++++++******)))(((((('''((('''(((***,,,---,,,+++,,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((((((((('''&&&&&&%%%&&&'''((()))(((''''''''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((ZZZggguuu}}}|||qqqeeeUUUHHH???;;;888555000///---...000333555555......---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++++++++))))))******************++++++++++++***************))))))(((((('''''''''''''''((()))))))))))))))))))))))))))************)))))))))(((((()))))))))************************))))))***************)))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))((((((((((((((('''&&&'''''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))************))))))&&&''''''(((((())))))***''''''((((((((()))))))))******))))))))))))(((((()))((('''((()))***)))((()))************))))))(((''''''((((((((()))))))))((((((((((((''''''''''''''''''((()))))))))))))))(((***++++++***)))+++,,,)))***,,,---------,,,+++******))))))***+++,,,,,,)))*********++++++++++++++++++---///111222444444666666888;;;???BBBCCCBBBAAA@@@===:::666444222111///////////////...---,,,++++++,,,,,,...///111222---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------......---+++---------,,,,,,+++++++++---,,,,,,++++++******)))+++++++++*********))))))((((((((()))***+++,,,---))))))******++++++++++++++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((((('''((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))((((((''''''''''''((((((''''''((()))******+++++++++******))))))(((((('''(((''''''))),,,---,,,+++,,,,,,+++***))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''[[[fffsss|||{{{pppeeeTTTFFF>>>:::888666222///------000333666666......---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,---............,,,,,,,,,++++++******)))))))))************+++++++++++++++******))))))))))))((((((((('''''''''&&&''''''((((((((((((''''''(((((())))))******++++++***))))))(((((())))))***++++++++++++++++++++++++)))******++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))((()))))))))*********************++++++*********))))))))))))******++++++''''''''''''(((((((((((())))))))))))))))))(((((()))((('''((()))***)))((())))))************)))((('''(((((((((((()))))))))))))))))))))((((((((((((''''''((())))))))))))))))))+++,,,,,,+++***,,,---)))***+++,,,,,,,,,,,,+++)))))))))*********++++++*********++++++,,,------,,,---...000333555666777888888999<<<@@@BBBBBBAAA???===999666333111000000......//////...---,,,,,,......---------,,,------------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............------......------,,,,,,++++++------,,,,,,++++++++++++++++++*********)))))))))))))))))))))***+++,,,---)))))))))******+++,,,,,,++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''(((((()))***+++++++++((((((''''''''''''((((((&&&&&&''''''((()))************))))))((((((((((((''''''''')))+++,,,,,,***,,,++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''\\\gggttt|||yyyooocccRRRDDD===999777555444111......///222444444......---------,,,,,,,,,,,,,,,++++++***++++++,,,)))***+++,,,,,,,,,,,,,,,++++++******)))))))))(((***************+++++++++*********))))))(((((('''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%(((((())))))******++++++*********))))))*********************************))))))***+++++++++++++++************************))))))))))))((((((((((((++++++***)))((('''&&&&&&******))))))(((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))((()))))))))******************++++++++++++******)))))))))))))))*********''''''''''''(((((((((((('''((())))))))))))(((((()))((('''((()))***)))(((((())))))*********))))))(((((((((((()))))))))*********)))))))))(((((((((''''''((())))))))))))))))))+++,,,,,,++++++,,,---******+++++++++,,,,,,+++++++++++++++******)))))),,,+++++++++,,,---////////////111333555777999::::::::::::<<<>>>??????===;;;999666333111/////////..................---,,,---------------,,,,,,+++------...//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////...------------.........---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++************)))++++++***************+++******))))))******,,,,,,++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''))))))***+++,,,------...((((((''''''''''''((((((&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&''')))+++,,,+++***+++******))))))(((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((ZZZgggttt|||}}}wwwkkk```QQQCCC<<<888555333444222///...///111111111......---------,,,,,,,,,,,,,,,++++++******++++++))))))***+++++++++***************))))))))))))))),,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$))))))))))))************+++******))))))******+++))))))))))))))))))))))))(((((()))***++++++++++++************************))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))((((((((((((((('''))))))))))))))))))******))))))(((((((((((())))))))))))))))))******************++++++++++++******''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((()))***)))(((''')))((('''((()))***)))(((((())))))************)))((((((((()))))))))******))))))))))))((((((((((((''''''((())))))))))))))))))+++,,,,,,+++***,,,---************+++++++++,,,,,,,,,,,,,,,,,,+++***)))------,,,------///111222333333555666888:::<<<<<<<<<;;;:::;;;<<<<<<:::888666555444222000/////////....../////////......---***+++,,,---............------...////////////...........................---------------------------------------------------...///...,,,,,,,,,---........................------------------------,,,,,,,,,+++++++++******,,,,,,+++***************,,,+++***))))))***+++,,,++++++*********)))))))))************************))))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***''''''((((((((((((''''''******++++++,,,---......((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((+++,,,+++***)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''')))))))))))))))(((((((((XXXfffvvv}}}{{{uuuhhh^^^OOOCCC;;;777333000222000//////000111000000......---------,,,,,,,,,---,,,++++++******++++++*********+++******)))))))))***************++++++------,,,+++******))))))))))))))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&*********))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((&&&'''((()))************************************))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))''''''''''''''''''''''''((((((((()))))))))******%%%&&&((()))***)))(((''')))((('''((()))***)))((((((((()))***************(((((()))))))))*********))))))((((((((('''''''''''''''((())))))))))))))))))***++++++******+++,,,***************++++++,,,***+++,,,---...---,,,,,,//////......///111333555666777888999;;;<<<===>>>===<<<:::999999888555333222222222222111000//////...//////000000/////////+++,,,---...//////......------...///////////////........................................................................,,,...///...+++***+++------------...//////000000---------------.........---------,,,,,,,,,,,,+++++++++*********+++,,,,,,...,,,***)))((()))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&'''((())))))((('''&&&)))*********++++++,,,,,,((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&(((***,,,+++***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%(((''''''''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''WWWgggxxxzzzsssfff\\\NNNBBB;;;666222...///......///111111111///......---------,,,,,,,,,---,,,,,,+++*********++++++++++++++++++***)))(((*********++++++,,,,,,---///...---,,,***)))(((((())))))******+++++++++,,,))))))))))))************%%%&&&&&&'''((((((''''''++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***+++,,,%%%&&&&&&&&&''''''((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))))))))((((((((())))))))))))************$$$&&&((()))***)))(((''')))((('''((()))******((((((((()))***************))))))))))))************(((((((((((('''''''''''''''(((((()))))))))))))))(((***++++++***)))+++,,,******))))))******+++,,,)))***,,,.../////////...000000//////000222555666999999:::;;;<<<>>>>>>???>>><<<:::888777555222000///000111222222111000/////////000000000000000/////////000000///---,,,***------...///000000//////////////////////////////........................////////////////////////+++---///---+++)))+++---,,,,,,---...///000111111------........................---------,,,,,,,,,)))))))))***+++,,,......///---+++)))(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&)))))))))))))))*********((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&(((***++++++)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''((((((((('''%%%$$$((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&ZZZcccppp|||~~~ttthhhZZZJJJBBB<<<555000///111111000///////////////------......------,,,+++(((&&&%%%&&&))),,,+++***))))))))))))))))))))))))************************+++++++++++++++***)))(((***)))''''''((('''&&&$$$$$$%%%((())))))(((%%%$$$'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&))))))))))))************))))))))))))((((((((((((***((('''(((***+++)))&&&))))))*********))))))(((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((())))))))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************************))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((()))+++,,,...+++,,,---------,,,+++***......---------...///////////////000222444666888===>>>@@@BBBBBBAAA@@@???<<<;;;999666333000...---222111111111000000//////...............///000111..................//////.........///000222333444111111000///............,,,,,,------......//////000000000/////////......,,,,,,,,,------...............---------,,,,,,,,,---......///////////////......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((($$$ !!!%%%((('''$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))YYYbbbooo{{{}}}rrreeeWWWHHH@@@:::444///...111000//////......//////------......------,,,+++***(((&&&'''***,,,+++***************************************************+++++++++++++++***))))))))))))))))))))))))))))))'''(((***++++++***(((''''''((()))))))))(((&&&&&&)))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((***((('''(((***+++)))&&&))))))************))))))*********)))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((())))))******))))))(((++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))((((((******))))))***+++---...+++,,,------------,,,+++...---------...//////000000000111222444777999;;;AAAAAACCCCCCCCCAAA???>>>;;;:::888666333111///...111111111000000000//////......---------......///000000000000000000000000///000000111222444555666444333222111111000111111,,,,,,---------...............---------------------------.........//////.........---------,,,,,,---......///////////////...///000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))(((((((((((('''(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((%%%"""###''')))'''$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((WWW```mmmzzz{{{pppaaaTTTEEE===888333///...000///......------......------......------,,,+++,,,***))))))***++++++******************************************************++++++++++++***))))))+++---///---***((())),,,))))))))))))))))))))))))((((((((()))(((''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((()))******)))'''))))))************))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''((()))))))))******************)))+++***))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))*********)))))))))(((((())))))((((((((((((''''''))))))************))))))++++++******+++,,,---...+++,,,------------,,,,,,---------...///000111222222222444666999<<<>>>???EEEEEEEEEDDDCCC@@@>>><<<999888777555444222111000111111000000000000////////////......---.......................................///000222333444555333333222111000//////000...///////////////000000------------------------.........///////////////.........------------,,,---......///////////////...///222444444222000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''TTT]]]kkkxxxyyymmm___RRRDDD<<<888333000000//////...---------------------......------,,,+++---,,,+++******+++************************************************************+++++++++******)))000333555111***&&&'''***)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))*********)))(((((())))))************)))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))******++++++++++++************)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((+++++++++************)))))))))((((((((((((((((((*********++++++*********+++++++++,,,,,,---------,,,,,,,,,---------------------...///000222333444555666999<<>>AAACCCDDDDDDDDDDDDCCCAAA???<<<999666555333333333333222222222222//////////////////000000000000///////////////000000000111222333333444444555666888:::<<<===>>>>>>===<<<;;;999888777777777555555555555555555555555111111111111111111111111/////////...............//////.........------------......///////////////---------------...///////////////......---------------------------------,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((()))))))))))))))((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''((((((((((((((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''')))******((('''''''''''''''''''''''''''&&&'''(((******+++++++++)))(((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''OOOXXXfffsss~~~zzzmmm```RRREEE>>>:::666222222000///......------......------......------,,,+++,,,------+++***)))***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++******,,,...---***)))+++---++++++))))))))))))++++++))))))(((''''''''''''((('''''''''((((((((((((((())))))))))))************''''''(((((())))))******(((***++++++***))))))***'''((()))******+++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))******************))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))************++++++++++++******++++++,,,,,,,,,,,,++++++---,,,,,,,,,---...///000///000111333555888:::<<<>>>@@@DDDFFFGGGFFFEEEDDD@@@???===:::777555333222111111111111111111111111......////////////000000...---------......///000000111222333555666888888999;;;===@@@BBBCCCCCCCCCAAA@@@???===<<<;;;;;;;;;999999999999999888888888555555444444444333333333000000000000/////////////////////.........---------......///////////////---,,,+++++++++---///000000000000///......------........................,,,,,,+++************+++************************(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&''')))++++++***((('''(((((()))*********))))))************************%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''(((((())))))((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''MMMVVVdddrrr}}}{{{ooo```SSSEEE>>>:::555222111111000//////......//////------......------,,,+++***,,,,,,+++)))(((***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++''''''((())))))***+++++++++******************+++***)))((('''&&&''''''(((''''''''''''((((((((()))((((((((())))))))))))***'''''''''((()))*********(((***,,,,,,***))))))+++'''((()))******+++++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((())))))******))))))((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******''''''''''''&&&&&&&&&&&&(((((()))))))))*********))))))************))))))******+++,,,,,,+++***)))---,,,,,,,,,---...000111000111222555888;;;===???CCCEEEHHHJJJIIIGGGDDDBBB<<<;;;999777555333222222////////////////////////........./////////000000.........///000111333333444555666999;;;===???@@@AAACCCFFFIIIKKKLLLLLLLLLIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<;;;;;;:::999888888333333222222222111111111////////////............---......///////////////,,,------...//////000000111111000000///......---........................---,,,++++++******++++++))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))((()))+++,,,,,,***((('''(((((()))***************))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&'''((()))''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((LLLUUUcccqqq||||||ppp```RRRDDD===999444111000111111000///////////////------......------,,,+++)))+++,,,+++((((((***---++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++((('''&&&'''((()))((('''((((((((())))))(((((((((***)))(((&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++(((***---,,,***(((***+++''''''(((******+++++++++(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((())))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************************))))))))))))(((((())))))*********+++))))))************)))))))))***+++,,,++++++)))(((------,,,,,,---...000111111222444666999===???AAAFFFHHHJJJLLLJJJGGGCCC@@@:::999888666444333222222..................---------.........//////000000111222222333444666777888>>>???AAADDDGGGJJJLLLMMMNNNPPPSSSVVVXXXYYYYYYYYYUUUTTTRRRQQQOOONNNNNNMMMKKKJJJJJJJJJIIIIIIHHHHHHDDDDDDCCCAAA@@@???>>>===555555555444444333333333000/////////............---......///////////////,,,...000333333333111000222111111000///......---////////////////////////---,,,++++++******++++++(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******)))***,,,------+++(((&&&(((((()))***************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((******++++++++++++******'''''''''&&&&&&'''''''''&&&'''&&&&&&%%%&&&(((***''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))MMMTTTaaaooo||||||ooodddVVVHHHAAA<<<777333333333222000///.........///000///...------,,,------+++)))'''&&&&&&''')))++++++,,,------......------))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((('''((()))******)))((('''&&&''''''((()))******+++((((((((((((((('''''''''))))))))))))************'''((((((((()))))))))***))))))*********+++++++++************************))))))))))))(((((((((((('''''''''''''''((()))***++++++************++++++))))))(((((('''''''''&&&(((((((((((())))))))))))++++++************++++++,,,***)))''''''(((***+++))))))'''&&&&&&'''((((((***))))))((('''&&&&&&&&&'''((()))***)))(((&&&$$$''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((((((,,,+++******,,,,,,+++***(((***+++,,,*********+++***,,,...//////...///000333555888;;;???BBBCCCDDDLLLJJJIIIHHHGGGEEEAAA>>>;;;999666333111000111111---///000///......///000333222222333333333222000333444555666777;;;AAAEEEIIIJJJLLLOOORRRTTTVVVWWW[[[]]]```cccdddeeeddddddeeeccc```^^^\\\\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXWWWSSSQQQNNNLLLKKKIIIFFFDDDAAA???<<<;;;;;;:::888666666444111111111222222111333222000...------///000000000000000000/////////............////////////000///...------...///000000000///...------,,,,,,***)))))))))))))))************))))))((((((((('''))))))))))))************))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,...///...,,,*********(((''''''&&&&&&((()))***+++++++++***)))(((((('''++++++***)))))))))))))))'''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''&&&'''((()))+++,,,))))))(((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%$$$######$$$%%%'''(((%%%$$$$$$$$$###"""""""""&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&'''(((*********))))))''''''(((((())))))******MMMTTT```ooo||||||pppdddVVVHHH@@@;;;666222222333222000///.........//////...---,,,,,,++++++,,,++++++***))))))***+++++++++,,,,,,---------------))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))*********'''''''''((((((((((((((((((((()))))))))*********(((((((((((()))))))))))),,,++++++******)))))))))************************))))))))))))(((((((((((('''''''''((((((((())))))***))))))(((((())))))***)))(((((((((''''''''''''(((((((((((())))))))))))***))))))(((((())))))***+++***)))(((((()))***+++)))((((((''''''((()))***+++******)))((((((''''''&&&''')))***)))(((&&&%%%''''''''''''''''''&&&&&&(((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((())))))))),,,+++******,,,,,,+++***)))+++------+++++++++,,,+++---///000000000222444444666999<<>>;;;999777444222000//////000---///000///...---...000......///000222444555555:::;;;===???BBBFFFLLLPPPSSSUUUWWWZZZ^^^aaaccceeekkkllloooqqqrrrsssrrrrrrpppnnnllliiihhhhhhhhhiiihhhhhhhhhggggggfffeeeddd^^^[[[XXXVVVUUURRROOOMMMJJJHHHEEECCCAAA???<<<::::::888555333333222111000111000///...------...///...000111333333111///...............////////////000///...------...///000000//////...------,,,,,,******)))))))))***************)))))))))((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***,,,---,,,***(((((()))(((((('''&&&'''((()))*********))))))(((''''''&&&******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&(((***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&'''((((((''''''''''''''''''''''''((('''''''''((()))***+++)))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''((()))******)))((((((''''''''''''((((((((((((LLLSSS___mmmzzz}}}qqqeeeWWWHHH@@@;;;555111111222111000///.........///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,)))))))))))))))))))))))))))))))))************+++))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))******&&&&&&''''''(((((())))))(((((())))))))))))******))))))))))))((((((((((((************************))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))))))))((()))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))+++***)))(((((()))***+++)))((((((((()))***++++++++++++******))))))((((((&&&'''((()))))))))((('''(((((((((''''''&&&&&&&&&((())))))******))))))(((*********)))))))))))))))((())))))))))))*********,,,+++******,,,,,,,,,***+++---......,,,+++,,,------...000000111333777999777999;;;>>>AAACCCEEEEEEIIIGGGDDDBBB@@@===999666666444222000...------...---...//////------...////////////000333555888999===???CCCGGGKKKPPPWWW[[[aaaccceeeiiilllppprrrtttwwwxxxzzz|||||||||{{{{{{|||zzzxxxvvvuuutttuuuuuuvvvvvvvvvvvvuuutttssssssmmmkkkhhhfffdddaaa]]][[[XXXUUUQQQNNNLLLIIIFFFCCCBBB???;;;888666444222000111111000000000000//////---///222555555333000---............//////////////////............///////////////...------,,,,,,+++++++++************************)))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((&&&&&&'''(((((('''''''''((()))***))))))((((((''''''&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***************************((((((''''''''''''((((((,,,+++)))(((&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''((())))))((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&KKKRRR^^^lllyyy}}}rrrfffXXXIIIAAA<<<666222111111111000//////////////////...---,,,++++++++++++,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***)))(((''''''((()))***'''((((((((()))))))))***%%%&&&&&&'''((()))******(((((((((((()))))))))***))))))))))))((((((((((((&&&&&&''')))***,,,------(((((((((((((((((((((((())))))))))))(((((((((((((((((()))*********)))((()))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((()))))))))))))))((((((''''''(((((()))***))))))((())))))***+++(((((())))))***+++,,,---*********))))))(((((((((%%%&&&'''((())))))(((((())))))((((((''''''&&&&&&)))))))))******)))))))))************************))))))*********+++++++++,,,*********,,,---,,,++++++---......---,,,,,,---...///000111222666:::>>><<<===???AAACCCDDDEEEFFFFFFCCC@@@===;;;888444111222111///...---,,,,,,,,,---...//////...---...000333444444444555777;;;>>>BBBFFFKKKPPPVVV\\\bbbfffnnnoooqqqtttwwwyyy{{{|||~~~}}}|||||||||~~~~~~~~~}}}|||zzzyyyvvvtttsssoookkkhhhdddbbb^^^\\\YYYWWWSSSQQQLLLIIIDDD@@@===999555222333444444444444333222111...000111333333111000.............../////////////////////......///////////////.........---------,,,,,,,,,,,,,,,++++++***************************)))))))))(((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&'''((((((((((((((())))))))))))))))))(((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((++++++)))((('''&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((******)))))))))(((''''''(((((((((''''''&&&&&&&&&KKKQQQ\\\jjjwww|||rrrfffXXXIIIAAA===777333222000000000000000/////////000///...---,,,,,,,,,,,,++++++,,,------,,,++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))%%%&&&&&&'''((()))******'''(((((((((((()))))))))))))))))))))((((((((((((%%%&&&'''(((***+++------''''''''''''''''''''''''(((((((((((((((((((((((()))***************))))))***))))))(((((())))))***'''''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))******+++(((((()))***+++,,,,,,,,,)))(((((((((((((((''''''&&&&&&'''(((((()))))))))))))))((((((((('''''''''))))))************))))))************++++++++++++************+++++++++++++++***)))***,,,---,,,+++***,,,......---,,,---...///000111333444888===AAAAAAAAABBBCCCDDDDDDDDDDDDAAA???;;;999777444111///000///...---,,,,,,++++++,,,---////////////000222333555777888999===BBBGGGNNNRRRYYY___dddjjjooossszzz{{{|||}}}~~~|||xxxtttooommmjjjiiihhhfffcccaaaYYYVVVQQQMMMHHHCCC>>>;;;999999888777666444222111222111000/////////000000............////////////...//////////////////..................---------------......---,,,+++************+++++++++++++++******))))))((((((((('''&&&'''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***)))(((&&&'''(((((((((((()))))))))))))))******)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&))),,,,,,***'''%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''###$$$%%%'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((((((((((()))))))))))))))******)))(((((((((''''''***))))))(((((('''''''''JJJPPP[[[hhhuuuzzzqqqdddWWWHHHAAA<<<777333333//////000000000000//////000000///...------------++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******,,,+++******)))************))))))(((((())))))***'''''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((())))))******++++++((()))***+++++++++++++++((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++******)))***************+++++++++)))************++++++++++++***)))***,,,------,,,***,,,.../////////000111111333555666888;;;@@@CCCDDDDDDDDDCCCBBBAAA@@@???<<<:::666444333222000...............------,,,,,,+++---///000000111333555000555:::>>>BBBHHHOOOUUUYYY^^^dddkkkooossswwwzzz{{{yyywwwvvvuuutttrrrppphhheeeaaa\\\XXXRRRMMMIIIBBBAAA???<<<999666444333666444111///......000111............////////////......////////////..................................../////////---,,,++++++++++++++++++,,,,,,,,,++++++******))))))(((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((******(((''''''((('''((()))*********))))))************))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$'''***------+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((***)))(((((('''((((((((($$$$$$$$$%%%&&&'''''''''&&&&&&'''(((((((((((('''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''(((((((((((())))))***))))))(((((((((((())))))))))))))))))(((((((((IIIOOOZZZffftttxxxpppaaaSSSEEE???;;;666333333...///000111111000////////////...---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,((())))))***************))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&'''((()))***++++++******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,...---***)))((()))+++,,,)))((((((''''''(((((()))''''''''''''((((((((()))(((((((((((()))))))))))))))((((((''''''(((((()))'''((()))******+++++++++((()))***++++++***))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''((())))))******)))******++++++******))))))))))))*********++++++)))))))))************+++***))))))***,,,------,,,+++---000111222222444666444666999<<<===???CCCEEEDDDDDDCCCAAA>>><<<:::888888555222111111222111000......//////......------***,,,///111222444666999666<<>>???@@@AAA@@@???:::999888666555333222111111111000000000000111111111///...///111111///,,,///111444555777<<>>AAACCCDDDAAA>>>======<<<;;;:::555444333111000000000111000000////////////000000111///...///000000...---333555777888<<>>:::999888777666222111///------///000111000000////////////000000000//////...////////////555777:::===AAAJJJVVV___fffmmmvvv|||~~~|||vvvqqqkkkeee]]]UUUNNNHHHCCC@@@<<<:::666444333333222000////////////////////////000000///...---,,,,,,,,,......------,,,---------000///...,,,,,,+++++++++,,,+++******))))))************)))))))))((((((((('''(((((((((((()))))))))))))))(((''''''((())))))'''''''''((((((((())))))(((((()))))))))(((((('''&&&'''((())))))((('''&&&((((((((('''((())))))***+++***))))))))))))***+++*********))))))))))))***''''''''''''(((((()))))),,,;;;???///$$$&&&***'''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%"""$$$'''***+++***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&,,,,,,++++++******))))))))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((EEEHHHOOOZZZgggvvvtttiiiVVVMMMBBB;;;999777333///111000000///......---------......//////......---,,,+++++++++++++++++++++)))))))))************))))))))))))))))))******+++((())))))*********))))))))))))))))))))))))))))))(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&'''((()))***++++++,,,,,,,,,,,,+++***))))))'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))************))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,************************,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,---...///111333444555888<<>>@@@@@@@@@AAAAAA>>>;;;777444333222000//////......---...///111222000000////////////000000...///000000///111444777;;;AAAHHHOOOVVV___iiipppyyy}}}~~~zzztttnnnggg___WWWRRRFFFCCC>>>:::888666333111000000000000000000000000.../////////...---,,,,,,...............///000111//////...---,,,,,,,,,---,,,+++******))))))******+++++++++***************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************(((((()))*********))))))))))))***+++++++++******))))))(((((())))))***+++((((((((())))))((((((((('''((()))*********))))))&&&'''''''''(((((())))))%%%...111)))###%%%((('''(((&&&%%%&&&(((******)))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%$$$$$$%%%''')))((('''!!!"""%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((************************(((''''''''''''(((((()))((((((''''''(((((())))))AAAEEENNNZZZhhhvvvqqqfffYYYOOOAAA999666555222//////////////////000000000......////////////......------,,,,,,,,,+++++++++)))***+++,,,---,,,,,,+++)))))))))))))))******+++(((((()))***************))))))))))))))))))))))))******)))))))))***,,,,,,((((((((()))))))))******'''((((((((()))))))))***))))))))))))************(((((((((((())))))))))))))))))(((''''''((())))))))))))))))))))))))))))))++++++******)))))))))))))))+++---,,,***)))+++---''''''((()))))))))((((((''''''(((((())))))******)))******++++++++++++***(((((())))))***)))))))))(((((((((((((((((((((((('''''')))*********)))(((******)))(((((((((((()))(((((((((((((((((((((((()))))))))******+++++++++*********************************++++++,,,,,,,,,,,,---...000222444666666777666555444444555777888888;;;>>>@@@???===<<<<<<777555333222222111///---------......//////000000//////............//////---///000000000333777;;;AAAIIISSS\\\dddkkksssyyy{{{uuulllddd^^^QQQMMMGGGAAA===999555222000000000000000000000000---......//////...---,,,---,,,------...///000111///......---------......,,,+++******))))))******)))))))))***************(((((()))))))))*********)))))))))******)))))))))((((((((())))))))))))***(((((()))***************)))))))))))))))***++++++))))))(((((())))))***+++''''''((((((((((((''''''&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''(((((()))'''&&&''')))++++++***(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''%%%%%%%%%'''''''''%%%$$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******@@@EEEMMMYYYggguuupppeeeZZZOOOAAA888555444222///......//////000000111111......////////////......---------,,,,,,+++++++++***+++,,,---...------,,,)))))))))))))))******+++(((((()))***************)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))************'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&''')))***)))&&&&&&)))+++(((((())))))))))))(((((((((((((((((())))))))))))'''((()))***************))))))******)))(((''''''''''''''''''''''''''''''&&&''')))*********)))(((++++++***)))))))))))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))'''((()))***,,,---...///---...000333555888:::;;;<<<:::888666555555666777999<<<>>>???===;;;999999222111111111222111///---,,,---...///////////////...------,,,,,,------...---///111111111444999>>>FFFOOO[[[fffmmmtttzzz~~~~~~vvvmmmfff[[[VVVOOOHHHBBB===888555000000000000000000000000,,,---.../////////...---+++++++++,,,---...///000......---------......///,,,++++++***)))*********(((((((((((())))))))))))))))))))))))************))))))************))))))''''''''''''((((((((()))(((((()))***************)))(((''''''''')))***+++)))))))))))))))******+++&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((,,,&&&$$$)))+++)))'''((()))((('''(((***,,,,,,+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&&&&&&&&&&%%%###&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%&&&((()))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((()))******###$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((()))******DDDHHHNNNXXXdddrrr}}}oooeeeYYYNNNBBB<<<888333111222111000000000//////......000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***'''---111...,,,,,,+++)))(((((((((((((((((((((((())))))************))))))---+++)))'''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******111///+++*********)))(((++++++******)))(((&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((()))***++++++,,,,,,+++***************+++++++++***---222888<<>>>>>===<<<:::777666444..................------////////////////////////,,,,,,------------------+++,,,000555777888>>>EEEQQQYYYeeeooouuu{{{xxxuuuhhhaaaXXXOOOHHHBBB<<<999333333222000...---...000////////////...---,,,+++000///---+++++++++---....................................------,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%''')))***)))(((&&&&&&''''''&&&%%%'''''''''(((((((((((())))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%))))))(((&&&%%%$$$###"""''''''&&&%%%&&&'''((())))))((('''((())))))'''%%%&&&&&&&&&''''''''''''(((DDDGGGNNNWWWcccrrr~~~pppfffYYYNNNBBB<<<888333111222111111111000000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))---666:::555---******+++************************)))******************)))---,,,***((('''((())))))((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))))))))(((((((((''''''''')))(((&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******---+++)))((()))***)))(((''''''''''''&&&%%%$$$$$$&&&'''(((((())))))(((((())))))))))))(((((((((((()))))))))))))))))))))((())))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...111666===BBBFFFIIIJJJJJJIIIGGGCCC@@@===<<<<<<;;;;;;:::999777555333222..................------........................,,,------------.........//////333888:::<<>>FFFNNNTTTYYY\\\YYYUUUNNNGGGBBB===:::777333333333222111000...---,,,,,,------------..............................---------...//////000000333333777>>>CCCIIISSS^^^hhhppp{{{~~~zzztttkkk```TTTMMMDDD@@@;;;777444222111000...///////////////......---.../////////---,,,+++.......................................---------+++++++++******************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((())))))******))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))(((((((((((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***++++++,,,''''''&&&&&&'''(((((()))((((((((((((((()))))))))'''''''''''''''(((((()))&&&&&&&&&(((***+++***)))((((((((()))))))))******BBBFFFLLLVVVbbbppp~~~rrrhhhYYYNNNBBB;;;777111///000111111111111111111222222......---,,,,,,,,,,,,------------------------------------------,,,,,,+++$$$(((***)))))),,,,,,***))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))(((((('''''''''''''''++++++++++++++++++++++++&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))'''&&&%%%%%%&&&'''(((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))*********+++...------,,,+++***))))))((()))***++++++,,,,,,,,,......///000000111222222666999???FFFNNNUUUZZZ]]]]]]WWWOOOGGGBBB===888555111111111111000///------,,,,,,,,,,,,------..............................------...//////000111111222333888@@@GGGNNNZZZeeennnvvv{{{tttjjj^^^WWWJJJEEE???:::777666444222000000111111111000//////333111///---,,,,,,,,,,,,......................................................---,,,+++******)))******))))))))))))******************************))))))************))))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((())))))))))))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++,,,,,,***)))(((((('''''''''(((((((((((()))))))))))))))'''''''''((((((((((((((('''&&&&&&(((***++++++)))''''''((((((((()))))))))AAAEEELLLUUUaaappp~~~~~~qqqgggXXXLLLAAA;;;666222000111000000000111111111111111///......---------------------------------------......---------,,,,,,,,,)))***)))(((***---+++&&&((((((((((((((((((((((((******++++++++++++******''''''''''''''''''''''''************************)))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))******%%%&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))+++***))))))***)))'''%%%''''''((()))******))))))'''((())))))******))))))))))))))))))((((((((((((((())))))******+++++++++---,,,,,,++++++*********)))***+++,,,------------...///000222333555666666888;;;@@@FFFMMMSSSXXX[[[```XXXNNNGGGAAA===777333////////////......---,,,++++++,,,,,,------......---------------------------......///000111222222111333:::DDDLLLTTTaaallltttzzz|||uuullleeeVVVOOOFFFAAA>>><<<999666333333333333222111000///444222///---++++++,,,---.......................................///////////////...---,,,++++++***+++******))))))******+++************************)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((())))))************))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))++++++)))(((((('''''''''(((((((((((())))))))))))&&&'''((())))))))))))(((((('''''')))++++++***)))'''''''''((((((((())))))AAAEEEKKKTTT```ooo}}}}}}pppfffVVVKKK???:::777222111222/////////000000111111111000///......------.................................---,,,,,,,,,,,,,,,,,,+++...---***)))***)))&&&)))))))))))))))))))))))))))******************)))''''''((((((((((((''''''******************************************++++++))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''(((((())))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((())))))'''%%%******+++,,,,,,,,,++++++(((((()))************)))))))))))))))((((((((((((((())))))******+++,,,,,,+++++++++++++++*********++++++,,,---............///000222444777999;;;<<<===>>>BBBGGGLLLRRRVVVXXX]]]UUUKKKCCC>>>:::555111,,,,,,---------,,,++++++***++++++,,,------......---------------------------...///000111222222333222555>>>JJJSSS\\\hhhssszzz}}}wwwssseee]]]RRRJJJFFFCCC>>>;;;666666666555444222111000000//////.......................................---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************)))***++++++++++++***)))************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((((('''''''''((())))))(((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******))))))((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))((()))(((((()))++++++)))((((((((()))))))))*********AAADDDKKKTTT```ooo}}}}}}pppfffUUUJJJ???:::777333222333......//////000000000111000000///............///........................---,,,++++++******++++++(((...///+++'''((()))***************************))))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''(((((($$$###$$$&&&((()))'''%%%(((((()))))))))(((((('''(((((()))***************))))))))))))((((((((((((((())))))***++++++,,,,,,******************+++++++++,,,---...////////////111222444777:::===???@@@@@@BBBDDDHHHMMMQQQUUUWWWYYYQQQFFF>>>:::777111---******++++++++++++************+++,,,,,,---......---------------------------...///000111222333333333777AAANNNYYYaaammmxxx}}}{{{pppggg[[[QQQLLLHHHBBB===888888888666555333111000+++,,,...000111111000///........................---.........//////000000((())))))+++,,,---......++++++************++++++************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))((((((((((((((()))******''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&'''((())))))((('''&&&######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''%%%$$$###$$$&&&'''&&&%%%'''''''''(((((((((((()))+++++++++***************(((((((((((()))***+++,,,)))(((((((((''''''''''''&&&''')))*********)))(((***)))))))))++++++)))''')))************+++++++++CCCCCCFFFNNN\\\mmm{{{~~~pppdddXXXLLLAAA;;;777222111222222222222222111000.........------,,,,,,------...///...---,,,,,,,,,,,,,,,&&&''')))***++++++***)))+++++++++***************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''(((((((((((((((''''''***************)))((((((''''''(((((())))))*********)))(((''''''((()))***'''((()))((('''&&&''')))))))))((((((''''''&&&&&&''''''((()))***++++++,,,''''''&&&&&&&&&&&&''''''))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''************)))((('''&&&'''((((((((()))))))))***++++++++++++++++++++++++++++++,,,+++))))))***,,,///000111111000111333555333333555999>>>AAABBBBBBEEEFFFGGGIIIKKKLLLMMMNNNNNNJJJDDD>>>888333111000++++++++++++++++++++++++***++++++,,,,,,------...///...---,,,,,,---...///+++,,,,,,,,,,,,///444777999AAAKKKVVV___iiissszzz~~~tttoooggg^^^VVVNNNHHHCCC???<<<888555444444222111111111111111000///...---............//////000000,,,,,,,,,------.........+++++++++++++++++++++++++++++++++***************+++++++++************))),,,+++******++++++)))(((+++***)))***,,,,,,***)))******)))(((((('''(((((((((((('''(((((()))***+++)))((('''(((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%''')))******)))((('''''')))))))))(((&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))))))))EEEEEEGGGNNN[[[jjjxxx|||ooodddWWWLLLAAA;;;888333222333000000000///////////////...------,,,,,,------......------,,,,,,,,,------***++++++,,,,,,,,,,,,+++,,,,,,++++++******)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''(((((((((((((((''''''***************)))(((((((((((((((((())))))******))))))(((''''''((())))))'''((()))((('''&&&''')))))))))))))))))))))(((((((((((())))))******++++++(((''''''&&&&&&''''''((('''(((((((((((()))))))))(((((((((''''''((((((((())))))))))))))))))))))))++++++++++++***)))''''''''''''((()))))))))(((((((((((())))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,+++,,,---///---///222444555888;;;===;;;<<<===AAAEEEHHHIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIFFFAAA;;;666222000000++++++++++++++++++++++++++++++,,,------......//////...------------...///---......---...111666999>>>FFFQQQ\\\eeennnwww}}}}}}xxxqqqjjjbbb[[[SSSOOOBBB???:::666555444444333222222222111111//////...------......////////////,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************,,,+++******++++++***(((+++***)))***,,,,,,***)))+++***))))))((((((((())))))(((((((((((())))))******(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))'''&&&%%%(((''''''''''''((()))))))))))))))((('''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$)))(((''''''))))))(((''''''''''''''''''(((((()))************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++******)))(((((())))))FFFFFFHHHNNNYYYhhhvvv~~~yyynnncccWWWLLLAAA<<<999555444555000///...------...//////...------,,,,,,------...---,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,---,,,,,,+++***)))))))))))))))******))))))(((((())))))))))))))))))))))))************************))))))))))))(((((((((((('''(((((())))))((((((((()))************))))))(((((((((((())))))))))))***((((((''''''''''''(((((('''((()))((('''&&&''')))))))))***************+++)))))))))))))))*********(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---------,,,***)))'''&&&$$$%%%&&&((()))***************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...000222...111555999;;;>>>BBBDDDDDDDDDEEEGGGKKKLLLLLLKKKHHHGGGFFFDDDCCCBBBAAAAAA@@@>>>:::666333111000///++++++++++++++++++++++++,,,,,,------...////////////...------------...///////////////000333888<<>>CCCQQQ[[[iiitttzzz}}}~~~wwwqqqhhhaaaWWWNNNFFFAAA<<<999666555333111000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,++++++++++++***,,,+++***+++,,,---,,,***+++***)))***,,,,,,***)))+++***************++++++,,,+++***))))))((()))))),,,***)))***++++++***)))++++++++++++++++++++++++************************(((((((((((())))))******(((((((((((((((((((((((('''''')))***++++++++++++((((((((((((((((((((((((******))))))((((((((((((''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%&&&'''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))(((((()))(((''''''))))))((('''((()))******++++++******************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++***))))))@@@CCCGGGLLLUUUcccsss~~~{{{vvvmmmcccWWWLLLAAA<<<999555444555666555222000...............------,,,,,,------...,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++))))))******++++++******************************))))))))))))))))))))))))************))))))))))))''''''((()))************((())))))************)))+++************)))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((()))))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))))))))))))))************((((((************((((((************************&&&'''((())))))******)))((()))))))))))))))((('''******+++++++++,,,,,,,,,........................///000222222222333555777;;;@@@GGGMMMPPPRRRSSSTTTYYYWWWUUUTTTRRRPPPMMMJJJ@@@>>>999555111/////////,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,------...//////...------------...///222999AAAGGGVVV```mmmwww|||~~~~~~yyyrrrlllbbbXXXPPPHHHBBB>>>;;;999666333111000/////////////////////........./////////...............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++***+++,,,---,,,++++++***)))***,,,,,,***)))***))))))))))))***++++++++++++***)))))))))******,,,+++******+++,,,***)))++++++++++++++++++++++++************************))))))((((((((()))***+++))))))))))))))))))))))))(((((()))***++++++++++++(((((((((((((((((((((((())))))((((((((()))***+++&&&&&&&&&&&&&&&'''((((((***)))(((&&&%%%$$$$$$$$$))))))((('''''''''''''''((((((((((((((((((((((((''')))+++***)))((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&)))(((''''''))))))(((''''''((()))++++++******)))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,+++***AAADDDHHHLLLTTTaaaqqq|||}}}xxxmmmcccWWWLLLAAA;;;888333222333111111111000//////.........------,,,,,,------...,,,,,,++++++***+++++++++,,,,,,------...---------+++++++++,,,,,,,,,,,,---((()))***++++++++++++***************************************************++++++++++++************''''''(((******++++++***(((((()))***************+++++++++*********))))))((()))***++++++***)))((('''((()))((('''&&&''')))******************))))))(((((())))))******++++++))))))(((((((((((())))))((((((((())))))))))))***'''(((***++++++***((('''************************(((((()))*********))))))))))))************)))))))))******+++,,,---..............................222333666777999;;;>>>AAACCCHHHOOOUUUWWWXXXXXXXXXXXXVVVSSSPPPNNNKKKGGGDDD;;;888444000...---------+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++,,,------------...//////...------,,,---...000555===FFFMMM[[[dddpppyyy}}}{{{vvvnnnfff^^^UUUNNNIIIAAA???;;;777444222111111111111000000000/////////000/////////.........---------------------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,+++***+++---...---,,,+++***)))***,,,,,,***))))))((((((((())))))***+++*********)))******++++++---,,,***++++++,,,***)))++++++++++++++++++++++++***************************)))((((((((()))***+++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))(((((('''((()))***,,,---'''''''''''''''(((((())))))))))))((('''&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))++++++)))((()))***((((((((((((((((((((((((%%%&&&'''(((((((((((((((***)))((((((******)))(((&&&''')))***+++***)))((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,......---,,,+++CCCFFFIIIMMMSSS^^^nnnzzzyyynnncccXXXLLLAAA;;;777222111222------...///000000//////...------,,,,,,------...------,,,+++************((()))+++,,,---,,,,,,+++***++++++,,,,,,------...((()))***+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''(((******+++++++++(((((()))***************++++++++++++******)))))))))***+++,,,,,,+++***)))'''((()))((('''&&&''')))---,,,,,,++++++*********'''(((((()))***++++++,,,))))))(((((((((((())))))''''''''''''((((((((()))''')))***++++++***)))'''************************+++++++++++++++***)))((())))))***+++++++++++++++))))))***+++---...//////////////////////////////333666999<<<>>>BBBFFFJJJLLLPPPWWWZZZ[[[YYYXXXWWWRRROOOLLLIIIFFFCCC>>>;;;777555111...,,,,,,,,,---+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---......,,,---...//////...---,,,,,,---///111777???IIIPPP^^^fffrrrzzz~~~~~~xxxqqqiiiaaaZZZUUUFFFCCC???:::666444333333222222111111000000//////000000//////.........---------------------------...............------------------,,,,,,,,,++++++,,,+++***+++---...---,,,+++***)))***,,,,,,***)))(((((('''(((((()))*********)))))))))***+++,,,,,,---,,,++++++,,,,,,***)))***************************************************)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++******)))************************'''''''''''')))+++---///((((((((((((((()))******$$$%%%''')))******)))(((!!!###%%%(((***+++++++++))))))))))))))))))))))))&&&'''))))))'''''''''((())))))))))))))))))))))))))))))***++++++++++++++++++***)))***+++++++++)))&&&''')))***+++***((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***+++---/////////---,,,EEEBBBDDDJJJSSS^^^nnn{{{xxxlllcccWWWMMMBBB===:::555333444//////...------------...,,,,,,,,,+++++++++******......---,,,,,,+++******...---,,,,,,++++++++++++***************)))((('''***((('''(((***++++++***))))))))))))***+++,,,---***++++++,,,+++***)))(((---,,,+++)))))))))***+++******))))))((((((''''''***+++,,,,,,***))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))************,,,,,,,,,+++***))))))(((***))))))((('''&&&&&&&&&))))))))))))(((((((((((()))************+++++++++---------,,,,,,+++++++++)))************+++++++++++++++******+++---///111222000......000222333444:::<<<@@@EEEHHHJJJNNNRRRWWWXXXZZZ]]]___^^^ZZZWWWTTTNNNGGGAAA===;;;999777444222000---,,,,,,------************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......///......---------.........---...333777===IIIUUUeeellluuu{{{}}}|||}}}~~~}}}~~~{{{uuummmddd^^^SSSNNNHHHBBB>>><<<:::888555444333222111000000000......000000000000......---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))---------,,,+++***)))(((************************)))************+++++++++///......---,,,+++******---,,,***((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---((((((((((((((((((((((((+++******)))(((''''''''')))************))))))(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''++++++************++++++))))))))))))))))))))))))******)))(((((((((((((((((()))+++,,,,,,+++)))((())))))))))))************************************)))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...EEEBBBCCCJJJSSS^^^mmmzzzyyymmmdddZZZOOODDD>>>:::555222333//////...------------...,,,,,,,,,,,,++++++++++++------,,,++++++***))))))---,,,+++************+++)))************))))))(((***)))((((((***++++++***))))))))))))***+++,,,---***++++++++++++***)))(((+++***((('''''''''((()))***)))))))))((((((((('''***+++,,,,,,***))))))***(((***+++***)))'''(((((()))))))))))))))))))))))))))))))))))))))*********************************))))))))))))************+++******)))((((((''''''***))))))(((''''''&&&&&&))))))))))))(((((((((((()))************+++++++++,,,,,,+++++++++*********)))************+++++++++---,,,++++++,,,---///111000...------///111333444;;;???EEEKKKNNNPPPRRRUUU^^^___aaabbbbbb^^^WWWSSSLLLGGG@@@;;;888666444333111000...---+++++++++,,,************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------............---------------......---000555:::AAANNNZZZiiipppxxx}}}}}}|||{{{||||||}}}{{{tttlllfff[[[VVVOOOIIIDDDAAA>>><<<:::888777555333222111111...////////////...,,,+++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***((((((************************************++++++++++++------,,,,,,++++++******...---,,,+++*********++++++************)))))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***++++++((((((((((((((((((((((((******))))))(((''''''&&&((())))))*********))))))'''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))((((((((((((((()))***+++******+++,,,+++***)))((())))))))))))***************************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,EEEBBBCCCIIIRRR]]]lllyyy{{{ooofff\\\QQQEEE???:::555111222000///......------......------------,,,,,,,,,,,,,,,++++++******)))))))))++++++******))))))******))))))******+++************)))((()))***++++++***))))))))))))******+++,,,******++++++******)))(((***)))(((((('''((((((((())))))))))))(((((((((((()))+++,,,,,,***))))))***)))***,,,+++)))(((((()))))))))))))))))))))))))))************))))))))))))************************))))))))))))************)))((((((''''''&&&&&&%%%***))))))((((((''''''&&&(((((((((((()))))))))))))))************+++++++++***************))))))))))))************+++++++++------,,,,,,,,,...///000//////......000333666888???EEEMMMSSSVVVXXXZZZZZZddddddeeeeeebbb[[[QQQKKKBBB===777333111000...---......---,,,++++++******************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------///...111777===FFFSSS```nnnttt{{{~~~}}}{{{zzzzzz||||||}}}{{{tttooofffaaaZZZSSSNNNIIIFFFCCC@@@???<<<999666333111111111111111000///...,,,+++000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++***)))((((((++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++...---,,,++++++***++++++,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))))))))******++++++***))))))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))***************)))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''((()))+++---...------,,,+++***))))))((()))))))))*********++++++++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++EEEBBBCCCIIIQQQ[[[jjjwww}}}qqqhhh\\\QQQFFF@@@;;;666333333000//////.....................---------,,,,,,,,,,,,+++++++++*********)))++++++************++++++((()))******++++++++++++***))))))***+++,,,***))))))))))))))))))***++++++******************))))))++++++******************))))))))))))(((((((((((()))***,,,,,,***)))******+++---......,,,++++++,,,((((((((((((((((((((((((++++++******))))))((((((************************((()))))))))************(((((((((''''''&&&&&&&&&))))))))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++************************))))))*********+++++++++------,,,,,,,,,---...///000000000111222666;;;???FFFMMMTTTXXX\\\```aaa```dddddddddbbb]]]TTTIIIBBB:::666111...---,,,+++***,,,---------,,,+++******************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......,,,,,,+++++++++,,,------000000333999@@@HHHVVVbbbpppuuu|||~~~}}}{{{zzz{{{|||{{{{{{~~~|||~~~zzzvvvrrrmmmeee___YYYTTTOOOLLLHHHFFFBBB===999555222111333333333222111000000///000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++++++++******)))))))))))),,,+++++++++************************************************************))))))))))))))))))))))))))))))******++++++++++++******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((******+++++++++***)))(((''''''((()))***(((((((((((((((((())))))(((((((((((((((((((((((()))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((***,,,...///111000///---+++*********))))))*********+++++++++++++++++++++++++++++++++............---,,,,,,+++,,,,,,---,,,,,,,,,++++++EEEBBBBBBHHHPPPZZZhhhuuu~~~rrriiiZZZOOODDD???;;;777555555000000///............///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---((()))***++++++++++++++++++******+++,,,,,,***((()))))))))((())))))******))))))))))))))))))***************+++++++++******(((((((((((())))))))))))(((***,,,,,,***)))***++++++---......,,,++++++,,,((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((((((''')))))))))))))))((((((((('''((((((((()))))))))***))))))*********+++++++++******++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---......000111222222444888???DDDNNNVVV\\\]]]```eeegggeee```___^^^[[[VVVMMMDDD===666333///---,,,,,,+++***,,,,,,---------,,,,,,+++************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......+++++++++++++++,,,---...222111444:::@@@HHHVVVcccpppuuu{{{~~~}}}||||||}}}|||{{{{{{}}}~~~}}}zzzuuuoooiiiddd___ZZZWWWRRROOOJJJDDD>>>999555333444333333333222222222222000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------......------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++*********)))++++++*********)))))))))************************************************))))))))))))))))))))))))))))))***++++++++++++*********((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((******+++++++++***)))(((''''''((()))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))************************)))))))))******+++------444333111///---,,,,,,,,,************++++++++++++++++++++++++++++++++++++............---,,,,,,+++---......//////...------EEEBBBBBBGGGNNNXXXfffsss}}}sssjjjYYYNNNCCC>>>;;;777555666111000//////......//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...******++++++,,,++++++++++++***+++,,,---,,,***((()))))))))(((((())))))***))))))((((((((()))******''''''((())))))))))))((((((((((((((())))))))))))(((***++++++*********+++)))***,,,+++)))(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++*********+++++++++++++++)))************+++++++++***+++,,,---...///000000///111222333555:::CCCIIIUUU^^^eeedddeeejjjjjjeee]]]ZZZVVVRRRMMMFFF@@@;;;444111...---------,,,+++,,,,,,,,,,,,,,,,,,------************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......,,,++++++,,,,,,---...///333222555;;;AAAJJJWWWdddqqqwww}}}~~~~~~}}}||||||~~~|||wwwrrroookkkgggddd]]]ZZZUUUNNNGGGAAA===;;;666555444333333222333333111000//////......//////........................,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,------------,,,,,,+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,,,,+++*********)))''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((('''((()))******************))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))''''''((())))))************))))))(((((())))))***************************,,,+++++++++++++++,,,,,,444333222111///...---,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---///000111000///...EEEAAAAAAFFFNNNWWWeeeqqq}}}sssjjjYYYNNNCCC>>>:::555333333111000000///////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++,,,,,,,,,+++******+++++++++,,,---,,,***'''))))))(((((((((((()))))))))(((((('''((()))***+++&&&'''((()))***))))))((('''((((((((()))))))))***((()))++++++******+++,,,(((***+++***)))'''(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))************+++++++++)))))))))*********++++++)))************++++++++++++,,,---///111222333333222444777777999???IIIQQQXXXeeennnmmmmmmpppkkkaaaYYYTTTMMMFFFAAA===999777222000---,,,,,,,,,+++)))+++******)))***+++,,,---************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......,,,,,,,,,,,,---...///000111111555<<>><<<:::888666555444444222222111000000000000000........................,,,,,,,,,---------......,,,,,,------------,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++------,,,+++*********)))((('''''''''''')))))))))))))))))))))))))))*********************((())))))*********)))))))))))))))******)))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,*********))))))*********************************,,,++++++++++++,,,------111111111111000...,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,***,,,...000111111000///EEEAAAAAAFFFMMMWWWeeeqqqsssjjj[[[PPPDDD>>>999333000111111111000///////////////,,,,,,,,,+++++++++************************++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++---...---***'''***)))(((((((((((()))))))))(((''''''''')))***+++((()))***,,,,,,,,,+++***'''((((((((())))))******''')))++++++******+++,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((((((((())))))))))))))))))))))))))))))*********&&&''''''((()))******+++)))************+++++++++'''((((((((())))))******)))************+++++++++,,,---///111333555555666666999<<<===>>>EEEOOOWWWZZZiiiuuuuuuttttttkkk^^^UUUOOOEEE===888555333111111///,,,+++++++++)))(((***)))((('''((())),,,---************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......,,,,,,,,,---...///000111000000555===EEEOOO___lllzzz~~~~~~~~~~~~~~~~~~|||zzzxxxssspppjjjbbb[[[TTTOOOMMMFFFDDDAAA===:::888777666444333222222111111222222////////////////////////,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++------,,,+++*********)))(((((((((((()))))))))))))))))))))))))))***************+++++++++)))************))))))(((((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++************++++++************************++++++++++++,,,---...///...///000000///---+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,(((***---///000111000///FFFCCCCCCFFFJJJSSSbbbooo||||||ooofffZZZQQQFFF>>>:::888555333000000000000////////////,,,,,,------,,,,,,+++***,,,++++++******+++,,,---***++++++,,,,,,++++++***------,,,++++++******)))...111333222...+++******(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((******++++++++++++*********))))))(((((()))************+++++++++************))))))))))))++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))))))))(((******))))))))))))******---+++)))((('''((()))***))))))(((((()))***++++++,,,++++++***++++++,,,,,,,,,...111222333444777999<<<===>>>>>>AAAHHHQQQXXXdddllluuuyyyyyyuuuiii^^^NNNGGG===888666444111---...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((************************)))))))))(((((((((((((((******++++++,,,+++++++++........................000///333:::CCCOOO___mmmzzz}}}{{{{{{uuuoooiiiccc^^^ZZZUUUPPPIIIDDD@@@>>><<<;;;;;;888444222222222222111333222111111222222000///.....................------...///000000///...------------,,,,,,,,,++++++)))************+++++++++)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++222000///---,,,,,,,,,---............---,,,+++***++++++++++++,,,---...///111///---,,,------,,,***************************************************,,,+++)))((((((((()))***))))))))))))************((()))))))))************))))))))))))))))))))))))''''''''''''((()))++++++''''''((()))***++++++,,,***)))((('''((()))+++---,,,,,,+++***)))(((''''''%%%''')))+++,,,+++******))))))))))))))))))))))))***+++,,,---............---------,,,,,,+++++++++))))))*********+++++++++.........------,,,,,,,,,------------------------,,,,,,---...///000111111FFFCCCBBBFFFJJJRRRaaaooo||||||ppphhhYYYQQQFFF===999777444222000000000000////////////,,,------------,,,++++++,,,,,,++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------+++((('''(((***(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++++++++************)))))))))((()))************+++++++++************)))))))))))),,,++++++************+++))))))))))))))))))))))))''''''(((((()))(((((((((******))))))))))))******,,,+++)))((('''((()))***)))))))))******+++------,,,++++++++++++,,,,,,---...///111333444666999;;;AAABBBCCCDDDFFFMMMUUU\\\eeelllrrrtttsssnnnbbbWWWJJJCCC:::555444333000---------,,,++++++++++++,,,,,,,,,++++++***))))))(((************************************************...///000000111000000000........................000///333;;;DDDOOO```nnn{{{{{{vvvsssnnnjjjgggddd```YYYSSSOOOKKKHHHEEEAAA>>>:::777666666444333000///......000111000///////////////............---...////////////...---......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++222111///...------..................---,,,+++***++++++++++++,,,---...///000...,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((())))))***))))))))))))************---,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((()))***+++)))))))))))))))************)))((('''''')))***+++,,,++++++******))))))))))))((()))))))))***++++++))))))))))))))))))))))))***+++,,,------.........---------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,------...000111111222FFFCCCBBBEEEJJJRRR```nnn{{{|||qqqiiiXXXPPPEEE<<<888666333111000000000000////////////---------------,,,++++++,,,---------,,,***((('''***++++++,,,,,,++++++***))))))******+++,,,,,,---+++***)))'''%%%&&&(((+++(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******************)))))))))))))))************+++++++++************)))))))))))),,,+++******)))))))))***))))))))))))))))))))))))(((((()))))))))(((''''''******))))))))))))******++++++)))((((((((()))***))))))******,,,---///000,,,,,,,,,,,,,,,---...///000111222333444777<<>>666333000...,,,,,,---------,,,,,,+++************++++++++++++***************))))))))))))))))))))))))************++++++,,,,,,+++,,,---...////////////........................111000444;;;DDDOOO```nnnxxx~~~{{{xxxtttpppjjjfff]]]ZZZTTTOOOJJJFFFAAA>>>===;;;777666666666555444000000000///...---------........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------...////////////---------...------,,,,,,------,,,,,,------......///---,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))******+++******)))((('''(((((()))******++++++******)))(((((((((((((((''''''((())))))***************+++,,,,,,+++))))))******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------------------------------......//////000000111111EEEBBBAAACCCGGGOOO]]]jjjvvv}}}uuukkkcccWWWOOODDD;;;777555222000000000000000////////////...............---,,,,,,%%%&&&(((***+++++++++******++++++,,,,,,++++++***,,,++++++***))))))(((((((((((()))+++,,,,,,)))&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++************))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))*********)))((((((******))))))))))))******))))))))))))************(((((())))))+++,,,......---......///111333444555666888:::;;;>>>BBBGGGKKKKKKMMMQQQWWW\\\^^^]]][[[QQQPPPJJJBBB===;;;666000...---,,,++++++,,,------,,,,,,+++***************************************************************(((((())))))******+++++++++,,,---...///000000000........................222111444;;;CCCNNN^^^lllvvv}}}~~~{{{vvvsssiiifffaaa\\\WWWRRRMMMIIIAAA>>>;;;:::;;;<<<<<<<<<333333222111000///......//////............//////.........------------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...//////......,,,------...------,,,,,,...---------------......///---+++,,,---...---,,,------------------------------------------------,,,------------,,,+++************++++++++++++,,,///......---,,,+++******))))))))))))))))))))))))((()))***+++++++++***)))''''''((()))***+++,,,,,,************))))))))))))(((((())))))*********+++(((***,,,------,,,***)))************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,------------...---------------------------........./////////000EEEBBBAAACCCGGGNNN\\\jjjuuu|||uuukkkdddXXXOOODDD<<<888555333111000000000000////////////...............------,,,((())))))******+++++++++***++++++,,,,,,++++++***************))))))))))))+++)))((()))++++++)))''''''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************)))************+++++++++************)))))))))))))))))))))***,,,---///000))))))))))))))))))))))))(((((()))*********))))))******))))))))))))******(((((()))************************++++++---............///000222444666777999<<>>:::888666666666555555333333333333444555333222222333444333111///////////////////////////////////////...---,,,,,,+++,,,------......------.........////////////000////////////////////////++++++,,,------......///,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++*********))))))((((((,,,,,,------.../////////000000///---++++++---///***+++---......---+++***///////////////............---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------HHHDDDAAACCCGGGNNNYYYdddrrr}}}~~~xxxnnnhhh^^^RRRFFF???:::555222333222222111111000/////////,,,,,,------------,,,,,,***++++++,,,,,,++++++***)))******************))))))************+++++++++,,,+++***)))((((((((((((************************))))))************))))))(((((((((((((((((()))))),,,+++))))))******)))'''*********)))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$%%%&&&&&&)))***************)))))),,,,,,---......////////////111333555777;;;@@@DDDHHHNNNRRRTTTVVVYYYYYYUUURRROOOKKKGGGDDD@@@<<<999333222///---+++++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++************************************************+++++++++++++++++++++++++++,,,---.........---,,,............////////////111000222666;;;CCCSSSbbbnnnxxx~~~{{{yyytttooojjjgggfffccc^^^YYYNNNKKKGGGCCC???<<<;;;;;;888777555444333333444444222111111222333222000...------....................................---,,,,,,,,,---.........---------............/////////------------------------------------------------,,,,,,---------.....................------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***+++*********,,,---,,,+++***++++++++++++,,,,,,,,,+++++++++******************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,------...///000000111111000...++++++---///---...000111111000...---.........///////////////......---,,,,,,,,,,,,,,,------------------------JJJEEEBBBDDDGGGMMMXXXbbbqqq|||zzzrrrkkk___SSSFFF???:::444111222222222111000000//////...,,,,,,------------,,,,,,)))******++++++******)))((())))))******))))))((()))************+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((+++***)))))))))(((&&&$$$((())))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))))))))((((((((((((''''''************************((((((''''''(((((()))***************************---......///000111111111000222444777;;;AAAHHHMMMQQQWWW\\\]]]^^^^^^ZZZUUUMMMIIICCC>>>:::777333111...---,,,+++++++++,,,---+++++++++++++++*********)))))))))*********++++++************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,............///////////////...000444888@@@OOO]]]lllvvv|||xxxwwwvvvsssmmmhhh]]][[[VVVPPPKKKGGGEEEDDD???>>>;;;888666555555555333222111222333333111///........................,,,---..................------.........------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,------------.........////////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************)))))),,,+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,...///000111111222222111///,,,,,,---......///000111111000///...------......//////000000......------,,,,,,------.....................---LLLGGGCCCDDDFFFLLLVVVaaappp{{{|||ssslll```TTTGGG???:::444000111000//////...------,,,,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******(((((())))))))))))(((((())))))*********+++++++++,,,+++******)))))))))***(((((((((((((((((((((((())))))************))))))++++++******))))))((((((***))))))***+++***(((&&&'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,---......************++++++,,,,,,......//////000111222333333555777;;;???FFFNNNTTTVVV\\\``````___\\\VVVNNNEEEAAA;;;666333111///---++++++************+++,,,+++++++++***************))))))))))))************************************************************************************++++++,,,,,,------------............////////////......000333777===LLLYYYlllvvv|||wwwsssmmmjjjeee___YYYTTTPPPNNNJJJHHHDDD@@@===;;;999999777666444444555444333111111111000000000000//////,,,------...////////////...............------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------............000000000000////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------,,,,,,++++++******)))***++++++,,,,,,++++++***)))******++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222333333222000---,,,---...,,,---............---,,,,,,------...///000111111//////...------......///........................MMMGGGDDDDDDFFFKKKVVV```ooozzz}}}ssskkk```TTTGGG???:::444000111//////......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))*********+++++++++,,,+++******************(((((((((((((((((((((((())))))************))))))++++++******))))))((((((+++******,,,---...---,,,''''''(((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,************+++,,,...//////......///000222333444666888;;;???CCCJJJQQQVVV[[[```bbb___[[[VVVOOOGGG>>>:::555222111000///...++++++***)))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---......///000............//////////////////111444666<<>><<<999777666666555333222222111111111000000000///---...//////000000000000---......//////...---------------.........//////........................,,,,,,,,,---------......---------.........//////111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***)))******++++++******)))+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222222000...------...,,,,,,,,,------,,,,,,,,,,,,------...///000111111000//////...//////000000........./////////000000MMMHHHDDDDDDFFFKKKUUU```nnnyyy}}}ssskkk___SSSFFF???:::444111222111111000//////......---++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,((())))))******))))))((()))************+++++++++,,,++++++*********++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''&&&%%%&&&(((***+++***'''(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))(((((())))))))))))******'''''''''''''''''''''''')))))))))))))))******+++************+++---///111////////////111333555666999<<<@@@DDDIIIOOOUUUYYY```bbbaaa[[[TTTOOOHHH@@@777444111000//////...---++++++******)))((((((''')))))))))***************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,---...///000111............////////////000000111444666;;;GGGSSSgggrrr}}}}}}xxxsssnnnjjjhhhaaa^^^YYYSSSNNNJJJGGGFFFCCC@@@===:::999888555444222222222111111000000//////000111111111111111000------...///////////////.........////////////000////////////////////////++++++,,,,,,---...//////------........./////////000000000000////////////........./////////000000------------------------++++++++++++++++++++++++,,,------------.........---,,,+++,,,---...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------.........//////000111111000111111000...------...........................------......//////000000000000//////000000111111//////000111222333444444LLLGGGDDDDDDFFFKKKVVV```mmmxxxuuummm^^^RRRFFF???:::555222333111000000//////...------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))******************))))))************++++++++++++++++++******++++++,,,************************))))))************))))))(((((((((((((((((())))))'''$$$!!!!!!###%%%''''''(((((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((+++++++++++++++,,,,,,---+++*********,,,...111222111111000111222444777999999>>>DDDJJJOOOUUUZZZ^^^bbbbbb]]]SSSKKKFFF@@@999111000...---------+++***)))************))))))(((((()))))))))*********+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,...000111............////////////000///111333555999DDDPPPbbbmmmzzz}}}yyyvvvtttooommmgggaaa\\\WWWTTTSSSNNNKKKGGGCCCAAA???<<<:::666666666555444333333333222222333333333222111111+++,,,---///000000000000/////////000000000111111////////////////////////,,,---------------------............////////////000000/////////.........------...///000111111222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++,,,.........---,,,,,,,,,------------...***++++++,,,,,,---------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------.........////////////////////////---...000///...---.../////////............//////.........///////////////000000000000000111222222111222333555666888999:::LLLGGGCCCDDDFFFLLLVVVaaammmxxxvvvooo]]]QQQEEE???:::555333444///......---,,,,,,+++++++++++++++,,,,,,+++++++++******++++++++++++************++++++++++++******)))************++++++++++++++++++***++++++,,,,,,************************))))))************))))))&&&&&&''''''(((((())))))...***&&&%%%&&&(((***+++))))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))******+++,,,+++*********,,,...111333333222222222444666999;;;999>>>FFFMMMTTTYYY^^^aaaaaa```XXXMMMDDD???999444...---,,,,,,,,,***(((&&&(((((()))***************(((((())))))*********+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************+++---///000............/////////000//////000333444777BBBNNN]]]jjjwww}}}|||{{{xxxsssmmmgggccc```^^^YYYUUUPPPLLLIIIGGGDDDBBB<<<;;;;;;:::999888888777444444444444333333222111++++++---///000111111111000000000000111111111111///////////////////////////......------,,,,,,+++............/////////000////////////............,,,---...///000111222333........................////////////////////////,,,,,,,,,------.........---,,,+++,,,...///...---,,,,,,,,,---------......)))***+++,,,------...///+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------.........//////000000000000000000////////////+++---//////...---...///......------------......///////////////.........111111000000111222333333333444555777:::<<<===>>>NNNJJJHHHGGGHHHJJJTTT^^^nnn{{{|||tttnnn^^^UUUIII???;;;888555333222111000//////.........------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,***************************************************((('''((())))))((('''+++*********))))))(((((()))))))))))))))(((''''''+++***(((((((((((('''&&&))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++(((((())))))******++++++((((((((()))******++++++)))))))))))))))******+++)))))))))***+++,,,---...------------///111333444222444666555555888>>>CCCCCCIIINNNSSSZZZaaabbb^^^___XXXNNNEEE@@@;;;666222...---,,,+++***************))))))((('''&&&&&&&&&++++++***))))))***++++++******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,------...000///......000222555777333222111111333999AAAGGGXXXcccqqq}}}~~~|||yyywwwuuuqqqmmmjjjfffaaa\\\YYYXXXUUUNNNHHHHHHEEEAAA>>>>>>>>>===<<<;;;999777777777777555444555555444444444444444444222222222111111000000000333333222111000///000000...------,,,,,,------...///...,,,+++,,,---///111////////////////////////////////////000000000000000000///...------,,,,,,---------...------,,,,,,------------,,,+++***))).........------,,,,,,,,,...------,,,,,,,,,------///......------,,,,,,+++...------,,,+++++++++,,,***+++---......---+++***++++++,,,,,,,,,---------000000000000///...------000000////////////......//////...,,,(((&&&&&&'''000---+++***,,,...//////000000000000000111111222222222222222333444666666888999;;;<<<>>>BBBHHHLLLOOOJJJGGGGGGGGGJJJSSS]]]mmmzzz|||tttnnn^^^UUUIII???:::777555333222111000///............------,,,,,,,,,,,,++++++++++++***))))))***++++++***************************************************)))((((((******)))(((************)))))))))((()))))))))))))))(((''''''''''''((()))+++,,,++++++***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++)))))))))))))))*********(((((())))))******++++++)))))))))))))))***++++++))))))******+++---...///............///111333444444777999999999<<>><<<;;;:::;;;:::999777555555555444444444444444111111111111000000000///111111000///.........//////..................///000///.........///000111////////////////////////////////////000000000000000000///......---,,,,,,------.........------,,,/////////......---++++++.........---------,,,,,,......------,,,------...------,,,,,,+++*********------,,,+++++++++++++++***,,,---......---,,,***+++,,,,,,,,,,,,---------000000000000000///......,,,---------......//////000000000...,,,++++++---///...///111333222000.../////////000111222333444555555666777888:::<<<===AAACCCFFFHHHKKKNNNSSSWWWQQQKKKGGGGGGGGGJJJSSS\\\lllyyy|||tttnnn^^^UUUIII???:::777444222222111000///............------,,,,,,,,,,,,++++++++++++***))))))***++++++************************************************+++)))((()))++++++***)))************)))))))))))))))))))))))))))(((''''''%%%&&&(((***+++,,,++++++******)))(((((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))************************************))))))))))))(((((())))))***+++++++++******))))))******+++,,,))))))***+++,,,...000111000000//////000222333555666999<<<===???CCCIIINNNUUU[[[aaaeeeiiikkkhhhaaaWWWNNNBBB999555333000...---,,,+++******)))*********))))))((((((''''''&&&)))***+++,,,,,,+++***)))++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))******************)))))),,,,,,---......//////000........./////////000000///.........111999BBBIIIQQQ\\\mmmzzzzzzvvvtttooohhhcccbbb___ZZZVVVSSSQQQNNNLLLGGGEEECCCBBBBBBAAA???===999888777777666666666666333222222222111111111111000000//////////////////000000////////////000000000000000000111111111111////////////////////////////////////000000000000000000//////......------------...............---000000000000///...---,,,...............---------......------------......---------,,,++++++******---,,,,,,++++++++++++++++++,,,---......---,,,+++,,,,,,,,,---------......000000111111111000//////+++,,,,,,---///000000111000111222111//////000222///111555999;;;999333///000111222333555777999:::;;;;;;===???AAADDDFFFHHHLLLOOOTTTXXX[[[^^^bbbdddSSSMMMGGGFFFGGGJJJRRR[[[jjjwww|||tttnnn___VVVIII???:::666333111111111///...............------,,,,,,,,,++++++++++++******************+++************************************************+++***)))***+++,,,+++************))))))))))))))))))))))))))))))(((''''''&&&(((******)))(((''''''+++***)))((((((''''''(((******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++******))))))((((((((())))))******+++,,,,,,+++************+++,,,,,,******+++,,,---///111222222111111111111333444555777:::???BBBEEEJJJQQQVVV```fffkkkmmmoooooohhh```TTTJJJ>>>444000///...------,,,+++***))))))))))))))))))))))))((((((''''''((()))+++,,,,,,+++)))(((************************))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((,,,,,,,,,---......//////...///000000000//////......///000111333777===AAAMMMYYYjjjyyy~~~zzztttqqqppplllhhhdddbbb___\\\ZZZUUURRROOOMMMLLLIIIFFFDDD???>>>===;;;::::::::::::666666555555444444444333222222111111111111111222111000000//////000000111///000000111222111111111////////////////////////////////////000000000000000000000/////////......------...////////////...///000000000//////...---///..............................---......///000000000//////...---------,,,,,,++++++++++++,,,,,,,,,---............---,,,------------............//////000000000000000///......///000000111222222000111111111//////111333111333888===???===777333444555777999<<>>>>>>>>::::::999888777666555555444333333222222222222333111111000000000000111111...///000111111111111000000000000000000000000000////////////000000000000000000000000000/////////---...//////000000000///...////////////......---////////////////////////............//////000111111111000//////......------,,,,,,,,,,,,,,,------........................------........./////////---...///000000000000000111111111111111000000000000111111000......///111333444666:::<<<===;;;888:::;;;===@@@DDDGGGKKKLLLNNNOOOQQQTTTWWW[[[^^^```bbbffflllpppssstttvvvwwwXXXOOOFFFEEEFFFJJJPPPWWWfffssswwwqqqcccZZZLLLBBB;;;777444111111000///...------------------,,,,,,,,,,,,++++++)))***++++++++++++***)))************************************************)))(((((()))+++,,,+++***))))))))))))************)))))))))))))))((('''''''''***,,,+++))))))+++...))))))(((((((((((())))))&&&&&&'''(((((()))******************************))))))))))))))))))))))))************++++++++++++************************************))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000222222333222222333444666999:::<<>>======@@@EEEJJJMMMNNNOOOQQQSSSVVV[[[___bbbdddiiijjjkkkllloooqqqtttuuuvvvyyy|||}}}}}}~~~[[[PPPFFFDDDFFFIIIPPPVVVdddqqqzzztttfff]]]OOODDD===999555222000000...------------------------,,,,,,,,,++++++)))***+++,,,,,,+++***)))************************************************'''&&&&&&'''***+++***)))(((((())))))*********+++)))))))))))))))((((((''')))***)))%%%"""&&&''''''''''''(((***+++,,,)))))))))(((''''''&&&&&&************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((())))))******++++++)))******++++++,,,---------,,,,,,,,,,,,---......111111000000000000111111222222333444666999<<<>>>HHHNNNWWW```gggoooxxx~~~~~~{{{vvvmmmdddRRRIII===444000---+++))),,,+++***)))(((((((((((()))))))))))))))*********++++++***))))))***++++++))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,------...//////000///...,,,+++,,,---000111---///000111333555999<<<@@@JJJZZZhhhsss{{{~~~|||{{{{{{zzzxxxvvvxxxtttnnnhhhccc```___^^^WWWVVVSSSPPPMMMJJJHHHFFFDDDCCCAAA???===<<<;;;;;;888888777777777777888888444333222111111333555666000000000000000000000000////////////000000000000111111111111111111222222......///111111222222222000111111222222222111111//////000000111111111222////////////000111222333222222111111000000/////////////////////000111111000000////////////000000////////////000000000000000111222444555666666777777777888999:::;;;<<<<<<888:::<<<======???BBBEEEFFFFFFGGGKKKPPPUUUXXXYYY[[[\\\^^^bbbfffjjjnnnppprrrrrrssstttvvvxxxzzz{{{yyy{{{}}}}}}}}}|||}}}~~~[[[RRRJJJGGGGGGIIIRRRZZZeeesss{{{rrrjjj\\\MMMDDD>>>888333222000///...,,,,,,---......,,,------.../////////...,,,+++******,,,,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))************+++++++++************))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,------,,,,,,+++************************************************,,,,,,++++++,,,,,,---...............//////000000222222111000000111111111888999:::;;;<<>>666222---,,,---+++*********))))))((((((((()))+++,,,......//////)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))+++*********))))))((((((*********))))))))))))))),,,,,,,,,---------......//////............//////------///000222444555666@@@EEEPPP```qqq~~~~~~|||yyyuuuqqqmmmjjjiiieeeccc```^^^\\\YYYUUURRROOOMMMKKKJJJJJJHHHEEECCCCCCAAA???===;;;;;;;;;;;;:::888666555666666555444333333444555555444333222333333222222111111000000333333333222222222222222222000...------...111333333222222222111111000000000000000000111333444555222111111000000000111111111111111111111000000000333222222222111111111000...///000111222222111000111222333333444444333333555555555666888;;;===??????@@@AAABBBDDDDDDEEEEEECCCDDDEEEEEEFFFIIIMMMPPPSSSUUUXXX[[[^^^bbbfffjjjjjjjjjkkklllnnnqqqsssuuuxxxyyy{{{}}}}}}|||zzzyyy~~~~~~~~~}}}}}}}}}}}}}}}ZZZQQQIIIFFFFFFIIIQQQZZZfffttt~~~tttjjj\\\LLLDDD>>>777333111//////...---------------,,,,,,---...............,,,+++******,,,,,,+++***)))))))))*********++++++************************************************((())))))))))))*********************)))))))))))))))((((((''''''(((((()))******))))))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,---...///////////////111111000111111222333333333555888<<>>CCCMMM]]]mmm{{{}}}yyywwwvvvtttqqqnnnkkkhhhddd```]]]ZZZXXXVVVUUUTTTSSSPPPMMMKKKJJJGGGEEECCCAAAAAAAAAAAA???<<<;;;<<<;;;:::999::::::;;;;;;;;;:::888888555555444444333222222222666555555555555444444444555444222111222333444555555555555444444444444444////////////000111222333333222222111111111222222222222222111111111111111000111111111222222222333111222333444555555555555555555666666777888888999888999:::;;;>>>AAADDDFFFGGGHHHJJJKKKMMMNNNNNNOOOPPPQQQQQQRRRRRRUUUYYY\\\___bbbfffiiikkknnnrrrtttuuuuuutttuuuvvvwwwyyyzzz{{{|||}}}~~~}}}|||YYYQQQIIIFFFFFFIIIQQQYYYffftttvvviii[[[KKKCCC===666222111......//////......---,,,+++,,,,,,------------,,,,,,+++******+++,,,+++***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************))))))))))))***))))))(((((())))))*********))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,------...---...000111222222111111222222333333444666777888444888===BBBHHHOOOVVV[[[fffmmmuuu|||{{{qqqeee\\\QQQFFF:::444111---+++---************)))))))))))))))((('''''''''(((***+++)))*********))))))((('''***************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------///////////////000000000:::???IIIXXXhhhvvv~~~~~~{{{yyywwwtttpppmmmjjjhhhfffeeedddccc```]]]YYYXXXUUURRROOOMMMLLLKKKKKKIIIFFFEEEEEEDDDBBBAAA????????????>>>===;;;;;;:::::::::999888888777777666666666666555555444444555555444444444444444444444444444444444444555555222222222222333333444555666555555444444555555666444444444555555555555555222222333444555666777888555666888999:::;;;;;;;;;;;;;;;;;;<<<===???AAABBBAAABBBCCCEEEHHHKKKOOOQQQTTTUUUWWWYYY[[[\\\]]]^^^```aaaaaaaaaaaacccgggjjjmmmppptttwwwyyy{{{}}}~~~}}}|||}}}}}}~~~~~~YYYQQQIIIGGGFFFIIIPPPWWWdddrrrxxxiiiZZZKKKBBB<<<666111000---.../////////...,,,+++++++++,,,,,,---,,,,,,++++++***)))***+++,,,+++)))++++++++++++,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))************************)))))))))(((***))))))(((((())))))*********))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---.........000222444555555555444666777777888999;;;===>>>>>>BBBGGGMMMSSSZZZaaafffqqqvvv||||||uuukkk___VVVKKKAAA777333000,,,+++,,,*********)))))))))))))))***)))'''&&&&&&''')))*********))))))((((((''''''************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,...------,,,,,,------.../////////000000000111111888<<>>>>><<<<<<>>>???AAABBBCCCDDDDDDDDDCCCDDDFFFIIILLLNNNPPPPPPPPPRRRTTTWWWZZZ\\\aaabbbdddgggiiikkklllllllllmmmmmmllllllnnnqqqtttuuuxxx}}}~~~~~~ZZZRRRKKKHHHGGGHHHOOOVVVaaaooowwwiiiZZZKKKBBB<<<666111000---.../////////...,,,++++++,,,,,,---,,,,,,+++++++++***))))))++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++,,,,,,************)))))))))((()))((((((''''''(((((()))******))))))))))))******))))))))))))))))))******************************))))))))))))************)))******++++++******))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...///111444555666666666999:::;;;<<<>>>@@@BBBCCCHHHLLLRRRXXX___fffmmmqqqzzz}}}}}}wwwpppeeeYYYPPPEEE<<<333111///,,,***+++))))))))))))))))))******,,,***(((''''''((()))******))))))(((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))******(((((())))))******************+++++++++,,,,,,,,,//////............//////...//////000111222333444777;;;CCCNNN\\\lllzzz~~~}}}}}}}}}|||yyywwwvvvuuutttqqqnnnkkkhhhgggbbb```]]][[[[[[ZZZXXXVVVXXXWWWVVVUUUSSSRRRRRRQQQKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFEEEDDDDDDAAABBBCCCCCCCCCAAA@@@???>>>>>>>>>??????@@@@@@AAA@@@??????>>>>>>>>>??????===<<<<<<<<<===>>>>>>?????????@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNPPPOOOOOOPPPRRRUUUXXXZZZaaa`````````aaaccceeefffkkkmmmoooqqqtttuuuvvvwwwuuuuuuvvvuuuuuuwwwzzz}}}{{{~~~~~~~~~\\\TTTMMMJJJHHHHHHMMMTTT^^^mmm}}}xxxiii[[[KKKCCC===666222111......//////......---,,,---------------,,,,,,++++++***))))))***+++***)))((((((((())))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------************)))))))))))))))((((((''''''(((((()))******))))))))))))******))))))))))))************++++++++++++++++++++++++)))))))))*********++++++******++++++++++++******************************---------------------------------------......///---...///111333555666777;;;<<<>>>AAADDDHHHKKKLLLPPPUUU\\\cccjjjqqqxxx|||xxxqqqiii___SSSJJJ???777000//////,,,***+++))))))))))))************+++***)))(((((()))*********))))))(((((())))))***+++++++++***************(((((((((((((((((((((((())))))))))))************((((((((()))******++++++++++++++++++,,,,,,,,,,,,/////////....../////////...///000111222333444444666999@@@IIIVVVgggvvv~~~}}}zzzxxxvvvtttooommmjjjiiiiiihhhgggeeeeeedddcccaaa````````````WWWVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPOOONNNNNNJJJJJJKKKKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQRRRUUUUUUUUUVVVWWWYYYZZZ[[[]]]]]]^^^___```ccceeegggoooooonnnmmmnnnooopppqqqssstttvvvxxxzzz|||}}}}}}{{{|||}}}||||||~~~___WWWOOOKKKIIIHHHMMMSSS]]]kkk|||xxxjjj\\\LLLDDD>>>777333111//////...---------------...............---,,,,,,+++)))((()))***+++***((((((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,************))))))))))))***))))))(((((())))))*********))))))))))))******((()))))))))************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------------------------...//////000000000111333666999;;;>>>@@@DDDIIIOOOUUUYYY\\\```dddjjjpppvvv{{{{{{uuunnnfff^^^TTTHHH@@@:::333---......+++******((()))))))))************))))))))))))))))))******))))))(((((()))***,,,---+++++++++*********))))))((((((((((((((((((((((((((()))))))))************'''(((((()))******++++++,,,,,,,,,,,,------------///......------......//////000000000111111222222555888===EEEPPPaaarrr}}}~~~|||zzzxxxwwwwwwwwwvvvtttpppooonnnmmmllllllmmmmmmgggggggggfffeeeeeeddddddaaa```___^^^]]]\\\[[[[[[WWWWWWWWWWWWVVVUUUTTTSSSUUUTTTTTTTTTTTTTTTTTTSSSVVVVVVTTTSSSSSSRRRRRRRRRUUUUUUUUUUUUVVVWWWXXXYYYXXXYYYZZZ[[[]]]^^^___```______```aaabbbccccccdddeeeeeeeeeeeefffgggiiijjjjjjkkklllmmmooopppqqqrrrxxxxxxwwwwwwxxxyyy{{{|||yyyyyy{{{}}}~~~~~~aaaYYYQQQMMMJJJHHHLLLRRR\\\kkk{{{yyykkk\\\MMMDDD>>>888333222000///...,,,,,,---........./////////...------,,,***)))((()))***+++***(((************++++++++++++))))))))))))))))))))))))************************)))************+++++++++************))))))))))))++++++************++++++******))))))))))))******(((((())))))*********+++)))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////444444333333666:::>>>@@@BBBEEEJJJQQQYYY```gggjjjooossswww{{{~~~~~~|||rrrlllddd\\\TTTJJJ???777888111,,,---...+++******(((((())))))*********+++''''''((()))******))))))))))))((()))***+++---...++++++++++++******))))))(((((((((((((((((((((((((((((())))))*********+++'''(((((()))***+++++++++,,,,,,------------.........------,,,,,,------...111000000000/////////...444666;;;BBBMMM]]]ooo{{{~~~{{{zzzyyyxxxxxxyyyzzzzzzuuuuuuttttttssssssrrrrrrqqqpppooonnnmmmlllkkkkkkhhhhhhgggfffeeeeeeddddddeeeeeeeeeddddddccccccccceeeeeecccbbbaaaaaa``````cccccccccdddeeefffggghhhfffggghhhiiikkklllnnnnnnjjjjjjlllmmmoooqqqrrrsssqqqpppoooooopppqqqrrrsssrrrsssuuuwwwxxxyyyyyyyyy|||{{{{{{|||}}}{{{|||~~~~~~ggg[[[PPPJJJGGGGGGLLLRRR]]]jjjxxx{{{mmm]]]MMMDDD???999444111111111000......---------***+++---......---+++***))))))))))))))))))))))))++++++******))))))(((((())))))************)))))))))************)))((((((,,,,,,+++******+++,,,,,,---,,,,,,+++***)))((((((((()))***++++++***(((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++)))))))))))))))***++++++,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---//////000000000000000111222222555555555555666;;;AAAFFFIIINNNUUU]]]ccchhhmmmqqqzzz|||~~~yyytttkkkcccWWWMMMFFF???999555......---,,,,,,,,,------...---,,,+++************000///...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))************+++,,,,,,,,,,,,+++*********))))))((()))+++---......///000000//////000111333777<<>>CCCHHHOOOTTTZZZ]]]bbbffflllrrrxxx}}}}}}~~~{{{tttlllgggYYYQQQGGG>>>999444///+++---,,,++++++******++++++,,,+++***)))((((((((()))++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,---...///,,,...//////...---///000///222666;;;BBBNNN[[[eeeooouuu{{{~~~}}}}}}}}}}}}}}}}}}~~~}}}~~~dddZZZOOOIIIFFFEEEHHHNNNXXXeeettt}}}{{{mmm___PPPFFF???888333333//////...---------------,,,,,,---------,,,+++***************************)))))))))******++++++++++++++++++,,,,,,+++++++++---,,,***(((((()))***+++*********))))))*********((()))))))))*********++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,------.........---111111111111222333444555222222333444555777999:::<<>>FFFRRRZZZdddjjjsssyyy}}}~~~~~~hhh^^^RRRLLLHHHFFFHHHLLLWWWdddrrr||||||mmm```QQQGGG???777333333//////...---------......------------,,,,,,+++***************************))))))******++++++,,,,,,+++++++++,,,,,,+++++++++,,,***((('''&&&''')))***++++++++++++++++++++++++((((((((()))******+++++++++***)))))))))***,,,---++++++++++++++++++++++++************++++++++++++******++++++++++++******+++************+++,,,,,,)))*********++++++,,,,,,------...////////////...111111111111222333444555111222333666999<<<>>>@@@DDDGGGJJJMMMOOOQQQSSSUUUUUUUUUVVVWWWYYY^^^dddhhhmmmnnnpppsssuuuvvvvvvvvvvvvtttpppllleee\\\RRRKKKBBB<<<666222222333111000++++++***)))))))))******))))))(((((('''((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((''''''(((((((((((())))))))))))((()))))))))************&&&'''(((***+++,,,------+++++++++,,,,,,,,,,,,,,,,,,---......------...000...111444666:::@@@IIIPPPXXX^^^hhhooouuuzzzjjj___TTTNNNJJJGGGIIIMMMVVVcccrrr{{{}}}mmmaaaSSSHHH???666333444000//////.........//////...------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++*********)))((('''&&&'''((((((++++++,,,,,,,,,,,,++++++((((((((())))))************************+++,,,---*********************************++++++++++++,,,******+++,,,,,,+++******((((((((((((((()))******)))******++++++,,,,,,---...///000111222111000000111111111111222333444444222333555888;;;???BBBCCCHHHKKKNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLNNNSSSVVVZZZ\\\___cccfffhhhjjjjjjkkkhhhddd^^^XXXPPPGGGAAA:::666000///111333333222,,,+++******))))))******))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************&&&'''(((***+++,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,...//////...---///000...111444555666:::@@@FFFLLLRRRZZZbbbhhhooovvv|||hhh^^^TTTNNNKKKIIIKKKOOOVVVcccrrr{{{}}}mmmbbbTTTIII>>>555333444000000/////////000000111......---,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***)))******************)))))))))))))))(((((((((((()))***+++,,,,,,+++***)))((((((((()))))))))))))))((()))***+++,,,,,,,,,,,,*********************************+++++++++,,,,,,***++++++,,,,,,++++++******))))))))))))***++++++++++++,,,------.../////////000222444444333222111222222222222333444555555555666777:::<<>>BBBGGGNNNSSSXXX___hhhnnnvvvzzzeee[[[RRRNNNLLLKKKMMMQQQVVVcccrrr{{{~~~mmmbbbTTTIII>>>555222555111000000000000000111111///...---,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********))))))************)))))))))************)))((((((((()))***++++++***)))((()))))))))))))))(((((((((((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***------,,,,,,------...///------......///000111111000222333555555444333222333333333333333444666666888999:::;;;===???AAABBBDDDGGGKKKKKKHHHDDDAAA???;;;;;;:::888666555666888:::<<<@@@DDDHHHKKKLLLMMMKKKHHHCCC???<<<999555222555000+++)))+++---...------,,,++++++******++++++***)))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))************************)))))))))))))))*********(((((((((((())))))))))))))))))))))))************'''((()))******+++******---.../////////...---,,,...///000000//////000222---///111111000111555999===AAAFFFJJJNNNTTT]]]ccckkkpppxxxhhh^^^SSSMMMIIIGGGIIINNNVVV___mmmzzzyyynnneeeVVVHHH>>>888444222333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***)))((()))***+++***)))************************************************+++++++++*********))))))))))))***++++++++++++***,,,+++***))))))***++++++...---,,,+++,,,---...///.........///000000111111333444555555666555555555444333222111222444666777:::::::::;;;;;;;;;<<<<<<@@@@@@@@@???>>>;;;999888333222222222111111000000888777666666777999<<<>>>999888777555333111000///...---+++*********++++++***+++,,,,,,+++***)))(((************)))(((&&&%%%&&&'''((())))))((('''&&&******+++,,,,,,,,,,,,+++))))))******((('''%%%###))))))*********))))))(((''''''(((((())))))************+++++++++******))),,,,,,++++++++++++++++++***,,,...000000...+++))),,,---......//////......000000000000111222333444333999???AAAAAAEEEOOOWWW[[[___iiiuuu|||hhh^^^SSSMMMIIIGGGIIIMMMUUU___lllzzzzzzmmmcccUUUHHH???999666444333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++*********)))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++***((()))******)))(((************************************************+++++++++*********))))))))))))***+++++++++++++++,,,+++***))))))***++++++------,,,,,,---...///000111111111222222222222333444555555555555555444444555444444333444555666777888888888888888888888888:::::::::999777555333222111111111000000000//////111000000000111333555777555444333222000///......---,,,+++*********++++++***++++++,,,+++***)))(((((())))))******)))((('''(((((())))))))))))(((((()))***++++++,,,,,,++++++((()))*********)))((('''(((((()))))))))(((((('''(((((((((((()))))))))))))))******+++++++++*********************************,,,...//////...,,,***,,,---......//////....../////////000000111333333777<<>>EEEKKKSSSVVV```kkkssswww|||hhh]]]RRRLLLHHHEEEGGGKKKTTT^^^lllyyy{{{lllcccUUUHHH???:::777666333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++************))))))))))))))))))))))))+++++++++,,,++++++******,,,***))))))******)))'''************************************************+++++++++***************)))******++++++++++++++++++******))))))***++++++------------...///111111333333333333222222222222444444555555555444444333555666666777777777777666666666666555444444333333444444444333222000///...////////////............++++++******+++---///000//////......------,,,,,,,,,,,,+++************+++***++++++++++++***))))))'''((())))))******))))))******))))))))))))******)))***++++++,,,,,,++++++(((((()))***++++++******''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***++++++++++++((((((((((((((((((((((((,,,,,,------------,,,,,,,,,---......//////......//////...//////000111222777:::===;;;777777<<>>???FFFPPPXXX^^^gggpppxxx{{{iii^^^SSSLLLGGGDDDEEEIIIQQQ[[[iiiwww~~~pppgggXXXJJJ???888444222222111000//////......///------------------------***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++******)))(((+++***))))))******)))'''))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,......///111222333444444444333333222111000/////////000111333555666777777666888999::::::888555444444333222111000......---//////...---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------...************+++++++++,,,******************************************++++++,,,++++++***)))((((((((())))))'''&&&&&&'''))))))))))))***++++++++++++***))))))(((((('''''''''''''''((()))*********************))))))((((((''''''&&&'''((()))***+++++++++)))))))))******+++++++++,,,++++++***+++,,,---...,,,---......///...........................///000///222444444333444777:::999999>>>FFFMMMSSS\\\eeemmmrrrzzzkkk```TTTLLLGGGDDDEEEHHHPPPYYYhhhvvvrrrhhhYYYJJJ???888444111111111000///////////////------------------------******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))*********+++******))))))***)))((()))***+++***((())))))))))))))))))))))))***************************************+++++++++***++++++,,,,,,,,,,,,,,,++++++---...............///000111333444444444444555444444333222111111111...///111333555666777888777777999999888666444222222111111///...---,,,,,,,,,++++++*********++++++************++++++++++++*********+++++++++,,,,,,************++++++,,,,,,((()))******+++******************)))******+++,,,------+++***)))(((((((((((((((''''''''''''((((((((()))******++++++******))))))((('''&&&&&&'''''''''((()))******++++++***))))))))))))((((((((((((''''''((()))******************++++++,,,,,,------++++++******+++,,,---...,,,---......//////......//////............//////000222333333222222444555777666999???DDDHHHPPPXXXbbbhhhrrr}}}lllaaaUUUMMMHHHDDDEEEIIIOOOXXXggguuuqqqgggXXXJJJ@@@999555333111000000///////////////........................)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------))))))))))))))))))))))))((())))))************))))))((('''(((***++++++***))))))))))))))))))))))))************************))))))*********+++++++++***+++,,,,,,------,,,,,,,,,---...///000000000///111222333444555444444333333333333222222111111111000111222333444555555555777777777777555444222111//////...---,,,,,,+++++++++******))))))***+++,,,))))))******++++++++++++))))))******++++++*********************+++++++++'''((()))***++++++***)))******)))))))))***,,,,,,,,,,,,***)))))))))******(((((())))))))))))((((((((())))))***************)))((('''''''''((()))***&&&'''((()))************(((((((((((())))))))))))(((((()))))))))))))))(((******++++++,,,---------)))******+++,,,,,,------,,,---......//////......000000//////...//////000///000111222111111222222444333555:::<<<>>>DDDKKKVVV\\\dddooozzzmmmbbbVVVNNNIIIEEEEEEIIINNNXXXffftttooofffXXXJJJ@@@:::777555111000000////////////000........................)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))'''((()))***************(((''''''(((+++,,,,,,+++))))))))))))))))))))))))************************))))))******++++++++++++***+++,,,,,,------,,,,,,,,,---///111111111111000222333444555555555444333000000000///////////////222333333444444333333222666666666555444222111000------,,,,,,+++*********,,,,,,+++******+++---...))))))******+++++++++,,,******++++++,,,+++++++++)))*********************'''((()))+++++++++***)))******)))))))))***,,,---+++***)))))))))***+++,,,((()))***++++++***)))((((((((()))***************(((((('''((()))***,,,...%%%&&&'''((())))))))))))''''''(((((())))))******((()))))))))))))))((('''))))))***+++,,,,,,------((()))***,,,,,,------,,,,,,---......//////......111000000/////////000000+++---...000111222222333222111222666777888<<>>DDDHHHPPPVVV```jjjsss{{{xxxlll___UUUMMMHHHGGGJJJQQQXXXcccppp|||wwwkkk[[[LLLCCC===888555222222222222222222222222......------------......,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,************************,,,++++++*********++++++*********)))******+++,,,************************,,,,,,,,,,,,---......//////000000111222333444444333444555666777777777777999999999999999999999999444444555666666666555555222111///......///000000,,,+++++++++*********)))((((((((()))))))))))))))***))))))(((((())))))***(((((())))))******++++++)))************+++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************'''(((((())))))(((((('''))))))***+++++++++******+++++++++***))))))(((((()))))))))))))))))))))))))))))))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,---............---,,,------......///000000//////000000111222222333333555777999:::<<<>>>AAAEEEKKKUUU```jjjttt}}}zzznnn___UUUNNNIIIJJJMMMPPPWWWdddrrr~~~uuujjj[[[MMMDDD>>>999555222222222222222222222222...------,,,,,,------...,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------************************++++++*********+++,,,,,,******))))))***++++++,,,************************++++++++++++,,,---...///000000111222333444555555666777888999::::::::::::::::::::::::;;;;;;<<<===999999::::::999888666555111000...---,,,---...///+++++++++***************&&&'''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********)))************+++++++++))))))))))))))))))))))))(((((((((((())))))******((()))))))))************''''''((())))))((('''''''''((()))***+++******))))))))))))))))))((((((((())))))))))))))))))))))))((())))))*********))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---------------,,,,,,,,,,,,+++,,,------......------,,,,,,---......//////000------...///111222333333000222444555666777:::<<<===BBBKKKTTT___jjjtttzzzyyylll]]]SSSMMMIIIKKKOOOOOOWWWdddssssssiii[[[NNNFFF???999555222222222222222222222222...------,,,,,,------...+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,******+++,,,------......************************************+++,,,------******))))))***+++,,,,,,*********************************+++,,,---...///000111111222444555666666999999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???=========<<<;;;888666444000///---+++++++++---...++++++++++++************%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))*********))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++&&&'''((())))))((('''&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))*********))))))'''((((((((())))))******************************))))))))))))************++++++******++++++,,,---///......------,,,,,,++++++,,,------......------,,,,,,------...//////000,,,,,,---///000222333444///000111111111444777:::888<<>>===;;;;;;<<<>>>AAACCCGGGFFFCCC@@@<<<888555333000///---,,,,,,+++)))(((+++)))(((''''''((()))+++))))))))))))))))))))))))&&&'''((()))++++++++++++))))))))))))))))))))))))******++++++++++++******((()))***+++,,,+++******))))))(((((('''''''''&&&------,,,+++*********+++(((***,,,***'''%%%''')))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************------,,,+++*********+++++++++,,,,,,,,,,,,------------......///000000111......//////000000111111111111222222222333333333888:::===AAAHHHSSS___gggsssyyywwwnnnaaaUUUNNNKKKJJJJJJPPPVVVaaannn|||xxxlllZZZMMMFFFAAA:::555111111111111111111111111000/////////.........------,,,,,,++++++,,,,,,---///---++++++,,,,,,+++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---...000111222444666888888888999:::<<<========================?????????@@@BBBCCCEEEFFFGGGEEEBBB>>>:::666444222000...,,,,,,,,,+++***(((***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******((()))***+++++++++******))))))(((((((((''''''''',,,++++++************+++)))******)))(((''''''(((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************************,,,,,,+++***************++++++,,,,,,,,,,,,------............//////000000////////////000000111111111111111222222222333333666777999<<>>@@@BBB@@@???============>>>@@@AAACCCEEEGGGHHHIIIIIIFFFCCC???;;;777444222111...---++++++++++++***(((***)))(((''''''((()))***))))))))))))))))))))))))+++++++++******((('''&&&))))))))))))))))))))))))******++++++++++++******((()))******++++++******))))))((((((((((((''''''***))))))))))))******+++***)))(((((())))))((('''((((((((((((((((((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))************************++++++***)))))))))******++++++,,,,,,,,,,,,------/////////////////////////////////000000000000111111111111222222222222333333444555666:::@@@HHHNNNWWW___jjjsssyyyyyypppbbbVVVNNNKKKJJJJJJLLLTTT```nnnzzzxxxmmm^^^PPPGGG@@@:::555111111111111000000000000........................---,,,,,,++++++,,,,,,---111...,,,++++++***)))''',,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++*********+++,,,,,,++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,......//////111222444444555888<<<>>>>>>>>>>>>???BBB@@@>>>======>>>???@@@AAACCCGGGJJJKKKKKKJJJIIICCC@@@<<<777333111000///---+++******++++++***(((******)))(((((()))******((((((((((((((((((((((((+++++++++******)))((('''))))))))))))))))))))))))******++++++++++++******((())))))***************))))))((((((((((((((((((((((((((((((((()))***++++++(((&&&'''***+++)))&&&((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******************************)))))))))))))))***+++++++++,,,,,,,,,------////////////////////////000000000000000000000000111111111111222222222222000111222333555:::@@@DDDHHHPPP\\\gggpppxxxyyyoooaaaUUUMMMJJJIIIIIIMMMUUUaaannnyyyxxxnnn```RRRHHH@@@:::666111111111000000000//////---------...............---,,,,,,++++++,,,,,,---...,,,******+++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******+++,,,,,,---++++++******+++,,,,,,---++++++,,,,,,---------...------...000222555777888:::<<>>======???>>>======>>>@@@CCCEEEFFFHHHLLLNNNOOOMMMJJJGGG???<<<888444000.........+++***))))))***+++***(((******))))))))))))******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********(((((())))))))))))))))))((('''''''''((()))*********(((&&&'''***+++)))'''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++++++++,,,,,,,,,------/////////000000000000000111111111111000000000000000000111111111222222222///000111222444777<<<@@@???FFFRRR\\\fffpppzzzyyypppbbbUUUMMMJJJIIIIIILLLUUUbbbnnnxxxxxxooobbbTTTIII@@@:::666111111111000000//////...---------------.........---,,,,,,++++++,,,,,,---+++***))))))+++,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***++++++,,,---...++++++***++++++,,,---...,,,------....../////////---...///222444777:::;;;@@@AAACCCBBB@@@>>>>>>>>><<<======???AAADDDGGGHHHMMMOOOQQQQQQPPPKKKGGGCCC999777444111///---,,,,,,***)))((((((***+++***)))************************))))))))))))))))))))))))&&&'''((()))++++++,,,,,,))))))))))))))))))))))))******++++++++++++******)))(((((((((((()))***+++(((((())))))))))))******)))(((((((((((())))))***)))((('''((()))***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++++++++,,,,,,,,,,,,------......///000000111222222222111111111111000000000000000000111111111111222///111222333444666999<<<999@@@HHHQQQ[[[fffqqqyyyzzzqqqcccVVVNNNKKKJJJIIIIIISSSaaammmwwwxxxpppcccUUUIII@@@:::666222111111000//////......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++)))((()))+++,,,,,,+++,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---......++++++++++++,,,---...............///000111111111222222333555777:::<<<===AAABBBBBBAAA???===>>>>>>===>>>@@@CCCEEEHHHJJJKKKPPPQQQQQQOOOKKKEEE???;;;333333111000...---++++++)))((('''(((***+++***)))*********++++++*********))))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))))))))))))))))))))******++++++++++++******)))(((((('''((()))***+++(((((()))))))))***************))))))(((((())))))'''((())))))(((((()))***)))))))))))))))))))))))))))***,,,------,,,***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,++++++,,,,,,,,,,,,------------...000111222333444222222222111111111000000000000000000111111111111000222333333333333555777666:::@@@GGGOOOZZZgggpppwww}}}|||rrrdddWWWOOOLLLKKKJJJFFFQQQ```mmmwwwxxxpppdddVVVIII@@@:::777222111111000///......---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,***))))))***++++++***......---,,,+++***)))(((******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++,,,---...///...//////000111222222333666666777888999;;;===>>>>>>??????===;;;;;;<<<>>>@@@AAACCCFFFHHHJJJKKKKKKPPPPPPNNNKKKEEE>>>777333000000000///...---+++***((('''&&&(((***+++***)))******++++++++++++******))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))******++++++++++++******)))((('''''''''(((***+++(((((())))))*********+++,,,+++***))))))((())))))%%%(((******''''''))),,,))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,------++++++,,,,,,,,,---------,,,---...000111333444555222222222222111111000000000000000000111111111111111222333333111000111222444777;;;@@@GGGSSS```jjjrrrxxxuuufffXXXOOOJJJHHHGGGJJJRRR^^^iiisss~~~vvvgggYYYNNNFFF>>>999555444333111000111111222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))***++++++++++++*********+++++++++,,,,,,,,,000//////......//////000111111222333444555666777;;;;;;<<<===>>>???@@@@@@@@@???>>>======>>>???@@@@@@BBBFFFIIILLLMMMMMMMMMOOOLLLGGGBBB<<<777333222///...---,,,***)))((((((************))))))))))))***(((%%%######%%%(((***)))))))))))))))(((''''''))))))))))))))))))))))))+++++++++************))))))))))))***++++++,,,,,,******)))(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************,,,,,,++++++***)))))))))******)))))))))))))))***---,,,+++***))))))))))))++++++,,,,,,,,,++++++***++++++,,,...///111222222333222222111111000000000111000000000000000111111000///...---...111444666888666555666===GGGRRRYYYfffnnnyyyuuufffXXXOOOJJJHHHGGGJJJRRR^^^hhhrrr}}}~~~sssdddVVVKKKCCC;;;666555444333111000111111222000000000000////////////........................------------------------+++++++++*********)))))))))******+++++++++++++++++++++,,,,,,,,,---------++++++,,,---...000222333222333444555777999::::::??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<===??????CCCEEEGGGJJJKKKKKKKKKKKKIIIFFFCCC>>>999555333111------,,,+++******))))))************))))))))))))***(((&&&%%%%%%&&&(((******************)))(((((())))))))))))))))))))))))+++++++++************))))))))))))***++++++,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))))))))((((((((()))+++---...///******+++++++++++++++***++++++,,,---///000111222111222222222111111000///000000/////////000000111000000//////000222444666666555444666;;;DDDNNNSSS^^^fffrrr|||vvvgggYYYPPPKKKHHHGGGJJJRRR]]]gggqqq|||vvvgggYYYNNNEEE>>>999555444333111000111111222000000000000////////////////////////////////////........................+++************))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------......++++++,,,...///222444555444555777999;;;>>>???@@@EEEEEEDDDDDDDDDCCCCCCCCCAAA@@@>>>======>>>@@@AAAGGGHHHIIIJJJIIIHHHGGGFFF@@@???<<<888555222000///,,,,,,+++++++++*********************))))))))))))))))))(((((((((((())))))***++++++++++++******)))))))))))))))))))))))))))+++++++++************))))))))))))***++++++,,,,,,***))))))((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******)))((((((''''''((())))))+++***))))))))))))))))))((())))))***+++++++++******+++,,,---...///000111000000111222222111///...000//////.........//////000000000111222333444444444333333555999@@@FFFKKKTTT]]]jjjuuu|||vvvhhhZZZQQQLLLIIIHHHJJJQQQ[[[fffqqq|||xxxiii[[[PPPGGG???:::555444333111000111111222000000000000////////////........................------------------------++++++*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000111222333555666888999;;;===@@@CCCEEEFFFIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@BBBEEEFFFJJJJJJIIIHHHFFFDDDBBB@@@:::888666333000...,,,,,,***************+++++++++************)))))))))((())))))************))))))*********++++++***))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))******(((''''''''''''(((((()))++++++)))(((&&&%%%%%%%%%'''((()))*********************+++,,,---...//////...///111222222000///...//////...---------.........///111222333333222222111111222333666:::???AAALLLTTTaaalllssszzzvvviii\\\RRRMMMIIIHHHIIIPPPZZZfffqqq|||vvvgggXXXMMMDDD<<<777555444333111000111111222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,---------------,,,,,,,,,------------...000000111222444666888999===>>>???BBBEEEGGGIIIJJJKKKJJJJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKIIIHHHFFFDDDAAA>>>;;;:::666444222///,,,***)))((())))))************++++++************)))))))))((())))))***++++++***))))))(((((()))))))))))))))((())))))))))))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,))))))(((((((((((())))))******))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))************************(((((((((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''+++++++++******)))))))))'''''''''''''''((())))))&&&''''''((()))+++,,,---'''((()))***************))))))***+++,,,------.........000000000000///...//////...---------------,,,...///111222111000///000000111222444666999:::AAAIIITTT___hhhqqqzzzwwwjjj]]]TTTNNNJJJHHHIIINNNYYYeeerrr}}}yyyiiiZZZOOOFFF>>>888555444333111000111111222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,------......---------------.........//////---...000333666:::===???BBBCCCDDDFFFHHHJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLEEEDDDAAA>>>:::777555444222111///---+++)))(((((())))))******************************))))))))))))))))))************))))))''''''((())))))))))))((())))))))))))))))))))))))+++++++++************))))))))))))***++++++,,,,,,((((((((((((((())))))***))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************''''''(((((((((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))),,,,,,,,,+++***)))))))))''''''''''''((()))******,,,,,,,,,,,,,,,------...)))******+++******)))))))))))))))***+++,,,,,,,,,............////////////000///...---------------,,,---///000000000//////000000000000222333555666666===GGGQQQ[[[fffrrrzzzwwwjjj^^^TTTNNNJJJHHHHHHNNNXXXfffttt|||lll]]]RRRHHH@@@;;;555444333111000111111222000000000000////////////........................------------------------......------------,,,,,,,,,,,,---...............//////000000000111111111000111333777;;;???BBBDDDGGGGGGHHHIIIJJJKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLMMMLLLNNNPPPQQQPPPNNNKKKIII@@@>>><<<888555222000//////...---,,,++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++++++++************))))))))))))***++++++,,,,,,((((((((((((((()))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))************************'''''''''((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))***++++++***************)))))))))(((((((((((()))***++++++111000///---+++******))),,,,,,,,,,,,+++***)))((((((((())))))***+++++++++///...---,,,,,,...000111111000///...------------...//////000000000000000111000000000000222444555333777>>>DDDLLLXXXdddmmmyyy}}}wwwkkk^^^UUUOOOJJJHHHHHHMMMXXXfffuuuyyyiiiZZZOOOEEE===888555444333111111111111222000000000000////////////////////////////////////........................//////.........---------,,,---......//////......111111222222222333333333888999:::===???BBBEEEFFFJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQSSSTTTQQQMMMHHHDDD<<<;;;888555111///---,,,,,,,,,,,,,,,,,,------...************)))))))))(((************))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))+++++++++************))))))))))))***++++++,,,,,,((((((((((((((()))******''''''(((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))************************&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&************************(((((((((((())))))))))))&&&'''((()))***+++,,,---''''''(((((())))))******(((((((((((()))***,,,,,,))))))))))))***+++,,,------------,,,+++***)))((((((((())))))******++++++///...,,,++++++---000222111111000///...---------000000000000000111111111222111000///000222444666666888;;;===BBBKKKWWW```nnnttt}}}xxxlll^^^SSSLLLIIIGGGIIIMMMWWWeeevvvzzzkkk\\\NNNCCC;;;666555444333333333222000...////////////////////////000000000000////////////000///...------...///000......---------,,,,,,,,,+++,,,---///000000000000000000111000000222666999888:::===@@@BBBEEEJJJMMMQQQQQQPPPOOOMMMJJJGGGFFFJJJJJJLLLNNNOOOQQQRRRRRRWWWUUUQQQMMMJJJEEE@@@<<<555444111///......//////+++++++++*********))))))))))))))))))************++++++************++++++(((((())))))))))))((((((************************&&&''''''((()))******+++)))******++++++******))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++++++++++++++***))))))+++***)))(((((()))***+++)))((('''''''''(((***+++$$$%%%''')))******))))))'''((()))))))))))))))((())))))))))))))))))))))))++++++++++++******************))))))((((((''''''(((((((((((((((((((((((())))))***)))''''''(((***+++++++++,,,,,,+++++++++***,,,------++++++,,,...*********++++++,,,,,,,,,......---------....../////////000111222333333444222111111000000000000000111444888999:::???HHHOOOaaaiiiuuuwwwkkk]]]RRRKKKHHHGGGJJJMMMVVVdddtttzzzkkk[[[NNNCCC<<<777666444333222222222000///////////////////////////............------------///...------------...///...------------.........,,,,,,---///000111222333444555555555444666999<<<:::===AAADDDGGGJJJNNNQQQTTTSSSRRRQQQNNNLLLIIIHHHKKKMMMPPPSSSUUUUUUUUUTTTSSSPPPLLLHHHEEEAAA===999333222000...---------...+++++++++*********))))))))))))))))))***************))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))***************++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***+++++++++******)))(((+++***)))(((((()))***+++)))(((((('''((()))***+++(((((())))))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((((()))))))))******++++++++++++*********+++---,,,++++++,,,...++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...//////000111222333444222111000000//////000000...111444555666:::BBBIIIZZZaaammmwwwwwwjjj[[[PPPJJJHHHGGGJJJNNNUUUbbbqqqzzzjjjZZZNNNDDD===:::777555222111111222111000////////////////////////............------------...------,,,,,,---......//////.........//////000//////000222444666888999;;;;;;<<<;;;;;;<<<>>>AAA>>>BBBGGGKKKNNNPPPSSSUUUWWWVVVTTTSSSQQQOOOMMMMMMNNNPPPTTTXXXYYYWWWUUUSSSMMMIIIDDD@@@===;;;888666111000...,,,++++++,,,,,,+++++++++***************))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++,,,,,,+++++++++***++++++++++++++++++***))))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))(((((())))))***)))************)))((((((******))))))))))))******((((((((((((((()))*********)))((((((''''''((((((+++***((('''&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***'''%%%&&&)))+++***))))))******************)))***+++,,,,,,++++++,,,...------------,,,,,,,,,,,,///...---,,,+++*********......///000111222333333222111000000//////000000---000222222222666<<>>AAAHHHSSS___jjjttt}}}~~~vvviii[[[PPPJJJGGGGGGIIIMMMTTT___lll{{{|||mmm]]]QQQGGGAAA===999666333111111222222222222222222222222222222222000000000000////////////......//////000000000000555444222111000111222222666777999===AAADDDHHHJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKNNNRRRTTTUUUTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZXXXZZZ[[[ZZZVVVPPPIIIEEE@@@<<<888444333222111000///......---,,,,,,,,,,,,************************((()))))))))************+++******))))))******+++***)))(((((((((((()))***************************(((((((((((())))))))))))***++++++,,,,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))************)))))))))))))))******)))))))))'''(((((()))))))))))))))((('''''''''(((***+++---///---+++)))(((((()))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***&&&###%%%***---+++((())))))************)))))))))***,,,+++******+++---.........------,,,,,,,,,------,,,------...//////------...///000111111222111000000///.../////////111111111111222444777999888>>>HHHTTT```lllwww~~~}}}vvvjjj]]]RRRKKKGGGFFFGGGLLLTTT___kkkyyy~~~pppaaaTTTJJJBBB===888666333222222333222111222222222222222222222222............------------...///000111111111111111555444222111222333555777999;;;???DDDIIIMMMPPPQQQTTTUUUUUUTTTRRRQQQQQQRRRQQQSSSVVVVVVVVVUUUUUUVVVVVVWWWYYY\\\^^^^^^^^^^^^]]]\\\ZZZVVVPPPIIICCC???:::777444111111000///...------------,,,,,,,,,+++***************+++++++++))))))))))))************++++++************++++++++++++))))))))))))++++++************************(((((((((((())))))))))))*********++++++*********(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******++++++******))))))******+++))))))***++++++++++++***))))))************))))))''''''((()))))))))))))))******))))))(((((())))))+++***((('''&&&''''''((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***'''%%%&&&)))+++***))))))******************))))))***++++++******+++---------------,,,,,,,,,,,,,,,,,,,,,---...///000111,,,,,,---...///000111111111000//////......//////............///111333444333888@@@IIITTTaaammmttt{{{}}}vvvlll___TTTLLLGGGEEEEEEKKKTTT___kkkxxxssseeeWWWLLLBBB<<<777666444444444333222000111111111111111111111111............------------------///000111111111000222111111111444777;;;===@@@DDDJJJPPPVVVYYY[[[\\\\\\]]]^^^\\\ZZZXXXXXXXXXTTTVVVWWWWWWVVVVVVXXXYYYZZZ\\\___bbbdddcccaaa```ZZZXXXSSSLLLFFF@@@;;;999444222000//////...,,,++++++++++++,,,++++++******))))))*********+++++++++))))))))))))******************))))))))))))******---,,,+++))))))+++,,,---************************))))))))))))((((((((((((((())))))******))))))((()))))))))(((((()))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))******+++******+++,,,,,,,,,,,,,,,((()))***++++++***)))(((&&&'''((()))***))))))((()))************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))******'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((()))))))))******++++++++++++******(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++,,,---...///000000111000000///............///---,,,,,,---...000111111222555999???HHHSSS^^^eeeqqqwww|||wwwmmmaaaVVVMMMGGGEEECCCJJJUUU```kkkxxxuuugggZZZMMMBBB<<<777555444555555444222///////////////////////////111000000000////////////+++,,,...000000000000////////////111555:::???BBBHHHLLLSSSZZZ```dddeeeeeeaaaccccccbbb___]]]\\\\\\UUUVVVXXXXXXWWWXXX[[[]]]^^^aaadddggghhheeebbb```UUUQQQJJJCCC<<<888555444000///.........---+++((()))************))))))((())))))******++++++++++++))))))))))))************))))))(((((((((((())))))...---+++******+++---...))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++***+++,,,---------------((()))***++++++***)))(((&&&''')))*********)))(((%%%''')))***+++++++++***'''((()))))))))))))))((())))))))))))))))))))))))((())))))***+++,,,,,,---'''((((((((())))))******))))))))))))))))))))))))))))))***)))''''''(((***++++++,,,,,,,,,,,,++++++(((***++++++******+++,,,*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,---...///000000000000///..................---,,,---///111222111222444666999@@@IIISSSZZZiiiqqq{{{yyymmm___TTTMMMIIIHHHFFFJJJQQQ\\\jjjyyyvvviii\\\OOOEEE>>>999777555444444333000...000000000000000000000000111111000///...------,,,............//////////////////333888;;;<<>>@@@EEELLLVVV]]]fffmmmppppppppppppjjjhhheeeaaa^^^\\\[[[[[[ZZZYYYXXXXXXZZZ]]]___aaaeeeeeeeeedddaaa[[[SSSMMMFFFCCC===888333000///...,,,,,,,,,+++++++++******+++++++++************)))+++************+++***)))++++++,,,,,,,,,++++++***++++++******))))))(((((())))))************))))))(((((()))))))))*********'''((((((((()))))))))***'''((()))***++++++******))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,+++************+++,,,............------------))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((''''''&&&&&&'''%%%$$$%%%'''))))))(((((((((((()))))))))******))))))))))))))))))))))))***))))))((()))***+++,,,+++***)))((('''((())))))************************)))******++++++++++++***************+++++++++,,,*********************************++++++,,,---...---------------...//////......---------...//////000000111222555;;;CCCHHHRRR[[[gggpppvvvyyy}}}zzznnnaaaUUUMMMIIIGGGEEEHHHPPP[[[iiixxxxxxkkk^^^RRRFFF@@@;;;888666444444333111000000000000000000000000000000000//////......------...///000111222222222222666444777<<>><<<888333///------,,,,,,,,,,,,++++++++++++***+++++++++************)))***************+++++++++,,,,,,,,,,,,+++***))))))+++++++++*********************++++++++++++*********)))((((((((()))***+++(((((((((((())))))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***++++++******))))))******+++,,,------------------...))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((***+++***(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''''''''((()))************************)))***+++,,,,,,,,,,,,,,,)))))))))*********++++++***************************+++,,,------.........---------------......//////...---,,,,,,...///000000000000000222666<<<@@@JJJSSS___iiipppvvv{{{{{{ooobbbVVVNNNIIIGGGFFFIIIPPP\\\jjjyyyzzznnn```SSSHHHAAA<<<999666444444444222111000000000000000000000000//////////////////......///000222333444555444444888666888>>>CCCHHHQQQZZZ___eeemmmrrrssspppllljjjeeeccc___[[[YYYXXXXXXYYYWWWXXX[[[^^^```cccdddeee___\\\WWWRRRNNNIIIDDD@@@888666333000---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))******))))))***+++************)))(((&&&&&&)))))))))******+++++++++)))******++++++******)))+++)))(((&&&'''(((***+++(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***++++++,,,,,,---------...))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((())))))(((((('''''''''''''''''')))***++++++)))(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))((('''&&&&&&'''((()))************************))))))***+++,,,,,,,,,,,,((())))))))))))************************************+++---...//////...---------,,,,,,------...//////...,,,,,,---///222444///000000000000333777;;;CCCKKKVVV```hhhpppxxx~~~|||pppcccWWWNNNIIIGGGGGGKKKRRR]]]kkkzzz|||pppcccUUUIIIBBB===:::777555444444333222111111111111111111111111///000000000000000000000111333444666777777666555888666888>>>DDDJJJTTT^^^dddiiioooqqqooojjjeeeccc^^^\\\YYYVVVUUUUUUWWWXXXZZZ[[[^^^aaaccccccbbbbbbWWWRRRMMMGGGDDD@@@===;;;333222000...---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))''')))******(((''')))************)))((('''&&&%%%''''''(((((()))*********(((((())))))))))))((((((+++)))(((&&&&&&''')))***))))))))))))((((((((((((***)))))))))***+++,,,---************************))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))***+++++++++,,,,,,------))))))))))))))))))))))))'''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***++++++******((())))))))))))************************************+++---...//////...---,,,,,,,,,,,,,,,---.........---,,,,,,...222666888---...000000000222666999:::AAAJJJSSS\\\eeeooovvv{{{}}}|||qqqdddXXXOOOIIIFFFHHHKKKSSS^^^lll{{{~~~rrreeeWWWKKKCCC>>>;;;777555444555444333222222222222222222222222000000111111222222333333444555777999999888777555888666999???EEEKKKUUU^^^gggkkknnnoookkkfffaaa___VVVUUURRRQQQRRRUUUXXXZZZ^^^```bbbdddccc```]]]ZZZPPPKKKEEE???;;;888555333000000///------,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++************)))(((+++,,,+++(((&&&(((***++++++++++++***)))((((((''''''(((((()))))))))***(((((())))))))))))((((((***)))((('''''''''((()))))))))))))))(((((((((((())))))******+++,,,,,,,,,******************************************************+++,,,,,,+++******)))******++++++******)))***+++++++++++++++,,,,,,))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&'''))))))'''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************)))((('''''''''((()))***))))))))))))))))))))))))))))))*********))))))((()))))))))*********++++++***************************+++,,,------.........,,,,,,,,,,,,,,,------...,,,,,,,,,---///333666888,,,...///000000222444666777<<>>999555333000.........------,,,+++++++++******+++++++++,,,,,,,,,+++++++++************)))+++...000---)))'''(((+++)))***************))))))))))))))))))))))))******)))))))))******)))))))))))))))((((((((('''''''''***)))))))))((((((((('''((()))+++,,,---,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,+++******++++++++++++************))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))'''((((((((((((((((((((('''((()))(((&&&&&&(((***((((((((()))))))))******))))))))))))))))))))))))'''((()))***+++******)))))))))((('''((()))***+++))))))))))))))))))))))))++++++++++++***)))((((((************+++++++++,,,*********************************++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,---...000222333,,,...///000//////000222555888===BBBIIIRRR^^^fffnnntttzzz}}}sssfffZZZPPPIIIFFFFFFJJJQQQ\\\jjjyyytttgggYYYLLLDDD???<<<888555555555555555444444444444444444444444222222333444444555666666888999;;;<<<;;;999777555999888;;;BBBHHHMMMVVV^^^YYY[[[]]]\\\YYYVVVTTTSSSNNNMMMMMMNNNQQQWWW]]]aaa^^^___```^^^YYYQQQIIIDDDAAA===999555333222000...------,,,,,,++++++***************++++++,,,,,,,,,+++++++++************)))...111222000***((())),,,&&&'''((((((((((((((('''******************************++++++++++++******(((((())))))((('''&&&&&&******))))))((((((((('''''')))+++---...---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***,,,+++++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''''''''((((((((((((((((((******(((&&&%%%(((+++))))))))))))************))))))))))))))))))))))))%%%&&&((()))))))))((('''***)))(((((((((***+++,,,))))))))))))))))))))))))---------,,,+++***)))(((***++++++++++++,,,,,,,,,************************+++***))))))***+++---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------------,,,...000///...------......111555999>>>GGGSSS[[[jjjpppwww}}}~~~}}}rrreeeZZZQQQLLLIIIJJJMMMRRR[[[hhhwwwvvvjjj\\\NNNEEE@@@;;;555111111222444555666666666777777777777777555444333333444555666777777777777777888888888888444777;;;AAAFFFKKKOOOPPPTTTSSSRRRQQQOOOLLLJJJIIIKKKMMMPPPSSSUUUXXX\\\___bbb^^^YYYSSSMMMFFF???;;;555555444333111///---,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++)))(((''''''((()))+++******))))))))))))******)))+++,,,,,,***))))))***,,,+++***)))***+++,,,---,,,+++++++++***))))))))),,,+++******))))))******+++++++++,,,,,,+++++++++)))))))))******+++,,,,,,++++++******((('''&&&%%%((((((((((((((((((((((((***)))((((((((((((((()))******))))))((((((''''''((()))***)))((('''((()))))))))))))))))))))))))))(((((()))***************))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++333444555222...***'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++------,,,,,,,,,,,,++++++------------------------///...---,,,+++,,,------...222666888:::@@@IIIQQQ]]]dddnnnxxx~~~uuuhhh\\\SSSMMMJJJHHHJJJPPPZZZhhhwwwvvvjjj\\\NNNEEE???;;;666333222333444444888888777777777666666666777666555444444555666777777666666666666666666666555666:::???CCCGGGJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFOOOQQQUUUYYY[[[]]]___```^^^ZZZSSSMMMGGG@@@:::666444333333222111///...---,,,,,,,,,+++++++++******,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))*********))))))))))))******)))+++,,,,,,***))))))***+++*********++++++,,,,,,+++++++++***************,,,+++******))))))******))))))************))))))***************)))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((('''(((((()))*********)))))))))((((((((('''((()))***)))((('''((()))(((((((((((((((((((((((((((((()))************)))))))))))))))************************)))))))))((())))))))))))))))))))))))***)))))))))))))))******888666222,,,((((((+++...))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,///222333444888AAAGGGUUU]]]hhhssszzzwwwkkk^^^TTTNNNKKKFFFHHHOOOYYYgggwwwxxxlll^^^OOOFFF>>>;;;777555555555555444888888999888888777666666999888777666555555555555666555555444444333333333444666888;;;>>>AAACCCDDDDDDDDDDDDDDDFFFGGGHHHIIITTTWWW[[[^^^```___^^^\\\VVVQQQJJJDDD>>>999444000111111111111000///......,,,,,,,,,+++++++++******,,,++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))*********))))))))))))******)))+++,,,+++***((()))))))))***++++++,,,,,,++++++***************+++++++++,,,+++******))))))******'''(((((())))))((((((''',,,++++++***))))))((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))((((((((((((((()))***)))((('''((()))'''''''''''''''''''''''''''((())))))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******)))))))))))))))***555444111---******,,,///))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...000000,,,...000000000333999>>>KKKSSS___kkkttt{{{yyylll___UUUNNNJJJGGGJJJOOOYYYfffuuuzzznnn```QQQGGG>>><<<999888888777666555888888999::::::999999888;;;:::999888666555444444444444333222222111000000444444555777999;;;======>>>???AAADDDHHHMMMPPPSSSZZZ[[[]]]______[[[VVVRRRKKKGGG@@@:::666333000......//////000000//////...,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************)))(((((()))************))))))))))))******)))***,,,+++)))(((((()))((()))+++,,,,,,,,,+++***)))))))))***+++++++++,,,,,,+++******))))))******'''((((((((((((((((((''',,,,,,++++++************((())))))***************''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))*********************)))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))***...333555333...***((())))))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////...///111000111333888<<>><<<;;;;;;:::999777777888:::<<<======<<<<<<<<<;;;:::999777555444333333222222111000///......222333333444666888:::;;;<<<>>>BBBGGGNNNTTTYYY\\\aaa```^^^]]]ZZZTTTMMMGGG@@@<<<777444222111000///,,,---...////////////...,,,,,,,,,+++++++++******+++++++++*********))))))************************************************))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))))))))******(((***++++++)))(((((()))((()))***+++,,,+++***))))))))))))***+++++++++,,,,,,+++******))))))******((())))))******))))))(((+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))******)))((('''&&&(((((((((((())))))))))))((()))***)))((('''((()))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************))))))))))))))))))******((((((((((((((((((((((((******)))))))))))))))***$$$***222777555///)))%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...///000111222555999;;;<<>>=========<<<;;;999:::===???@@@@@@???>>>;;;;;;:::999777555333222111000000000///.........000111111333555888;;;======AAAFFFMMMTTTZZZ^^^```eeeaaa\\\XXXSSSMMMEEE???777444111000000000000///+++,,,---...............,,,,,,,,,+++++++++******+++************)))))))))************************************************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******(((***+++***)))'''((((((((()))******++++++*********************+++++++++,,,+++******))))))******)))******++++++******)))******++++++,,,------...,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++***)))(((&&&$$$(((((((((((())))))))))))((()))***)))((('''((()))************************&&&'''(((((())))))(((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++(((+++...///...,,,******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------...111333666777999???IIISSS^^^iiirrrxxx{{{~~~xxxmmmaaaVVVOOOKKKGGGIIIMMMVVVaaaooo{{{xxxiiiYYYNNNEEECCC@@@??????@@@???>>>===???AAABBBBBBAAA???===:::::::::999777555333222//////////////////////////////000222666;;;???AAAEEEIIIOOOUUU[[[___aaaaaaddd]]]TTTNNNJJJEEE>>>888111000......///...---++++++,,,,,,------------,,,,,,,,,,,,+++++++++******************))))))))))))************************************************))))))))))))))))))))))))******))))))))))))***************++++++***************))))))))))))******((()))+++***(((''''''((()))))))))))))))***+++++++++++++++***************,,,+++******))))))******)))******++++++******)))************************))))))******++++++******))))))))))))))))))))))))((()))***+++***((('''%%%'''((((((((()))))))))***((()))***)))((('''((()))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((()))***,,,,,,***++++++***((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........---,,,,,,++++++,,,///111222333555:::AAAIIISSS^^^iiipppwww{{{xxxmmmbbbXXXPPPLLLCCCEEEJJJSSS___nnnzzzzzzkkk[[[PPPGGGDDDAAA@@@@@@AAAAAAAAAAAACCCDDDDDDCCC@@@===;;;999999999999777555333111......//////////////////---...000333777===BBBDDDMMMQQQWWW]]]aaabbbbbbbbb___WWWLLLEEEBBB>>>999444///...------...---***(((+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))************************************************))))))))))))))))))))))))******))))))))))))************++++++++++++************))))))))))))******((()))+++***(((''''''(((***)))((((((((()))+++,,,,,,+++++++++******)))))),,,++++++***)))*********))))))************))))))******))))))((((((''''''%%%&&&'''(((******++++++((((((((((((((((((((((((&&&''')))***+++***(((''''''((((((((())))))******(((******)))((('''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))'''''''''((()))+++------(((***++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++---------,,,,,,,,,++++++)))))))))))))))))))))))))))***,,,...//////.........---,,,---...000000000333666;;;CCCLLLWWWbbbjjjtttxxx~~~zzzooocccXXXPPPKKKJJJLLLOOOTTT^^^kkkyyy{{{lll^^^UUUIIIFFFCCCAAAAAACCCCCCCCCBBBDDDEEEEEECCC@@@>>>>>>???<<<888777888777333000333000,,,,,,...111111000///000111444999>>>DDDGGGYYY[[[___cccfffeeeaaa]]]SSSKKKBBB===;;;999444000---------....../////////---------,,,,,,++++++++++++,,,---,,,******+++,,,+++++++++*********)))))),,,+++***))))))***+++,,,///---***''''''(((+++,,,)))***++++++)))(((((()))******))))))******+++,,,+++++++++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,,,,------------,,,+++***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))(((''''''+++000000+++&&&***)))(((''''''((()))************)))(((''''''&&&))))))))))))******************+++,,,,,,,,,,,,+++***+++---......---+++***111---)))(((***------,,,...---,,,,,,---...///000222444888===DDDNNNXXX___lllrrryyyzzzooocccXXXPPPKKKGGGIIIMMMSSS]]]kkkzzz{{{lll^^^UUUKKKHHHDDDBBBBBBCCCCCCCCCBBBDDDFFFEEECCC@@@>>>>>>>>>;;;888777666555222///111...,,,,,,///111111000444444555999???GGGOOOSSSeeefffhhhjjjhhhbbbZZZSSSLLLFFF>>>999777555111...,,,,,,---------.........------,,,,,,,,,++++++++++++,,,---+++)))(((((()))+++++++++*********))))))++++++***))))))***++++++******++++++,,,,,,------)))***++++++)))(((((()))******))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))***************))),,,------------,,,,,,,,,+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))***)))))))))((((((((('''*********)))))))))(((((())))))))))))))))))))))))***((((((,,,000000,,,(((***)))(((((((((((()))***+++***)))(((((('''''''''))))))))))))******************+++,,,,,,,,,,,,+++,,,---.........---,,,+++,,,+++))))))+++...//////...---,,,++++++,,,------111333666:::@@@IIIRRRXXXgggmmmuuu|||{{{pppdddXXXPPPKKKEEEGGGKKKRRR]]]kkkzzzzzzlll^^^VVVMMMIIIEEECCCBBBCCCCCCCCCDDDEEEFFFEEEBBB@@@>>>>>>===;;;777555444333000//////...---///111333333333888999;;;@@@HHHRRR[[[aaammmmmmmmmlllfff\\\PPPHHHCCC>>>777444333111...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++(((&&&&&&'''+++++++++***************++++++***))))))***++++++''')))+++------,,,***((()))***+++***((('''((()))******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))+++++++++***)))((('''&&&,,,,,,,,,,,,,,,---------+++************)))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******((((((((((((******,,,++++++***)))(((((('''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))+++***)))+++...000---++++++***))))))))))))***++++++***)))'''''''''(((((())))))))))))******************+++,,,,,,,,,,,,+++//////......------,,,,,,***+++,,,,,,+++,,,---......---,,,+++************000222444666;;;AAAIIINNN\\\cccmmmvvv|||{{{pppdddXXXPPPKKKFFFHHHLLLRRR]]]kkkzzzzzzlll___VVVMMMJJJEEEBBBBBBBBBBBBAAAEEEFFFGGGEEEBBB???>>>>>><<<:::777444222111//////......///222555777999999;;;===BBBIIIQQQ[[[cccgggkkkiiigggccc\\\SSSIIIBBB:::777222000//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++)))'''((((((************************+++******************+++)))***++++++***&&&###!!!)))******)))''''''((()))******))))))******+++,,,++++++++++++++++++++++++***)))((('''''''''''''''))))))))))))))))))))))))*********))))))((('''&&&+++*********++++++,,,,,,************))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***(((''''''(((***+++,,,+++******)))(((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((+++)))((())),,,------,,,+++******************++++++***((('''''''''((()))((()))))))))******************+++,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,,,,///111///+++((((((***,,,,,,,,,+++++++++++++++000111222444666:::@@@EEEQQQXXXbbbllltttzzz~~~|||qqqdddXXXPPPKKKIIIKKKNNNTTT^^^kkkyyyzzzlll___WWWMMMIIIEEEBBBAAABBBAAAAAAFFFGGGFFFDDD@@@===<<<===:::999666333111///000000,,,---000333777;;;>>>AAACCCFFFMMMUUU\\\aaaeeeffffffbbb\\\VVVOOOHHHAAA===444222000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++******+++,,,*********************************++++++*********++++++***((('''%%%$$$###)))******((('''&&&((()))******))))))******+++,,,))))))))))))************---,,,++++++************))))))))))))))))))))))))''''''((()))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&&&&''')))*********)))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((***((('''((()))+++,,,,,,*********++++++***************(((''''''(((((()))((()))))))))******************+++,,,,,,,,,,,,+++------,,,+++******+++++++++...111000,,,(((((()))******+++,,,---.........000111222222333666;;;>>>IIIPPPZZZdddmmmttt{{{~~~~~~}}}qqqdddYYYPPPKKKKKKLLLOOOUUU^^^kkkyyyyyylll```XXXMMMIIIEEEBBBBBBCCCCCCBBBFFFFFFEEEBBB>>>;;;;;;;;;888777666333000///111333+++---111555999@@@FFFKKKPPPTTTZZZ```ccccccbbb```___ZZZRRRJJJDDD???:::777000000///......------...------------,,,,,,,,,,,,*********+++++++++++++++)))***,,,,,,++++++---...***************+++++++++)))***++++++++++++***)))+++***)))(((((()))***+++)))***)))'''&&&&&&(((*********))))))******+++,,,((((((((()))))))))))))))******)))))))))******+++))))))))))))))))))))))))%%%&&&((()))***+++++++++,,,+++)))((((((((()))***(((((()))))))))))))))***))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))''''''''''''))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))++++++))))))***++++++***)))))))))))))))))))))((((((((())))))))))))******************+++,,,,,,,,,,,,+++************++++++++++++)))+++---...---,,,,,,---((()))+++---...////////////000111111111444777:::DDDJJJRRR[[[dddnnnwww||||||}}}}}}qqqdddYYYPPPKKKHHHJJJMMMSSS]]]kkkyyyyyymmm```XXXNNNJJJFFFDDDEEEFFFFFFFFFFFFFFFDDDAAA<<<:::999999666777555333000000333666000333666;;;@@@IIISSSZZZ]]]___bbbcccbbb___[[[XXXRRRMMMGGGAAA===888444222......///...---------............---------,,,,,,)))*********++++++++++++)))***++++++******+++,,,))))))*********+++++++++)))***++++++++++++***)))***))))))))))))***,,,---)))))))))'''%%%%%%(((*********))))))******+++,,,(((((())))))************'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,///---+++)))(((((()))***(((((((((((())))))******))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))'''((()))))))))***++++++((())))))******))))))((('''((()))******)))((('''))))))))))))******************+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++*********+++...///...---((()))+++,,,---------------...///000000222555888>>>AAAHHHOOOXXXcccnnnuuuxxxyyy{{{}}}}}}qqqeeeYYYPPPKKKEEEGGGKKKRRR]]]kkkzzzyyymmm```YYYOOOLLLHHHFFFGGGHHHIIIHHHFFFEEEDDD@@@;;;999888888555666555333000000444888777999===AAAHHHQQQ]]]fffeeeeeedddaaa]]]XXXTTTQQQDDDAAA>>>;;;999666222///---.........---,,,---.../////////......---------))))))******++++++++++++***++++++***((('''((()))))))))******++++++++++++)))***+++,,,,,,+++***))))))))))))))))))(((''''''***))))))'''%%%%%%(((************)))***++++++,,,))))))******+++++++++,,,))))))))))))***,,,---...))))))))))))))))))))))))((()))***++++++,,,,,,,,,222000---+++))))))***+++'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))******++++++''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))''')))+++++++++++++++,,,'''((()))******)))((('''%%%'''***++++++***(((&&&))))))))))))******************+++,,,,,,,,,,,,+++''')))+++...///...---,,,///,,,***+++---...,,,***((()))+++,,,,,,+++***)))+++---......///111444777777:::???EEENNNZZZfffmmmssstttvvvyyy|||~~~~~~wwwlll___RRRJJJEEEGGGKKKQQQ\\\jjjxxxzzzpppeee]]]TTTQQQMMMJJJIIIHHHFFFDDDHHHAAA<<<>>>???;;;777555555666777777666777888:::===AAAFFFKKKQQQZZZdddllliiifffaaa\\\VVVOOOGGGBBB:::888666444222111111111000000///...------,,,,,,,,,+++***,,,//////,,,)))---,,,+++******+++,,,---,,,,,,+++***))))))******************************+++++++++************)))))))))***++++++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++*********************+++(((***++++++******+++---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%(((((((((((())))))))))))'''''''''(((((((((((())),,,+++***)))(((((())))))&&&''')))*********)))(((+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***+++,,,---------******+++,,,,,,---.........------,,,,,,++++++***++++++++++++++++++++++++------......///000000000555777<<>>AAAEEEJJJNNNQQQVVV\\\bbbeeehhhjjjkkkaaa\\\TTTKKKDDD>>>888444222111000///......//////---------,,,,,,++++++***,,,++++++,,,------,,,*********))))))))))))******+++++++++***************+++++++++++++++++++++++++++++++++************)))***++++++,,,,,,,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********))))))(((((((((&&&'''((((((''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++************''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((((((((((((((()))*********)))((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******++++++,,,,,,------000///...,,,+++)))((('''+++++++++++++++++++++++++++++++++,,,------.........///111555;;;DDDNNNUUUbbbiiiqqqwwwzzz{{{}}}}}}rrrggg\\\RRRLLLCCCDDDGGGLLLUUUcccrrr|||xxxmmmeee```\\\WWWRRROOOLLLIIIGGG>>>888444666777666666888<<>>888555666777666888<<>>>>>:::999;;;===@@@FFFNNNSSS[[[fffooouuuxxxyyyyyyuuummmbbbXXXQQQJJJDDD@@@999666333111111222111000///...---,,,---...///000------------------------***+++,,,***((((((+++---+++,,,------------,,,+++''')))***,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,+++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,***)))***+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************)))(((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))******,,,***((('''&&&((()))+++''''''((()))))))))))))))))))))))))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++******************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------.........000111111222444777:::@@@IIIVVVbbbiiiooouuuyyy{{{~~~|||zzz}}}|||}}}xxxmmm```TTTLLLHHHGGGGGGKKKSSSaaappp{{{}}}wwwoooiiiddd___YYYTTTOOOKKKGGGDDDBBB@@@>>><<<888666777<<>><<<;;;<<<999;;;DDDLLLQQQZZZccctttvvv|||vvvnnnggg]]]PPPFFFAAA===888555222222000//////.........)))***+++---......---,,,------............---------,,,+++***))))))))))))+++++++++++++++++++++++++++*********))))))((((((,,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))))))))************)))(((+++,,,,,,,,,,,,+++*********************+++++++++''''''(((((())))))******************************------,,,***'''&&&&&&(((+++******)))((('''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((******++++++++++++******))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&'''(((+++---///444///***'''(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&)))++++++***(((''''''******))))))((((((((('''))))))************)))))))))))))))))))))))))))))),,,+++***)))((((((((((((&&&''')))******)))'''&&&+++*********))))))(((((((((((((((((())))))))))))(((***---///000///---,,,******++++++++++++******))))))***+++,,,,,,------///////////////000111111:::@@@HHHPPPXXXaaalllsssxxx}}}zzzxxxzzz}}}}}}{{{}}}~~~~~~~~~}}}}}}}}}rrreeeXXXPPPJJJHHHIIINNNSSS]]]lllyyyzzzuuurrrhhhccc\\\UUUPPPKKKGGGEEEBBB@@@>>><<<<<<;;;:::999BBB???BBBKKKTTT[[[eeennnyyyzzz|||~~~xxxmmmeeeYYYQQQEEE===:::888444111111111000///............,,,,,,,,,+++***+++,,,...------............------...---,,,+++************++++++++++++++++++++++++******************))))))++++++***))))))***++++++******++++++++++++************************************+++++++++******)))+++,,,,,,,,,++++++******++++++*********)))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++,,,---,,,***))))))*********))))))(((''''''&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((()))******************))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&'''(((***,,,///,,,'''&&&'''))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''')))++++++)))(((''''''((('''''''''&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))***)))))))))))))))******)))***+++,,,,,,+++***)))*********)))))))))((((((((((((((()))))))))******'''))),,,.........,,,+++******++++++++++++******)))******+++,,,,,,------///............///000000777;;;BBBHHHPPPZZZfffnnnvvv{{{}}}zzzwwwyyy{{{{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~ssseeeXXXOOOLLLJJJJJJNNNSSS[[[iiiwwwzzztttnnniiieee]]]XXXPPPIIIEEEBBB@@@>>>======;;;:::::::::;;;;;;FFFFFFKKKUUU___hhhqqqyyy~~~|||yyywwwssskkk```XXXJJJDDD;;;666444333222000000///...---------------......---)))'''''',,,000------............------......---,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++***))))))***++++++******++++++++++++************************************+++++++++++++++***,,,,,,,,,+++++++++******,,,++++++***(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''')))++++++***))))))***))))))((((((''''''&&&&&&))))))((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))+++(((&&&%%%''')))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''')))++++++)))'''''''''''''''''''''&&&&&&&&&&&&((())))))******))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++******))))))))))))(((((()))))))))*********++++++'''(((***,,,---,,,+++*********++++++++++++***************++++++,,,,,,------------------......///222555999>>>EEEPPP]]]gggrrrxxx{{{yyywwwxxxzzzyyy|||}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~sssfffXXXPPPLLLIIIJJJMMMRRR[[[iiivvvyyyqqqjjjddd]]]ZZZUUUPPPHHHBBB???>>>======:::::::::::::::<<>><<<=========777888:::;;;<<<@@@EEEJJJPPPXXXbbblllssswwwwwwuuupppkkkccc]]]WWWQQQIIICCC>>>;;;666333222111000000...------,,,,,,,,,,,,---***,,,---,,,******---000------............------,,,++++++************+++++++++++++++++++++++++++*********++++++,,,,,,---*********++++++***************++++++++++++******************************((()))******+++++++++***---,,,+++*********++++++((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%''')))***'''%%%$$$###((((((((((((((('''''''''(((((())))))))))))))))))***************)))))))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))***++++++++++++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((()))******(((''''''(((((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((''''''(((((()))((((((''''''(((((()))(((((((((((((((((()))))))))*********++++++++++++)))***+++,,,---------,,,******++++++++++++*********+++++++++++++++,,,,,,+++++++++++++++,,,------111222222333888BBBOOOXXXcccllltttvvvwwwyyy{{{yyy|||~~~~~~~~~~~~~~~}}}}}}uuuhhh[[[SSSJJJHHHHHHMMMRRR[[[iiiwww|||wwwnnneee]]]WWWQQQNNNGGGCCC>>>;;;:::;;;;;;;;;555888;;;>>>@@@FFFNNNTTT]]]fffpppuuuxxxwwwqqqjjj```[[[TTTNNNKKKGGGAAA===999777555222000///.........------,,,,,,,,,------...------------.........------............------++++++***))))))******+++++++++++++++++++++++++++*********+++++++++++++++)))***++++++++++++***)))******++++++++++++******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,---,,,+++*********+++,,,((((((((())))))*********))))))))))))((((((((((((''''''''''''''''''''''''(((***,,,+++)))'''&&&&&&)))))))))))))))((((((((((((((())))))))))))******((((((''''''''''''&&&&&&''''''(((((())))))******((())))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))***++++++,,,+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((******)))((('''((()))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))))))))*********++++++)))***+++,,,------------******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---111222333333666===HHHPPPWWWbbbmmmrrruuuyyy{{{zzz|||~~~~~~~~~~~~~~~vvviii]]]UUULLLIIIIIIMMMQQQYYYgggtttvvvpppggg___XXXRRRMMMJJJAAA???;;;::::::;;;;;;;;;888<<>><<<;;;<<<===<<<<<<<<>>;;;777555444444444000000000000////////////111000...------...000111555333///,,,++++++---///---...///...,,,***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********+++,,,------***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,(((((('''(((***,,,...///...///000111222222222222000///---,,,+++*********''''''((((((((((((''''''+++***)))(((((()))***+++(((((((((((())))))))))))''''''''''''(((***++++++,,,+++)))''''''''''''(((+++*********))))))(((((((((((())))))))))))(((((())))))'''&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******((('''))))))))))))((((((((((((((()))***,,,,,,,,,+++***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((&&&%%%&&&(((+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((((('''&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,+++***((('''''''''((()))))))))))))))************,,,,,,+++++++++,,,------...------,,,+++***))))))+++++++++,,,,,,---------------...---...000333666@@@GGGRRR]]]fffnnntttwwwuuu|||wwwkkk]]]SSSOOOKKKIIILLLQQQYYYeeeppp|||uuuqqqhhhaaaZZZXXXTTTLLLGGGFFFCCCCCCAAA??????CCCIIINNNRRRYYY```dddiiippprrrqqqmmmiiiddd]]]VVVNNNFFF@@@===;;;888555333222222222000000000000/////////...000///---,,,,,,---///000333111///,,,++++++---...+++++++++***))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++************************+++,,,,,,***+++,,,,,,------,,,,,,++++++***))))))***++++++******)))))))))***,,,,,,++++++,,,---............000///...---,,,+++++++++(((((())))))))))))((((((+++***)))(((((()))***+++''''''''''''((((((((((((((((((((((((((()))***+++,,,+++***(((((((((((((((************)))))))))((((((((())))))))))))((((((***)))((('''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******((('''))))))))))))((((((((((((''''''((()))((('''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&((())))))'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((())))))***(((((())))))***++++++++++++***)))((('''(((((()))))))))))))))************,,,,,,+++++++++,,,------------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,---...------///333666===CCCMMMWWWaaaiiiqqquuuvvv|||~~~xxxkkk\\\RRRNNNJJJJJJMMMRRRYYYdddooo{{{tttmmmhhh___YYYTTTRRROOOJJJFFFGGGGGGFFFFFFFFFGGGLLLSSSXXXaaagggmmmooorrrtttsssnnnhhhbbbXXXOOOIIIDDD@@@>>>999888555333111000000000000000000/////////............,,,,,,,,,,,,......000///...---,,,++++++,,,000///,,,*********,,,---************************+++++++++++++++***************)))))))))***++++++***++++++,,,,,,,,,,,,,,,++++++***))))))***++++++---,,,+++***)))))))))))),,,---...///000000000000000///......---,,,++++++))))))************))))))******))))))))))))******&&&&&&&&&'''''''''(((((())))))((((((((())))))***,,,,,,+++***))))))))))))************))))))))))))(((((())))))))))))(((((())))))(((((()))***+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******((('''(((((((((((())))))))))))***++++++******)))((('''(((''''''&&&&&&''''''((('''''''''''''''((())))))$$$'''***+++)))'''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''(((((()))*********+++***)))(((((((((((()))))))))))))))************+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------///222444888===EEENNNXXXccclllrrrwww|||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~yyylll\\\QQQLLLJJJJJJNNNSSSYYYdddnnn~~~yyysssllleee```ZZZTTTPPPPPPMMMIIIHHHJJJLLLMMMNNNOOOQQQVVV]]]aaakkkooosssssssssqqqkkkddd___XXXNNNFFF@@@===;;;:::666555333111000///......000000/////////.........---,,,,,,++++++,,,,,,---------------,,,,,,+++***111000---,,,++++++***)))))))))))))))))))))))))))+++++++++******************)))))))))))))))************+++,,,,,,,,,,,,++++++******************+++,,,,,,+++******)))))))))------...///000000000000......------,,,+++******((())))))******))))))(((***))))))))))))))))))***'''''''''(((((((((((()))******))))))((())))))))),,,,,,,,,++++++******************)))))))))))))))(((((())))))))))))((((((''''''(((((()))***+++,,,************************(((((((((''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******((('''(((((((((((())))))))))))***+++++++++************((((((''''''''''''(((((('''''''''''''''((())))))%%%''')))***((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&''''''((()))))))))*********)))))))))))))))((()))))))))************************+++,,,------+++++++++,,,,,,,,,---------,,,,,,,,,++++++******+++,,,---------...111333444888>>>FFFPPP[[[gggnnnvvv{{{~~~}}}~~~~~~}}}}}}|||}}}~~~~~~zzzmmm]]]SSSLLLIIIIIINNNRRRYYYcccmmm~~~}}}wwwqqqkkkddd]]]YYYTTTPPPMMMMMMKKKHHHIIIMMMOOORRRVVVZZZ^^^dddjjjnnnsssuuuuuurrrppplllcccYYYPPPKKKDDD>>>:::777555333444444222111000///......////////////............,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,+++***+++***+++,,,......***'''))))))))))))))))))))))))******************************)))))))))))))))***)))***++++++,,,,,,++++++*********++++++*********)))*********++++++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++***)))((('''(((((())))))((((((''')))))))))******)))))))))((())))))))))))*********+++******))))))))))))***,,,,,,,,,,,,,,,++++++***))))))))))))))))))******(((((())))))))))))((((((%%%&&&'''((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******(((''''''((((((((()))))))))***%%%%%%%%%&&&'''((())))))(((((((((''''''((((((((('''''''''''''''((())))))((((((((('''&&&&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''(((((())))))***************))))))(((((()))))))))************************+++,,,---...+++++++++,,,,,,---......,,,,,,,,,++++++************,,,------------///111333555999???HHHTTTaaaiiisssxxx||||||~~~~~~~~~~~~~~~}}}}}}{{{}}}~~~{{{nnn___UUUMMMIIIIIILLLQQQXXXcccnnn~~~~~~xxxtttnnnhhhbbb\\\VVVRRRMMMKKKJJJKKKJJJIIILLLRRRSSSXXX```gggmmmrrrwwwzzzyyyxxxtttmmmiiiddd[[[QQQFFFCCC???<<<:::777444222222222222111000///....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))))),,,111666666333///************************)))))))))***************++++++***)))))))))******)))******+++++++++++++++)))***++++++++++++***)))'''((()))++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))***+++***)))((('''''''''((((((((((((''''''))))))************))))))))))))*********+++++++++******)))))))))******+++++++++,,,,,,,,,++++++***))))))))))))************(((((())))))))))))((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******((('''''''''(((((())))))******%%%%%%%%%&&&((()))+++,,,)))((((((''''''(((((()))'''''''''''''''((())))))))))))(((&&&%%%%%%(((+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((&&&&&&''''''((()))))))))******++++++******)))((())))))))))))************)))))))))******,,,---...++++++,,,,,,------......+++++++++++++++************+++------------...000222333666:::BBBMMMYYYaaammmtttzzz|||~~~~~~~~~~~~~~~~~~|||}}}~~~{{{oooaaaXXXNNNJJJHHHKKKPPPWWWdddooo|||yyyuuunnnjjjddd___ZZZUUUPPPMMMIIIGGGHHHKKKMMMNNNTTT\\\^^^dddmmmuuuyyy|||}}}~~~vvvrrrjjjaaa\\\XXXOOOFFF@@@>>>;;;:::999888555333000000000000///......---//////.........---------,,,,,,------------,,,,,,+++,,,,,,,,,------.........,,,---111666888555111++++++++++++++++++++++++((()))))))))*********+++,,,,,,+++***************))))))***+++++++++++++++)))***++++++++++++***)))'''(((***+++,,,,,,++++++***+++,,,---............((()))+++++++++***((('''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))************))))))))))))***+++,,,,,,)))***+++,,,,,,+++******((()))))))))************(((((())))))))))))(((((('''((())))))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******(((''''''''''''((()))*********)))((((((((()))***,,,---))))))(((((((((((())))))'''''''''''''''((())))))'''((()))(((&&&&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((('''&&&''''''((())))))************+++++++++***)))((())))))))))))************(((((())))))***,,,---...,,,,,,,,,---------------************++++++++++++)))+++------,,,,,,---...000111333666===FFFQQQYYYhhhpppxxx{{{~~~}}}}}}}}}}}}~~~|||~~~{{{pppcccZZZNNNJJJGGGJJJOOOWWWdddppp{{{{{{tttooogggddd^^^YYYUUUQQQMMMJJJGGGGGGIIINNNQQQTTT\\\eeejjjpppxxx~~~}}}|||ooojjj___TTTOOOLLLDDD;;;888666333222333333222000.../////////......---,,,//////.........---------,,,------......------,,,,,,,,,,,,,,,---.../////////,,,)))***---///+++(((++++++++++++++++++++++++(((((())))))*********+++------,,,+++******++++++))))))***++++++++++++***)))***+++,,,,,,+++***)))((()))***,,,,,,+++******''''''(((***************)))***+++,,,,,,+++)))((())))))************))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))***+++,,,---((()))++++++,,,+++***)))(((((())))))*********+++(((((())))))))))))(((((())))))***++++++***(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((******)))'''&&&''''''((()))******+++''''''&&&%%%%%%&&&(((((())))))(((((((((((())))))'''''''''''''''((())))))%%%'''******)))'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((('''''''''''''''(((((()))***************+++,,,+++***)))((())))))))))))************((((((((()))***,,,---...------------------------))))))******+++++++++,,,)))+++------,,,,,,---...///000222444999BBBLLLSSSdddmmmvvv{{{~~~}}}}}}}}}}}}~~~|||~~~uuufffYYYNNNIIIEEEGGGKKKSSS```lllzzzzzzrrrjjjfffccc^^^VVVQQQNNNLLLHHHFFFJJJJJJKKKOOOVVV___hhhnnnyyyxxxoooddd[[[PPPIIIEEEBBB>>>:::333333333222222222111111000000000000////////////............---,,,+++***........................---.........---,,,,,,+++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++***(((''''''(((***+++...---++++++++++++***(((++++++******************************************++++++++++++++++++++++++)))************+++++++++---,,,+++******+++,,,---++++++***)))(((((())))))+++,,,+++***((((((***,,,))))))***+++,,,------...)))************+++++++++++++++******))))))(((((()))((('''''''''(((***+++,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((()))))))))))))))(((((((((,,,(((### """&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***,,,***))),,,///000---)))***)))))))))(((((((((''')))))))))***++++++,,,,,,,,,,,,,,,---------......------,,,+++*********+++)))***++++++------.../////////...///333;;;EEELLL[[[bbbmmmvvv{{{}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~vvvgggYYYPPPJJJGGGHHHLLLSSS```lllyyy~~~vvvnnngggbbb]]]XXXRRRMMMLLLLLLJJJIIIMMMNNNQQQWWW___iiiqqqvvv{{{pppfff\\\TTTJJJCCC@@@===999666333333222222222111111111000000000000/////////...,,,,,,,,,,,,+++***))))))------------------------------......---,,,,,,+++...---,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++***))))))))))))***+++...,,,++++++++++++***(((************************************************++++++++++++++++++++++++)))************+++++++++******)))(((((()))******+++******)))(((((())))))((()))))))))'''''')))+++++++++++++++++++++++++++))))))*********+++++++++*********))))))))))))))))))(((((('''((()))***+++((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***%%%&&&)))---///...,,,)))))))))))))))))))))))))))(((((()))******++++++,,,,,,,,,,,,,,,------------,,,,,,+++******************++++++,,,,,,---------------......222888AAAGGGSSS[[[gggqqqxxx|||~~~~~~~~~~~~~~~~~~wwwgggZZZRRRMMMIIIIIILLLSSS___kkkyyyxxxppphhhaaa]]]WWWSSSNNNKKKLLLNNNOOOPPPRRRUUU[[[cccmmmvvv~~~}}}ssseeeYYYPPPIIIAAA;;;999777444222222222222222111111111000000000000/////////......,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++---------------,,,,,,+++------,,,+++++++++,,,,,,------............------++++++++++++++++++++++++...,,,++++++++++++***)))************************************************++++++++++++++++++++++++)))************+++++++++******)))(((((()))************)))((((((((())))))$$$&&&((((((''''''((())),,,,,,+++++++++*********)))))))))*********++++++))))))))))))************)))(((((((((((()))***+++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))###''',,,......,,,)))((((((((())))))))))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000555:::???HHHQQQ^^^jjjsssyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxhhh[[[SSSMMMIIIIIIKKKQQQ]]]hhhxxxzzzssskkkccc^^^[[[VVVSSSPPPNNNOOORRRUUUXXXYYY]]]fffpppzzzwwwkkk[[[NNNFFFBBB;;;777555444222000222111111111111000000000000000/////////...............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,,,,---..................---***+++,,,,,,,,,,,,+++***---,,,++++++,,,,,,***)))***************+++++++++************************************************))))))*********+++++++++,,,++++++++++++++++++,,,***))))))((((((((())))))"""%%%''')))((((((((()))+++++++++***************))))))))))))************(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((''''''''''''))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''+++//////---******+++*********)))))))))(((((('''(((((())))))***++++++******+++++++++,,,,,,,,,+++******))))))*********,,,,,,,,,,,,++++++*********+++---...///222555888>>>GGGTTTbbbllltttzzz~~~|||||||||}}}~~~~~~~~~~~~~~~yyyiii\\\RRRMMMHHHGGGIIIOOO[[[fffvvv}}}wwwooohhhbbb^^^\\\XXXWWWUUUTTTTTTXXX\\\___ccchhhqqq{{{|||pppcccTTTGGGAAA>>>999666444333333222111111111000000000//////////////////................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++,,,,,,------..................---***+++,,,,,,,,,,,,+++***---+++***+++,,,,,,+++)))))))))*********+++++++++************************************************))))))*********++++++++++++++++++,,,,,,+++++++++)))((((((((((((((())))))###&&&)))***)))))))))***(((((()))******+++,,,,,,(((((()))))))))*********(((((())))))******++++++((())))))***************************************************************************************''''''''''''((()))++++++((((((((((((''''''''''''((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((***---......,,,---111555---,,,+++***)))((('''&&&((((((((()))******++++++******+++++++++,,,,,,,,,+++***************++++++---,,,,,,++++++******)))***,,,...//////000222333888???KKKXXXcccmmmuuuzzz{{{{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~zzzjjj]]]RRRLLLGGGGGGIIINNNZZZeeeuuu~~~{{{vvvoooiiieeecccbbb]]]^^^^^^^^^___bbbgggjjjssswwwvvviii]]]NNNCCC>>><<<999666444333333444000000000000/////////////////////.........------,,,,,,------------,,,,,,------------------------***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------............------++++++++++++++++++++++++,,,+++******,,,,,,+++***)))))))))***++++++,,,,,,************************************************)))************+++++++++((()))************)))(((((((((''''''(((((())))))&&&(((******))))))***+++''''''((()))***+++,,,---((((((((()))))))))******))))))))))))************((()))******++++++******(((((((((((())))))))))))************************(((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''(((((()))))))))((('''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((())))))***+++---111777<<<------,,,+++)))((('''''')))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,++++++*********)))+++,,,...///......000111555:::CCCNNNXXXcccmmmsssyyy{{{}}}}}}~~~~~~~~~~~~}}}|||zzzkkk^^^RRRLLLGGGGGGIIIOOO[[[fffsss}}}~~~{{{vvvpppllljjjjjjjjjfffhhhlllnnnooorrrwww{{{ooobbbWWWJJJ@@@;;;:::888555333222333444000000/////////.........//////.........---------,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,------------,,,,,,+++***))))))))))))***+++,,,+++******,,,,,,+++***((())))))***++++++,,,,,,************************************************)))************+++++++++((()))************)))((('''''''''''''''((())))))((()))***)))(((((()))+++(((((())))))******++++++(((((((((((()))))))))************)))))))))))))))((()))***+++++++++******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&'''(((((()))******'''&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))((((((((((((((((((((('''((('''''')))---111444666++++++***************)))*********+++,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++,,,------...+++++++++******************,,,------,,,,,,...///333777===DDDMMMYYYdddkkktttwww|||~~~~~~~~~~~~~~~~~~}}}{{{kkk^^^RRRMMMHHHHHHJJJPPP\\\gggsss}}}{{{vvvrrrooonnnnnnooonnnrrrwww{{{}}}}}}lll^^^SSSHHH>>>999888777444222111222333000/////////............//////.........---------......///////////////...************************)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++***(((''''''(((***+++,,,+++******,,,---,,,***((())))))***++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***'''''''''''''''((()))************(((&&&''')))+++************))))))))))))(((((((((((())))))))))))++++++******))))))((((((((()))***+++,,,+++******'''((((((((())))))******''''''''''''''''''''''''***************************))))))(((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''((()))******+++$$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))******))))))))))))******((((((((((((((('''''''''***(((&&&(((,,,...---+++(((((()))***++++++,,,,,,***++++++,,,,,,---......,,,,,,------------......,,,,,,,,,,,,------...///***************************+++++++++***+++---...333555999>>>FFFRRR^^^eeennnrrrxxx~~~~~~{{{|||~~~|||mmm___VVVPPPIIIGGGIIINNNZZZfffqqq|||}}}yyyuuurrrrrruuuxxxzzz~~~xxxkkk^^^PPPEEE>>>999777444222333333222111000000000000000000000000---------...000000...,,,//////...---,,,,,,++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,------(((***,,,,,,,,,,,,...000---------,,,+++***)))(((---,,,,,,++++++,,,,,,---+++++++++************)))))))))*********+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''((('''''''''''''''''''''''''''((()))((('''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&(((***,,,((()))))))))))))))((('''(((((((((((((((((((((((($$$%%%'''((('''(((***+++''''''''''''''''''''''''******))))))((((((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++***(((%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((***%%%&&&+++---(((&&&((())))))(((((((((((())))))******)))((('''&&&%%%%%%''''''''''''((()))++++++...---+++******+++---...,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,++++++***)))************+++,,,,,,------,,,,,,///111444888???HHHRRRXXXccckkkvvv|||~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}|||{{{zzzzzz|||mmm___VVVOOOIIIGGGHHHNNNZZZeeerrr}}}}}}zzzvvvtttuuuyyy|||wwwjjj\\\PPPEEE>>>:::777444333333222111000000000000000000000000000...------...000///---+++.........------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,------+++---......---,,,---///,,,,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++************)))))))))*********+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))))))))))))))************************((((((((())))))))))))***))))))((('''(((***,,,---(((((()))))))))))))))(((((((((((((((((((((((((((&&&((())))))''''''(((***(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))))))))(((((('''''''''((()))******(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++***(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((,,,((((((---///,,,+++---))))))(((((((((((())))))******))))))((((((''''''''''''''''''((()))***+++---,,,+++******+++,,,---+++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++---,,,++++++******++++++***+++,,,,,,------,,,,,,...///111444999@@@IIINNN]]]eeeqqqyyy}}}~~~}}}}}}}}}}}}|||{{{zzzyyy|||mmm```VVVOOOIIIGGGHHHMMMXXXcccrrr|||}}}yyyxxxzzzuuuhhh[[[OOOEEE???;;;888555333222222111///000000000000000000000000///.........///...,,,+++------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///000///---,,,---...+++,,,---...............,,,,,,++++++++++++,,,,,,+++++++++************)))***************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))************************))))))((('''''''''(((((())))))))))))))))))))))))'''((()))((('''''')))+++((((((((((((((((((((((((************************))))))))))))************))))))(((((((((***+++,,,''''''(((((())))))******(((((((((((((((((((((((()))******)))(((''''''((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))************)))'''&&&&&&((()))((('''&&&&&&'''''''''((((((((((((%%%%%%))),,,******+++))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,...///000111444999???DDDTTT]]]iiitttzzz~~~~~~~~~~~~}}}|||zzzyyyxxx|||nnnaaaVVVOOOIIIHHHHHHLLLWWWbbbppp{{{~~~|||tttgggZZZOOOEEE@@@<<<999555333222111000...////////////////////////111///............,,,***,,,,,,------------------,,,,,,---......///000000+++++++++,,,,,,,,,---------...///...---,,,,,,...---...////////////......,,,,,,++++++++++++,,,,,,+++++++++*********))))))***************************++++++++++++***))))))((()))))))))************))))))))))))))))))))))))************************))))))(((((((((((((((((())))))))))))))))))))))))((())))))((('''''')))***((((((((((((((((((((((((************************(((((()))))))))*********''''''&&&&&&'''((()))***'''''''''((()))***++++++(((((((((((((((((((((((()))*********((('''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((*********)))((((((''''''''''''((())))))''''''''''''((((((((((((&&&$$$$$$&&&((((((''''''))))))(((((((((((())))))''''''(((((()))))))))***((((((((((((((()))*********))))))((())))))***+++)))************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,000000111111222666;;;???KKKTTTaaannnvvv}}}~~~}}}~~~~~~~~~}}}{{{zzzxxxwww}}}pppcccWWWPPPKKKIIIIIILLLVVVaaappp{{{tttggg[[[OOOFFF@@@<<<999555333222111000...////////////////////////111///...---......,,,+++,,,,,,------------------+++,,,------...///000000+++++++++,,,,,,,,,------***,,,------,,,,,,---...000000000000///...---,,,,,,++++++******++++++,,,+++++++++*********))))))***************************++++++++++++***))))))((()))))))))************))))))))))))))))))))))))************************(((((())))))))))))))))))((((((((((((((((((((((((((()))***)))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''((()))+++,,,(((((((((((((((((((((((('''((())))))(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((()))((('''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''((()))***'''''''''((((((((())))))***)))(((''')))***)))'''))))))(((((((((((())))))%%%&&&&&&''''''((((((((()))(((((((((((())))))***(((((((((((()))******+++)))))))))*********++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,...//////000111555999===DDDLLLYYYfffrrrzzz~~~|||~~~}}}}}}}}}~~~}}}{{{zzzxxxwwwrrrfffXXXRRRLLLJJJJJJMMMVVV```qqq|||tttiii]]]QQQGGG@@@;;;888555333222222111///000000000000000000000000111///---------...---,,,------------------------)))******+++,,,------...++++++,,,,,,,,,,,,------***+++,,,,,,++++++---...111111111000///...,,,,,,++++++************+++++++++++++++************)))+++++++++******************++++++++++++***))))))))))))))))))************))))))))))))))))))))))))************************(((((()))*********))))))(((((((((((((((((((((((()))******)))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***************)))(((''''''''')))***+++((((((((((((((((((((((((%%%'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&'''(((''''''''')))+++''''''((((((((())))))))))))***(((&&&'''******'''))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((())))))******++++++))))))*********+++++++++------,,,,,,,,,,,,+++++++++,,,---------,,,***)))***+++,,,,,,------,,,,,,***+++---...///222666:::@@@FFFQQQ^^^kkkuuu|||~~~~~~}}}}}}||||||~~~~~~~~~}}}|||zzzyyyxxxttthhhYYYSSSNNNLLLKKKNNNWWW```ooozzz~~~vvvkkk___SSSGGG@@@:::777444333333222111000000000000000000000000000000...,,,,,,---..................------,,,,,,+++))))))******++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,---///000000000///...------++++++************+++++++++++++++************)))+++++++++*********))))))***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))******)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))***)))(((''''''(((***+++((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((&&&'''))),,,'''((((((((())))))))))))&&&((('''%%%'''---...***))))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((()))***++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,++++++---...///000///...,,,+++***+++,,,,,,------,,,,,,)))+++,,,---...000444777<<<@@@IIIUUUcccooowww{{{~~~}}}}}}|||}}}}}}}}}}}}|||{{{zzzyyyuuujjjZZZTTTOOOMMMLLLNNNWWW```kkkvvv~~~vvvmmmaaaTTTHHH@@@999777444222333333222111000000000000000000000000000...,,,,,,---///////////////...---,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000000111///---++++++,,,---......///////////////++++++************+++++++++++++++************)))++++++++++++******))))))***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))************************)))******)))'''&&&((()))************************************************))))))))))))************'''((((((((((((((('''&&&+++***((('''&&&''')))***(((((((((((((((((((((((((((((()))'''%%%######$$$))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((***+++++++++***)))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))'''&&&&&&'''((()))$$$'''((((((&&&&&&))),,,(((((((((((())))))))))))))),,,+++)))---444666222))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((())))))((((((***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++...000111222111000...---++++++,,,---------,,,,,,,,,---......///111444777:::===EEEPPP^^^jjjsssxxx~~~~~~~~~}}}||||||}}}}}}|||{{{zzzzzzyyymmm___VVVNNNKKKKKKNNNVVV^^^nnnzzzyyymmm___RRRGGGAAA999777555222111111222333111000///000111111///------------,,,,,,---......//////...---,,,,,,++++++++++++************++++++,,,+++***+++---,,,+++)))111000...,,,+++,,,---...111000000///...---------******************************+++,,,,,,***)))(((&&&))),,,...,,,***))))))))))))***++++++++++++***&&&((()))***++++++***))),,,+++*********+++,,,---))))))(((((((((((())))))+++++++++*********))))))******)))))))))***,,,---333...(((%%%&&&((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&''''''''''''((((((((((((+++******)))(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))***++++++)))((()))+++---,,,)))'''(((,,,......---******))))))((((((''''''***)))''''''(((((('''%%%+++******)))(((''''''&&&%%%'''((()))((()))***,,,*********************************+++,,,---...///---888DDDEEE<<<111+++***......---,,,,,,+++******......------...///111222555888@@@LLLUUU^^^kkkvvv~~~}}}{{{|||~~~~~~|||yyyyyyzzz{{{{{{{{{zzzzzzyyyyyymmm```WWWOOOKKKKKKNNNWWW___mmmyyyzzznnn```RRRGGGAAA<<<:::777444111000//////222000......///000000///.........------......///000000///......---,,,,,,++++++************++++++,,,+++***+++,,,,,,+++***...---+++******,,,---...//////......---,,,,,,,,,***************************++++++++++++***))))))&&&))),,,---+++)))(((((())))))***++++++++++++***))))))******+++*********,,,,,,+++*********+++,,,))))))(((((((((((())))))+++++++++*********))))))******)))))))))***+++,,,///+++'''%%%''')))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))******)))))))))(((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&(((((()))))))))*********)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))---------+++))))))***,,,,,,)))''''''***++++++******)))))))))(((((((((''')))(((''''''((()))'''&&&(((((((((((())))))))))))&&&((())))))(((((()))+++************************+++++++++++++++,,,---...***111888999333---***+++------,,,++++++***))))))------,,,,,,---...///000444666===HHHPPPYYYfffrrryyy}}}}}}{{{|||}}}}}}zzzxxxyyyxxxxxxxxxxxxxxxwwwwwwyyynnnbbbYYYOOOKKKJJJNNNWWW```kkkxxx{{{oooaaaTTTHHHBBB<<<;;;888555222000......222000---,,,...000111111000///............//////000000000///......------++++++************++++++...,,,******+++,,,,,,,,,,,,,,,++++++,,,---///000......------,,,+++++++++************************,,,+++******)))*********'''))),,,,,,***(((&&&&&&))))))***++++++++++++***,,,++++++************+++---,,,+++***************))))))(((((((((((())))))+++************)))))))))******)))))))))***++++++***(((&&&&&&''')))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))*********((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&''''''((((((((())))))))))))((((((''''''&&&&&&%%%((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))),,,---,,,***((('''((()))+++)))''''''((((((((('''))))))))))))((((((((((((((('''&&&'''((()))((('''%%%&&&'''((()))***+++,,,'''(((***)))(((''')))***************************,,,,,,+++++++++,,,,,,---***,,,------,,,+++,,,---,,,++++++******))))))))),,,,,,+++,,,,,,---//////222333999BBBIIIRRR___kkksssxxx~~~~~~~~~~~~~~~}}}|||{{{|||{{{xxxvvvxxxwwwuuutttttttttuuuvvvzzznnncccYYYOOOJJJIIILLLUUU^^^iiivvv|||qqqcccUUUIIICCC888888777555444222222111111000......000111000000000//////............///////////////......------,,,++++++******++++++,,,...,,,))))))***------...///............///000111...---------,,,,,,++++++************************---,,,***)))))))))***+++)))+++---,,,***(((''''''))))))***++++++++++++***...---+++***)))***++++++---,,,,,,+++***))))))((())))))(((((((((((())))))************))))))))))))***))))))))))))*********''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''((()))(((&&&%%%&&&''')))(((''''''((((((((('''))))))))))))(((((((((((('''&&&&&&''')))***)))(((%%%&&&'''((()))***+++,,,((()))***)))((('''((()))************************,,,,,,++++++++++++++++++---,,,******,,,---......,,,+++++++++*********))),,,,,,,,,------...//////222222666===CCCKKKWWWcccnnnttt{{{}}}|||}}}~~~~~~|||{{{}}}~~~}}}~~~}}}|||{{{zzzxxxvvvuuuxxxvvvtttsssrrrsssuuuvvv{{{pppbbbYYYOOOJJJIIIKKKSSS\\\fffttt~~~ssseeeWWWJJJCCC888777666555444333333333111111111111333222000...000000///.....................------------------,,,,,,++++++++++++,,,,,,...,,,))))))+++---......000000//////.....................---------------************************---,,,***)))))))))***++++++---...---+++)))((()))))))))***++++++++++++***...---+++***)))***++++++,,,,,,++++++***)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))))))))'''(((((((((((('''''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''*********))))))))))))))))))))))))((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***$$$%%%''''''&&&&&&'''(((&&&'''((())))))******+++(((((((((((())))))))))))'''&&&&&&''')))***)))((('''((((((((()))))))))***((()))***)))((('''((()))************************,,,,,,+++*********++++++...---,,,---//////---+++,,,,,,,,,,,,,,,+++++++++,,,------...//////000000222111444999>>>DDDPPP\\\iiiooowww{{{{{{{{{}}}}}}{{{zzz|||~~~}}}|||}}}}}}}}}{{{yyywwwvvvuuuxxxwwwuuuttttttuuuwwwxxx}}}rrrbbbYYYPPPLLLJJJLLLSSSZZZdddrrruuugggXXXLLLDDD<<<:::777444222222222333555444333333333222000...222111000//////......///------------------------,,,,,,++++++++++++,,,,,,---+++******,,,...///......------,,,,,,+++******.........---------------************************,,,+++******)))*********,,,---...---+++******+++))))))***++++++++++++***,,,++++++************+++***+++++++++***)))(((((())))))(((((((((((())))))(((((()))))))))))))))***))))))*********)))((('''((()))***)))'''''''''((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''((())))))))))))((((((((((((((((((''''''&&&''''''((((((((()))))))))************************))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******$$$&&&((()))))))))***+++%%%(((***+++++++++,,,---(((((((((((())))))))))))((('''&&&'''((()))((('''))))))))))))(((((((((((('''(((***)))(((''')))***************************++++++*********++++++,,,,,,,,,,,,...///---+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111000333777;;;???IIISSS```gggqqqzzz~~~{{{{{{{{{}}}}}}{{{zzz|||~~~~~~||||||{{{}}}}}}|||yyywwwwwwwwwwwwwwwvvvvvvwwwxxxyyyzzztttccc[[[SSSOOONNNNNNSSSZZZcccppp|||vvvhhhYYYLLLEEE<<<999555222111222555777<<<888444111111222222111444444333222111111111111---------...............---,,,,,,++++++,,,,,,---,,,+++***,,,...//////...++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))***,,,---,,,+++***+++,,,))))))***++++++++++++***))))))******+++*********))))))***++++++***)))((())))))(((((((((((())))))(((((((((((())))))******))))))*********)))'''&&&&&&((())))))'''(((***---,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&&&&(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((''''''&&&(((((()))))))))*********)))))))))))))))*********((((((((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********%%%''')))***)))((()))***&&&))),,,,,,***)))***,,,'''((((((((()))))))))***)))(((''''''((()))'''&&&)))))))))(((((((((((((((&&&((())))))(((((()))+++***************************)))))))))***+++,,,,,,(((***,,,------,,,******+++++++++++++++++++++++++++,,,---///////////////......111555888:::CCCLLLTTT]]]iiiuuu|||~~~~~~|||{{{|||}}}}}}|||{{{|||}}}~~~~~~}}}|||{{{zzz|||~~~}}}zzzxxxxxxyyyuuuuuuvvvxxxyyyzzz{{{|||uuuddd]]]VVVRRRPPPPPPTTTZZZcccooo{{{~~~wwwiiiZZZMMMEEE888666222000111555999<<>>:::555333444666888999>>>888333222222000000333::::::;;;;;;888333222333222000/////////...+++)))***---000000,,,***)))***,,,,,,+++******+++,,,---------,,,,,,,,,+++++++++******************************))))))******+++,,,))))))***++++++++++++***'''((()))***************,,,+++***)))((((((((((((+++++++++*********))))))((()))***+++++++++++++++++++++***)))(((((())))))+++++++++)))&&&%%%&&&((()))))))))******)))))))))++++++***)))((((((((((((+++*********))))))(((((('''...---%%%###)))***$$$((('''%%%$$$$$$&&&)))***+++*********))))))(((((((((((()))***************'''''''''''''''&&&%%%%%%(((((())))))))))))((('''((((((''''''''''''((((((************)))(((&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''')))******))))))(((((())))))))))))((((((+++***)))'''''''''((()))'''''''''(((((((((((())),,,+++))))))******((('''******))))))((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&((()))+++,,,,,,***)))((((((((()))+++,,,+++++++++++++++***)))(((&&&''')))))))))***---///111///,,,)))((('''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''))),,,...///************)))))))))((())))))))))))))))))))))))***+++,,,,,,******+++,,,///...---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,/////////111333777:::===FFFOOO\\\iiissszzz~~~}}}~~~|||{{{zzzyyy~~~}}}|||||||||}}}~~~~~~~~~}}}~~~|||zzzxxxxxxxxxyyyzzzxxxxxx|||{{{vvvvvvjjj```WWWSSSQQQQQQUUUZZZcccmmmwww{{{}}}}}}uuukkk^^^OOOEEE???;;;666333222444555555666111///222333444666:::;;;>>>AAABBB???999555333333111000/////////---+++(((+++...///---++++++,,,,,,,,,+++*********+++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))***++++++++++++***(((((()))***************++++++*********++++++,,,+++++++++*********))))))(((((()))***************++++++***))))))))))))))))))***+++***(((((((((*********))))))))))))******((((((((((((((()))***+++************)))))))))((('''333888///((()))***'''&&&&&&&&&&&&&&&''''''(((++++++++++++******))))))(((((()))***************)))*********)))(((''''''(((((((((((((((((((((''')))((((((''''''(((((()))************)))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((())))))))))))))))))(((***)))((('''''''''((((((''''''((((((((()))))))))+++***((()))******)))''')))))))))((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((((((((((()))*********++++++++++++***)))(((###%%%&&&&&&%%%&&&(((***---+++)))'''''''''((((((((((((''''''&&&%%%$$$$$$(((''''''(((((()))***+++++++++++++++************))))))))))))))))))))))))***+++,,,,,,******+++,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,/////////111333777:::<<>>@@@GGGNNNQQQNNNFFF===888666444111000//////---,,,(((***---...---,,,---...,,,,,,+++***))))))******+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++))))))***++++++++++++***))))))))))))************++++++++++++,,,---...///+++************)))))))))''''''((())))))))))))(((+++***))))))))))))))))))''')))+++,,,+++******++++++***)))(((((()))***+++))))))((((((((())))))***************))))))))))))&&&666@@@888+++'''((((((&&&'''(((******)))(((''',,,,,,++++++++++++******((())))))************)))************)))((('''&&&((((((((((((((((((((((((***))))))(((((())))))***)))******))))))((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))************)))))))))(((''''''&&&''''''''''''(((((((((((())))))))))))((('''(((***+++***)))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''((())))))))))))(((******++++++******))))))&&&'''((('''&&&'''(((******)))'''&&&&&&&&&'''(((***)))((('''&&&$$$######))))))(((((((((((()))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))***+++,,,+++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,------...------...111444777999<<>>JJJUUUaaafffcccZZZNNNDDD===:::444111///...---,,,***+++,,,---------,,,---,,,++++++***))))))))))))***+++---------,,,***))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++******)))))))))))))))******,,,+++++++++,,,,,,---...************))))))))))))(((((()))))))))))))))(((******)))))))))))))))***(((***---...---+++******+++***)))(((((()))***+++...---+++***((((((''''''*********)))))))))))))))%%%333===777+++&&&'''((())))))***++++++++++++***************************((()))************))))))(((((((((((('''&&&%%%$$$))))))(((((())))))************))))))))))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))************))))))'''''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&(((***++++++***((((((''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''))))))************))))))((())))))(((''''''(((******)))((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''(((***++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++---000333555888>>>IIIUUUaaalllvvv|||~~~~~~~~~}}}}}}~~~~~~~~~~~~|||zzzzzz{{{{{{{{{|||}}}}}}|||{{{yyyxxxyyy{{{~~~}}}ttthhh___xxxnnndddZZZWWWUUUUUUYYY^^^cccnnnxxx|||}}}uuukkk]]]NNNDDD???<<<888555555555444444222111222555666666:::AAAWWWeeetttyyywwwpppcccVVVIIICCC;;;444000...---,,,------,,,,,,,,,,,,+++***++++++++++++******))))))++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((((())))))***+++))))))***++++++++++++***+++***)))(((((()))******,,,,,,+++***************))))))))))))))))))))))))*********++++++***))))))***)))))))))))))))*********,,,//////,,,***)))(((+++***)))(((((()))***+++......,,,+++***)))))))))))))))))))))))))))******(((///444111,,,))))))******)))((('''''')))+++,,,((((((((()))))))))))))))))))))*********))))))((('''''''''''''''&&&&&&%%%******)))))))))***+++,,,******))))))))))))******((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++))))))************))))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''***++++++***''''''((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))%%%&&&((()))))))))((('''((())))))*********))))))%%%&&&&&&%%%$$$###$$$&&&---,,,+++***((('''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((()))***++++++*********)))))))))))))))))))))))))))))))))))))))***++++++))))))***+++***++++++++++++,,,,,,,,,))))))******+++,,,---------,,,+++,,,---000333444555:::CCCMMMYYYfffqqqyyy~~~~~~}}}{{{zzzzzzzzz{{{yyyzzz{{{||||||{{{zzzyyy{{{|||~~~}}}wwwkkk^^^VVV{{{pppfff]]]YYYXXXXXX[[[```gggqqq{{{~~~vvvlll^^^OOOEEE===;;;777666666666666555111000222555777888@@@III```pppuuuhhhYYYRRRFFF;;;444///---,,,///---,,,,,,,,,,,,+++)))***++++++,,,,,,,,,++++++,,,+++++++++************++++++++++++++++++++++++)))(((((((((((()))******))))))***++++++++++++***++++++)))((((((((()))***,,,+++***)))(((((((((((((((((()))))))))))))))******++++++++++++******))))))))))))))))))******+++,,,---......+++)))(((((()))))))))******)))))))))******)))***+++,,,------))))))))))))************+++---......---------,,,(((&&&$$$######%%%(((***'''''''''(((((((((((())))))************))))))((('''(((((()))))))))))))))***)))(((((()))***,,,---***))))))(((((())))))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++(((((())))))))))))((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))******)))(((((((((((())))))))))))***))))))((((((''''''&&&&&&''''''((()))******+++''''''((())))))))))))((((((((())))))******))))))'''(((((('''%%%%%%'''(((///...---,,,***((('''&&&$$$$$$%%%'''((()))***+++******)))(((((((((((((((*********)))))))))(((((()))))))))))))))))))))))))))***+++***))))))***++++++++++++++++++++++++,,,))))))******++++++,,,,,,000///......///111444555333777>>>FFFQQQ^^^kkkssszzz}}}~~~~~~|||{{{{{{{{{{{{xxxyyyyyyzzzzzzzzzyyyyyy}}}~~~}}}yyyooocccVVVNNNwwwnnndddaaa______ccchhhllluuu~~~wwwmmm___PPPFFF===:::777555555555555444222111333666777:::DDDOOOccctttsssjjj```RRRCCC999222///---...,,,***+++,,,---,,,+++******,,,---......---------,,,***)))((()))***+++++++++++++++++++++++++++((((((((((((((()))******))))))***++++++++++++***,,,+++)))((('''((()))******))))))((((((((())))))(((((((((((())))))*********************)))(((((()))))))))))))))***+++++++++,,,,,,,,,***))))))***((()))***++++++***)))(((&&&''''''((()))+++,,,---((()))))))))***************+++,,,......,,,++++++&&&&&&%%%%%%%%%&&&'''((('''((((((((())))))))))))***************)))((((((%%%&&&''')))******++++++((('''&&&&&&''')))+++,,,)))((((((''''''(((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((''''''((((((((((((''''''&&&'''((()))))))))(((((('''''''''((((((((())))))'''&&&&&&''')))***)))((())))))))))))******++++++))))))(((((('''&&&&&&%%%'''''''''((()))*********)))(((((((((((()))******'''(((((())))))))))))))))))***+++***))))))***,,,---------,,,+++)))((('''%%%%%%&&&'''((()))*********)))((((((((((((((()))+++++++++*********))))))))))))))))))))))))))))))(((***+++***)))((()))+++,,,+++++++++++++++++++++***************+++++++++//////...---...000333444222555999@@@JJJWWWdddlllvvvyyy~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{wwwwwwwwwwwwxxxxxxyyyzzz}}}|||xxxqqqeeeXXXLLLFFFvvvlllhhhggggggjjjooonnnxxxwwwmmm```QQQGGG===:::777555444444222111555444444666666:::DDDPPPbbbsssxxxuuujjjYYYIII===555000...---+++)))***---///...---)))***,,,.../////////......,,,***(((''')))+++,,,((((((((((((((((((((((((((((((((((((((()))******))))))***++++++++++++***---+++)))((('''((()))***(((((((((((()))***+++,,,'''((((((((())))))******)))))))))))))))(((''''''))))))((())))))***++++++)))***+++***))))))+++---'''(((+++,,,,,,+++(((''''''''''''''''''((())))))(((((())))))*********+++'''))),,,///---)))''')))&&&''')))*********)))((((((((())))))*********+++***************)))(((((("""###%%%'''((()))******'''&&&%%%$$$%%%''')))+++((((((''''''''''''(((((((((((()))))))))))))))((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))*********)))((())))))))))))************((('''&&&'''((())))))'''))))))******+++++++++,,,)))(((((('''&&&%%%%%%%%%(((((((((((())))))))))))***)))((((((((()))+++,,,''''''((()))))))))))))))&&&'''((('''&&&'''(((***+++++++++++++++***))))))'''''''''(((((((((((((((&&&&&&&&&''')))***,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,+++++++++******+++++++++***************---,,,+++++++++---///111111333666<<>>999666555555555555777777666666888===CCCHHH[[[cccnnnwww|||~~~~~~~~~tttlll^^^OOOAAA777222///------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************))))))))))))))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++''''''(((((())))))******(((((()))***************,,,+++***((((((((()))***))))))************))))))************************))))))))))))************(((((((((((((((((((((((()))*********++++++++++++******)))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''+++***((('''''')))+++,,,))))))((('''''''''''''''+++*********)))'''&&&%%%(((((())))))))))))(((((('''((()))******)))(((((((((((())))))((('''&&&&&&))))))(((((((((((())))))***)))))))))((((((''''''))))))((((((''''''&&&&&&)))(((''''''''')))***+++******)))'''&&&(((+++...&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++++++++*********))))))+++,,,,,,---,,,+++)))(((++++++,,,,,,,,,,,,------,,,,,,,,,---------......///000222666>>>JJJWWW```pppuuu{{{~~~~~~~~~}}}|||yyywwwvvvwwwyyy{{{{{{{{{{{{tttjjj___TTTIII???999|||wwwuuuuuuwwwxxx}}}wwwlll^^^PPPGGGAAA===999666555555555444222222222222333777<<>>666111///------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************++++++++++++************++++++++++++++++++++++++)))******+++++++++******))))))))))))*********+++))))))***++++++++++++++++++***)))((((((((())))))))))))************))))))************************))))))))))))************(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))*********))))))((((((((('''''''''))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))((('''''''''((()))***))))))((('''''''''''''''))))))))))))((('''&&&&&&(((((())))))))))))(((((($$$%%%'''((())))))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((('''''''''))))))((('''((((((******)))))))))((('''(((+++---&&&'''(((((())))))(((((())))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))***)))(((''''''((()))******+++++++++++++++++++++************)))))))))(((*********)))))))))((((((++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------///000111555;;;FFFRRRZZZjjjpppxxx}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{zzzvvvvvvvvvxxxzzz{{{{{{yyytttnnncccXXXMMMCCC;;;666}}}||||||~~~wwwlll___RRRIIIAAA===999666555555555444333333333222333555:::===>>>CCCIIINNNPPPQQQRRRRRRSSSPPPIIIBBB:::555111///------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,************************,,,,,,++++++******))))))++++++++++++++++++++++++******+++++++++******)))************++++++++++++)))***++++++,,,,,,++++++***))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((()))))))))******(((((())))))*********+++)))))))))(((((((((''''''))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))((('''''''''''''''''''''(((((((((''''''&&&(((((())))))))))))(((((("""###&&&((())))))))))))(((((((((((((((''''''&&&))))))(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((())))))******)))((((((((())))))((()))******)))(((***+++&&&'''(((((())))))(((((()))))))))))))))))))))))))))************)))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))***+++++++++************)))))))))))))))))))))(((((((((((((((******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------//////000222777@@@JJJQQQaaaiiisss{{{~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{zzzyyytttuuuwwwzzz}}}|||zzzwwwkkkdddYYYNNNDDD===777333wwwmmm```SSSKKK@@@===888555555555444444444444444333333444777:::888;;;???AAAAAAAAABBBCCCDDDBBB???;;;777333000...------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---************************...------,,,+++******)))***************************++++++++++++***))))))************************))))))***++++++++++++***))))))(((((((((((((((((())))))************))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++)))))))))(((((((((((('''))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%&&&(((******)))((('''))))))((('''''''''''''''%%%%%%&&&'''((((((''''''(((((())))))))))))(((((($$$%%%'''))))))***))))))'''(((((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))***+++******))))))(((((((((''')))++++++***)))))))))''''''((()))))))))))))))((((((((((((((((((((((((*********++++++***))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))***+++,,,,,,*********))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------000000000111444;;;BBBHHHYYYbbbnnnxxx}}}~~~}}}~~~~~~~~~}}}{{{zzzxxxtttvvvzzz~~~}}}xxxtttccc[[[PPPFFF>>>999555333wwwmmmaaaTTTKKK@@@<<<888555444444444444000111222111000000222333777999;;;;;;:::999:::;;;::::::999888555222///------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---************************//////...---,,,++++++*********************************+++++++++******)))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++&&&'''***+++,,,+++)))((())))))((('''''''''''''''$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((()))***+++******((('''''''''((((((((((((((('''))))))(((((((((((())))))************************'''((((((((())))))******++++++*********)))((((((''')))+++,,,***)))(((((('''(((((()))))))))))))))((((((((((((((((((((((((******+++++++++++++++***(((((((((((())))))))))))))))))(((((((((((())))))((())))))***+++,,,------))))))))))))))))))***************************************++++++,,,,,,---+++++++++,,,,,,,,,------------------............000000111111333777===BBBQQQ[[[hhhsssyyy|||~~~~~~~~~~~~~~~~~~|||zzzyyyvvvxxx||||||uuuooo[[[TTTJJJ@@@:::777555444~~~xxxnnnaaaTTTKKK@@@<<<888555444444444333000222333333111111111222555666888777555444555666666666666555444111///---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++......------,,,,,,++++++************************))))))***+++++++++++++++)))))))))(((((((((((((((&&&'''(((((())))))((((((((())))))************)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))*********)))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((()))******+++'''(((***+++,,,+++)))((())))))((('''''''''''''''%%%&&&'''((((((((((((((((((((())))))))))))((((((***+++,,,,,,+++***((('''&&&'''(((((((((((((((((())))))(((((((((((())))))))))))************++++++((())))))))))))))))))*********+++++++++***))))))(((***,,,,,,***((((((((('''((())))))******))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))(((((())))))))))))(((((()))******++++++,,,,,,,,,))))))))))))************************+++++++++++++++++++++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///000000111222555:::===JJJTTTaaammmtttxxx|||~~~~~~~~~~~~~~~~~~~~~|||zzzxxxxxxzzz~~~~~~xxxooohhhSSSMMMDDD<<<888666444444}}}yyyxxxzzz}}}xxxnnnaaaSSSKKK???<<<777444444444444333111222444444333222222333111333555444333111111222222333333333222111000///------------------------***************************)))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,*********)))))))))((((((''''''((()))))))))))))))((()))***+++,,,,,,+++***))))))************))))))************************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++******)))(((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))'''''')))*********)))((())))))((('''''''''''''''''''''((()))))))))(((((((((((())))))))))))(((((())))))***++++++***((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''(((((())))))))))))*********)))))))))))))))((()))***+++++++++******)))***++++++)))(((((()))(((((()))************)))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))******************((()))))))))************))))))))))))*********+++---,,,+++*********+++,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---...///000333777:::BBBLLLZZZfffooovvv{{{~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwzzz{{{}}}}}}zzzrrrhhh```KKKEEE>>>888555333222111~~~xxxtttrrrtttwwwzzzxxxnnn```SSSJJJ???<<<777444444444333333,,,...000111///......//////111333333222000000000000111111111222111111111------------------------************************))))))(((((()))***++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))&&&''')))***,,,,,,------,,,+++++++++******))))))(((((()))***************)))***+++,,,---,,,,,,+++))))))************))))))************************))))))))))))************))))))))))))))))))))))))************++++++++++++,,,,,,+++***)))(((''''''************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((*********)))(((&&&&&&'''((())))))(((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((++++++******))))))((((((((()))***+++,,,,,,+++******++++++***((('''((()))(((((()))***************))))))))))))))))))))))))%%%%%%&&&'''((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))*********+++'''((((((((())))))******...---+++*********++++++++++++,,,,,,,,,---------((())))))))))))*********)))+++---...///222555888===GGGUUUcccmmmuuu|||~~~~~~~~~}}}}}}}}}}}}{{{yyywwwvvvzzz{{{|||{{{wwwnnnccc[[[EEE@@@:::555222111000///wwwppplllkkkjjjooouuuzzzxxxnnn```QQQFFF???<<<888666555555444333000000000111222222222333000000111222222222222111222222222111111111000000000///...------,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))))))))++++++)))))))))))))))******++++++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++,,,------------(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''...,,,***(((&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((******)))((((((((((((((()))************+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))******)))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))******+++,,,******************************+++++++++,,,,,,,,,000...---,,,---000333555;;;BBBMMMXXXcccmmmuuuzzz~~~~~~~~~~~~~~~}}}zzzxxxwwwxxxyyy|||}}}}}}xxxlll]]]PPPHHH@@@===999444000///...///zzzssskkkgggeeeeeeiiiooowwwwwwmmm```QQQGGG>>>;;;777555444444333222111111111111111111222222//////000000111111111000222222222111111111000000111000///......---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***************)))))))))******+++)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))))))))***))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))*********)))((((((&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((((((((''''''''''''((((((***)))(((((('''''''''(((,,,++++++***)))(((''''''******)))((((((((((((((())))))*********+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,---000333444888>>>HHHSSS___iiisssyyy~~~~~~}}}zzzxxxwwwyyyzzz||||||zzzsssgggXXXKKKCCC;;;999555111/////////000uuulllddd```]]]]]]aaagggrrr|||~~~vvvmmm```QQQGGG>>>;;;666444333333222111111111111111111111000000......////////////000000222111111111111000000000111111000000///.........,,,,,,,,,,,,++++++++++++*********************************++++++++++++++++++++++++++++++*********''''''((()))************)))))))))))))))******++++++++++++***************************************(((((((((((((((((((((((())))))******************(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((+++++++++++++++***))))))!!!"""$$$''')))***++++++((())))))******))))))((())))))(((((((((((())))))***))))))((((((((((((((()))))))))(((((((((''''''***))))))((((((((((((((()))))))))*********++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...------...000222444555:::BBBLLLWWWdddpppxxx|||~~~|||yyyxxxyyyzzz{{{|||zzztttlll___PPPDDD<<<555333111///......///000|||ooofff^^^YYYVVVUUUZZZ```nnnxxx|||uuulll```RRRIII???;;;777444333333222111222222111111000000/////////....../////////000000111111111111000000000000222222111111000//////...,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************++++++++++++++++++***************%%%&&&((()))*********))))))))))))))))))******+++************************************************(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))******+++++++++******)))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***)))(((%%%&&&''')))***)))(((((()))))))))******)))))))))******))))))))))))*********))))))((((((((())))))"""###$$$%%%'''((()))***))))))(((((((((((())))))))))))))))))************************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---------...000222333333666===EEEQQQ___mmmvvvzzz|||~~~|||yyyyyy{{{||||||{{{vvvnnnbbbVVVIII===777222111000...---...//////yyykkkbbbYYYTTTQQQPPPUUU\\\kkkvvv|||uuulllaaaTTTKKK@@@===999666555444333222222111111000000/////////000000/////////000111222000000000000000000000000111222222222111000///...,,,,,,+++++++++*********))))))))))))))))))))))))************************************************%%%&&&((()))*********))))))))))))))))))******+++************************************************((((((((((((((((((((((((((((((((())))))******++++++******)))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))******+++,,,,,,++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((()))***++++++***((('''))))))************))))))******))))))))))))******)))((((((((((((((())))))######%%%&&&((()))++++++))))))(((((((((((())))))(((((()))))))))***************************************++++++++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------...///111222333555:::AAAKKKZZZhhhrrrxxx{{{~~~~~~{{{{{{|||}}}}}}|||yyyqqqeeeYYYNNNCCC:::444333222111///...---......wwwggg^^^UUUPPPMMMMMMSSSZZZhhhttt|||uuummmbbbVVVNNNAAA>>>999666555444333222000000000000000000//////111000///...///000111222//////000000000000000111111111222222111000...---++++++++++++***************************************************))))))))))))))))))***************''''''((()))************)))))))))))))))******+++***************+++++++++************************(((((((((((((((((((((((((((((())))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))&&&'''((()))************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))******++++++++++++)))******++++++******)))******))))))))))))******(((''''''''''''(((((()))))))))))))))))))))******((((((((((((((())))))***((((((((()))))))))************************************++++++++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///111111444555888>>>GGGUUUcccllluuuxxx|||}}}{{{|||~~~{{{tttjjj\\\OOOFFF>>>888333444333111000...---------wwwddd[[[QQQLLLJJJKKKRRRYYYdddqqq|||uuunnndddXXXPPPAAA===999555444333222111/////////000000000000000000///...------///000222////////////000000111111000111222222111000...,,,++++++++++++************+++++++++++++++++++++++++++*********)))))))))(((((()))))))))*********+++******)))))))))******+++)))))))))))))))******+++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((((()))***+++,,,)))******++++++******))))))))))))(((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))******************************++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000111444555777;;;CCCOOO\\\eeeppptttyyy}}}~~~~~~}}}}}}~~~|||{{{~~~||||||~~~~~~yyynnnbbbRRRFFF???:::666333111111000///...---------vvvbbbYYYOOOKKKIIIJJJQQQYYYbbbppp~~~|||vvvnnneeeZZZRRR@@@<<<888444333222111///......//////000000111111///...,,,,,,,,,---///111.../////////000000111111///000111222111///---,,,+++++++++************)))+++++++++++++++++++++++++++*********))))))(((((((((((())))))*********+++,,,+++***)))))))))++++++)))))))))))))))******+++))))))******++++++++++++((((((((((((((((((((((((******************************))))))((((((''''''###$$$%%%''')))***+++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))************)))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))+++***(((''''''((())))))******++++++++++++******))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''((("""###$$$$$$%%%&&&''''''((((((((((((((()))******(((((((((((())))))))))))***************************++++++,,,,,,++++++***************************************************((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''(((+++,,,,,,+++(((''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))************************************+++++++++,,,,,,,,,+++,,,,,,---...///000000444555666:::AAALLLXXX```mmmqqqwww{{{}}}~~~~~~||||||~~~~~~}}}zzzxxx}}}||||||~~~xxxiii]]]MMM@@@;;;888555333//////.........---------~~~uuuggg\\\QQQKKKHHHGGGJJJOOObbbooo}}}}}}sssfffXXXOOOCCC>>>888444444333111///333111000000111111000...111111000///////////////...000111222222111000...000111222222222000///......---,,,+++***+++,,,,,,******+++,,,...///000000,,,++++++******++++++,,,))))))))))))))))))))))))*********************++++++++++++*********))))))+++)))(((***,,,---+++)))'''&&&&&&'''(((((('''%%%)))*********++++++++++++''''''((((((((((((''''''&&&'''(((***++++++++++++***)))(((''''''((()))***---***((((((***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((+++***)))(((((()))***+++###$$$%%%&&&''')))******))))))((('''''''''''''''---***((((((***+++(((&&&(((((((((((()))))))))))))))***,,,,,,,,,+++)))''')))***+++,,,,,,+++)))((()))******))))))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++------------,,,,,,+++***,,,---------,,,,,,******))))))))))))(((((((((((((((((())))))*********+++***)))'''&&&&&&&&&'''((('''(((((((((((((((((('''++++++++++++++++++++++++(((((()))*********************))))))))))))******++++++************++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************+++,,,---...000111111000222555888<<>>777444444333111///222111000000111111000...111111000///////////////...///111222222111///...//////000000///......---...---,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))((('''&&&(((***+++)))''')))(((((((((******((('''))))))))))))*********+++''''''((((((((((((''''''((())))))************)))***)))(((''''''((()))***+++)))((((((******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((&&&&&&''''''((((((((()))***)))(((((((((((()))***%%%&&&&&&'''((()))******))))))(((''''''''''''''')))'''&&&(((***,,,+++)))''''''((((((((()))))))))&&&''')))+++,,,,,,++++++((()))+++,,,,,,+++)))((('''((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++---.........------,,,+++...------,,,+++******)))*********)))))))))(((((((((((()))))))))************)))((('''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******+++++++++++++++******)))))))))))))))***+++******))))))******+++***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++,,,,,,---...///000000///111444666:::BBBMMMUUUfffooowwwyyy{{{~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{~~~~~~}}}{{{zzzyyyzzz}}}tttkkk[[[MMM???999666333111111000//////...............uuueeeZZZPPPKKKIIIHHHLLLQQQ^^^jjjxxx|||rrreeeWWWNNNCCC>>>777444444444222///222111000000111111000///000000000000//////////////////111111111111//////......---,,,,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,+++***)))(((((('''++++++************++++++))))))))))))))))))))))))+++++++++******)))))))))+++************)))))))))(((''''''(((******)))(((+++***)))***,,,,,,***)))(((((((((((())))))))))))'''(((((())))))(((((('''***************)))(((((())))))(((((((((((())))))***((('''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))******))))))((('''''''''''''''((('''&&&(((***+++***)))&&&&&&'''''''''(((((((((%%%''')))***+++,,,++++++((()))***+++++++++))))))&&&'''((()))************((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++...............------,,,///...,,,+++******+++++++++++++++*********))))))(((((())))))))))))******+++***)))(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))***************++++++***)))(((((())))))+++******))))))******+++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,---------...............000222333666===GGGNNN^^^iiitttzzz}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}vvvjjj___RRRGGG;;;777555111......000///......------......uuudddZZZOOOKKKIIIHHHLLLQQQ\\\iiiwww{{{qqqdddVVVMMMBBB===777444444444222000222000///000111111000//////000000000000000////////////000111111000//////...---,,,++++++,,,---...------,,,,,,,,,+++++++++,,,,,,+++***)))(((''''''++++++************++++++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))***++++++,,,+++***+++******+++,,,,,,+++)))'''''''''(((((((((((()))(((((())))))))))))(((((())))))*********))))))((())))))(((((((((((())))))((((((''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((())))))*********)))((('''((()))******+++******)))''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++,,,---------------,,,,,,///---,,,++++++---///000,,,,,,,,,+++++++++******(((((())))))))))))))))))+++******))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''(((''''''''',,,+++***)))((((((((((((******))))))))))))******)))))))))))))))*********++++++++++++++++++++++++************++++++,,,------------------------------///111222444999BBBIIIWWWdddqqqyyy~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~xxxooo```SSSJJJAAA999777555111------//////...------------...uuudddZZZOOOKKKIIIHHHLLLQQQ\\\iiiwwwzzzpppcccUUULLLBBB===777444444444222000111000///000111222111000...///000000000000///////////////000000/////////......,,,,,,,,,---...///---------,,,,,,,,,+++++++++++++++++++++++++++***+++******))))))******+++************************''''''((()))***++++++,,,))))))))))))))))))))))))((()))++++++++++++++++++***))))))***++++++***(((&&&'''''''''(((((((((((((((((())))))))))))(((((('''''')))******+++++++++(((((())))))))))))((((((''''''((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&))))))(((''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((''''''(((((())))))************)))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++***++++++,,,,,,,,,++++++---,,,,,,,,,---000333555,,,,,,,,,,,,++++++++++++))))))((((((((((((((((((***************))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''++++++***)))(((((())))))***))))))))))))))))))***(((((())))))************++++++++++++++++++++++++************++++++,,,------------------,,,,,,,,,...///111222333777???EEEQQQ___nnnwww|||~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{qqqfffWWWJJJBBB<<<777777555111......//////...---------------uuueeeZZZPPPKKKIIIHHHLLLQQQ\\\iiiwwwyyyooobbbTTTKKKAAA<<<777444444444333111111000///000111222111000---...000111111000//////////////////////////////......---------...//////,,,,,,---------,,,+++******+++++++++,,,---------******))))))))))))******************************&&&''''''((()))***++++++(((((()))))))))))))))***&&&((()))***)))((()))******)))((()))++++++)))(((''''''''''''((((((((((((((())))))******))))))(((&&&'''((()))+++++++++,,,(((((())))))))))))((((((&&&((())))))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''******))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&))))))((('''''''''''''''$$$%%%''''''&&&&&&((()))&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******'''((((((((()))******+++************)))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******+++)))******++++++++++++***++++++,,,---...111333555,,,,,,,,,+++++++++******))))))((((((((((((''''''))))))*********)))(((''''''(((((((((((((((((('''))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))*********))))))(((((())))))***((((((((()))******++++++++++++++++++++++++++++++------,,,,,,,,,---......---------,,,,,,,,,,,,,,,---///111111222666===CCCKKKYYYiiirrryyy~~~~~~~~~{{{|||}}}~~~}}}}}}}}}}}}~~~}}}ssshhh\\\NNNBBB<<<777555666555111...//////...------,,,,,,------uuufff[[[PPPKKKHHHGGGKKKOOO[[[hhhvvv~~~~~~xxxnnnaaaSSSKKKAAA<<<666444444444333111000/////////111222111000---...000111111111000////////////....../////////,,,,,,---...............,,,,,,---------,,,+++***+++++++++,,,,,,,,,------******))))))))))))******************************))))))))))))))))))(((((((((((((((((())))))******%%%(((******((('''(((******)))))))))++++++)))(((''''''((((((((()))))))))))))))************))))))'''((()))***************'''((()))******)))((('''&&&(((******(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''''''''((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''###%%%''''''%%%%%%''')))''''''((((((((()))))))))%%%%%%%%%&&&'''((()))***'''''''''((())))))***+++((()))))))))))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++)))***+++,,,,,,,,,,,,+++++++++,,,---...///000000++++++++++++************))))))((((((((('''''''''(((((()))))))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))************)))(((((((((((()))***+++,,,))))))(((((((((((())))))'''(((((()))******++++++************************......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---+++---///000000444;;;@@@EEESSScccnnnuuu|||~~~}}}~~~~~~|||}}}~~~}}}|||||||||~~~~~~vvviii]]]SSSGGG===888444222333333///...000///...------,,,,,,------uuuggg\\\QQQKKKHHHGGGJJJOOOZZZggguuu}}}~~~xxxnnnaaaSSSJJJAAA<<<666444444555333111000/////////111222222111,,,...000111222111000/////////............//////***+++---...///...------,,,,,,---...---,,,+++***,,,+++++++++++++++++++++******))))))))))))******************************,,,+++***)))((('''&&&&&&'''((((((((())))))******'''***,,,,,,***)))***,,,+++***)))***,,,,,,***((((((((((((((())))))))))))))))))************))))))***************)))(((((('''((()))******)))((('''&&&)))+++***)))(((***---))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))((('''''''''''''''&&&((()))'''$$$###$$$&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((()))++++++&&&'''((()))************)))(((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++***+++,,,,,,------------++++++,,,------,,,,,,++++++++++++*********))))))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%%%%&&&)))++++++)))&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))+++,,,---))))))(((((((((((())))))'''(((((()))***+++++++++************************---,,,,,,+++************+++++++++,,,,,,---------))),,,...//////333999???@@@NNN___jjjsss{{{~~~~~~}}}}}}~~~||||||~~~~~~~~~~~~~~~~~~}}}||||||||||||~~~{{{qqqcccWWWMMMCCC:::555111000222111......000......---,,,,,,,,,,,,---tttggg___UUUNNNHHHFFFKKKSSS\\\fffsss~~~{{{vvvpppiii^^^RRRIIIBBB>>>999555444444333222111111111111000000000000//////000000000000//////...........................---,,,,,,++++++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))"""%%%'''(((((()))***+++************))))))))))))))))))************))))))******++++++++++++******&&&)))---000111///,,,***))))))))))))(((((((((((())))))************))))))))))))***++++++++++++***))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((***)))((()))***+++***)))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%&&&((()))***)))(((&&&((((((((((((((('''''''''''''''''''''((((((((((((111---***)))******(((&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((******))))))))))))******))))))))))))***+++,,,---///...,,,+++***+++,,,,,,,,,,,,,,,,,,+++***)))(((+++333555///***+++,,,+++))))))************))))))(((&&&%%%'''***,,,+++)))))))))************))))))&&&&&&&&&&&&&&&'''((())),,,+++)))((('''''''''((()))))))))))))))******+++))))))))))))************(((((((((((()))))))))))))))+++------,,,+++,,,---///...---+++******++++++---......---+++******+++//////......000333666777CCCHHHSSSbbbqqqzzz}}}}}}~~~~~~~~~~~~}}}{{{|||}}}~~~}}}||||||}}}}}}|||}}}}}}}}}~~~}}}|||~~~uuudddWWWMMMBBB<<<:::333333222222111000000000------------------------ttthhh\\\PPPJJJGGGFFFIIINNNZZZdddrrr}}}|||vvvooohhh^^^RRRJJJBBB>>>999666555444333222111111111111000000000000//////000000000000//////..............................------,,,,,,------...---,,,,,,++++++,,,,,,************************$$$&&&((()))))))))***+++************))))))))))))))))))************))))))************************&&&'''(((******************)))))))))(((((((((((())))))************))))))(((((()))************)))&&&&&&'''((()))***++++++(((((()))******)))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((('''%%%%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%$$$%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''((((((((((((((((((((('''''''''''''''((((((((((((---+++******++++++(((%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((***+++------...---,,,++++++++++++,,,---------,,,,,,+++***)))+++111444...******,,,***))))))))))))))))))))))))(((&&&%%%&&&)))***)))((())))))************))))))((((((((((((((())))))***))))))(((''''''((()))***)))))))))((())))))******))))))))))))************(((((((((((()))))))))))))))+++,,,---,,,+++,,,------,,,,,,++++++,,,......***,,,------++++++,,,......---------///111444555@@@EEEOOO^^^mmmwww|||}}}~~~}}}||||||}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~zzzlll[[[OOOEEE<<<666666333333222111111000000///------------------------tttiiiZZZLLLGGGHHHHHHIIIKKKWWWbbbppp{{{|||uuunnnggg]]]SSSKKKBBB???:::777555555333222111111111111000000000000//////000000000000//////..............................---------...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++'''(((******))))))***+++************))))))))))))))))))************))))))******))))))))))))******)))(((&&&&&&&&&(((+++,,,******)))))))))((((((((())))))************))))))''''''((()))))))))))))))&&&''''''((()))***++++++))))))************))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%$$$%%%&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&%%%%%%%%%&&&((()))))))))((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((***+++,,,+++'''$$$((((((''''''''''''((((((************************((((((''''''''''''(((((("""###&&&)))+++,,,,,,,,,------,,,++++++++++++,,,------------,,,+++*********///111---))))))******))))))(((''''''((())))))((('''&&&&&&(((((('''&&&))))))************))))))))))))((((((((((((((((((''''''''''''((()))++++++******)))(((((()))))))))))))))))))))************(((((((((((()))))))))))))))+++,,,---++++++,,,---+++++++++,,,---///000111(((***+++,,,,,,---...000------,,,---...000222333<<<@@@JJJWWWfffrrrzzz}}}~~~}}}||||||~~~~~~~~~}}}|||||||||}}}~~~}}}|||}}}}}}}}}}}}~~~~~~oooaaaRRRGGG>>>777333333333222222111111000//////------------------------tttiii\\\OOOJJJHHHHHHJJJMMMVVVaaaooo{{{}}}uuummmfff]]]SSSLLLBBB???;;;888777555444222111111111111000000000/////////000000000000//////........................------,,,------...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))***,,,,,,***))))))***************)))))))))((()))******++++++******)))******)))(((((()))******+++***)))((()))+++---///*********)))))))))(((((())))))************))))))'''((())))))******))))))*********)))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''')))***+++***(((&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''###%%%'''***,,,,,,++++++,,,,,,++++++++++++++++++---------------,,,++++++***---...,,,)))((())))))***((('''%%%%%%'''(((***))))))(((((((((((('''&&&))))))************))))))''''''''''''&&&&&&%%%$$$'''''''''((())))))************)))(((((((((((()))((()))))))))************(((((((((((())))))))))))***,,,---...---,,,---...++++++,,,---...000111111(((***,,,,,,,,,,,,...000------------...///111111888<<>>;;;999666444555222111111000000///......------------------------wwwfff\\\QQQJJJFFFEEEIIIOOOVVVaaappp||||||vvvooohhh^^^RRRJJJCCC@@@===;;;:::888555333111111111111000000000000//////000000000000//////...........................------,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((()))++++++***)))******************))))))))))))***++++++,,,,,,++++++***)))***,,,......,,,***)))&&&''')))+++,,,+++***)))+++++++++*********))))))))))))************))))))((())))))***************(((((()))***+++,,,,,,---))))))(((''''''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&''''''((())))))***''''''''''''(((((((((((((((***,,,+++)))((()))+++''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++((()))***+++,,,++++++***)))******++++++******))),,,)))(((,,,---)))(((***))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))************)))))))))***,,,------,,,+++***&&&'''((()))******))))))&&&&&&&&&'''((()))***+++))))))))))))************(((((((((((()))))))))))))))+++------,,,+++,,,---+++,,,---......---,,,+++---......---+++******+++------.........---------222666===EEEOOO[[[hhhqqqxxxzzz}}}~~~~~~~~~~~~}}}zzzyyy~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzz{{{||||||||||||}}}}}}~~~}}}|||}}}~~~}}}}}}}}}~~~~~~}}}{{{{{{{{{||||||zzzqqq```RRRFFF???999888888555222333111111111000//////......------------------------xxxlll^^^PPPKKKKKKKKKLLLOOOUUU```ooo||||||vvvpppiii^^^RRRIIICCCAAA>>><<<:::888555333111111111111000000000000//////000000000000//////........................000///...---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((******))))))***+++************))))))))))))***++++++,,,,,,++++++***)))+++...000000...+++)))((()))******++++++,,,,,,+++++++++************)))))))))************))))))'''(((((()))))))))))))))+++++++++************)))+++***)))(((((()))***+++'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''(((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''+++......,,,)))((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,((()))***+++,,,,,,+++***((())))))*********))))))---((((((---...)))(((***))))))************))))))''')))+++***'''&&&(((+++))))))************))))))'''(((***,,,---,,,+++***###%%%''')))++++++++++++%%%%%%%%%&&&((()))+++,,,))))))))))))************(((((((((((())))))))))))((()))++++++*********+++)))***,,,---...---,,,,,,,,,---...---+++***+++,,,,,,,,,---------,,,++++++000555<<>>EEENNN[[[hhhtttvvvyyy|||}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}|||}}}~~~}}}|||{{{{{{{{{~~~~~~~~~~~~}}}{{{|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~yyyzzz|||~~~||||||{{{{{{|||}}}~~~~~~~~~{{{wwwvvvwwwzzz||||||xxxlll\\\NNNFFF===555111333444111000333111111111111000///------//////...---,,,,,,++++++yyyjjj___UUUOOOKKKHHHIIILLLVVV___mmmzzz}}}uuunnnggg]]]SSSLLLEEEAAA<<<888666666555444444333111///...///000000//////////////////////////////.........//////000........................,,,,,,++++++++++++,,,,,,'''((()))******((('''&&&******************************++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++)))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''++++++******)))*********************************(((((()))))))))*********((((((((((((((((((((((((***)))((((((''''''(((((((((''''''&&&'''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''')))))))))(((((((((''''''((((((((()))***++++++,,,((((((((((((((('''''''''******))))))'''&&&%%%$$$(((((())))))))))))((((((%%%)))......***((((((***&&&''')))++++++)))'''&&&'''((((((((()))))))))***((()))******)))(((&&&$$$(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***(((((())))))))))))(((((((((((('''''''''((())))))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***))))))******+++)))************+++++++++,,,,,,------------,,,,,,...------,,,++++++******,,,,,,,,,,,,---...//////000000444<<>>GGGTTTaaalllpppuuuyyyzzzzzz{{{{{{~~~~~~~~~~~~~~~~~~|||yyyxxxwwwwwwwwwxxxyyyzzz~~~}}}}}}|||||||||}}}~~~}}}yyywwwyyy{{{}}}~~~}}}xxxpppdddVVVJJJ@@@;;;:::555222333333111000111000000000000///......---.........------,,,,,,+++{{{nnndddYYYRRRMMMJJJKKKNNNVVV___nnn{{{}}}vvvpppiii```VVVNNNEEEAAA;;;888666555444333222222111000//////000000////////////////////////---------......000111111------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,............---******************************+++,,,------......+++***************++++++************************************++++++++++++,,,,,,+++***))))))******((((((((((((((((((((((((************)))))))))))),,,+++***))))))(((((()))++++++++++++++++++++++++))))))*********+++++++++''''''''''''''''''''''''******))))))))))))******(((((('''''''''(((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******************))))))))))))'''''''''''''''(((((((((&&&&&&''''''(((((())))))***************)))((('''(((((())))))))))))((((((&&&((()))(((&&&&&&(((***))))))(((((((((((())))))(((((((((((())))))))))))((())))))***+++******)))(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))************)))(((''''''((()))***++++++***)))(((''''''''')))))))))))))))((('''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))---,,,+++******)))(((((())))))*********+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,---...///000///111555:::AAANNN[[[gggmmmtttyyyzzzzzzzzz{{{~~~~~~~~~~~~~~~~~~~~~}}}yyywwwuuuuuuuuuvvvxxxzzz}}}~~~~~~~~~}}}~~~~~~|||yyyyyy{{{~~~}}}uuugggYYYLLLBBB;;;777888555333222222000000000//////000000///......---......---------,,,,,,,,,|||pppfffZZZSSSNNNJJJKKKNNNUUU___mmm{{{|||vvvpppjjj```VVVNNNDDD@@@;;;777555555444333111111111000000000000000////////////////////////---------......000111111........................---,,,,,,,,,,,,,,,,,,---(((((()))******+++++++++******************************+++,,,------......++++++***************+++************************)))))))))******++++++++++++++++++***************(((((((((((((((((((((((())))))))))))************+++******)))(((((())))))************************((((((((())))))))))))***''''''''''''''''''''''''******))))))))))))******((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))))))))************&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((())))))(((''''''(((((())))))))))))(((((('''''''''&&&&&&''')))******)))(((''''''((()))***))))))))))))((((((((((((&&&'''((()))***+++,,,,,,(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))***)))(((''''''((()))***,,,+++***(((''''''''''''************)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''(((((())),,,,,,,,,+++***)))(((((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,------,,,,,,,,,---......000///000333777<<>>999666555555444222000000//////...////////////......------------------,,,,,,,,,}}}rrrggg[[[TTTOOOJJJJJJNNNTTT]]]lllzzz{{{vvvpppjjjaaaVVVOOODDD@@@;;;777555444333222000000111111000000000000////////////////////////...............///000111////////////////////////------,,,,,,,,,,,,------***************+++++++++******************************++++++,,,,,,------,,,+++******)))*********************************(((((())))))***+++++++++*********************)))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))(((((())))))***))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''))))))((((((((()))******((((((((()))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((((()))))))))))))))***(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((''''''(((((())))))))))))((((((''''''&&&''''''((()))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******((('''&&&&&&&&&&&&))))))***))))))(((''''''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''******))))))))))))******+++++++++++++++***)))((()))************+++++++++++++++,,,,,,,,,,,,++++++---------------------------------,,,,,,------...000...000333555999CCCMMM]]]gggrrrxxxyyyyyyzzz|||||||||~~~~~~~~~~~~~~~~~~|||}}}}}}xxxssspppooooooqqqssswww{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}tttiiiYYYKKKCCC===999666222555666111/////////---....../////////......---------------------------~~~rrrggg[[[TTTNNNJJJJJJMMMSSS\\\kkkxxx{{{wwwrrrlllcccXXXPPPDDD@@@;;;777555444333222000000000111111111000000//////////////////////////////.........//////000........................------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,******************************++++++++++++++++++,,,++++++***))))))******************************((((((((()))***+++++++++((()))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((()))))))))(((&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&((((((((((((((('''''''''%%%&&&''''''(((((((((((((((((())))))))))))(((((('''&&&'''((()))******)))(((((())))))))))))((((((***)))))))))((((((((('''***))))))(((''''''''''''(((((()))***************************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''******))))))))))))******)))***++++++++++++***))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------///...000444555777???GGGXXXcccpppwwwxxxwwwxxx{{{{{{|||~~~~~~~~~~~~}}}|||||||||}}}~~~xxxssspppooopppqqqtttxxx|||~~~~~~~~~~~~~~~~~~~~~~~~zzzkkk```RRRFFF@@@<<<888444000666666111...//////,,,------...//////......---------------------------rrrggg[[[TTTNNNIIIIIILLLRRR[[[jjjxxx|||xxxtttnnneeeZZZRRRDDD@@@:::777555444333222///000111111111111000000////////////////////////000//////.........//////------------------------...------,,,,,,------...******)))((('''''''''(((************************++++++******************,,,,,,+++***))))))******))))))))))))))))))))))))'''(((((()))***+++++++++'''((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((***+++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))(((&&&%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&%%%&&&'''((()))))))))((((((((())))))))))))(((((('''&&&'''(((***+++***)))(((((())))))))))))((((((******))))))((((((((('''((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))+++,,,,,,+++***))))))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,,,,------///...111444555666===EEEUUU```nnnvvvvvvuuuwwwzzzzzz|||~~~~~~~~~~~~}}}{{{{{{|||~~~zzztttqqqqqqrrrtttwww{{{~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}zzzuuudddZZZLLLBBB>>>:::666333///666777111---//////,,,------......///......---------------------------qqqfffZZZSSSNNNJJJKKKOOOSSS^^^mmmzzzzzzqqqjjjcccWWWLLLFFFAAA:::555222111111111111111000000///.........++++++,,,,,,------.........///000111111000///...---,,,,,,,,,,,,---......+++++++++************))),,,++++++******++++++,,,))))))************))))))++++++************++++++************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))************((((((((((((((((((((((((###%%%((())))))'''$$$"""&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$''''''(((***+++,,,---...(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$###"""!!!"""$$$''')))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))******)))'''&&&''')))***))))))(((((((((((((((************************+++*********))))))(((((())))))))))))))))))))))))&&&&&&((((((((('''&&&%%%))))))*********((('''%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''*********)))))))))))))))&&&&&&&&&'''((())))))***+++++++++***************((()))+++...///000000///++++++,,,,,,,,,,,,------......//////000555;;;???OOOZZZhhhrrrvvvxxxzzz||||||}}}}}}~~~~~~~~~~~~zzzuuusssuuuwwwzzz}}}}}}}}}||||||}}}~~~}}}|||}}}~~~wwwkkkYYYSSSIII@@@:::666333111333333111000////////////,,,------.../////////.../////////...---,,,******|||qqqfffZZZSSSNNNJJJKKKOOOSSS]]]lllxxxzzzrrrkkkdddXXXNNNFFFBBB;;;666333222222111333333222222111000000000///////////////000000000...///000111111000///...---,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++******))))))******+++******++++++++++++******++++++************++++++************))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***)))*********))))))((('''))))))))))))************(((((((((((((((((((((((($$$%%%'''))))))'''%%%$$$'''''''''(((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((())))))(((((('''&&&&&&&&&''''''((()))******++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((())))))(((((()))))))))))))))***))))))))))))))))))))))))'''((((((((())))))))))))***++++++***((('''(((*********)))(((((((((((()))************************************)))))))))((())))))))))))))))))))))))&&&''''''(((((('''&&&&&&))))))***+++++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''(((((()))******+++***************************+++,,,---......------++++++,,,,,,,,,,,,------......//////000444:::>>>KKKUUUcccnnnsssuuuxxxzzz{{{}}}~~~~~~{{{yyyyyyyyy|||~~~~~~~~~~~~|||}}}~~~|||xxxvvvxxxyyy{{{~~~}}}|||||||||}}}~~~||||||}}}}}}~~~qqqdddSSSMMMEEE===999666444333222222111000////////////------...///////////////------------------,,,,,,{{{rrrgggZZZSSSNNNJJJKKKNNNSSS]]]jjjvvvzzzrrrllleeeZZZPPPGGGCCC<<<777555444333222333333222222111000000000111111000000000000000///...//////000000//////...---,,,,,,,,,,,,---......------------,,,,,,,,,,,,***))))))))))))))))))***++++++++++++++++++++++++++++++************++++++************))))))))))))((((((((((((((((((((((((******))))))))))))***************+++******)))((())))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((('''&&&''''''(((((((((((((((((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))*********((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''((((((***************)))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++,,,,,,+++))))))***,,,+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((((((((('''''''''((()))***++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''((()))))))))(((((())))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))),,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,---------...//////000444999===EEEOOO]]]hhhooossswwwyyyzzz|||}}}|||zzzrrrqqqrrruuuzzz~~~~~~~~~~~~|||{{{yyyzzz{{{~~~~~~||||||||||||}}}~~~||||||||||||wwwhhhZZZJJJEEE???999777555444333111000000//////.........---......////////////...,,,,,,,,,------.........~~~rrrggg[[[SSSNNNJJJJJJNNNTTT]]]jjjvvv~~~~~~yyyqqqlllfff\\\QQQHHHDDD>>>999777555444333111111000000///.........000000//////......------////////////////////////---,,,,,,,,,,,,---......------------,,,,,,,,,,,,******))))))))))))******+++++++++******+++++++++++++++************++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))((()))))))))************((((((((((((((((((((((((''''''''''''''''''((((((***)))))))))((((((''''''&&&''''''((((((((((((((())))))************))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))((('''''''''(((,,,,,,++++++******))))))(((((((((((((((((((((((('''''''''((((((((())))))+++,,,---,,,******+++---++++++***)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))((((((((())))))))))))))))))))))))*********++++++(((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...//////000333777;;;CCCKKKXXXdddmmmssswwwzzzzzz{{{}}}~~~|||yyynnnllllllpppvvv}}}~~~~~~}}}||||||}}}~~~~~~yyyyyyyyy{{{~~~~~~}}}||||||||||||}}}~~~|||{{{||||||yyynnn^^^PPPCCC???:::666444333333222///////////////...------,,,---............---------------,,,------------~~~sssggg[[[SSSNNNIIIJJJMMMUUU^^^lllwww|||{{{vvvpppkkkfff\\\RRRHHHDDD???:::888666444333111111000000///.........000000//////......------//////............//////---,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++***))))))))))))***+++++++++************++++++************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******((()))))))))************))))))))))))))))))))))))(((''''''''''''((()))*********))))))((((((((('''&&&''''''((((((((((((((())))))************))))))(((((())))))))))))((((((''''''(((((())))))************)))))))))((((((((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%$$$######$$$&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***+++***)))(((((((((((((((,,,,,,++++++******))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++,,,+++******+++---+++******)))((()))))))))''''''''''''''''''''''''))))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))''''''(((((())))))))))))(((((()))))))))))))))***''''''(((((())))))))))))++++++++++++,,,---......+++++++++,,,,,,,,,---------.../////////222555888BBBIIIUUUbbbllltttyyy|||yyyzzz|||~~~~~~~~~~~~~~~{{{nnnmmmlllooouuu|||~~~~~~~~~~~~||||||{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||~~~{{{zzzzzz|||~~~~~~~~~}}}|||||||||~~~~~~||||||||||||{{{qqqeeeUUUHHH???<<<777333222111000///...//////000//////...---,,,,,,---------,,,,,,+++000///...,,,,,,+++,,,,,,{{{ssshhh[[[SSSNNNIIIJJJMMMUUU___mmmyyy~~~}}}||||||||||||xxxwwwsssmmmiiiddd[[[QQQHHHDDD???;;;888666444333333333222222111000000000111111000000000000000//////......------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++++++++************++++++************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))******+++*********))))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++***))))))))))))))))))(((&&&''''''(((((((((((((((((())))))******))))))((((((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$$$$%%%(((+++---(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))***+++******)))((((((((())))))***************)))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))*********))))))***,,,***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''((()))******---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))***''''''((()))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))'''(((((())))))******+++,,,++++++,,,---...///000++++++,,,,,,,,,,,,---------.../////////111444666@@@GGGQQQ^^^jjjsssxxx{{{yyy{{{|||~~~~~~~~~tttrrrqqqssswww}}}~~~}}}|||~~~~~~}}}|||||||||}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}{{{|||~~~~~~}}}|||}}}~~~}}}rrrfffZZZMMMCCC<<<999555222111111///......///000111000000...---,,,------------,,,++++++111000...,,,+++++++++,,,|||ssshhh[[[SSSMMMIIIIIIMMMSSS]]]lllzzz}}}}}}|||zzzyyyxxxwwwxxxxxxtttssspppjjjfffcccYYYPPPGGGDDD???;;;888666444222333333222222111000000000///////////////000000000///...------------...///---,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++************++++++,,,+++)))(((((()))+++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''''''((())))))*********)))))))))))))))************))))))))))))))))))))))))''''''((()))******++++++)))))))))))))))*********&&&''''''((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''')))***+++'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))((())))))******(((((()))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))+++)))(((((('''''''''''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((('''''''''((()))***+++---,,,+++******+++,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''')))******+++&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***************************(((((())))))***++++++,,,///...---------...//////++++++,,,,,,,,,,,,------,,,.../////////000333555>>>CCCMMMYYYeeeooouuuxxxzzz{{{}}}~~~~~~~~~|||zzzxxxxxx{{{~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~{{{|||~~~~~~}}}}}}~~~}}}|||uuuhhh[[[PPPFFF???999777333222222222111000...///111222222111///....../////////......---,,,000///---+++++++++------ttthhh\\\SSSMMMIIIIIIMMMQQQ\\\lllyyy|||{{{zzzyyywwwvvvtttttttttuuuqqqqqqnnnhhheeeaaaXXXOOOGGGCCC>>>;;;888666333111111111000000///.........+++,,,,,,,,,------......///...---,,,,,,---...///---,,,,,,,,,,,,---......//////.........---------******))))))))))))******---,,,***))))))***,,,---++++++************++++++************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''''')))***++++++++++++(((((())))))******++++++&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''(((((())))))(((&&&%%%'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((()))***++++++''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%&&&((()))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((('''''''''((()))+++,,,***))))))))))))+++,,,---)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&'''((()))***+++,,,%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***++++++++++++++++++++++++((())))))***+++,,,,,,,,,222111///...------......++++++,,,,,,,,,---------,,,.../////////000222444;;;@@@IIIUUUbbblllrrrtttzzz|||}}}~~~}}}~~~}}}|||~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~{{{|||~~~}}}}}}~~~zzzyyypppaaaSSSJJJCCC<<<777555222222333333333222...///111222333222000///000000111111000///.........---,,,++++++---...000vvvkkk___WWWPPPJJJIIIKKKQQQYYYfffuuu}}}zzzwwwtttrrrqqqpppmmmkkkooonnnkkkiiieee___XXXTTTHHHDDD>>>999666444222111111111000000//////.........///000000///---+++***...........................------,,,,,,------...000000//////...---++++++...---+++*********+++++++++++++++*********)))))))))))))))******+++++++++***)))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))+++,,,------,,,***'''&&&%%%((((((%%%&&&+++,,,)))(((((((((((())))))))))))((('''&&&(((***,,,,,,,,,'''((())))))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%%%%&&&&&&'''((()))***************)))'''&&&''')))((())))))'''%%%$$$'''+++&&&'''((((((((((((((('''******)))))))))))))))***&&&'''''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((()))******&&&''')))***+++++++++******)))(((''''''((()))***&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((((((''''''(((***''''''(((((())))))******((((((''''''''''''((((((*********))))))'''&&&&&&''''''''''''(((((((((((()))'''''')))++++++(((%%%***************)))((((((************************)))(((((('''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))************************))))))))))))************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------//////......///111444666<<<>>>DDDOOO]]]iiippprrrvvvyyy|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}zzz|||zzz~~~qqqaaaVVVLLLAAA:::888222222222111111111000000////////////...---,,,+++/////////......---------++++++++++++++++++++++++uuujjj^^^VVVOOOIIIHHHJJJQQQYYYfffuuu}}}{{{zzzwwwssspppooonnnlllkkkmmmllljjjhhhddd___YYYTTTIIIDDD>>>999666555333222111111000000////////////////////////...---,,,,,,...........................------,,,,,,------...---......------,,,+++***---,,,+++*********+++++++++++++++*********))))))***************)))))))))+++***((('''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******++++++,,,,,,+++***((('''&&&)))+++,,,+++***))))))(((((((((((()))))))))))))))((('''(((***+++++++++))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))((('''''''''(((&&&%%%&&&&&&''''''(((((()))))))))******((('''&&&''')))+++''''''...000,,,(((((('''(((((((((((((((''''''(((((('''''''''''''''(((''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((()))******)))))))))*********))))))))))))(((''''''((())))))%%%&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***'''((((((((()))))))))***)))((((((''''''(((((()))************)))((('''&&&''''''((((((((())))))))))))((('''(((***+++)))&&&***************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------//////.........000222444;;;===CCCNNN\\\hhhpppssswwwzzz}}}~~~~~~~~~~~~}}}tttgggXXXMMMDDD;;;666555222222111111111000000000////////////...---,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++uuujjj^^^VVVOOOIIIGGGIIIRRRZZZggguuu}}}{{{zzzwwwqqqnnnllllllkkkjjjiiihhhgggfffddd___YYYTTTIIIEEE???:::777666444333111000000000000///////////////......---....................................------,,,,,,------...++++++,,,,,,,,,,,,++++++---,,,+++*********+++++++++++++++***************,,,++++++******))))))(((,,,+++)))((((((((()))***))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++************************)))(((...666555+++&&&)))(((((((((((())))))))))))+++)))(((((()))******)))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''---,,,***)))***)))'''&&&'''''''''(((((((((((((((((())))))(((&&&&&&'''))),,,$$$(((888>>>444)))&&&))))))))))))(((''''''&&&(((''''''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))((((((((()))***((((((''''''''''''((((((%%%&&&'''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))&&&((())))))(((''')))***(((((((((((())))))))))))***))))))(((((())))))***++++++++++++***)))((((((((((((((()))))))))*********)))'''''')))))))))(((*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************------.........---,,,,,,++++++,,,,,,,,,,,,------///...------...///000111999;;;AAALLLZZZgggppptttyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~zzzjjj]]]NNNEEE>>>777333333111111111111000000000000......///......---,,,+++++++++++++++************++++++++++++++++++++++++wwwlll___WWWPPPJJJHHHJJJRRRZZZggguuu}}}{{{vvvpppllljjjiiiiiihhheeeeeeeeeeeeddd___YYYUUUIIIEEE???:::888666555444000000000000000000000000//////...------...///000...........................------,,,,,,------...******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,+++***)))))))))******))))))))))))))))))))))))************************)))*********++++++++++++******))))))***+++,,,,,,---''',,,<<>>:::888666555444000000000111111111111222000000//////.../////////...........................------,,,,,,------...++++++,,,------...------******+++,,,,,,,,,++++++***************+++++++++******+++,,,...///000111++++++++++++*********)))))))))))))))))))))))))))***************+++++++++)))))))))*********++++++))))))******++++++++++++...%%%'''666@@@;;;000)))(((((((((((()))))))))))),,,***)))((()))***)))((()))((((((''''''((((((((())))))))))))))))))))))))************************))))))))))))))))))******'''&&&&&&&&&((())))))''''''''''''(((((((((((((((&&&'''((((((((((((+++---)))000;;;???777+++'''***************)))(((((('''%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((()))******((('''&&&&&&(((+++...000(((((())))))))))))((((((,,,+++)))'''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++))))))))))))((((((((((((***))))))(((((())))))***)))***************))))))((((((((()))))))))******((()))))))))'''''')))******)))((('''&&&'''((()))((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************)))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,------.........//////111444:::BBBMMMZZZhhhqqqvvvyyy|||~~~~~~~~~~~~}}}}}}}}}yyynnnXXXMMMAAA<<<777222//////////////////............,,,,,,------------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++{{{ooocccZZZRRRKKKJJJKKKPPPWWWcccrrrzzzvvvqqqmmmjjjgggdddbbbbbbbbbdddfffeeeaaaZZZUUUGGGCCC===999777666555444000000111111111222222222000000000000000///...---...........................------,,,,,,------...***++++++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++))))))*********+++++++++)))******+++,,,---......***************))))))((()))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******))))))++++++,,,+++***))))))((()))///444444...((((((((((((((()))))))))))),,,***(((((()))***))))))((())))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))*********((('''&&&&&&'''(((&&&%%%&&&&&&''''''(((((())))))&&&((()))))))))***,,,...///:::???888---)))***+++))))))*********))))))(((%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))******((('''''''''(((***---...((()))***++++++***)))(((***)))'''&&&%%%&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))''')))******))))))***+++***)))))))))(((((((((''')))((((((''''''(((((()))((())))))******))))))(((''''''((((((((()))))))))&&&)))+++***((('''((()))***)))(((&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))+++,,,------......++++++,,,,,,,,,,,,------+++,,,---...///000000000///222888>>>HHHVVVdddnnntttwwwzzz|||}}}~~~~~~}}}ooobbbNNNEEE<<<999666111....../////////.........------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++zzzooobbbYYYQQQKKKIIIJJJOOOVVVbbbqqqyyyvvvrrrnnnkkkhhhdddaaabbbccceeeffffffaaaZZZUUUFFFBBB<<<888666555444333000000111111222222222222000111111111111///---,,,...........................------,,,,,,------...******+++++++++******))))))***+++,,,---,,,,,,+++))))))******++++++++++++******************++++++)))************)))(((((())))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))(((***+++,,,,,,+++)))((($$$***,,,******---,,,((((((((((((((())))))))))))+++)))(((((()))******)))((()))+++,,,,,,+++***)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++***((('''&&&'''&&&%%%###%%%&&&&&&'''((()))******'''((()))******+++---///555@@@@@@222'''***---***((())))))************)))&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((***+++,,,)))***+++,,,,,,+++***)))((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))''')))******))))))***+++******))))))((((((((('''((((((''''''''''''(((((('''(((((()))))))))((((((''''''''''''((((((((((((%%%(((++++++)))'''''')))+++)))'''&&&%%%&&&((()))************************&&&&&&&&&'''''')))******((((((''''''''''''(((((('''(((((()))))))))))))))************************))))))))))))************)))***+++---...///000000++++++,,,,,,,,,---------+++,,,---///000111111111...111666===FFFSSSbbblllrrruuuyyy{{{|||}}}~~~~~~~~~{{{{{{{{{|||}}}~~~~~~~~~|||rrrbbbTTTIIIAAA:::888777333000000//////.........---------++++++,,,------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++wwwnnnaaaVVVOOOMMMMMMMMMMMMVVVdddrrr~~~{{{uuupppllljjjgggeeefffggghhhiiigggaaaYYYSSSIIIDDD>>>999666555444333222222222222222222222222111111222111000...,,,+++///............---------,,,++++++******++++++,,,......---,,,,,,,,,,,,---************************,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,++++++***)))))))))******))))))))))))***************))))))))))))))))))******)))(((((()))++++++******)))))))))))))))''''''(((((())))))******'''''''''(((((()))***+++******))))))))))))******''''''(((((())))))******((((((((()))******++++++''''''((((((''''''&&&%%%'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))$$$'''******)))+++111666777555000,,,***)))***+++******)))(((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$###&&&((()))(((((()))++++++)))'''%%%%%%&&&((()))***)))((((((((()))+++,,,$$$%%%%%%&&&'''((())))))(((((((((((((((''''''''')))((((((((()))+++...000,,,+++***((((((((()))***))))))(((((('''''''''&&&))))))))))))((((((((((((+++***)))*********(((&&&(((''''''(((***+++)))(((((((((''''''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))),,,***(((&&&&&&''')))******)))(((''''''((()))***(((((((((((((((((((((((()))(((((('''''''''((((((*********)))))))))))))))++++++++++++++++++++++++......//////...---,,,,,,+++,,,,,,---//////000000000///222:::CCCNNN]]]jjjrrruuuyyy|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}}}}~~~~~~}}}|||yyyzzzyyyjjjYYYMMM@@@===888555444333222111111000...---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++vvvmmm```UUUNNNLLLLLLLLLNNNWWWeeesss~~~}}}wwwssspppmmmjjjiiiiiiiiijjjkkkhhhaaaYYYRRRIIIDDD>>>999777555444333222222222222222222222222111111222222111///...---///............------------,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********+++,,,---,,,++++++******++++++,,,******************++++++++++++************++++++***))))))))))))))))))))))))*********((((((***++++++******)))))))))))))))''''''''''''(((((((((((('''''''''(((((()))***+++******))))))))))))******(((((((((((())))))))))))((((((((()))******++++++''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))'''''',,,111...,,,***((('''&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&$$$&&&((((((((('''((()))***)))'''%%%%%%&&&'''(((***)))((((((((()))***+++&&&&&&'''(((((()))))))))******)))((('''&&&&&&%%%)))(((((('''(((***,,,...+++***)))((('''(((((()))******)))))))))((((((((())))))))))))((((((((((((,,,+++******++++++)))''')))((('''((())))))(((&&&((((((''''''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((******)))((('''(((((())))))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))***************************++++++,,,,,,,,,...............---,,,,,,++++++,,,,,,---///000000555111111999DDDOOO[[[dddqqquuuzzz}}}~~~~~~}}}|||{{{|||~~~~~~~~~|||zzz|||~~~ssscccTTTIII>>>:::666333222111000///000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuulll___SSSMMMKKKKKKKKKOOOWWWeeerrr}}}zzzwwwtttrrrpppnnnmmmnnnnnnmmmjjjbbbYYYRRRHHHDDD>>>999777666444333222222222222222222222222111111222222111000/////////............---------...------,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))******)))***+++***((((((***++++++******)))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((()))***+++***))))))(((((())))))***))))))))))))((((((((((((((((((((()))******++++++'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))***(((%%%$$$'''+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&''''''))))))((((((((()))***+++))))))))))))))))))))))))++++++***((('''&&&%%%$$$)))(((''''''''')))***+++))))))(((''''''''''''(((************))))))))))))))))))))))))((((((((((((,,,+++***+++,,,,,,***(((((('''&&&'''((()))'''%%%((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&(((''''''''''''''''''&&&)))))))))))))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,))))))***+++,,,,,,------------......------,,,,,,++++++***+++,,,---///000999222000888DDDOOOXXX___ppptttzzz~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||~~~xxxiiiYYYLLLDDD:::777333111000///...,,,///...---,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++sssjjj]]]RRRKKKIIIIIIIIINNNVVVcccppp{{{}}}zzzxxxvvvtttrrrrrrrrrqqqpppkkkbbbXXXQQQGGGCCC>>>:::888666444333222222222222222222222222111222222222222111111111///............---------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++***++++++++++++++++++***)))))))))))))))************++++++***))))))***,,,+++******)))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))***+++))))))(((((((((((())))))******))))))((((((''''''((((((((()))******++++++((((((((((((((('''&&&&&&((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''%%%$$$&&&((('''((()))***+++***))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))(((&&&%%%%%%&&&)))))))))(((((((((''''''(((((((((((())))))******)))))))))(((((((((''''''***))))))((('''&&&&&&%%%)))(((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))++++++)))(((%%%%%%%%%&&&((()))((('''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((''''''''''''''')))))))))((((((''''''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))((())))))***+++,,,,,,---(((((()))***,,,---......,,,,,,---------,,,,,,++++++*********+++---///000777222111888AAAJJJUUU___nnnsssyyy~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~qqq___OOODDD@@@777555222000///...---+++------,,,,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++rrriii\\\QQQJJJHHHHHHHHHKKKSSS___lllwww~~~|||{{{yyyvvvtttttttttsssqqqkkkbbbWWWPPPFFFBBB>>>:::888777555333222222222222222222222222222222111111111111111111///............---------,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))***++++++***))))))(((((())))))***************++++++***))))))***,,,+++******)))))))))))))))***))))))(((((('''''''''''''''''''''((()))***+++))))))(((((((((((())))))******))))))((((((''''''((((((((()))******++++++(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))$$$%%%'''(((((('''%%%$$$'''((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''((()))(((&&&%%%%%%&&&************))))))((((((''''''(((((()))))))))))))))((((((''''''&&&&&&%%%'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''))))))(((&&&###"""###&&&)))+++***)))((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++******))))))((((((((('''(((***++++++)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))(((((()))***++++++,,,,,,(((((()))***,,,---......++++++,,,,,,,,,,,,,,,+++************+++---///000111111333888<<>>;;;999777555333222222222222222222222222333222111000000000000000///............---------,,,++++++******++++++,,,------,,,+++++++++++++++************************)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,++++++***))))))(((((()))***++++++***)))(((((((((((()))******++++++***+++,,,+++))))))+++,,,+++******))))))))))))))))))))))))))))))((((((((('''''''''(((((()))***+++)))((((((''''''(((((()))))))))))))))((((((((((((((((((((()))******++++++((())))))))))))(((''''''(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((()))((('''&&&%%%&&&''')))******)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''''')))***)))'''&&&&&&'''+++***))))))(((((())))))&&&'''((()))))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&%%%%%%&&&(((((('''%%%######$$$&&&***,,,+++***((((((''''''''''''((((((&&&''''''((((((((((((((('''(((((((((((()))))))))******))))))))))))))))))'''(((***+++***)))'''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&''''''((()))***((((((((()))******++++++))))))***+++,,,,,,------******+++,,,,,,,,,++++++******+++,,,---...//////---///333777999???OOO___iiinnnvvv}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||{{{{{{{{{||||||}}}~~~~~~~~~yyylll\\\LLLAAA;;;999444222000000000000...,,,,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++rrriii\\\QQQJJJHHHHHHHHHGGGNNN[[[hhhuuu}}}zzzwwwtttsssrrroooiii```UUUMMMDDDAAA>>>;;;999777555333222222222222222222222222333222111///.........//////............---------,,,,,,,,,++++++,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++******************((()))+++,,,,,,+++)))((('''(((((()))******++++++++++++,,,+++******+++---+++******)))))))))))))))''''''(((((((((((((((((('''''''''(((((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******++++++)))))))))))))))(((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((************************)))(((((()))))))))((('''(((((())))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((()))))))))((()))******)))(((((()))***)))'''&&&%%%&&&'''(((&&&'''((()))))))))((('''(((((((((((('''''''''''''''''''''((((((((((((((('''(((((()))))))))((((((%%%&&&'''((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((&&&%%%%%%'''((()))(((&&&&&&%%%&&&'''***+++***)))((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((((())))))******((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((()))*********++++++,,,,,,,,,))))))***+++++++++++++++)))***---///000//////...000///111444777===KKKXXXffflllttt{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||zzz||||||}}}~~~~~~~~~yyyooo```QQQEEE===888555222000//////000///---+++,,,---............---,,,++++++++++++++++++++++++************************++++++++++++++++++++++++rrriii\\\QQQJJJHHHHHHHHHFFFNNN[[[hhhuuu{{{xxxsssrrrqqqnnnhhh___TTTLLLDDDAAA>>>;;;:::888555333222222222222222222222222444333111///---------...//////.........---------...------,,,,,,------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,)))***,,,------,,,***)))'''(((((()))***++++++++++++,,,,,,+++******+++---+++******)))))))))))))))%%%&&&&&&''''''((((((((('''''''''(((((()))***+++((((((''''''''''''((((((''''''(((((())))))******((((((((()))******++++++)))))))))))))))(((((('''###$$$%%%&&&''')))******((((((((((((((((((((((((***************************)))(((((()))(((&&&$$$######$$$$$$%%%&&&''''''%%%''')))***+++***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))++++++)))))))))***)))(((%%%######$$$&&&(((%%%&&&((()))))))))((('''((((((((()))))))))))))))))))))(((((('''''''''&&&''''''((()))******))))))%%%&&&((()))))))))(((((((((((())))))*********+++))))))))))))(((((((((((('''&&&&&&''')))***)))''')))(((((()))******)))'''((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((())))))******$$$%%%%%%&&&&&&''''''''')))))))))))))))(((((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((''''''''''''+++++++++++++++++++++,,,((()))***+++++++++++++++(((***...000111111///...444000...222777===HHHRRReeekkkssszzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~}}}|||zzz}}}~~~uuuiiiXXXJJJ@@@:::666333000///......///...,,,***,,,---.../////////...---++++++++++++++++++++++++************************++++++++++++++++++++++++~~~ssskkk___TTTMMMJJJIIIHHHKKKPPPYYYeeerrrzzzwwwuuussspppmmmhhh___SSSJJJBBB???;;;888666444222000666555333222222222333333222222222222222222222222---...///000111111111111......---,,,,,,,,,,,,---.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&(((+++------,,,***)))************))))))))))))%%%&&&(((((('''''')))***&&&&&&''''''(((((())))))***************)))(((((())))))))))))))))))))))))((((((''''''''''''((((((+++((('''''')))***(((&&&))))))))))))))))))******'''((())))))(((''')))***,,,+++)))''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###'''(((******((((((((()))'''&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''((())))))+++***((('''&&&''')))******)))((('''&&&&&&'''((()))***+++***(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))++++++******)))))))))(((((((((((())))))&&&'''((((((''''''((()))((()))))))))))))))(((((((((((((((((((((((((((((($$$'''))))))&&&&&&(((+++---,,,***)))***---111444((((((((('''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))(((((((((((()))))))))************+++++++++------------,,,,,,++++++,,,,,,---...//////.........//////000444<<>>999777444000222111000......------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++}}}rrrjjj]]]RRRKKKHHHGGGFFFJJJOOOXXXdddqqq}}}~~~yyyvvvvvvsssppplllfff]]]RRRIIICCC???:::777666666777666333222111000000000111111//////////////////////////////......,,,+++)))(((......---,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,(((((((((((('''''''''&&&******************))))))((((((((((((''''''''''''))))))***)))'''%%%&&&'''(((((((((((((((''''''''')))))))))***))))))((('''))))))))))))))))))))))))***))))))(((((())))))***((('''&&&''')))******)))(((((()))***+++,,,,,,---***++++++***((('''((()))((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''&&&%%%&&&(((***)))((('''((())))))'''&&&&&&(((((('''%%%(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))((('''''''''((((((((()))******(((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((((((((((((((('''((()))*********))))))))))))(((((((((((())))))'''((()))(((&&&%%%&&&'''(((((())))))))))))((((((************************+++***))))))******)))(((&&&%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''(((((()))*********))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))******))))))(((((((((((()))))))))************+++++++++,,,+++)))(((((()))******......///000000000//////.........///222888???EEESSS]]]kkkvvv{{{|||}}}~~~|||||||||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~vvvjjj[[[PPPBBB999666444222///333222111///...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))******+++,,,,,,---}}}rrriii\\\PPPIIIFFFFFFEEEIIINNNWWWcccppp|||{{{xxxwwwtttoookkkfff\\\QQQIIICCC???999666666777999999444333333333333333333333........................//////...---,,,+++)))(((...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,******************************************))))))************************++++++,,,,,,,,,,,,++++++************++++++++++++++++++*********))))))))),,,+++***)))(((((())))))************))))))))))))((()))))))))'''&&&&&&((())))))((((((''''''&&&&&&++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&'''''''''&&&'''((()))***+++,,,---...+++,,,,,,+++)))'''((((((***+++,,,---,,,+++)))((())))))(((((((((((())))))''''''((((((((((((''''''&&&((())))))(((''''''(((((('''&&&''')))***)))((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''(((((()))***))))))((((((((((((((((((***+++---,,,***))))))***((((((((('''''''''''''''&&&''''''(((((((((((((((&&&''')))*********)))((())))))(((((((((((()))))))))******)))'''&&&&&&''''''(((((())))))))))))(((************************)))'''&&&(((,,,///...+++&&&'''((()))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((()))************(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((())))))***))))))(((((((((((())))))))))))*********+++++++++...---+++******+++,,,---//////000000000000000///............000555<<>>777444444222000222222000///---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))******+++++++++,,,}}}sssjjj\\\PPPHHHEEEEEEEEEHHHMMMVVVbbbooo{{{|||xxxuuuooojjjddd[[[PPPHHHCCC???999666666888999:::333333333333333333333333////////////////////////...............---,,,,,,------,,,++++++++++++,,,,,,,,,,,,---------------,,,------......------,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,+++++++++*********,,,+++)))((('''((()))***************))))))))))))%%%'''((((((''''''(((***))))))((((((''''''&&&&&&***++++++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******(((((((((((('''&&&&&&&&&'''((((((***+++,,,------***+++,,,***(((''''''(((+++,,,---...---,,,+++***((())))))))))))))))))(((''''''(((((()))(((((('''&&&'''))))))'''&&&'''((('''&&&&&&(((+++,,,,,,+++(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((()))))))))))))))))))))+++,,,,,,***))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))***))))))((())))))(((((((((((())))))***+++,,,***(((''''''(((''''''((()))))))))))))))))))))))))))))))))))))))***(((&&&)))---///---+++'''((()))******))))))(((%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((((()))))))))))))))))))))(((((((((((())))))))))))*********+++++++++------,,,++++++,,,---...///000000000000000//////---.........000444:::???LLLVVVeeepppvvvwwwwwwxxxzzzzzz{{{}}}~~~}}}}}}}}}}}}{{{}}}~~~~~~xxxhhhZZZKKKEEE<<<777555444444333000000...---,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++******)))))))))~~~tttkkk\\\OOOHHHEEEEEEEEEGGGLLLUUUaaannnzzzyyyuuuooojjjcccZZZOOOGGGBBB>>>999666666777888888000000111222222222111111000000000000000000000000---......////////////...------,,,+++++++++++++++,,,,,,------------......,,,---...//////...---,,,************************+++++++++++++++,,,,,,,,,******************************++++++++++++******)))))))))************+++************))))))))))))+++***)))((('''((()))***((((((((((((''''''''''''%%%&&&(((((('''((()))+++(((((((((((((((''''''''''''((())))))***)))))))))))))))))))))))))))))))))***))))))(((((())))))***)))***+++***((('''((()))''''''((()))***++++++,,,)))******)))'''&&&'''((())))))************))))))(((((())))))))))))((((((&&&'''((((((((((((((((((%%%''')))((('''&&&'''((('''&&&&&&(((***,,,,,,+++'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******(((((()))*********))))))&&&((())))))(((''''''((('''(((((((((((()))))))))&&&''''''(((((((((((((((&&&'''((()))))))))(((((())))))(((((((((((()))))))))++++++***((('''((()))&&&'''((())))))******)))))))))))))))))))))))))))---,,,******+++***)))(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((()))))))))************++++++++++++++++++,,,,,,,,,,,,,,,//////000000000///......------......000444:::>>>JJJTTTbbbmmmsssuuuvvvwwwzzz{{{{{{}}}~~~~~~}}}||||||}}}~~~yyyzzz}}}~~~~~~~~~{{{qqqaaaTTTEEE@@@:::666444444444333......---,,,++++++++++++++++++************++++++,,,,,,,,,+++++++++************++++++++++++******,,,++++++***))))))((((((uuulll]]]PPPHHHEEEFFFFFFFFFKKKTTT```nnnzzzzzzvvvoooiiicccYYYOOOGGG@@@===999777666666666555///000111222222222222111////////////////////////......////////////......---,,,++++++***+++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,************************)))*********++++++++++++******************************++++++++++++******))))))))))))************))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((''''''''''''&&&((()))(((''''''((()))'''''''''(((((((((((((((&&&'''(((((()))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))$$$'''))))))''''''))),,,''''''((((((((()))))))))'''((()))((('''&&&'''((('''''''''&&&&&&''''''(((''''''((())))))(((''''''%%%&&&'''(((((((((((('''%%%'''(((((('''&&&&&&'''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))*********'''((()))***+++******)))%%%'''(((((('''&&&'''((('''((((((((())))))))))))&&&''''''(((((((((((((((&&&&&&((()))))))))((('''))))))(((((((((((())))))'''((()))((('''&&&'''(((&&&'''((()))************************************,,,------+++((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))*********)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''((()))***))))))((())))))(((((((((((()))))))))************+++++++++***+++---...///...---,,,///////////////...------,,,---......000444:::>>>GGGQQQ___kkkqqquuuxxxzzz{{{{{{|||}}}~~~}}}~~~|||{{{{{{|||}}}~~~{{{{{{|||~~~~~~}}}}}}|||~~~~~~~~~~~~}}}~~~{{{ssshhhYYYLLL???<<<777333111111111111...------,,,,,,,,,------++++++************++++++,,,,,,,,,+++++++++************++++++++++++******************))))))))))))vvvlll]]]PPPHHHFFFFFFGGGFFFKKKTTT```mmmyyy{{{vvvoooiiibbbYYYNNNFFF@@@===:::777777666444333111222333444555444444333////////////////////////.../////////......---,,,---,,,++++++******++++++*********++++++,,,,,,,,,,,,---///000000///---,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))************************))))))))))))''''''(((((())))))******************))))))))))))((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((!!!$$$%%%%%%&&&))),,,''''''''''''((((((((((((%%%&&&((('''&&&&&&'''(((((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''%%%'''(((((('''&&&&&&''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&((()))************'''((()))+++++++++***)))'''(((******)))(((((()))'''((((((((())))))******&&&''''''(((((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))$$$&&&'''&&&%%%%%%&&&'''&&&'''((()))************++++++++++++++++++++++++(((***,,,+++(((&&&(((+++******((('''''''''''''''(((((((((''''''&&&&&&%%%+++++++++++++++***)))((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&''')))*********)))((())))))(((((((((((()))))))))************+++++++++,,,...000222333222000.........//////...---,,,,,,+++,,,...///111555:::>>>EEEOOO]]]iiipppvvvzzz~~~|||||||||}}}~~~~~~}}}~~~}}}{{{zzz{{{|||~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~|||{{{}}}~~~~~~~~~~~~{{{|||~~~xxxmmmbbbSSSFFF;;;888444111///...//////...------------...//////++++++************++++++,,,,,,,,,+++++++++************++++++++++++******((((((((()))******++++++xxxmmm]]]OOOFFFCCCCCCDDDEEEIIIQQQ\\\jjjwww~~~xxxpppiiibbbYYYOOOHHHAAA===999777666666555444333333444444333333222111000//////...............///............---------,,,,,,,,,------.........,,,++++++******++++++,,,,,,000333333///,,,++++++//////...------,,,++++++++++++++++++******))))))************))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((()))******))))))''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++)))))))))***++++++)))''',,,)))&&&&&&)))***)))&&&((((((((((((''''''''''''***)))'''&&&&&&'''((((((''''''((((((((((((''''''(((''''''((())))))(((&&&))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***---,,,,,,,,,+++*********((()))*********)))'''&&&&&&'''(((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))************+++++++++(((((())))))******+++++++++///666;;;<<<777000,,,---------....../////////...///......///333999===BBBJJJWWWeeepppwwwzzz{{{{{{{{{|||}}}~~~|||}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~}}}||||||~~~|||}}}~~~~~~vvveeeTTTGGG@@@999888666333111000/////////...---,,,+++,,,---...,,,,,,------,,,,,,+++***,,,+++++++++***))))))))))))******+++++++++******))))))))))))))))))))))))yyyooo___QQQHHHEEEDDDEEECCCGGGOOOZZZhhhuuu{{{ssskkkcccZZZOOOHHH???<<<888555555444333333333333444444333333222111111000///...---.../////////............---------***+++++++++,,,,,,,,,---,,,++++++******++++++,,,...111444444111...------......------,,,++++++***++++++++++++*********)))************))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))*********)))(((((('''''')))(((''''''&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((()))*********)))((()))***,,,---+++)))(((''''''((()))******)))((((((((((((''''''''''''(((''''''&&&'''((()))***''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&'''(((((()))******++++++++++++************)))))))))))))))(((''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((()))))))))*********)))))))))))))))************,,,000333333111---+++,,,,,,---------.........---......---...000444888@@@HHHUUUcccnnnvvvyyyzzz{{{||||||}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~|||nnn^^^OOODDD>>>777666444222000......------,,,+++*********++++++,,,,,,------,,,,,,+++***+++++++++*********************+++++++++***))))))************************yyyoooaaaTTTLLLGGGEEEEEEDDDHHHOOO[[[hhhvvv~~~uuummmeee[[[PPPHHH>>>:::666444333333222111333333333333333222222111000/////////000222555666///............---------))))))************++++++,,,++++++******++++++,,,///222444444222000//////------,,,,,,+++*********++++++++++++************++++++*********)))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''')))******++++++***************))))))))))))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((***,,,...---+++$$$&&&(((************+++((((((((((((''''''''''''''''''&&&''''''((()))***'''(((((())))))((((((''''''))),,,+++)))'''(((***(((((((((((('''''''''''''''(((((())))))*********))))))))))))***************)))((((((''''''((((((***)))((('''&&&&&&'''''')))(((''''''&&&&&&''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%''')))***'''((((((((())))))))))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...///111444===EEEQQQ___kkksssxxxyyy||||||}}}}}}~~~}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}~~~qqqbbbSSSGGG???;;;444333111000...---,,,,,,---,,,,,,+++***+++++++++,,,,,,------,,,,,,+++******************+++++++++***+++++++++***))))))(((************************xxxooobbbVVVNNNHHHEEEDDDFFFJJJRRR]]]jjjxxxwwwooofff[[[OOOGGG>>>;;;777444333333222111222333333333333222111111/////////000333777;;;>>>///............---------*********************+++,,,++++++******++++++,,,///000222222222000//////++++++++++++******))))))+++++++++++++++++++++++++++++++++*********))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))************((((((((())))))*********((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((''''''''''''((((((,,,***(((%%%$$$$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((()))))))))***)))(((((()))+++++++++)))"""&&&+++,,,***((()))***((((((((((((''''''''''''(((''''''''''''((((((((((((((())))))))))))((((((%%%))),,,+++'''%%%'''+++((((((((((((((('''''''''((()))))))))*********+++''''''(((((())))))*********)))(((&&&&&&'''((((((,,,***(((&&&%%%%%%'''((())))))(((''''''''''''(((******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))************)))'''%%%$$$$$$&&&)))***((((((((()))))))))******++++++******))))))((((((++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---///111222111111333444;;;BBBNNN\\\iiirrrwwwzzz|||}}}}}}~~~~~~|||}}}~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~}}}uuufffVVVIII@@@;;;888333222000///...---------//////......------------,,,,,,------,,,,,,+++***)))))))))***+++++++++,,,***+++++++++***)))((('''++++++++++++++++++++++++wwwooobbbWWWNNNHHHEEECCCFFFJJJRRR]]]kkkxxxxxxpppggg[[[OOOFFF???<<<888666555555444333222222333333222222111000000//////000222555888:::///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........///000000///...++++++************))))))+++++++++++++++++++++,,,++++++++++++************((()))))))))******************++++++++++++******************************)))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((())))))))))))((((((&&&''''''(((((()))))))))&&&''''''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((''''''(((((((((///---)))&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))***)))''''''(((((('''%%%$$$(((,,,,,,)))''''''(((((((((((((((''''''''''''))))))((((((((('''&&&&&&(((((())))))))))))((((((###'''+++***%%%###&&&)))'''''''''((((((((((((((())))))))))))************'''''''''(((((())))))******)))'''&&&&&&&&&'''(((,,,***(((&&&%%%%%%'''((())))))(((''''''''''''(((******)))((('''&&&&&&%%%(((((((((((())))))))))))((()))))))))*********+++)))'''%%%$$$$$$&&&)))***)))))))))*********++++++++++++******))))))(((((()))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111111222333444:::@@@LLLYYYfffqqqxxx{{{|||}}}~~~|||}}}~~~~~~}}}}}}~~~}}}~~~~~~~~~wwwlll\\\MMMBBB<<<999777333222111000///........./////////.........------,,,,,,------,,,,,,+++***)))))))))***+++++++++,,,***************)))((('''************************xxxpppcccWWWNNNIIIFFFDDDEEEIIIPPP\\\iiiwwwyyyqqqhhh]]]PPPGGGAAA===999777666666555444222222222222222111111000000000//////....../////////............---------.........------------,,,,,,++++++******++++++,,,,,,++++++---//////...---************************++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******************++++++++++++******************************))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))(((''''''&&&&&&''''''(((((())))))%%%&&&'''((()))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&)))((((((''''''(((((()))...,,,)))'''%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))+++)))&&&&&&&&&&&&%%%$$$''')))++++++)))'''''''''((((((((((((''''''''''''((((((((()))(((''''''&&&((())))))******))))))((($$$&&&)))(((%%%$$$%%%''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''***)))((('''&&&&&&'''''')))(((''''''&&&&&&''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))'''(((((())))))*********((('''&&&%%%%%%''')))***************++++++++++++************))))))))))))&&&(((***,,,------,,,+++------------,,,,,,,,,,,,'''))),,,...//////111333888>>>IIIVVVdddpppxxx||||||}}}~~~~~~~~~nnncccSSSFFF>>>:::777555222222111000000000000000,,,------------,,,++++++,,,,,,------,,,,,,+++******************+++++++++((())))))******))))))((()))))))))))))))))))))))){{{rrrdddWWWOOOJJJGGGFFFEEEIIIQQQ\\\iiiwwwzzzssskkk___RRRIIIAAA>>>:::777666666555444222222222222222111000000//////000000///...---,,,///............---------............------,,,,,,,,,++++++******++++++,,,,,,******+++...000///---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))))))))******************++++++++++++******************************))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((()))*********'''(((((())))))))))))(((((((((((((((((()))))))))%%%'''(((******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((((((((())))))+++***(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((***(((&&&%%%&&&'''&&&&&&)))((('''((()))***)))(((((((((((((((''''''''''''$$$%%%'''((())))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((******)))))))))))))))(((''''''((((((''''''&&&%%%((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******((((((''''''(((((()))***))))))))))))************)))))))))))))))*********'''((()))+++,,,---------.........---------,,,,,,)))+++------------///111555;;;EEESSSaaammmvvv{{{|||~~~~~~{{{dddZZZLLLBBB<<<999555222111111000000///000000000,,,---.........---++++++,,,,,,------,,,,,,+++***+++++++++***************&&&'''((()))************((((((((((((((((((((((((}}}ssseeeXXXPPPKKKIIIHHHGGGKKKSSS^^^lllyyy|||uuummmaaaTTTKKKAAA===999777666666555444111222222222222111000000,,,---000222333333111111//////.........---------.........------,,,,,,,,,,,,++++++++++++++++++,,,,,,***)))+++...000///---++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))******************++++++++++++******************************)))))))))))))))))))))))))))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&''')))*********************)))))))))))))))&&&(((***+++,,,+++***)))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))*********)))))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((***(((&&&&&&'''))))))((()))&&&$$$&&&***,,,+++***)))(((((((((''''''''''''!!!###%%%(((***+++++++++))))))************))))))(((''''''((())))))(((&&&&&&'''''''''(((((())))))((((((((((((''''''''''''++++++******))))))((((((&&&'''((((((((('''%%%$$$&&&'''(((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))******+++++++++******+++,,,...///000/////////......---------.../////////---...///111333888CCCPPP___kkkuuuzzz|||~~~}}}~~~~~~~~~}}}{{{vvv^^^UUUHHH???;;;888444000000000////////////000000...///000000000///------,,,,,,---------,,,++++++,,,+++++++++******))))))%%%&&&''')))************((((((((((((((((((((((((vvvdddXXXPPPIIIEEEEEEGGGKKKSSS^^^kkkyyyxxxoooeeeVVVIIIBBB>>>:::777666555444333000000000000000//////...111111000///.../////////------++++++++++++------......---------,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))************+++++++++//////...---,,,,,,+++++++++++++++++++++***)))(((************++++++***))),,,,,,,,,+++++++++******************************)))(((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((---***(((''''''(((((('''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((((((((((((+++---******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))*********((('''&&&&&&''')))((('''&&&&&&'''*********))))))'''&&&%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))---,,,***((('''&&&''''''***)))(((''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$)))((('''&&&%%%&&&''''''))))))(((((((((((())))))''''''((()))***++++++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---//////......000111444888???JJJWWWeeeqqqxxxzzz|||~~~~~~~~~||||||}}}qqqhhhVVVMMMAAA:::777777555222111000000///...------,,,,,,---------...///////////////...---,,,,,,++++++************************))))))))))))))))))))))))))))))***++++++)))((('''sssbbbXXXPPPJJJGGGGGGGGGKKKSSS^^^kkkyyyyyypppfffXXXKKKAAA>>>999666555444333222000000000000000//////...000000000000/////////...------,,,++++++,,,------//////.........------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,---------,,,+++++++++***+++++++++++++++***))))))*********+++++++++***))),,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((((((''''''((((((((((((((((((((((((+++)))''''''((()))(((((((((((('''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%'''''''''((((((((())))))%%%&&&'''''''''''')))+++***))))))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((())))))***)))((('''&&&%%%'''(((((('''&&&'''(((+++++++++++++++***)))(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''',,,+++)))((('''&&&&&&''')))((((((''''''''''''((((((((()))))))))(((''''''%%%&&&&&&'''(((((((((((('''&&&&&&&&&''')))+++,,,))))))(((((((((((())))))(((((())))))******++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,---//////......000111555888???JJJXXXfffqqqxxx{{{}}}~~~~~~~~~}}}}}}xxxkkk```RRRIII>>>777555555333222222222222111000/////////------------............///......---,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))(((''''''~~~pppaaaWWWPPPJJJHHHIIIHHHKKKSSS^^^kkkxxxzzzrrrhhhZZZMMMAAA>>>999666444333222111000000111111000000///...//////000111000///...---------,,,,,,,,,,,,------////////////............,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++***))))))*********+++++++++******,,,++++++++++++*********************************)))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&'''((()))))))))(((((((((''''''''''''&&&)))))))))(((''''''&&&&&&(((((((((((()))))))))***%%%&&&''''''&&&&&&((()))))))))((((((''''''((((((((((((((((((((()))******''''''''''''''''''''''''(((((()))))))))(((''''''$$$&&&((((((''''''((()))*********++++++***))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&(((''''''''''''((())))))(((((()))*********))))))%%%%%%%%%&&&'''(((***+++'''''''''((()))***,,,,,,))))))(((((((((((()))))))))))))))))))))*********,,,+++************+++,,,)))*********++++++++++++,,,,,,,,,,,,------------,,,---//////......000111333666===HHHUUUdddpppwww|||}}}~~~~~~}}}|||~~~}}}~~~|||rrrbbbUUUJJJCCC:::555333333222111222222111111000000//////............------------......------,,,,,,++++++************************)))))))))))))))))))))))))))(((((('''''''''''''''}}}pppbbbXXXPPPIIIGGGIIIHHHLLLSSS^^^jjjwwwzzzsssjjj[[[NNNCCC???:::777555444333222000111111111111000//////...///000111111///---,,,---------,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,******+++++++++******))))))***++++++************++++++++++++************(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))*********(((((((((((((((((((((((('''&&&%%%&&&)))******)))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))&&&'''))))))((('''((())))))(((((('''''''''((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((''''''$$$&&&(((((((((((()))***''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&''''''(((******''''''((()))************'''&&&&&&&&&&&&(((***+++******))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))++++++************++++++))))))))))))************++++++,,,,,,,,,---------,,,---//////......000111111444:::EEERRRaaammmttt{{{|||~~~~~~{{{zzz||||||}}}}}}xxxkkkZZZNNNDDD???888444222333222222000/////////.........---.........------,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))***)))((('''&&&'''((()))~~~rrrdddZZZPPPHHHFFFGGGIIILLLSSS]]]jjjvvv{{{tttjjj\\\NNNEEEAAA===999777666444333111111111111111000000///---...000111000///---+++---------------------------------,,,,,,,,,++++++---------...............---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------)))******+++++++++******(((***,,,,,,***)))***++++++++++++*********))))))''''''''''''''''''''''''***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&%%%%%%''')))******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***++++++)))(((((()))((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''(((((($$$&&&((()))(((((()))***&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''')))***+++&&&'''(((((())))))))))))***)))'''&&&&&&'''((())))))))))))(((((((((''''''))))))(((((((((((())))))*********)))))))))))))))************************(((((()))))))))*********+++++++++,,,,,,,,,------,,,---//////......000111111444:::DDDQQQ```mmmuuuzzz{{{}}}~~~}}}zzzyyyzzzzzzzzzyyyrrreeeUUUJJJ???;;;777444333333333333////////////..................------,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++***)))((('''((()))***uuuggg\\\QQQGGGEEEGGGIIIMMMTTT]]]iiiuuu}}}vvvlll\\\OOOGGGCCC>>>:::888777555444111111222222111111000///......///000///...---,,,------............------,,,,,,,,,,,,+++++++++***............////////////---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,------------------------))))))***++++++++++++***(((***---,,,***(((***,,,+++************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''))))))))))))''''''************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%''')))***)))''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++---,,,***)))((((((''''''&&&&&&''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%'''))))))(((((()))***)))))))))******)))(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((((('''&&&%%%&&&&&&&&&'''''')))******''''''(((((())))))((((((***)))(((((('''''''''(((%%%%%%'''((()))*********))))))(((((((((((()))))))))))))))))))))*********))))))***++++++***))))))((()))))))))************++++++++++++,,,,,,,,,,,,,,,---//////......000111333555;;;EEERRRaaaooovvvyyy{{{}}}~~~~~~|||zzzyyyyyyxxxvvvrrrjjj]]]PPPGGG;;;999777444333222333333111111111111000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))++++++***)))))))))))))))uuuiii^^^RRRHHHFFFIIIJJJMMMTTT]]]iiiuuuxxxnnn^^^PPPGGGCCC>>>:::888666444333111222222222222111000000//////.........---------,,,---...//////...---,,,------,,,,,,,,,+++++++++---------.........//////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------...------,,,,,,+++++++++))))))***+++++++++++++++'''+++...---)))'''))),,,************))))))))))))*********************************)))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%'''))))))(((&&&'''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))+++---,,,***((('''''''''&&&&&&&&&&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&(((******((((((((()))************)))((('''''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''''''''((()))***))))))*********)))(((((('''(((((())))))))))))(((%%%&&&(((***+++++++++***))))))(((((((((((())))))(((((())))))******++++++((()))***++++++***)))((()))))))))*********++++++***++++++++++++,,,,,,,,,,,,---//////......000111111444999BBBPPP___mmmuuuyyy{{{}}}~~~}}}}}}~~~~~~|||zzzyyyzzzwwwrrrjjj```TTTIIIBBB777777666444222111111222000000000000111111111111,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))(((((('''~~~uuuiii___SSSIIIGGGKKKJJJMMMTTT]]]iiittt~~~{{{ppp```RRRFFFBBB===999777555333222111222222222222111000000//////...------------...,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------------------------------.........//////------,,,,,,+++***))))))((()))***+++++++++++++++'''+++...---)))'''))),,,************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%'''((((((((())))))******'''''''''((((((((((((((((((((((((((())))))))))))(((***,,,,,,)))'''%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''')))******((('''(((((((((((((((((('''&&&$$$$$$))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((''''''''''''((())))))+++++++++++++++***)))(((%%%&&&(((***++++++************+++,,,+++***)))((())))))(((((((((((())))))'''(((((()))***++++++,,,((()))***++++++***)))(((************++++++++++++******+++++++++,,,,,,,,,,,,---//////......000111...000555???LLL\\\iiirrrzzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~|||zzzzzzzzzwwwoooeeeZZZNNNDDD>>>555555555333111///000000............////////////+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%uuuhhh^^^UUULLLIIIJJJJJJNNNUUU___kkkwwwttteeeYYYJJJBBB:::999777444222333555444222111111111222222///////////////......---//////...---,,,,,,++++++.........------,,,,,,,,,%%%'''***---///111222222...---+++))))))***+++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,***((('''(((***,,,......---+++***)))******+++************)))))))))((())))))))))))))))))))))))))))))***))))))((('''&&&+++******)))))))))))))))***************)))((((((((((((((((((((()))))))))(((((((((((((((((((((((()))'''###!!! """$$$&&&&&&&&&''''''(((((())))))'''&&&%%%%%%&&&''')))***+++(((&&&'''***+++)))&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''(((***+++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&((($$$###''''''###$$$((('''''''''''''''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))&&&"""$$$(((***(((%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))***************+++++++++'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((()))******((('''&&&''')))******)))*********)))))))))))))))''''''(((((()))))))))***+++******)))***,,,---...,,,...000000///...///000222222666???JJJUUUdddqqqyyyyyy{{{}}}~~~|||{{{}}}}}}}}}{{{|||}}}}}}|||}}}ssshhh```VVVHHH===999888777555333000///...---000111111000...,,,---.........---,,,,,,+++*********+++---......---+++***)))))))))))))))*********************))))))))))))(((((((((((())))))))))))uuuhhh^^^UUULLLHHHIIIJJJNNNUUU```lllyyyuuufffZZZMMMDDD===;;;999666444555444333222111111111222222//////000000//////...---//////...------,,,++++++......---------,,,,,,,,,)))***,,,...///000//////...---+++***)))***+++,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,+++***))))))***,,,---+++++++++***++++++,,,,,,++++++++++++************))))))))))))))))))))))))(((((()))******)))))))))+++******)))))))))))))))***************)))((((((------,,,,,,++++++******(((((((((((((((((((((((()))(((&&&$$$%%%&&&(((***(((((((((((((((((())))))''''''&&&&&&&&&'''((((((((('''&&&'''(((((((((&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((('''''''''&&&'''((((((&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''')))***+++)))((('''(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&******&&&&&&***'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((***'''%%%&&&***,,,***'''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&'''((((((&&&%%%&&&((())))))))))))))))))))))))((((((((((((((())))))***)))((('''(((***+++***)))))))))))))))))))))))))))************+++++++++,,,+++************,,,---...,,,...///000///...///000111111555>>>HHHSSSbbboooxxxyyy{{{}}}}}}||||||}}}}}}~~~}}}qqqddd[[[PPPDDD;;;777777666444222000///......///000111000---,,,---.........---,,,,,,+++*********+++---......---+++***)))))))))))))))))))))*********)))))))))((((((((('''((((((((())))))))))))uuuhhh^^^TTTKKKHHHIIIJJJNNNVVVaaannn{{{wwwhhh\\\OOOEEE===;;;999666444555444333222111111111222222//////000000//////...---//////......---,,,,,,,,,...------------,,,,,,,,,---...///000//////------///...,,,***))))))******++++++******++++++,,,---,,,,,,---------.........---,,,,,,,,,,,,,,,+++,,,))))))***+++,,,,,,---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((()))***+++++++++++++++******)))))))))))))))***************)))((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))((((((((()))***,,,,,,))))))))))))))))))((((((''''''((((((((('''&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''$$$&&&)))))))))(((((()))'''&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&(((***,,,---)))((('''''')))++++++***'''''''''''''''''''''''')))'''(((++++++(((''')))'''''''''''''''((()))))),,,+++***))))))((())))))''''''''''''''''''''''''***((((((***------+++'''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((('''''''''+++*********))))))((((((&&&'''(((((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***)))))))))))))))))))))))))))*********+++++++++++++++************+++,,,---...,,,---//////.........///000000444===EEEOOO^^^lllvvvxxx{{{~~~~~~~~~~~~~~~~~~}}}||||||}}}|||ooo___SSSIII>>>888666555444333111000000/////////000000///---,,,---......------,,,,,,++++++******+++,,,------,,,+++*********)))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))vvvhhh^^^TTTKKKGGGHHHHHHMMMVVVbbbooo|||zzzkkk___OOOEEE<<<999777444222333333222222222222222222222000000000000000///......//////......---------,,,------------------------//////000000000///---,,,///...,,,+++***))))))***++++++******++++++,,,---,,,,,,,,,,,,------------------.........---+++***)))***+++,,,---,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))***++++++++++++++++++******)))))))))))))))***************)))((((((&&&%%%%%%$$$######""""""(((((((((((((((((((((((((((((()))***************++++++******))))))(((((('''((()))))))))'''&&&%%%$$$''')))(((&&&%%%'''***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((("""%%%(((***)))(((((((((((((((''''''''''''(((((($$$$$$%%%&&&(((***,,,---)))((('''''')))******)))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))......,,,+++************(((((((((((((((((((((((((((((()))+++------***'''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))((((((''''''&&&&&&,,,,,,++++++***)))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((('''(((((()))))))))))))))***)))((()))***+++***)))((((((((()))))))))))))))))))))))))))))))))))))))************+++,,,------+++---//////...---...///000111555<<>>777555666111000000//////000000111---...///...---,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((xxxjjj```VVVMMMIIIIIIGGGLLLVVVcccppp}}}~~~pppeeeUUUJJJ@@@<<<999666444666111111222333333333222222000000111111000000///...........................,,,,,,,,,------------...,,,---...///000///......,,,,,,,,,+++++++++******++++++******++++++,,,---*********+++++++++,,,,,,,,,---.........---,,,+++,,,---,,,,,,+++***))))))*********)))))))))(((((())))))))))))))))))))))))++++++++++++***)))((('''+++******)))))))))))))))***************)))(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))(((((((((((()))))))))(((''''''&&&((())))))((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''"""$$$'''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''((((((***(((&&&'''((())))))((('''''''''''''''''''''''''''))))))&&&&&&))))))''''''''''''''''''((())))))///...---,,,,,,,,,,,,,,,************************&&&'''((()))))))))((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))&&&''')))*********)))(((***)))(((((())))))((('''&&&''''''(((((())))))***,,,,,,,,,,,,,,,+++++++++))))))***,,,,,,,,,,,,,,,+++,,,......---------...000222777<<<@@@GGGVVVfffooouuu{{{~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~zzzzzz{{{|||}}}~~~}}}kkk]]]MMMCCC<<<666444666000000////////////000000,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((zzzlllaaaWWWNNNJJJJJJIIINNNXXXdddrrr~~~rrrhhhVVVLLLAAA<<<999666555666000111222333333333333222000111111111111000//////............////////////,,,,,,,,,---------......,,,---...//////...---,,,******++++++,,,,,,,,,+++++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,------------,,,,,,,,,++++++***++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******)))((((((+++******)))))))))))))))***************)))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))(((((((((((((((((()))***'''&&&&&&''')))******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((((('''&&&'''((())))))((('''&&&'''''''''(((((('''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))'''""""""''')))''''''''''''''''''((())))))++++++***************+++))))))))))))))))))))))))&&&'''((((((((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((())))))***+++++++++***++++++***'''&&&&&&'''))))))))))))))))))))))))&&&''')))*********(((((()))(((''''''(((((('''%%%&&&&&&''''''((())))))***---------,,,,,,+++++++++((()))+++,,,------,,,,,,***,,,......---------...///222666;;;===CCCSSScccnnnttt{{{~~~}}}|||}}}}}}~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyzzzzzz|||}}}~~~}}}wwwaaaUUUGGG???:::555333444000//////.........//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******)))(((((('''******)))))))))(((((((((&&&&&&&&&'''''''''(((((({{{mmmbbbXXXNNNJJJKKKJJJPPPZZZfffssstttiiiUUUJJJ???:::777444333444000111222333444333333222111111111111111000//////.........///////////////,,,,,,,,,------.........---............,,,+++***))))))***,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......+++++++++,,,,,,---------+++******)))***+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((())))))******)))+++******)))))))))))))))***************)))(((((())))))((('''&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&''''''(((((()))))))))(((''''''''')))***+++'''%%%###%%%)))***)))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&''')))((((((((((((((()))******(((''''''''''''((())))))***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%%%%'''%%%'''''''''''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))((('''((()))+++(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))$$$$$$%%%&&&'''((())))))+++,,,,,,***'''%%%%%%&&&))))))))))))))))))))))))&&&''')))***+++***(((''')))'''&&&&&&''''''&&&$$$&&&&&&&&&'''((())))))***+++++++++******)))))))))((()))+++,,,------,,,,,,***,,,......---,,,---......111666999;;;AAAQQQ```mmmttt{{{}}}|||}}}|||}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}||||||}}}~~~~~~xxxyyyzzz|||}}}zzzsssZZZOOOCCC===999444222333000000///............///,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***)))(((((('''************))))))))))))&&&&&&&&&'''''''''((((((|||mmm___UUUNNNJJJIIIKKKPPPYYYeeerrr~~~vvvjjjXXXLLLAAA<<<;;;888666666333333333333333333333333111000///---------.../////////000000000000//////111...,,,+++,,,------,,,......//////......---,,,---,,,,,,++++++*********------......------,,,+++---......,,,******+++,,,//////.........---------------,,,,,,,,,+++++++++,,,,,,++++++***)))((((((************************+++***((('''''''''((()))))))))))))))))))))))))))111---***(((******(((&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))************))))))))))))******---,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))************))))))******)))((('''&&&%%%%%%((((((((((((((('''''''''((('''&&&'''((())))))''')))))))))))))))))))))))))))((('''''''''(((***+++)))(((&&&&&&''''''%%%$$$***)))(((''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******((((((((((((((()))******'''((())))))(((((()))******+++,,,,,,+++)))&&&%%%((((((((((((((()))***+++))))))))))))(((((((((((($$$%%%%%%&&&&&&''''''((('''''''''''''''((())))))******))))))((((((''''''))))))))))))(((((((((((((((&&&$$$%%%))),,,,,,++++++***((('''''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))((('''''''''((()))***+++************************,,,---.........---,,,+++,,,,,,++++++,,,,,,---...,,,000333666:::DDDSSS]]]kkkttt{{{||||||~~~~~~~~~~~~~~~}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||~~~}}}||||||ssshhhUUUKKK@@@;;;888333000000000000000000////////////............//////000000------,,,++++++******)))******+++,,,+++***)))(((+++++++++************)))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&|||nnn```UUUOOOKKKIIILLLPPPZZZeeerrr~~~wwwkkkZZZMMMAAA===;;;888666666333333333333333333333333111000///.........////////////000000000000//////000...,,,+++,,,------,,,...............---,,,,,,,,,,,,,,,+++++++++++++++------......------,,,,,,,,,------,,,+++***+++---///.........------------//////.........---------,,,,,,++++++***))))))(((************************+++***)))((('''(((((()))))))))))))))))))))))))))///,,,)))((()))***)))'''''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((+++***)))(((((('''''''''))))))************))))))((((((((((((((('''''''''((((((((((((((((((((('''((('''&&&'''((())))))'''(((((((((((((((((((((((()))((('''''''''(((******---+++******+++,,,+++)))))))))((('''&&&&&&''''''))))))(((''''''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***((((((((((((((()))******)))***+++)))(((''''''((()))***+++++++++)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))***(((&&&'''***---------,,,+++***)))))))))******(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,,,,,,,++++++,,,,,,---...,,,000333555:::DDDRRR]]]jjjssszzz{{{|||~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}xxxiii]]]PPPFFF<<<999666222000111000000000000/////////...---------....../////////------,,,++++++******)))***++++++,,,+++***)))(((+++++++++*********))))))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((|||nnn```VVVOOOKKKIIILLLQQQZZZfffrrr~~~yyymmm\\\OOOCCC>>>;;;777555555333333333333333333333333111111000/////////000000...//////000000//////...///---++++++,,,---,,,+++------......------,,,+++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---,,,++++++,,,...............------------//////.........---------,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***)))((('''((()))))))))))))))))))))))))))))),,,***(((((()))))))))((('''((())))))))))))((('''((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((()))***+++,,,((((((((((((((((((((((((******))))))((('''''''''((())))))******))))))(((&&&'''''''''(((((())))))''''''((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&''')))))))))((((((''''''&&&&&&&&&''''''))))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((()))*********++++++***'''&&&&&&'''((()))***++++++***)))(((+++***)))(((''''''''''''((((((((((((''''''''''''******))))))(((''''''&&&'''''''''''''''((())))))))))))))))))((((((((((((''''''(((((())))))******+++***((()))+++---......++++++***)))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))&&&'''((()))******))))))***************************+++,,,---......------,,,,,,,,,,,,,,,------...---000333555999CCCQQQ\\\hhhqqqyyy{{{{{{}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}|||qqq```SSSIII@@@888555444111000111000000000/////////......,,,,,,------------......------,,,++++++******)))***++++++++++++***))))))++++++*********)))))))))))))))******)))(((''''''((((((((((((((((((((((((}}}ooobbbWWWPPPKKKIIILLLQQQZZZfffrrr~~~zzzooo]]]QQQDDD>>><<<777444444333333333333333333333333111111111000000000000111...//////////////////......,,,+++,,,---------+++---------------,,,,,,+++***++++++,,,,,,---------......------,,,,,,,,,,,,)))+++------,,,,,,---...------------------------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++***)))((((((((()))***)))))))))))))))))))))))))))(((((((((((()))))))))&&&''')))******)))'''&&&(((((('''''''''(((((())))))((((((''''''(((((()))******))))))***++++++,,,((((((((((((((((((((((((&&&'''((())))))*********(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''(((((())))))###""""""###%%%&&&&&&%%%'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))))))))))))))((((((((((((((())))))***)))******)))(((''''''((('''((()))***+++*********+++******)))(((((())))))(((((((((((('''''''''&&&)))))))))((((((''''''''''''''''''''''''((())))))))))))))))))((((((((((((&&&''''''((()))******++++++***))))))***,,,------((((((((('''''''''''''''&&&((()))++++++)))(((&&&(((((())))))))))))((((((%%%&&&(((***+++***)))(((((((((((((((((((((((((((******+++,,,---.........,,,,,,,,,,,,,,,---......---000333555888BBBPPPZZZgggqqqyyy||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~xxxkkk[[[PPPFFF===666444333000///000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++******))))))************))))))))))))'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&}}}pppcccXXXQQQLLLIIIKKKPPPYYYeeerrr{{{ppp___RRREEE???<<<888555444333333333333333333333333000000000111111111111000......////////////.........---,,,---...///---,,,------......------,,,++++++++++++,,,,,,------...///...---,,,,,,,,,------)))+++------,,,,,,------,,,,,,------------------------,,,,,,,,,++++++++++++++++++***************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))))))))((())))))%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((***))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((()))*********)))(((((())))))))))))((((((((((((((((((''''''''''''&&&'''''''''(((((())))))((('''&&&'''((())))))'''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%&&&(((******)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((()))***))))))(((((((((((((((((())))))***&&&((())))))(((((()))+++'''((())))))******++++++&&&%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&''''''((()))******+++******)))(((((()))***,,,(((((((((((((((''''''&&&&&&((()))++++++)))(((&&&(((((())))))))))))((((((%%%&&&(((***+++***)))(((''''''''''''''''''''''''*********+++,,,---......------,,,,,,------...///---000333444777@@@NNNXXXgggqqqzzz}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~zzzqqqdddVVVMMMDDD<<<555444333000...///////////////............,,,,,,,,,,,,,,,,,,,,,+++------,,,++++++******)))+++++++++************************)))))))))(((((( !!!###$$$&&&'''''''''''''''''''''''''''''''''~~~qqqdddZZZRRRLLLIIIIIIOOOXXXeeesss|||ppp___RRREEE@@@===999666555333333333333333333333333...///000111111111000000---......//////......---...------...000000///---......//////......---,,,,,,,,,,,,,,,------------///...---,,,+++,,,------)))+++---...---,,,,,,,,,,,,,,,,,,,,,------------//////.........---------************************************************,,,+++***)))((()))******))))))))))))))))))))))))''')))******)))((()))***&&&'''(((((((((((('''&&&((((((''''''&&&&&&''''''******))))))))))))************(((''''''&&&&&&&&&))))))))))))))))))))))))))))))*********(((&&&%%%'''(((((())))))(((((('''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&'''***++++++***&&&&&&&&&'''((()))***+++%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&''')))*********)))(((((((((((((((((()))******%%%'''((()))((()))***,,,(((((())))))*********+++&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''((())))))(((((((((((())))))))))))''''''(((((())))))******)))))))))(((&&&&&&(((***+++++++++++++++***))))))'''((()))******)))(((''')))))))))))))))(((((('''&&&'''((()))******))))))))))))))))))))))))))))))++++++******+++,,,---...---------------......///---000333444777???MMMWWWfffpppzzz~~~~~~~~~~~~}}}~~~~~~~~~uuugggXXXMMMGGGBBB:::444444444111///////////////.........------------,,,,,,,,,,,,++++++------,,,++++++******))),,,+++******))))))************)))))))))(((((((((!!!"""$$$&&&'''((())))))))))))))))))))))))))))))~~~rrreeeZZZSSSMMMIIIGGGMMMWWWeeesss|||ppp___RRREEE@@@>>>:::777777333333333333333333333333---...///000000000//////---......//////......---.........000222222000...//////000000//////...------------------,,,,,,,,,000...---++++++,,,---...***,,,...///---+++++++++++++++,,,,,,,,,---------//////.........---------************************++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))'''***,,,,,,***((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++******)))))))))******))))))))))))))))))))))))((()))***+++***(((&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((())))))***((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''&&&%%%&&&((()))(((''''''''''''((()))***,,,,,,''''''((())))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))*********((((((((((((((((((((()))******&&&((())))))(((((()))+++))))))))))))))))))*********)))))))))))))))***++++++*********))))))))))))((((((((((((((((((((()))'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((()))))))))))))))******(((%%%%%%'''***+++,,,,,,---,,,+++***)))(((((())))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))******************************,,,++++++******+++,,,------------------...//////...000222333666>>>LLLVVVdddoooyyy}}}}}}~~~~~~zzzmmm]]]OOOFFFCCC===666111222333111000111//////.........---------...---------,,,,,,,,,,,,------,,,++++++******))),,,+++***)))))))))***+++***)))))))))(((((((((((('''((()))***++++++++++++))))))))))))))))))))))))~~~rrreee[[[SSSMMMIIIFFFLLLWWWdddsss{{{ppp^^^RRREEE@@@>>>:::888777333333333333333333333333,,,---...000000000///...---..................---/////////111333333111///000000000000000//////............------,,,,,,,,,000...---++++++,,,---...***---//////---+++******+++++++++,,,,,,---------------,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))(((+++...---***((()))*********))))))))))))******)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))%%%&&&(((***+++***)))(((''''''((((((((((((''''''%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))***((('''&&&''')))))))))'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((('''(((*********((('''''''''((()))+++------((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&''')))***+++***((('''((((((((((((((()))******((()))***)))((('''((()))******))))))))))))******)))((('''&&&&&&%%%%%%&&&++++++++++++*********)))++++++******)))((((((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))(((((((((((()))++++++)))&&&%%%'''*********+++,,,+++***)))((())))))(((((((((((()))))))))))))))))))))(((''''''((('''''''''((()))***+++))))))))))))))))))))))))---,,,+++*********+++,,,...------------...//////...000222333666>>>KKKUUUbbbmmmxxx|||~~~~~~}}}}}}~~~~~~~~~~~~vvvhhhWWWJJJDDDBBB999222...111333222111222//////.........---------.........------,,,,,,,,,------,,,,,,+++******)))---,,,***)))))))))***+++))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((vvvgggZZZQQQLLLKKKKKKPPPZZZggguuu{{{nnn___SSSEEE@@@===:::777888666444222333777999888777444222000//////000000///111000...------...///000111111000000/////////...111111222111111000///...000000///...---,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++************------,,,,,,------...///222000...---,,,)))%%%"""************************---,,,***)))))))))*********)))(((''''''((()))***+++*********))))))((((((***,,,...000///---***'''((()))***++++++***)))((())))))((((((''''''&&&&&&(((***,,,,,,***((('''((())))))((((((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''***************+++++++++***)))'''&&&'''(((***+++(((((((((((((((((((((((((((***+++***)))((()))***))))))((((((''''''&&&&&&((('''&&&&&&&&&((()))***(((((((((((())))))))))))'''''''''''''''((()))***+++***)))(((((('''((((((''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&'''((()))(((((('''+++******+++,,,+++)))'''))))))*********))))))((('''(((((()))))))))((((((''''''(((******+++++++++)))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((('''''',,,,,,---------,,,++++++))))))))))))((((((((((((***)))'''&&&%%%&&&((()))+++++++++++++++***)))((())))))))))))************'''''''''(((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,---......,,,,,,---.........///000000000000000000222444555777>>>GGGNNN```jjjtttwwwzzz}}}~~~|||~~~~~~}}}qqqbbbSSSGGG>>>:::555444333111000/////////000//////...------,,,,,,000///...---,,,+++++++++---,,,,,,---...---+++(((++++++******))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((wwwhhh[[[RRRMMMKKKKKKPPPZZZfffttt|||ooo```SSSFFF@@@===999777777555333222333666888777666555333111//////.........222111///---------//////000000/////////.........//////000111111111000000000///...------,,,,,,,,,///...---,,,+++*********,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---......,,,***************************,,,,,,***)))))))))******+++***)))(((((()))***+++************)))))))))(((***+++---......,,,***(((((()))************)))((((((((((((((((((''''''''')))***++++++)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''++++++******************((((((((((((((((((((())),,,***)))'''&&&'''((()))((((((((((((((((((((((((((()))******)))((()))***(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((((())))))******))))))(((((((((((())))))(((((((((''''''&&&&&&(((((((((((((((''''''&&&$$$&&&(((***+++***)))(((&&&%%%%%%''')))+++***)))(((((((((((((((((())))))))))))))))))))))))))))))''''''(((******++++++***(((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((((((((('''''',,,,,,,,,++++++)))((('''((((((((()))))))))))))))***)))'''&&&&&&''')))******++++++++++++***)))((())))))))))))************((((((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))+++---------,,,+++,,,---......///000000000000///000222444555777>>>GGGNNN^^^iiissswwwyyy|||}}}|||zzzmmm]]]OOODDD<<<888444444222111000///////////////......---,,,,,,,,,......,,,++++++*********,,,++++++,,,---,,,***(((*********)))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((((((xxxiii\\\SSSNNNLLLJJJOOOYYYfffttt|||oooaaaTTTFFF@@@<<<888555555444333222222444666666555333222111000/////////000333222000...------......///............------------...///000111111111111000///...---,,,,,,,,,,,,///...---,,,+++*********************+++,,,---...,,,,,,++++++,,,,,,---...+++++++++---///000000...************************,,,+++******)))*********++++++************++++++************))))))))))))***++++++++++++***))))))((())))))******))))))((('''''''''((((((((((((((()))******)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))((((((((((((((((((---+++)))((('''&&&''''''((((((((((((((((((((((((((()))******(((((()))***'''((((((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))+++******))))))))))))***)))(((((((((((())))))***+++******)))(((''''''&&&))))))((('''''''''''''''%%%'''(((******)))((('''((('''%%%&&&((()))***)))''''''&&&&&&&&&((()))***,,,,,,***)))(((((()))***''''''((()))************(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''+++++++++***((('''%%%$$$((((((((())))))************)))((('''((((((***+++******++++++******))))))))))))))))))************)))))))))(((((('''''''''******))))))))))))******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,---...//////000/////////000111333444777===GGGNNN]]]hhhrrrwwwyyy|||}}}|||~~~~~~vvvfffVVVIII@@@:::666444333222000////////////......------,,,+++++++++---,,,+++******)))******+++*********++++++)))((())))))))))))************))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((xxxjjj^^^UUUOOOMMMJJJOOOXXXeeesss|||oooaaaTTTFFF@@@<<<777444444333222222222333444444444111222222222222222333444333222111///...------------------------------------...//////000000000//////...------,,,,,,,,,---,,,,,,++++++,,,,,,---...+++++++++++++++,,,---...,,,++++++++++++,,,------...---,,,---......---,,,************************++++++***************************************************)))))))))))))))******)))))))))))))))***((())))))))))))))))))(((&&&&&&''''''(((((()))))))))***)))(((&&&''')))+++)))(((((((((((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&%%%%%%+++++++++***************+++***)))(((''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***''''''(((((()))))))))***&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++***)))(((((((((((((((((('''(((((()))******,,,++++++***)))(((''''''***)))'''&&&&&&''''''(((((((((((('''((()))***+++333000+++)))((((((((('''((('''&&&%%%&&&(((+++,,,///---+++)))(((((()))***''''''((()))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''******))))))((('''&&&%%%((((((((()))******++++++***))))))((())))))***+++))))))************))))))((()))))))))************+++******)))((('''&&&&&&******))))))))))))******)))))))))))))))))))))))))))+++,,,+++***)))***+++------...////////////...///111333444666<<>>;;;888555555333444555444222111333666888;;;===;;;666333333555111111111111000000//////,,,---------............------.........------,,,---,,,,,,+++,,,,,,------///...---,,,+++*********...------,,,,,,,,,------......------......///000///---++++++---//////...************************((()))***+++,,,++++++***((()))************)))(((((()))))))))************)))))))))******+++++++++)))(((''''''''''''((()))((((((((((((((('''''''''%%%'''))))))((('''((()))''''''''''''((()))***+++(((((((((((((((((((((((('''((()))******)))((('''"""$$$&&&)))*********)))******))))))(((''''''&&&''''''((())))))***))))))(((((((((((((((((((((((('''((()))(((''''''((()))*********)))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))******))))))(((((((((((()))((((((((())))))))))))***(((((((((((((((''''''&&&(((''''''(((,,,111777:::+++)))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''((())))))*********)))))),,,++++++******)))))))))&&&&&&'''((())))))))))))'''(((((()))))))))))))))))))))))))))***************)))))))))))))))))))))******))))))))))))*********************************+++,,,+++******+++,,,++++++,,,------------,,,---///111222444;;;DDDKKK[[[hhhuuu|||}}}{{{|||}}}}}}gggZZZIII>>>:::888555222//////......------......//////......---,,,,,,,,,++++++************++++++,,,+++))))))+++------,,,*********)))))))))))))))(((((()))))))))*********)))(((((((((''''''''''''''''''''''''((((((((((((wwwkkk___UUUOOOLLLNNNRRRYYYcccppp}}}yyymmm^^^QQQDDD>>>;;;888666666333555666555222111444666222666::::::777555888:::000000111111111000000///---------....../////////++++++,,,---............,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---.../////////............///000000222000...---...//////...************************((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))(((((())))))*********+++((()))***+++++++++++++++)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&$$$&&&)))***)))(((((((((''''''''''''((()))++++++(((((((((((((((((((((((('''((()))++++++)))((('''&&&(((+++---///000//////,,,,,,,,,+++***))))))(((((()))))))))))))))((('''(((((((((((((((((((((((('''((()))((('''&&&''')))++++++******))))))((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((()))***+++++++++***)))(((((('''(((((('''''''''((())))))******'''((()))))))))(((&&&%%%(((((((((((()))***+++++++++)))''''''((())))))((('''(((((()))(((((('''&&&'''(((((()))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''************))))))))))))''''''((((((((((((''''''))))))******)))(((''''''---,,,,,,+++***)))((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))))))))))))))************)))))))))))))))***************))))))))))))*********************************+++,,,,,,+++***+++,,,++++++,,,------------,,,---///111222444:::DDDKKKZZZfffttt{{{|||{{{{{{|||~~~~~~~~~uuuaaaUUUEEE;;;888777444000//////...---------......000//////......---,,,,,,***)))))))))))))))******+++***((((((***,,,,,,,,,++++++******))))))(((((((((((())))))*********+++))))))(((((('''''''''&&&''''''''''''((((((((()))