BM66(@ qqqlllgggcccaaagggyyy}}}|||~~~|||~~~}}}}}}~~~~~~~~~}}}wwwxxxyyyzzz|||}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~|||{{{zzz~~~~~~|||{{{zzz{{{}}}~~~~~~~~~|||~~~|||}}}~~~|||{{{~~~}}}|||zzzyyyyyyzzz{{{|||wwwtttpppnnnjjjbbbUUUKKKFFF???:::999888555555777333666999;;;:::999999999:::::::::::::::;;;<<<===?????????>>>>>>???BBBEEEFFFGGGHHHIIINNNYYYgggppp~~~vvvzzzxxxfffccc```eeeoooooofffccchhhxxx|||}}}tttiiiaaa]]]YYYWWWUUURRROOONNNMMMMMMIIIIIIIIIIIIIIIGGGFFFFFFDDDEEEEEEFFFEEECCCBBBAAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;::::::999999888777777666555444222000///...///000111222333333444222000111333111,,,))))))+++***,,,222444999FFFTTTbbb^^^XXXWWWWWWUUUOOOJJJFFFCCC>>>999666555666777666444222///...---...///+++,,,,,,---......------((('''%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%###"""!!!"""###%%%&&&$$$###!!!!!!"""$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&(((***,,,---...............//////000111222555555555555555555555555777999;;;;;;::::::;;;<<<=========;;;;;;<<<@@@CCCDDDDDDDDDDDDCCCBBBAAA@@@CCCBBBCCCCCCBBBCCCLLLWWWkkkuuupppkkkgggcccggguuuzzz}}}}}}{{{|||~~~~~~~~~~~~~~~~~~}}}~~~}}}wwwxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~|||zzzyyyzzz{{{|||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzzzz{{{|||}}}zzzuuuqqqnnnjjjbbbVVVLLLFFF>>>999777666333333555222444777999888777777888999999:::;;;<<<===>>>???AAAAAAAAAAAAAAABBBFFFHHHKKKKKKKKKMMMSSS___mmmwww{{{yyy{{{}}}vvvddd^^^___iiiwwwxxxoookkkoooyyynnnddd^^^[[[XXXWWWTTTQQQNNNMMMLLLLLLIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>===============<<<;;;:::;;;::::::999999888777777666666666444333111000///...///000222333333444444444111000222000+++(((***+++***---333888===HHHSSS\\\WWWRRRPPPOOONNNIIIEEEDDDAAA===999777666777888444333000...------...///------......///.........***((('''&&&'''((('''&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$############$$$###!!!  !!!"""%%%$$$"""!!!!!!"""$$$%%% !!!!!!!!!"""!!!""""""######$$$%%%%%%"""""""""""""""#########$$$###########################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))'''&&&&&&&&&''''''((())))))***++++++,,,,,,.........//////000111222555555555555555555555555888:::<<<<<<;;;;;;<<<============;;;:::<<<@@@CCCCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBCCCCCCBBBCCCLLLVVVkkk~~~zzzuuupppkkkjjjrrr}}}|||}}}~~~}}}zzzxxx{{{}}}~~~}}}~~~~~~|||wwwxxxyyyzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}{{{yyyxxxyyyzzz|||}}}~~~~~~}}}}}}~~~~~~vvv}}}}}}|||||||||}}}}}}{{{wwwqqqnnnjjjcccXXXOOOEEE>>>777555333000000333111333666666666555555666777888:::<<<>>>???@@@@@@BBBCCCDDDDDDEEEFFFJJJMMMOOOOOOPPPSSSZZZfffsss}}}zzzooogggiiirrr~~~sss```]]]aaammmzzz}}}wwwwww|||ttthhh___ZZZYYYWWWUUURRROOOMMMLLLKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777777666555555444333222000/////////000111222333444444444555222000000...***)))+++,,,+++///666===CCCJJJQQQSSSOOOIIIEEEEEEDDDAAA???@@@>>>;;;999777777777888111111///.........///000///000000000000//////...***(((&&&&&&'''((('''&&&&&&&&&&&&&&&%%%###"""!!!%%%$$$"""!!!!!!!!!"""###$$$###!!! !!!"""$$$###"""!!!!!!"""$$$$$$""""""""""""""""""######!!!""""""######$$$$$$$$$#########"""""""""!!!!!!#########"""""""""!!!!!!######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))+++)))(((&&&&&&'''((())),,,+++***)))))))))***+++.........//////000111222555555555555555555555555888:::<<<===<<<<<<===>>>======<<<;;;:::<<>>?????????CCCEEEFFFGGGHHHIIIMMMOOOQQQRRRTTTYYY```jjjtttzzz~~~tttggg^^^___kkkzzz~~~|||rrrbbbbbbgggrrr|||~~~|||rrrfff]]]YYYWWWVVVTTTQQQNNNLLLJJJJJJJJJIIIHHHFFFDDDCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAA@@@@@@?????????;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888777777555444333222000000//////000111222333444444444444666222///...,,,)))))),,,---...222999BBBHHHLLLNNNKKKFFFAAA===<<<<<<:::999;;;:::888777666666777777000000//////000000111222222222222222111000///...(((&&&$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%###!!!  """###%%%$$$######""""""#########""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((+++***(((&&&&&&''')))+++---,,,***(((((()))+++,,,............///000111222555555555555555555555555777999<<<<<<<<<<<<===>>>======<<<;;;:::;;;???BBBBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCDDDEEEBBBBBBJJJTTTjjj~~~vvvuuuyyyzzzyyy}}}}}}{{{|||~~~}}}}}}}}}|||zzzwwwxxxyyyyyyzzz{{{|||}}}}}}{{{zzzyyyyyyyyy{{{}}}~~~~~~}}}||||||}}}~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}~~~~~~}}}}}}xxxsssooommmmmmhhh```YYYHHH@@@888666333000111444333555666666555444555666777888:::;;;===>>>>>>>>>DDDFFFHHHIIIIIIKKKNNNPPPPPPRRRWWW^^^eeemmmrrrtttuuummmbbb[[[]]]hhhvvv}}}{{{zzzooogggjjjttt}}}qqqggg___YYYWWWUUUSSSQQQNNNKKKJJJIIIIIIIIIGGGEEECCCCCCCCCEEEEEEEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::999999888888444333222111000//////000111222333444444444444444666111...---,,,)))***---///222666<<>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;:::999999888555333222000///000000111222333444444555555555444333///------,,,******...000666;;;===AAAFFFGGGEEE@@@>>>;;;888666555555555333444444555555444444333111222222333444444555555333333222111///---+++***)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###!!! !!!"""""""""""""""!!!!!!!!! !!!!!!""""""##################$$$%%%%%%&&&&&&"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((***+++---///.........//////000111222555555555555555555555555555777999;;;:::;;;<<<===<<<<<<;;;:::999;;;>>>BBBAAABBBCCCDDDEEEFFFFFFEEEEEEDDDFFFFFFCCCBBBHHHQQQfffxxxvvvyyy|||~~~~~~~~~~~~}}}|||{{{yyyvvvtttyyyyyyzzzzzz{{{|||||||||}}}{{{zzzyyy{{{|||~~~}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~|||~~~|||~~~}}}}}}~~~|||{{{vvvrrrpppooonnniii^^^VVVHHH@@@888555444222444888555666777666444444555777888888999:::>>>BBBFFFIIIHHHJJJLLLMMMMMMMMMOOOPPPVVVXXX\\\dddoooxxx~~~{{{vvvppplllnnnttt}}}~~~|||}}}{{{vvvssssssooorrrwww}}}|||zzzwww|||zzznnngggbbbbbbcccgggqqq}}}{{{yyyyyytttmmmgggbbb^^^YYYUUUUUUTTTQQQNNNKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>><<<;;;:::;;;;;;::::::999888888888555444222000000000111222333444444555555555555555000---,,,------++++++///222:::???>>>===AAABBBAAA===<<<;;;888666444444444333444555666666555444333111111222333444444444444333222111000---+++)))''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$#########"""""""""!!!!!!"""""""""""""""!!!  !!!"""##################$$$%%%'''((())))))"""""""""""""""""""""!!!!!!!!!"""""""""#########""""""######$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((()))***+++,,,------.........//////000111222555555555555555555555555555888:::;;;;;;<<<===???<<<<<<;;;:::999;;;>>>AAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFCCCAAAGGGPPPccc}}}yyyzzz|||{{{~~~~~~}}}}}}|||~~~|||yyywwwyyyzzzzzzzzz{{{|||||||||}}}{{{{{{|||}}}}}}~~~|||}}}~~~~~~zzz}}}}}}|||~~~}}}{{{zzzwwwtttqqqpppoooggg\\\SSSGGG???777444333222444888555666666555333333555666888888888:::???EEELLLPPPJJJLLLNNNOOONNNNNNOOOPPP[[[[[[^^^fffrrr~~~{{{{{{||||||yyyrrrlllkkkmmmoootttxxxyyyvvvqqqlllkkkpppxxx|||wwwpppkkkkkklllsss}}}xxxxxxtttooogggaaa^^^[[[WWWTTTVVVTTTQQQNNNLLLJJJJJJJJJGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::::::::999999888777777777666444222111000111222333444444555555666555555555///++++++......+++,,,///222<<>>;;;===@@@???;;;;;;;;;999666444333333444555777888888666555333000111222333333333333222222222000///,,,)))'''&&&'''%%%######$$$$$$$$$###"""###%%%&&&'''(((((((((#########$$$###"""!!!!!!$$$$$$$$$$$$$$$###""""""!!!"""############ !!!###%%%&&&&&&%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))###%%%'''))))))((('''&&&((()))***+++++++++++++++.........//////000111222555555555555555555555555666999;;;<<<======???@@@<<<<<<;;;:::999:::>>>AAAAAABBBCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGCCCAAAGGGOOOaaa}}}xxxvvvvvv{{{~~~}}}}}}zzzxxxyyy|||~~~}}}}}}}}}~~~~~~|||||||||~~~~~~}}}}}}|||}}}}}}}}}~~~{{{|||}}}~~~|||||||||}}}~~~|||yyywwwvvvtttqqqooollleee[[[TTTHHHBBB:::444222333555666777777555444444444444444888999;;;<<<===???BBBEEEIIIGGGGGGJJJKKKMMMRRRYYYaaabbbdddlllxxxvvvrrrqqqlllgggeeeggglllssswwwvvvooofff``````ccciiipppwww}}}||||||wwwpppmmmoookkkeee___\\\ZZZYYYWWWRRRQQQOOOLLLJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDDDDBBB@@@??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>============999999:::::::::999888888000///...---...000222333222222222555888777333000///***(((***+++***000888888999:::;;;===???AAABBB@@@>>>;;;999777777888888555666999<<<===;;;666222......///000111333555666666444000,,,)))&&&%%%$$$'''&&&&&&&&&'''&&&### $$$###"""!!!!!!"""###$$$###"""!!!!!!!!!###$$$%%%$$$$$$###############$$$ !!!"""###$$$$$$###"""$$$$$$######$$$$$$%%%&&&###"""!!! !!!"""###&&&%%%###""""""###$$$%%%&&&$$$###$$$%%%%%%$$$"""$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***'''&&&%%%%%%&&&'''&&&&&&***)))))))))))))))******,,,...///000000111444666666666666555333444666888999:::<<<=========<<<;;;<<<<<<;;;:::888999<<<>>>DDDCCCAAA@@@???@@@AAAAAABBBDDDEEEDDDCCCDDDIIIMMMbbbxxxtttrrrvvv~~~~~~{{{zzz|||~~~}}}|||{{{||||||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}zzzyyyzzz|||}}}~~~~~~~~~~~~}}}{{{xxxwwwwwwtttrrroookkkcccYYYQQQGGGAAA:::555333555777888888777777666555555444444555777999::::::;;;===???BBB@@@BBBFFFIIILLLSSSZZZaaadddjjjsss{{{uuuppphhhbbb___aaadddiiinnnpppooojjjgggdddeeehhhlllqqqwww}}}xxxrrrnnnllllllhhhaaa]]]ZZZXXXVVVTTTRRRRRRPPPOOOMMMKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCBBBCCCDDDDDDBBB@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>=========<<<;;;;;;:::999888666444333000///.........000222333555555555666888777333000000,,,***---......444;;;===============>>>>>>???@@@>>><<<:::999888888888555777;;;===>>>;;;666222000000000111333444555666777555111...***((('''&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%%"""""""""!!!""""""############$$$%%%&&&%%%$$$$$$#########""""""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########%%%))),,,///'''&&&$$$###$$$%%%$$$###$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((('''%%%%%%&&&'''(((((()))))))))))))))***++++++---...000000000111333555555666777666444444666777777999;;;<<<>>>>>>>>>===:::;;;:::999888999<<>>888555444666888999999999888888777777666666444666888999888888888999<<<:::===BBBGGGLLLTTT]]]cccjjjsss|||vvvmmmccc[[[YYYZZZ[[[^^^fffnnnssssssrrrpppooooooppprrrvvv{{{}}}yyyyyyzzz}}}}}}tttnnnllllllllljjjiiieee```[[[YYYWWWUUUSSSRRRRRRRRRQQQPPPMMMKKKJJJFFFFFFFFFFFFFFFFFFGGGGGGDDDCCCBBBBBBCCCCCCBBB@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<::::::999888666444222111000//////...///111222333999888777777777555111//////++++++...000333888===BBBAAA@@@???>>>===<<<;;;>>>>>>===;;;:::999888888666999===???>>>:::555111222222222333444555555666555333000,,,***((('''&&&"""#########"""###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""!!!""""""###$$$!!!!!! !!!"""######$$$$$$%%%%%%%%%$$$############""""""!!!"""""""""######!!!!!!!!!!!!######!!!!!!"""$$$(((...444888***'''$$$######$$$$$$$$$ !!!###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&%%%&&&''')))+++((((((((()))***+++,,,------///000111000000222444444666777777666555555666666777:::<<<>>>?????????999999999888888999===???BBBBBBAAA@@@@@@@@@AAAAAABBBDDDEEEDDDCCCDDDIIIMMM___wwwnnnoooqqqvvv}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}zzz|||~~~}}}}}}}}}~~~~~~}}}|||~~~}}}|||||||||||||||}}}|||}}}~~~~~~|||zzzzzz|||}}}}}}|||{{{{{{{{{{{{{{{~~~~~~}}}{{{zzzxxxwwwvvvxxxvvvssspppiii^^^PPPGGG>>>;;;666444555777999999:::::::::::::::999999999666888::::::888777777888:::999;;;AAAFFFLLLUUU^^^gggpppzzzttthhh\\\VVVUUUTTTVVV\\\fffsss{{{|||{{{{{{||||||}}}~~~~~~yyyxxxxxxxxxzzzzzzyyywwwwwwyyy{{{}}}}}}{{{yyywwwuuunnngggeeegggjjjiiiggggggddd___[[[YYYWWWUUUSSSQQQQQQRRRRRRPPPNNNKKKIIIFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCAAAAAABBBCCCBBBAAABBBBBBBBBAAA@@@???>>>===>>>>>>=========<<<<<<<<<777777777777777666555444000000000000000111333444999888777555333111///---+++******---222777<<>>@@@>>>999444222333333444444444444333333000///,,,)))'''%%%%%%$$$$$$%%%%%%$$$""""""%%%((("""###$$$%%%%%%$$$###"""""""""""""""""""""######!!!!!!!!!!!!!!!"""###$$$############""""""!!!!!!$$$$$$###""""""""""""###"""!!!  !!!"""!!!!!!!!!###'''---444777,,,((($$$"""###$$$%%%%%%!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&''''''&&&%%%$$$&&&))),,,((((((((()))***,,,---......///111111000000111222333555777888666555555555777888:::<<<>>>>>>>>>>>>888888888888888999===@@@BBBAAAAAAAAAAAAAAAAAAAAABBBDDDFFFEEECCCEEEIIINNN]]]~~~sssrrrppprrrwww}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{{{{zzzzzzzzz|||~~~~~~||||||}}}}}}|||{{{{{{zzzzzz{{{{{{||||||{{{zzzxxxwwwwwwwwwyyywwwtttqqqiii]]]MMMBBB:::777444333555777888999:::;;;<<<============<<<888999;;;;;;999888999:::<<<:::;;;AAAFFFKKKTTT^^^kkkrrr|||~~~vvvooopppyyy}}}qqqcccVVVPPPQQQSSSXXXbbbppp{{{{{{~~~{{{yyyvvvuuuuuutttrrrppprrrrrrsssrrrqqqooommmllllllhhhdddeeeiiijjjgggcccddd```\\\YYYWWWUUUSSSQQQOOOOOOPPPPPPOOOMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@AAABBBBBBAAABBBBBBBBBAAA@@@???>>>===============<<<<<<<<<<<<888888888888777666555444000000000111222222333444777777555222///,,,++++++******,,,000777???BBBCCCEEEEEEDDDDDDBBB@@@>>>===999999999888888666555444777:::>>>???<<<777444333333444444444333222111000---,,,***'''%%%%%%$$$$$$%%%%%%$$$###""""""$$$&&&!!!"""###$$$$$$###"""!!!""""""#########"""""""""""""""""""""######$$$%%%$$$$$$###""""""!!!!!!!!!%%%$$$$$$#########$$$$$$%%%%%%############%%%%%%###"""!!!!!!###'''+++...+++((($$$""""""$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&''''''%%%$$$%%%(((+++((((((((()))***,,,---...---///111222111000111222333555777888666555555555999:::;;;=========<<<<<<888888999888888:::===@@@@@@AAAAAAAAAAAAAAAAAAAAACCCEEEFFFEEEDDDEEEJJJNNN\\\~~~|||xxxsssppprrrxxx~~~|||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxyyyxxxyyy{{{}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||||||||{{{zzzyyyxxxwwwwwwxxxyyyxxxuuurrrjjj\\\LLL@@@888555444444666888999999999:::===???AAAAAAAAAAAA;;;<<<===<<<;;;<<<>>>@@@AAA??????DDDHHHMMMWWW```mmmrrryyy~~~{{{lllddd]]]aaammmzzzzzzooo```TTTQQQTTT[[[dddrrr~~~xxx~~~yyywwwtttsssrrrrrrpppooommmmmmlllkkkiiihhhhhhgggiiiggggggiiijjjiiiddd```^^^[[[XXXUUUTTTRRROOOMMMNNNNNNNNNNNNMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEBBB@@@???@@@BBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>=========<<<<<<<<<;;;;;;<<<;;;:::888666333111000000111111222333333444444444444222...+++)))***+++,,,...000555>>>HHHKKKIIIDDDEEEEEEEEEDDDCCCAAA@@@888777777666555555444444666:::===<<<999555555666555555555555333111///------,,,***(((&&&&&&&&&'''$$$"""!!!!!!$$$%%%%%%$$$"""""""""######""""""""""""############"""!!!!!!$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$###"""!!! !!!"""$$$%%%(((%%%""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&((()))(((%%%$$$'''***)))))))))***+++,,,---...,,,...111222222111111222444666777777666555555666:::;;;<<<=========<<<;;;:::::::::999999:::===@@@@@@@@@AAABBBBBBBBBAAAAAACCCEEEFFFEEEDDDEEEJJJNNN]]]~~~~~~vvvooonnnqqqwww{{{~~~~~~|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||||||||}}}~~~}}}}}}}}}~~~~~~~~~|||{{{yyyxxxxxxwwwzzzyyyyyyzzz|||~~~}}}|||~~~~~~~~~}}}}}}|||||||||~~~~~~~~~}}}}}}}}}}}}}}}|||{{{yyyxxxxxxxxxxxxyyyyyyxxxvvvssskkk]]]KKK???888666555666888::::::999888:::===AAACCCDDDEEEEEEBBBBBBBBBAAAAAADDDHHHKKKKKKHHHHHHLLLQQQVVV```iiiqqqqqqsssxxx{{{yyysssmmm]]]YYYWWW[[[dddooovvvxxx{{{vvvnnncccZZZ[[[aaalllwwwyyyvvvsssqqqppppppnnnmmmhhhhhhggggggfffeeeeeedddggggggiiiiiihhheeeaaa___[[[YYYVVVTTTSSSQQQNNNLLLNNNNNNMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEBBB@@@???@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<<;;;;;;;;;;;;:::999777555222000...000111222333444444444444111111000,,,)))(((+++---,,,///222777CCCNNNQQQMMMEEEFFFGGGGGGFFFDDDBBBAAA999888666555444444555666555999;;;999555444555888777777777666444111///---+++***((('''&&&&&&&&&'''$$$!!!###***---+++'''$$$######""""""######$$$"""######$$$###"""!!! %%%$$$###""""""!!!""""""%%%$$$#########$$$%%%&&&""""""""""""###%%%&&&'''"""!!!  !!!""""""""""""!!!!!!!!!""""""$$$"""!!!!!!###$$$$$$###!!!!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''+++...,,,(((&&&''')))************++++++,,,---***---111222222222222333555666777666444444666777888999;;;======>>>======<<<<<<<<<;;;:::;;;>>>@@@???@@@AAABBBBBBBBBAAAAAACCCEEEGGGFFFDDDFFFJJJNNN```|||}}}xxxoookkkmmmqqqttt{{{~~~~~~}}}~~~yyy|||}}}||||||}}}}}}~~~}}}|||||||||}}}~~~|||{{{{{{|||}}}}}}}}}~~~~~~}}}{{{zzzzzzyyy{{{zzzyyyzzz||||||{{{zzz~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{yyyxxxxxxxxxyyyyyyyyyxxxwwwtttlll]]]KKK???999888777888:::;;;;;;;;;777999===AAAEEEFFFGGGGGGIIIIIIHHHGGGHHHLLLQQQUUUSSSQQQQQQUUUZZZ```jjjttttttpppoooqqqtttqqqggg___VVVVVVWWW[[[aaaiiiqqqvvvtttsssqqqnnngggbbbhhhppp{{{{{{xxxssspppnnnmmmkkkiiifffggghhhhhhhhhgggfffeeeeeeggghhhgggdddaaa``````\\\ZZZWWWUUUTTTRRROOOMMMOOOOOOMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCEEEBBB??????@@@AAAAAAAAA??????@@@AAAAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;666666666555444333111000111111222333444444444444000000///,,,)))(((,,,///***...222777CCCPPPRRRMMMFFFGGGHHHHHHGGGDDDBBB@@@:::999666555444555666777555888:::777333222666:::888999999888666222///---((('''%%%$$$######$$$%%%&&&"""!!!'''111666222,,,&&&%%%$$$######$$$%%%&&&"""###$$$$$$$$$"""!!! %%%$$$###!!! """"""!!!!!!!!!"""$$$%%% !!!"""$$$&&&&&&%%%$$$###""""""###$$$%%% !!!"""############"""!!!!!! !!!$$$%%%$$$############$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((()))---111000+++'''''')))+++++++++***++++++,,,,,,))),,,000222333222333333666777666555333444666888666888:::<<<>>>?????????=========;;;:::;;;>>>@@@>>>???AAABBBCCCBBBAAAAAADDDEEEGGGFFFDDDFFFJJJOOObbb}}}zzzvvvxxx{{{oookkklllnnnooowww|||||||||~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}{{{|||}}}~~~}}}{{{|||}}}{{{zzzyyyyyyyyy{{{|||}}}|||zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{yyyxxxyyy{{{}}}xxxzzzxxxsssmmmcccSSSEEE===;;;999777777888999:::<<<<<<@@@EEEFFFFFFKKKRRRTTTRRRPPPOOORRRWWW\\\```aaa]]][[[]]]cccjjjnnnpppuuutttqqqnnnmmmkkkbbbWWWXXXZZZ[[[\\\\\\___cccgggjjjmmmooommmlllpppyyyzzzvvvrrrnnnllljjjhhhfffeeeeeeeeegggjjjlllkkkjjjmmmlllkkkiiieeeaaa^^^\\\UUUUUUVVVUUUTTTRRRPPPOOOQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCDDDEEEFFFEEECCCBBBBBBBBBFFFDDDAAA???>>>???@@@BBBAAA???<<<;;;;;;<<<<<<;;;:::888555111//////000111222333333444333222000///)))***+++***((((((***+++///555;;;===<<<===AAAEEEKKKJJJIIIHHHGGGDDD@@@===;;;888555444666888999:::444222000111666:::;;;;;;999::::::999666000***'''(((&&&###"""$$$%%%&&&&&& !!!"""%%%'''***+++,,,$$$$$$$$$#########""""""$$$###!!!###%%%&&&###!!!""""""""""""###############  &&&%%%### ###&&&"""""""""""""""""""""""""""############$$$$$$$$$ !!!###$$$%%%%%%%%%$$$###$$$%%%&&&%%%%%%###""" """#########%%%''')))000,,,'''### """$$$%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&$$$"""""""""$$$%%%((((((((((((((('''''''''((())))))))))))*********------...000111111111111000222333333333333444666555777999:::999999:::;;;>>><<<:::888999;;;>>>@@@HHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCEEEHHHKKKMMM```zzzyyy|||vvvqqqqqqxxxyyyrrrnnnmmmmmmtttzzz}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}||||||~~~~~~|||zzz{{{|||||||||{{{{{{|||~~~|||zzzzzz{{{|||}}}~~~~~~|||{{{|||{{{|||~~~~~~~~~~~~~~~|||yyyyyyyyy{{{|||yyy{{{zzzvvvpppfffTTTEEE>>><<<:::999:::;;;<<<===<<<===@@@FFFHHHIIINNNUUUQQQRRRSSSVVVZZZ___cccfffeeebbbaaaccchhhnnnrrrsssppprrrqqqnnnlllhhh```XXXYYYZZZZZZXXXVVVWWW]]]bbbjjjoootttttttttyyyzzzvvvrrrooonnnllljjjhhhgggfffgggiiilllmmmlllkkkmmmlllkkkhhhddd```]]]ZZZTTTUUUUUUUUUTTTRRRPPPOOOPPPOOOMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFEEECCCBBBBBBBBBEEECCCAAA?????????@@@AAA???===;;;:::;;;;;;999888888666333000//////000111222333333333222111///...((()))*********+++---///333888===?????????CCCFFFHHHGGGFFFFFFEEECCC???<<<:::777444333555777999999555333111333666:::;;;:::;;;:::999777333///+++)))'''%%%######$$$&&&&&&%%%"""###$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$###"""###%%%%%%###!!!""""""""""""############### ######!!!!!!#########!!!!!!###########################%%%$$$$$$$$$######""""""!!!"""###$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$%%%''')))555222---)))%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&((((((((((((((((((((('''***++++++++++++,,,,,,,,,,,,---...000111111111111000222333333333333444666666888;;;;;;;;;;;;===>>>>>><<<:::888999;;;>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFIIIKKK___yyyvvvxxx|||{{{tttpppooorrrvvv{{{{{{rrrllljjjnnnrrryyy~~~|||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}}}}~~~~~~}}}{{{zzz{{{|||}}}}}}~~~}}}{{{zzz{{{yyy{{{~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{xxxzzzzzzxxxtttkkk[[[KKK@@@>>><<<<<<>>>@@@AAABBB>>>===@@@EEEHHHJJJOOOVVVRRRTTTXXX]]]aaaeeegggiiigggfffeeehhhlllppprrrrrrmmmrrrtttoooiiiddd^^^WWWWWWWWWVVVRRRPPPSSS[[[cccnnntttzzz{{{zzz}}}|||yyyvvvsssqqqpppooommmkkkjjjiiijjjkkkmmmnnnmmmllllllkkkjjjgggccc^^^[[[XXXTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEECCCEEEFFFEEECCCAAAAAABBBBBBBBBAAAAAA@@@@@@??????<<<;;;:::::::::999777555444333111///...///000111333333333222111///...---((()))******+++---111444999<<<@@@BBBAAAAAADDDGGGGGGEEEDDDDDDCCCAAA>>>;;;888555333222444666777888666555444555777999:::999<<<:::777444000...,,,+++&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%###"""""""""""""""############$$$""""""%%%&&&$$$$$$'''!!!""""""!!! """########################&&&&&&%%%$$$###"""!!! ######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((...,,,***'''%%%#########%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((''''''((((((((((((((((((***++++++++++++,,,,,,,,,,,,---...000111111222222111222444444333333555666777999<<<======>>>???AAA>>><<<:::999999;;;===???>>>>>>>>>>>>??????@@@@@@AAACCCDDDEEEEEEEEEGGGIII]]]xxxyyy|||~~~|||wwwuuutttuuutttvvvvvvlllhhhiiikkkoootttzzz}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}{{{zzz{{{|||}}}}}}~~~}}}{{{zzz{{{{{{|||{{{}}}~~~||||||}}}{{{|||}}}~~~~~~~~~~~~}}}|||{{{|||||||||{{{{{{zzzyyyuuuvvvuuuttttttooobbbTTTCCC@@@>>>@@@DDDHHHIIIIIIAAA??????CCCFFFGGGLLLRRRUUUWWW[[[^^^bbbeeeggghhhiiiiiijjjlllnnnpppqqqqqqrrrxxxyyyrrrggg```ZZZUUUQQQRRRQQQOOOOOOUUUaaajjjsssyyy~~~~~~{{{}}}{{{zzzyyywwwtttssssssrrrpppnnnmmmllllllmmmoooooonnnmmmjjjjjjhhheeeaaa\\\XXXVVVSSSSSSSSSRRRQQQQQQPPPOOOLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDEEEEEECCCAAAAAABBB@@@AAAAAABBBAAA@@@???>>>;;;::::::::::::888555333222111000//////000111222333333222000///---,,,+++((()))******+++///444888>>>@@@CCCCCCCCCCCCEEEGGGIIIHHHEEEDDDCCC@@@<<<999777555222111222444666666666666777777888999999999:::888666333000---+++***$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""!!!"""""""""############%%%""""""%%%$$$!!!!!!$$$"""###%%%%%%###"""##############################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%######%%%&&&########################%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((((()))))))))*********,,,,,,...///111222222222111222444444333333555666666888;;;======>>>@@@BBB>>><<<;;;999:::;;;===>>>BBBBBBAAA@@@@@@???>>>>>>AAADDDGGGGGGFFFEEEGGGHHH\\\xxx~~~~~~{{{{{{}}}|||wwwtttyyy{{{oooiiiggghhhiiilllpppxxx~~~~~~}}}}}}||||||}}}}}}~~~}}}|||{{{|||~~~~~~~~~}}}}}}}}}}}}~~~|||}}}}}}~~~~~~}}}}}}|||~~~||||||}}}~~~||||||~~~~~~|||{{{zzz{{{{{{yyy{{{~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{{{{||||||{{{zzzyyyuuussspppnnnpppnnnbbbUUUGGGDDDBBBEEEKKKPPPRRRQQQFFFAAA???AAACCCDDDHHHMMMVVVWWWZZZ___dddiiimmmooouuuvvvwwwxxxyyyyyyzzzzzzttteee[[[VVVSSSMMMMMMLLLMMMQQQZZZfffooowwwzzz|||{{{yyy{{{~~~}}}yyywwwuuuuuuuuutttrrrpppooonnnnnnnnnoooooonnnlllhhhgggfffccc___ZZZWWWTTTSSSSSSRRRRRRQQQQQQPPPPPPLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDEEEDDDBBBAAAAAAAAA???@@@AAABBBBBB@@@???>>>;;;::::::::::::888555222222111111000111222333444222111000...---,,,+++******+++++++++,,,111777<<>>===;;;::::::;;;<<<===BBBBBBAAAAAA@@@@@@??????BBBEEEIIIIIIGGGFFFHHHKKK^^^zzz|||zzzxxxyyy}}}~~~uuutttwwwuuunnnhhhhhhhhhhhhjjjpppxxx}}}~~~}}}~~~}}}|||||||||}}}~~~}}}|||}}}~~~~~~~~~}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||~~~{{{|||}}}~~~}}}{{{zzzzzzzzzxxx{{{~~~{{{yyyyyyzzz}}}~~~}}}}}}|||{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{zzzzzzyyywwwtttooommmooonnnbbbUUUKKKHHHFFFJJJSSSYYY[[[YYYLLLEEE@@@AAACCCDDDHHHLLLTTTWWW]]]fffoooyyytttcccYYYTTTQQQLLLJJJJJJNNNXXXccclllqqqvvvuuuttttttvvv|||yyywwwvvvvvvvvvuuurrrppppppooonnnnnnooonnnllljjjeeedddcccaaa]]]YYYVVVTTTTTTSSSRRRRRRQQQQQQRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEBBBDDDEEEDDDBBB@@@@@@AAA>>>???@@@AAAAAA@@@???>>><<<:::999888888666444222111111111111111222333333111000...---++++++******,,,,,,,,,---000666>>>DDDJJJIIIJJJJJJKKKLLLNNNNNNRRROOOLLLHHHFFFCCC???<<<:::777333111111222222222555888;;;<<<;;;:::::::::222222222111...***&&&$$$%%%###"""###$$$%%%$$$###""""""#########$$$$$$$$$!!!!!!!!!""""""""""""""""""###%%%%%%###"""###$$$""""""""""""############!!!###$$$######'''!!!######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&############$$$%%%&&&&&&######$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))***++++++++++++,,,,,,,,,+++,,,---///111222333333222333555555444444666777555777999;;;;;;<<<===???>>>===<<<;;;:::;;;<<<<<<<<<======>>>???@@@AAAAAABBBFFFJJJIIIFFFFFFJJJNNNbbb~~~{{{xxx{{{~~~wwwwww|||}}}vvvlllkkkiiihhhgggjjjooosss~~~}}}|||{{{|||}}}~~~}}}~~~}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}||||||}}}~~~~~~|||}}}~~~}}}||||||}}}{{{|||}}}~~~}}}|||zzzzzzyyyzzz|||~~~~~~}}}}}}}}}|||{{{zzzyyyzzz|||~~~~~~~~~}}}|||{{{|||~~~}}}|||zzzxxxwwwwwwwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwuuuvvv{{{yyylll]]]OOOKKKJJJOOOYYY```bbb```QQQIIICCCDDDGGGIIILLLQQQWWW]]]hhhvvvrrr```WWWSSSQQQLLLIIIJJJTTTdddrrryyyzzztttoookkkkkkqqqyyyyyyxxxwwwwwwvvvuuurrrppppppooommmmmmmmmllljjjhhhbbbbbbaaa___\\\YYYVVVTTTUUUTTTSSSRRRRRRRRRSSSSSSPPPOOOMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDBBBCCCDDDDDDBBB@@@@@@AAA??????@@@@@@@@@@@@??????<<<999777555555444222111000000000000111111111111///...,,,+++*********+++,,,------000555===GGGNNNRRRQQQPPPQQQSSSUUUVVVVVVRRROOOLLLIIIGGGEEEBBB@@@===999444111111111000000444888<<<>>>===;;;;;;;;;222000///,,,)))'''%%%$$$&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############!!!###%%%%%%###"""###$$$""""""""""""############!!!"""###!!!"""%%% """###""""""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$###$$$%%%''''''###############%%%&&&'''"""###$$$###""""""$$$%%%###""""""!!!!!!""""""###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((())))))******++++++++++++,,,,,,,,,***+++---///111222333333222333555555444444666777666888:::;;;;;;;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAAEEEIIIHHHDDDEEEJJJPPPggg|||~~~xxx{{{|||nnnmmmkkkhhhggggggkkkmmmwww~~~~~~|||{{{|||}}}~~~~~~~~~}}}~~~~~~~~~}}}|||||||||||||||~~~}}}{{{{{{}}}~~~{{{|||||||||zzz{{{|||~~~{{{|||~~~~~~}}}|||zzzyyyyyy{{{}}}~~~~~~|||zzzyyyzzzwwwxxxyyy{{{}}}~~~~~~}}}|||~~~|||yyywwwxxxzzz|||}}}{{{yyywwwuuuvvvvvvwwwzzzzzzyyyyyyyyyzzz{{{{{{xxxyyy{{{zzzjjjQQQMMMLLLQQQ\\\dddfffdddTTTLLLFFFGGGKKKMMMQQQVVV]]]ffftttppp^^^WWWTTTQQQKKKHHHKKKZZZppptttlllddddddllluuuyyyzzz|||zzz|||yyyxxxwwwwwwwwwuuurrrooopppnnnmmmllllllkkkiiifff``````___^^^[[[XXXVVVTTTUUUUUUSSSRRRRRRSSSTTTTTTQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDBBB@@@@@@AAA??????????????????@@@@@@;;;888555333222222111000/////////000000000000000...---+++*********++++++,,,---...222888CCCNNNVVVXXXVVVUUUVVVYYY[[[\\\]]]PPPMMMKKKIIIHHHGGGEEEDDD>>>;;;666222111000000///333888===???>>><<<;;;<<<333000,,,(((%%%%%%%%%%%%&&&$$$!!! """$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""######$$$$$$$$$%%%!!!###&&&%%%###!!!###$$$""""""""""""############### !!! ###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$&&&''')))######""""""###%%%&&&(((###$$$%%%$$$######%%%''' """$$$&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***((())))))))))))************+++---///111222333444222444555555444555666888777999;;;<<<;;;;;;<<<===>>>===<<<;;;;;;;;;;;;;;;@@@@@@@@@@@@????????????@@@DDDGGGFFFBBBDDDJJJQQQjjjyyytttttt{{{{{{xxxtttoookkkgggdddcccnnnvvv}}}~~~}}}}}}}}}~~~}}}}}}}}}}}}||||||||||||zzz{{{}}}~~~~~~~~~~~~{{{{{{|||}}}}}}|||}}}}}}}}}{{{{{{{{{{{{||||||||||||{{{zzzyyyxxxyyy{{{}}}~~~~~~|||zzz~~~}}}|||zzzzzzzzz{{{|||zzzzzzzzz{{{}}}~~~~~~}}}}}}|||xxxwwwxxxzzz|||}}}wwwtttuuuxxxxxxxxxwwwvvvuuuuuuvvvyyy|||~~~}}}yyy```RRROOOMMMRRR[[[aaaaaa^^^LLLJJJKKKNNNQQQSSSYYYaaannn{{{zzzgggZZZTTTOOOKKKIIIRRR___pppvvvhhh___bbbjjjpppwww~~~|||rrrqqqrrrqqqrrrtttuuuuuutttsssrrrqqqpppnnnllljjjhhhfffeee^^^\\\XXXVVVTTTUUUVVVWWWRRRRRRQQQQQQQQQSSSTTTUUUOOONNNLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDGGGEEECCCCCCCCCBBB@@@???>>>???@@@@@@@@@???>>>===;;;888444111......//////000111222333333111000...+++''''''***+++((('''((()))---333;;;CCCJJJQQQTTT]]]]]]___cccggggggccc___VVVRRRMMMKKKIIIGGGBBB>>>AAA===777333222222222111888888999:::<<<;;;999666222000---***'''%%%######%%%###!!!"""$$$%%%$$$"""######""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$############""" !!!"""######"""  !!!######!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%)))###)))$$$"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''(((***+++------......,,,...///000///000111333333333444555555555444444999;;;<<<===<<<<<<<<<>>>;;;<<<===<<<::::::<<<===@@@@@@???????????????@@@???FFFEEEDDDFFFBBBEEETTTmmmxxxsssqqqvvv|||{{{ssslllgggeeedddeeemmmtttxxx~~~~~~~~~~~~}}}}}}~~~|||||||||||||||{{{{{{{{{{{{|||}}}~~~~~~|||{{{{{{}}}~~~~~~}}}|||||||||||||||||||||yyyyyyxxxxxxyyyzzz|||}}}}}}~~~~~~~~~}}}|||{{{~~~}}}|||{{{{{{{{{||||||{{{{{{{{{|||}}}~~~~~~|||yyywwwxxxzzz{{{|||wwwuuuvvvxxxxxxxxxvvvuuuttttttvvvyyy|||~~~}}}}}}|||kkkWWWMMMKKKJJJOOOWWW\\\]]]ZZZPPPNNNNNNSSSWWW[[[dddmmm{{{yyylll___VVVRRROOOMMMRRR___pppuuummmkkksss~~~uuummmkkkmmmppprrrtttvvvwwwvvvuuutttqqqpppnnnkkkhhheeecccbbb^^^\\\YYYVVVUUUUUUVVVVVVRRRRRRQQQQQQQQQSSSTTTUUUOOONNNMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEECCCBBBCCCBBBAAA??????@@@@@@@@@???===;;;:::999777333000.........///111222333444333111///---,,,((((((+++,,,)))(((***---111777???GGGOOOUUUYYYbbbbbbcccfffhhhhhhddd```\\\YYYUUUQQQMMMHHHDDD@@@???;;;666333222333333222666555666888999999777555000...+++(((%%%$$$###### """$$$%%%###"""""""""######""""""######$$$%%%###"""!!! !!!"""###$$$$$$$$$#########""""""!!!!!!"""######""""""""" """######""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&"""$$$&&&%%%""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))))))))*********))))))(((,,,---///000///000111333333333444444444444444444777999;;;<<<;;;;;;<<<===;;;<<<===<<<::::::<<<===??????>>>>>>>>>>>>>>>???AAAGGGFFFEEEGGGEEEIIIYYYqqq}}}vvvrrrssswwwzzz|||qqqjjjffffffaaafffkkkpppxxx}}}||||||}}}~~~~~~~~~|||{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~|||zzzyyy{{{~~~~~~~~~~~~~~~}}}}}}|||||||||xxxxxxxxxyyyzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{~~~}}}}}}||||||||||||}}}|||||||||||||||}}}~~~~~~||||||yyyxxxxxxzzz{{{zzzwwwuuutttuuuvvvvvvuuuttttttssstttvvvyyy|||~~~xxxtttnnnaaaQQQKKKJJJKKKOOOUUUZZZ[[[ZZZYYYVVVVVVZZZ___dddmmmwww{{{wwwrrrmmmkkknnnqqqrrrrrrrrrkkkbbbZZZTTTRRRRRRTTT^^^ooo||||||{{{qqqkkkiiijjjppprrruuuwwwxxxxxxwwwvvvqqqpppmmmjjjfffbbb___^^^^^^]]]ZZZXXXVVVUUUUUUUUURRRRRRRRRQQQQQQRRRSSSSSSOOOOOOMMMLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDCCCBBBCCCBBBAAA???@@@@@@@@@???===:::888666666444222///.........///111333555555444111---+++,,,)))))),,,,,,******---333888???GGGNNNUUU\\\```jjjiiiiiiiiiiiigggccc```^^^]]][[[UUUNNNGGGCCCAAA<<<999666444444444444444333222333555666666555333,,,+++(((&&&%%%$$$$$$$$$###((((((%%%!!!!!!#########""""""######$$$%%%###"""!!!!!!!!!!!!"""###$$$$$$#########""""""""""""""""""""""""###$$$%%%!!!###$$$###""" !!!########################"""""""""######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$&&&((("""$$$&&&%%%$$$###$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))((())))))*********))))))+++---////////////111333333333333333444444555555666888:::;;;::::::;;;<<<;;;<<<===<<<::::::<<<===>>>>>>=========>>>>>>???AAAGGGFFFEEEHHHHHHOOO```xxxwwwuuuuuuwww}}}{{{pppjjjhhhffffffgggjjjpppzzz}}}{{{{{{{{{{{{}}}~~~{{{zzzzzz{{{{{{{{{||||||||||||||||||}}}|||zzzyyyzzz}}}~~~~~~~~~}}}}}}||||||xxxyyyzzz{{{{{{{{{{{{zzz|||{{{yyyxxxxxxyyyzzz|||}}}}}}}}}}}}|||}}}}}}}}}||||||{{{{{{{{{{{{{{{|||zzz~~~|||zzzyyyyyyyyyzzztttsssrrrrrrsssssssssrrrsssrrrrrrsssuuuxxx{{{}}}zzz|||{{{xxxvvvpppbbbTTTMMMNNNPPPTTTXXX\\\]]]]]]aaa___```ccceeehhhooovvv{{{uuuqqqpppjjjddddddjjjrrrvvvxxxssslllddd\\\VVVTTTYYY```jjj}}}xxxrrrooonnnpppsssvvvyyyzzzyyywwwvvvrrrpppmmmiiiddd```]]][[[^^^]]][[[YYYWWWUUUTTTTTTRRRRRRRRRRRRQQQQQQRRRRRROOONNNMMMLLLKKKJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFEEECCCBBBBBBBBBBBBAAA???@@@@@@???>>><<<:::777666333222000.........//////222333555666444000,,,)))+++)))))),,,,,,***---111;;;AAAIIIPPPVVV\\\bbbgggqqqpppnnnkkkgggbbb^^^[[[YYYZZZZZZUUUMMMEEEAAA@@@:::888555555666777666666111111111222444444333111***)))'''&&&%%%%%%%%%&&&"""$$$&&&'''&&&$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###"""!!!!!!"""$$$&&&'''"""$$$%%%$$$""" !!!"""""""""###############$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&))))))&&&%%%&&&)))"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''(((((()))))))))&&&''')))+++---......///+++---////////////111222333333333444444555555666666888:::;;;;;;;;;<<<===;;;<<<===<<<::::::<<<===???>>>>>>>>>>>>??????@@@AAAGGGDDDDDDHHHIIIRRReee~~~}}}xxxuuutttyyy}}}tttoookkkhhhdddeeeiiipppyyy~~~||||||{{{{{{}}}~~~{{{zzzzzz||||||}}}}}}}}}~~~~~~~~~}}}~~~}}}|||zzzzzz|||}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}|||zzz{{{{{{||||||||||||{{{}}}{{{yyywwwwwwxxxzzz{{{|||||||||}}}}}}}}}}}}|||{{{{{{zzzyyyyyyyyyzzzzzzwww}}}~~~}}}|||zzzyyyyyyyyyyyyrrrssssssssssssrrrrrrrrrqqqrrrrrrsssuuuwwwyyy{{{xxxxxxyyy|||zzzjjjZZZPPPRRRVVVYYY\\\^^^```bbbfffeeegggjjjkkkjjjnnnssszzz~~~vvvqqqooooooiiidddhhhrrr}}}wwwoooeee]]]WWWWWWbbbooo{{{yyyuuutttvvvyyy{{{{{{yyyvvvtttrrrpppmmmiiiddd```]]][[[]]]\\\\\\ZZZXXXVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPNNNNNNLLLKKKJJJJJJJJJJJJGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAABBBBBBAAA???>>>>>>>>>>>><<<:::888777000000///......///000000222333444444222...***((()))((((((+++++++++000777CCCIIIRRRXXX[[[___eeeiiisssqqqmmmggg```ZZZVVVTTTQQQTTTVVVSSSLLLEEEBBBAAA999777666777999999999777222111111111333333222000)))((('''&&&&&&&&&'''(((((($$$ $$$&&&%%%"""######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!###"""!!!!!!"""$$$&&&'''"""###%%%$$$"""!!!!!!"""############$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&'''(((((()))(((((('''&&&''')))+++---...//////+++,,,...///...///000222222333444666777777666666777999;;;<<<<<<<<<===???;;;<<<===<<<::::::<<<===@@@?????????@@@@@@AAABBB@@@EEECCCBBBGGGIIISSSfff~~~zzzuuurrrvvv|||~~~rrrkkkdddbbbcccgggoooxxx~~~~~~~~~~~~|||{{{||||||}}}}}}~~~~~~~~~~~~{{{{{{||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||}}}~~~}}}{{{yyyxxxxxxzzz{{{zzz{{{{{{||||||||||||{{{{{{zzzzzzyyyyyyyyyzzzzzzwww}}}~~~~~~||||||{{{{{{zzzyyyyyyxxxtttvvvvvvuuusssrrrssstttqqqqqqrrrssstttvvvwwwxxxyyyxxxzzzooo___VVV[[[```ccccccdddgggjjjmmmlllmmmoooooonnnqqqvvvyyyzzzuuuqqqooonnnkkkjjjqqq~~~uuullleee___[[[]]]nnn~~~|||~~~~~~zzzuuurrrooonnnkkkhhhddd```]]]\\\[[[[[[\\\[[[ZZZXXXVVVTTTSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAA???<<<======<<<:::888666555.........//////000111222111222222111///---***((((((''')))+++,,,...555>>>HHHOOOWWW[[[[[[]]]aaafffllljjjfff___WWWRRROOONNNLLLNNNQQQQQQMMMHHHDDDAAA999888888:::<<<<<<:::999444222111111111111000///((('''&&&&&&&&&&&&'''((()))!!!!!!&&&$$$ ######""""""######$$$%%%""""""###$$$$$$###""""""######"""""""""!!!!!!!!!"""""""""""""""###$$$%%%!!!###$$$$$$###""""""###""""""######$$$%%%%%%%%%###########################""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""###&&&'''&&&$$$"""$$$&&&%%%$$$###$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''((()))******************,,,............000222111333777999:::999888666777999<<<=========>>>@@@;;;<<<===<<<::::::<<<===@@@@@@@@@@@@@@@AAABBBCCC@@@FFFCCCBBBGGGIIIQQQddd|||wwwsssvvv|||wwwmmmgggcccbbbhhhpppvvv{{{}}}}}}~~~|||||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~|||zzzyyy{{{{{{{{{||||||}}}}}}~~~}}}|||{{{zzzzzz{{{|||}}}}}}{{{zzzyyyyyyzzzxxxyyyzzz{{{||||||{{{zzz{{{{{{{{{zzz{{{{{{||||||yyy}}}}}}|||~~~}}}{{{{{{{{{{{{{{{zzzxxxwwwuuuvvvvvvtttqqqpppqqqsssrrrrrrrrrsssttttttuuuuuuxxxxxx|||}}}pppgggffflllsssuuuttttttwww{{{}}}yyyvvvtttrrrpppsssyyy}}}zzzwwwtttqqqppppppuuutttmmmiiihhheeehhh|||{{{uuuqqqkkkjjjhhheeebbb```]]]\\\YYYZZZ[[[\\\[[[YYYWWWUUUSSSSSSSSSSSSQQQPPPNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIGGGGGGGGGFFFFFFFFFEEEEEECCCBBB@@@AAABBBBBBAAA???<<<<<<;;;999777444111000------...///111222333333111000///...,,,+++))))))((((((***---...111;;;EEEIIIPPPWWWZZZXXXWWW[[[___```___\\\VVVOOOJJJJJJKKKHHHIIIKKKMMMMMMIIICCC>>>::::::;;;<<<>>>>>><<<:::555333000/////////---,,,'''&&&%%%$$$$$$%%%&&&''''''"""###%%%###!!!######""""""######$$$%%%"""######$$$$$$######"""###"""""""""!!!!!!!!!!!!!!!!!!"""######""""""""" """$$$$$$######$$$%%%!!!!!!""""""###$$$$$$%%%########################!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""###%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$''''''(((******++++++******,,,............000222111444999===>>><<<999666666888:::<<<<<<<<<>>>???;;;<<<===<<<::::::<<<===????????????@@@AAABBBCCCAAAGGGEEEDDDHHHIIIPPPbbb~~~{{{wwwyyy~~~wwwnnnfffaaacccjjjmmmttt}}}~~~zzz{{{{{{|||}}}~~~~~~~~~~~~}}}{{{xxxwwwyyyyyyzzz{{{|||}}}~~~~~~}}}|||zzzyyyyyyzzz{{{}}}}}}{{{zzzyyyyyywwwxxxzzz{{{{{{{{{zzzzzz|||||||||||||||}}}~~~~~~zzz}}}|||~~~~~~}}}zzz{{{{{{|||{{{zzzxxxwwwsssttttttqqqmmmlllnnnppprrrrrrrrrssssssssstttttttttwww|||xxxqqqnnnvvv}}}~~~xxxssspppttt{{{|||{{{yyyuuusssvvvxxxsssrrrsssqqqsss}}}uuuppphhhgggfffcccaaa___]]]\\\XXXYYY[[[\\\\\\ZZZXXXVVVSSSSSSSSSSSSQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCAAA@@@@@@BBBBBBAAA???<<<;;;:::888444111---+++------...000111333444444000///---,,,******)))***))))))+++///111444???JJJIIIPPPWWWXXXUUUSSSUUUYYYWWWVVVTTTOOOJJJGGGHHHJJJEEEEEEGGGJJJKKKHHH@@@:::;;;;;;<<<>>>@@@???===:::555333000......---+++***&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$#########"""###$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$""""""""""""!!!!!!!!!!!! !!!"""######""" !!!###$$$$$$$$$%%%&&& !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!"""%%%((("""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%&&&(((+++---///000000***,,,............000111000444:::???@@@===999666555777999;;;;;;;;;===>>>;;;<<<===<<<::::::<<<===>>>>>>>>>>>>???@@@AAABBBCCCIIIGGGFFFJJJIIIPPPaaa|||}}}~~~}}}yyywwwwwwvvv}}}yyymmmhhheeeaaaeeeoooxxx~~~~~~}}}|||}}}~~~}}}}}}|||zzzyyyzzz{{{||||||}}}~~~}}}{{{zzzzzzzzzzzz~~~|||{{{{{{{{{{{{xxxxxxxxxyyyyyyyyyzzzzzz|||{{{zzzzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~zzz|||}}}|||yyyvvvuuuuuurrrrrrrrrqqqqqqpppppppppsssssstttuuuvvvwwwxxxxxxxxxzzz}}}}}}|||{{{{{{||||||rrrrrrzzz{{{{{{~~~~~~{{{zzz{{{|||~~~vvvqqqdddcccaaa___]]]\\\[[[[[[YYYYYYYYYYYYYYYXXXXXXWWWYYYVVVRRRPPPOOOOOOOOONNNLLLKKKIIIGGGGGGGGGIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@@@@@@@???===;;;555444222000000000000111333222000000000222444666111111///,,,)))))),,,///+++---222666;;;AAAFFFJJJPPPUUUZZZZZZTTTPPPOOOPPPTTTLLLGGGFFFDDD???@@@EEEDDDEEEDDDAAA??????===::::::;;;===???>>><<<:::888222000---***'''&&&%%%%%%############""""""!!!!!!$$$$$$$$$######%%%(((+++&&&&&&$$$###""""""!!!!!!%%%$$$"""!!!!!!###$$$&&&&&&%%%""" """$$$&&&$$$$$$$$$#########"""""" !!!"""######$$$%%%%%%$$$###""""""######""""""!!!!!!!!!!!!""""""%%%###!!!!!!"""###"""!!!"""&&&&&&!!!###&&&###,,,'''###"""###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&%%%###"""$$$&&&'''&&&%%%$$$$$$$$$%%%&&& !!!"""$$$%%%&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((()))*********++++++++++++***,,,---.........000111222333444444555555444444555777:::;;;;;;;;;<<<>>>?????????>>><<<;;;<<<>>>@@@???>>>>>>>>>???@@@AAABBBCCCEEEGGGEEEGGGRRR^^^|||}}}~~~~~~{{{xxxtttvvv|||sssjjjbbb___fffnnnvvv~~~}}}~~~~~~}}}}}}}}}{{{yyyzzz|||||||||}}}~~~}}}|||{{{zzzzzzzzz}}}||||||{{{{{{||||||}}}zzz{{{{{{{{{|||||||||}}}yyyxxxxxxxxxyyyzzz|||}}}~~~}}}||||||||||||}}}yyy{{{|||zzzwwwuuussssssrrrrrrrrrqqqqqqqqqppppppsssssstttuuuvvvwwwxxxxxx{{{{{{|||{{{{{{}}}~~~{{{~~~~~~~~~zzzrrrmmmbbbaaa___]]]\\\ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWYYYVVVSSSQQQPPPPPPOOONNNKKKJJJHHHFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEBBB@@@???>>>>>>===;;;999555444222000///...//////222111111000111222333444555222---+++++++++,,,,,,---333:::@@@CCCFFFJJJMMMQQQTTTWWWUUUPPPKKKJJJKKKMMMGGGDDDFFFFFFBBBBBBFFFDDDDDDBBB@@@>>><<<888555;;;<<<======<<<:::777555222000...+++)))'''&&&%%%$$$$$$#########"""""""""$$$$$$$$$"""  """%%%%%%$$$###""""""""""""$$$###!!! !!!"""###$$$###!!! """###%%%$$$$$$$$$#########"""""" !!!!!!""""""######%%%$$$$$$###""""""######$$$$$$$$$######$$$$$$$$$'''%%%######$$$$$$$$$###!!!%%%%%%!!! $$$&&&$$$$$$""""""%%%''''''''''''''''''&&&&&&&&&%%%"""$$$%%%$$$"""!!!###%%%&&&&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))))))))*********++++++***,,,---.........000111222333444444555555444444555777:::;;;;;;;;;<<<>>>===>>>>>>===<<<<<<>>>???DDDCCCAAA@@@???@@@@@@AAADDDEEEFFFGGGEEEFFFPPP]]]|||}}}}}}uuuqqqwwwsssfff```cccgggllluuu~~~~~~~~~~~~~~~~~~~~~~~~}}}zzz{{{|||}}}||||||~~~~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~||||||||||||}}}}}}}}}}}}xxxxxxxxxxxxyyyyyyzzzzzz}}}|||{{{{{{zzzzzzxxxzzz{{{yyyvvvsssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqsssssstttuuuvvvwwwwwwxxx{{{zzzyyyxxxxxx}}}{{{sssmmmiii```___]]][[[ZZZYYYXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWXXXVVVTTTSSSRRRQQQOOOMMMKKKJJJHHHFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEBBB@@@>>>===<<<;;;888666333222111///............000000111111222111111111777111+++)))+++------+++222:::CCCIIIIIIJJJLLLOOOQQQSSSSSSPPPJJJEEEDDDEEEEEEBBBAAAEEEHHHGGGFFFGGGFFFCCC???===;;;999666444;;;<<<<<<<<<:::777444222111000///---+++)))&&&%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%###!!!!!!"""$$$$$$###############$$$###"""!!! !!!!!!!!! !!!"""######$$$############"""""""""""""""""""""""""""""""""%%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&%%%!!!$$$%%%"""!!!$$$&&&%%%###!!! """%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))*********,,,---.........000111222333444444555555444444555777999;;;;;;;;;===>>>;;;<<<======<<<===???AAAEEECCCBBB@@@????????????EEEFFFGGGGGGEEEEEEOOO[[[{{{zzzssstttwwwzzz}}}sssllljjjgggffflllssszzz|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~zzz|||}}}}}}||||||}}}~~~}}}}}}||||||{{{|||||||||yyyyyyyyyzzzzzz|||}}}~~~{{{{{{{{{{{{{{{|||||||||zzzzzz{{{|||||||||{{{{{{}}}{{{zzzyyyxxxxxxxxxzzzzzzyyyvvvsssrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssstttuuuvvvwwwwwwxxxxxxvvvuuuuuuzzz~~~|||xxxsssnnnhhheee___^^^]]][[[YYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWUUUTTTTTTTTTRRRPPPMMMKKKJJJIIIHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCAAA>>><<<:::999666444/////////........./////////000111222222111///...222...***(((***---111333:::AAAIIIMMMKKKJJJMMMQQQRRRRRRPPPKKKEEEAAA@@@@@@AAA???@@@EEEKKKOOOQQQRRRPPPHHH???;;;999777777888;;;;;;;;;;;;999666444222000000000...,,,)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%%%%&&&######""""""###$$$$$$%%%###"""!!!  !!!""""""#####################""""""""""""######""""""""""""""""""$$$$$$###############$$$$$$##################$$$(((&&&$$$$$$&&&'''&&&%%% ###$$$###"""###%%%&&&)))'''%%%$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))***,,,---.........000111222333444444555555444444444666999;;;;;;;;;===>>>;;;<<<======<<<<<<>>>@@@AAA@@@???=========>>>>>>DDDEEEFFFGGGEEEFFFQQQ]]]zzzyyywwwvvvrrrpppqqqwwwwwwppphhhcccdddhhhmmmqqq|||~~~~~~}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~{{{}}}~~~~~~}}}{{{{{{||||||{{{{{{{{{{{{{{{||||||zzzzzzzzzzzzzzz{{{||||||||||||||||||||||||||||||{{{||||||}}}}}}}}}||||||~~~|||zzzyyyxxxwwwwwwxxxyyyzzzyyywwwtttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwwwwwwwwwwwwwvvvvvvwww{{{~~~~~~tttnnnssszzz|||xxxwwwuuurrrnnnjjjgggeee______]]]\\\ZZZYYYYYYYYYXXXXXXWWWVVVUUUVVVVVVWWWVVVUUUSSSSSSSSSRRRPPPMMMMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@===:::999888555444+++,,,---...///000111111...///111222111///---+++)))***+++))))))...888AAAGGGKKKNNNNNNLLLLLLOOOSSSQQQPPPMMMHHHCCC@@@??????@@@???AAAHHHTTT```gggiiibbbSSSCCC<<<888555666:::::::::::::::999777666555.........---+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ #########$$$$$$""""""""""""###$$$%%%%%%$$$######""""""!!!!!!!!!"""""""""######$$$$$$$$$""""""""""""""""""""""""############""""""""""""$$$###############$$$$$$$$$##################$$$&&&$$$######%%%&&&%%%$$$!!!"""$$$$$$###"""###&&&***)))'''%%%###"""""""""########################$$$#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''((((((((())))))((((((((((((((((((((())))))))))))***,,,---.........000111222333444444555555444444444666999:::;;;<<<===???===>>>>>>===;;;:::<<<===>>>======<<<===>>>@@@AAAAAABBBEEEFFFEEEGGGSSS___zzz~~~~~~zzzqqqkkkiiimmm{{{~~~ssshhhccc``````dddiiisss{{{}}}~~~~~~}}}}}}~~~~~~|||~~~}}}{{{zzzzzzyyyyyyyyyyyyzzz{{{||||||{{{zzzzzzzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzz{{{{{{{{{||||||~~~}}}{{{yyyxxxwwwvvvvvvvvvxxxyyyyyywwwuuuttttttrrrrrrrrrrrrssssssssssssrrrrrrssstttuuuvvvvvvwwwwwwxxxyyyxxxwwwwwwxxxzzz}}}zzzrrriiihhhpppzzzzzzwwwtttrrrpppmmmjjjhhhfffeee```___^^^\\\[[[ZZZZZZZZZXXXWWWVVVUUUTTTUUUVVVVVVUUUTTTRRRQQQRRRQQQOOONNNNNNMMMLLLKKKJJJIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCAAA>>>:::888666555444222***+++---///000111222222...///000111000...+++***$$$(((,,,,,,,,,444BBBOOOVVVUUURRROOOMMMNNNQQQTTTNNNLLLJJJGGGDDDBBB@@@@@@@@@AAADDDNNN```sss}}}ooo[[[GGG===888333444999:::999999999888777666555---,,,,,,***(((&&&%%%$$$#########$$$$$$$$$$$$$$$ $$$%%%$$$############"""""""""###$$$%%%%%%#########$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!"""""""""""""""####################################"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$###"""$$$&&&%%%!!!!!!%%%###$$$%%%###"""!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&"""  !!!"""!!! ######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((()))))))))*********,,,---.........000111222333444444555555444444333666999:::;;;<<<>>>???>>>>>>>>>===::::::;;;<<<>>>>>>>>>>>>???AAACCCDDD@@@AAADDDFFFFFFHHHTTTaaayyyxxxpppnnnlllvvvzzznnngggbbb]]]___cccgggppp}}}~~~~~~}}}~~~~~~}}}}}}zzzyyyyyywwwwwwwwwxxxyyyzzz{{{|||yyyyyyzzz{{{|||~~~~~~~~~~~~}}}}}}|||||||||yyyyyyxxxxxxyyy{{{|||~~~|||{{{zzzxxxwwwwwwvvvvvvsssuuuwwwwwwvvvttttttuuurrrrrrrrrsssssssssttttttqqqrrrrrrssstttuuuvvvvvvuuuvvvvvvvvvtttuuuwwwxxxvvvrrrkkkfffkkkwww~~~yyyvvvpppnnnllljjjhhhffffffeee___^^^]]]\\\[[[ZZZZZZZZZXXXWWWUUUTTTSSSTTTUUUVVVUUUSSSPPPOOOOOOPPPOOONNNMMMMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBB>>>;;;777444333333222111,,,---///000111111000000////////////...,,,***)))&&&))),,,...222===LLLXXX]]]YYYSSSOOOOOOOOONNNNNNIIIHHHFFFEEEEEEDDDBBBAAAAAADDDIIIRRReeeyyykkkWWWDDD>>>;;;666666;;;::::::999777666444333222+++***((('''%%%$$$######"""""""""#########$$$$$$$$$&&&((((((&&&$$$$$$$$$##################$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%###!!! !!!"""###!!!!!!!!!!!!""""""######"""""""""######$$$$$$%%%######""""""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$###$$$'''%%% ### """$$$$$$""""""$$$'''%%%&&&&&&&&&''''''''''''###!!! """###""" """###$$$&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((((('''''''''((((((((((((((((((''')))))))))*********++++++***,,,---.........000111222333444444555555444444333555888:::;;;<<<>>>@@@<<<======<<<::::::<<<===??????>>>>>>>>>@@@AAABBBAAABBBEEEFFFEEEHHHSSS___yyyxxxvvvnnntttyyyuuummmeee]]]\\\```\\\fffsss}}}~~~{{{}}}}}}~~~}}}~~~}}}}}}zzzxxxxxxvvvvvvvvvwwwxxxyyyzzz{{{xxxxxxyyy{{{}}}||||||{{{{{{zzzzzzzzzyyyzzzyyyxxxxxxyyy|||~~~{{{{{{yyyxxxwwwwwwvvvvvvppprrruuuvvvuuuttttttuuurrrrrrrrrsssssstttttttttqqqrrrrrrssstttuuuvvvvvvrrrsssrrrqqqpppqqquuuxxxoookkkeeedddnnn|||~~~xxxuuummmllljjjgggfffeeeeeeeee^^^^^^\\\[[[ZZZZZZZZZZZZXXXWWWUUUSSSSSSTTTUUUVVVUUURRROOOMMMNNNOOOOOOOOOLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB;;;888444111111000000//////000111111111000///...000//////...---+++***)))+++++++++///777DDDRRR[[[^^^XXXQQQNNNNNNNNNJJJGGGEEEDDDDDDDDDEEEEEECCCBBBCCCGGGLLLTTTeeevvv{{{vvvaaaNNN???>>>>>>::::::@@@;;;:::888666333111//////***)))&&&$$$###"""""""""!!!!!!""""""#########$$$"""$$$%%%$$$###""""""###$$$$$$###############$$$ !!!"""$$$%%%%%%%%%%%%'''%%%"""!!!""" !!!!!!!!!""""""######!!!!!!"""###$$$%%%%%%%%%######""""""###$$$%%%%%%""""""!!!!!!!!!!!!""""""%%%###""""""$$$&&&&&&%%%&&&###$$$(((&&&""""""$$$'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###&&&&&&%%%""""""###$$$&&&''''''&&&&&&&&&''''''((())))))((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&************++++++++++++***,,,............000111222333444444555555444444333555888:::;;;<<<>>>@@@:::;;;<<<<<<;;;;;;===??????>>>===<<<<<<===>>>>>>CCCDDDFFFGGGEEEGGGQQQ^^^xxxyyyxxxxxxuuuqqquuu}}}pppfff^^^YYYWWWYYY\\\bbbkkkuuu||||||}}}}}}~~~~~~~~~~~~|||~~~~~~~~~~~~|||zzzyyyxxxzzzyyyxxxwwwxxxyyyzzz{{{xxxxxxyyyyyyzzz{{{{{{|||zzzzzzzzz{{{|||{{{yyywwwyyyyyywwwwwwwwwwwwyyyyyyzzzyyyxxxxxxwwwwwwxxxxxxuuutttsssqqqppppppqqqrrrsssttttttttttttsssrrrqqqsssssssssttttttsssrrrrrrqqqqqqssssssssssssrrrqqqmmmiiifffiiisss{{{wwwsssrrrppplllfffbbbaaabbbddd]]]\\\[[[[[[ZZZZZZ[[[[[[VVVVVVVVVUUUUUUUUUTTTTTTUUURRRPPPNNNNNNMMMLLLJJJMMMLLLJJJIIIJJJIIIHHHFFFBBBBBBAAA@@@>>>======<<<777666444222///...---,,,///............//////000111///---+++******+++,,,,,,...333:::CCCLLLSSSXXXZZZWWWRRRMMMJJJJJJKKKLLLKKKJJJHHHFFFCCC@@@===;;;???CCCIIIRRR]]]ddd___UUUIIIFFFAAA===<<<<<<;;;;;;???;;;666222000...,,,+++***(((%%%######$$$&&&(((%%%%%%$$$$$$######""""""'''%%%###&&&))))))$$$$$$$$$%%%%%%%%%$$$$$$###(((&&&###!!! !!!###$$$#########""""""""""""!!!$$$$$$%%%%%%$$$###!!! $$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!! !!!"""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!!!!"""###$$$&&&$$$###$$$&&&&&&$$$!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$((()))(((&&&)))%%%+++---&&&%%%+++***+++)))((('''''')))+++,,,,,,,,,---...///000111222111333666666666555555666666888;;;<<<======???AAABBB@@@???>>>======>>>>>><<<>>>???>>>===<<<===???BBBFFFCCCBBBGGGFFFLLL\\\}}}|||}}}~~~{{{tttssszzz|||pppddd]]]ZZZUUUWWWZZZ```jjjuuu~~~||||||}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}{{{{{{{{{{{{|||{{{zzzyyyxxxyyyyyyzzzyyyyyyzzzzzz{{{{{{||||||xxxxxxwwwxxxyyyyyywwwtttzzzyyyxxxwwwwwwxxxyyyzzz{{{zzzyyyxxxxxxwwwxxxxxxtttsssrrrpppppppppqqqrrrsssrrrrrrrrrrrrqqqqqqppprrrrrrssssssssssssrrrrrrppppppqqqrrrqqqqqqooooookkkiiiiiiooo{{{~~~}}}|||zzzvvvtttpppooolllgggbbb```aaabbb]]]]]]]]]\\\\\\\\\\\\\\\WWWWWWVVVUUUTTTTTTUUUUUUWWWUUURRRQQQQQQPPPNNNMMMMMMKKKIIIHHHHHHGGGEEEDDDBBBBBBAAA???>>><<<;;;;;;555444222000///------,,,//////...............///...---,,,++++++,,,---...,,,111999CCCKKKQQQUUUWWWUUUSSSOOOLLLIIIHHHHHHHHHHHHHHHGGGFFFEEECCCAAA@@@???CCCGGGKKKPPPSSSNNNEEECCCAAA@@@@@@@@@???===;;;<<<888444000///---,,,+++&&&%%%$$$""""""###$$$%%% """###$$$%%%$$$""" """%%%%%%!!!######$$$$$$$$$$$$$$$###%%%$$$"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$######&&&%%%$$$""""""""""""###"""""""""#########$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%$$$###$$$'''((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%$$$&&&(((***)))'''&&&"""(((,,,%%%'''---+++))))))((('''((()))***+++,,,,,,---...///000111111111333666666555555555555666888;;;<<<<<<===???@@@@@@???===<<<;;;;;;<<<<<<>>>???@@@@@@>>>===>>>???>>>CCCAAAAAAGGGGGGMMM^^^zzzvvvxxxsssuuuyyyzzz{{{nnnddd```VVVUUUSSSUUU\\\fffpppwww}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{{{{|||}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}yyyxxxxxxyyyzzzyyywwwuuuzzzyyyyyyxxxxxxyyyyyyzzzxxxxxxwwwvvvuuuuuuuuuuuusssrrrppppppooopppqqqrrrrrrqqqqqqppppppppppppqqqqqqqqqrrrrrrrrrrrrqqqqqqooooooooooooooonnnmmmllllllmmmrrr|||~~~|||zzzyyyxxxxxxvvvsssqqqnnnnnnkkkgggbbb___^^^^^^\\\\\\]]]^^^___^^^]]]\\\ZZZXXXVVVTTTTTTTTTUUUVVVXXXVVVSSSRRRQQQQQQOOOMMMMMMKKKHHHGGGFFFEEECCCAAABBBBBB@@@>>><<<;;;999999222111000///...---------000///...------,,,------,,,,,,+++,,,,,,---.........666BBBMMMUUUWWWVVVTTTOOOOOOOOOMMMKKKHHHFFFDDDHHHGGGFFFEEEDDDCCCBBBAAA===AAADDDCCCCCCCCC@@@:::===>>>@@@BBBDDDBBB>>>;;;:::666222...---,,,***)))%%%$$$$$$$$$############"""###%%%&&&'''$$$"""###%%%&&&$$$!!!!!!!!!"""###$$$$$$$$$$$$!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$######### !!!###$$$%%%%%%%%%((('''%%%###"""!!! !!!!!!!!!"""""""""######"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''%%%$$$###$$$''')))))))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))'''&&&&&&''')))***)))(((&&&###(((***$$$'''---)))(((((()))))))))*********,,,------...///000111111111333666666555444444555777999;;;<<<<<<===>>>???>>>===<<<::::::::::::;;;@@@AAABBBAAA???>>>???@@@@@@EEECCCBBBHHHHHHNNN^^^wwwqqqyyy{{{{{{xxxsssrrrwww~~~zzzqqqjjj___ZZZTTTPPPRRRYYYbbbiiissszzz~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~|||}}}~~~}}}{{{zzz{{{|||~~~|||{{{{{{{{{{{{|||||||||{{{{{{{{{|||}}}}}}~~~~~~|||||||||}}}~~~}}}{{{yyyzzzyyyyyyyyyyyyyyyyyyzzztttsssrrrqqqpppppppppppprrrqqqpppoooooopppqqqqqqrrrrrrqqqpppppppppqqqrrrppppppqqqrrrrrrrrrqqqqqqoooooooooooonnnmmmmmmlllooottt~~~}}}{{{{{{|||zzzwwwuuutttrrrooolllllllllkkkgggbbb^^^\\\[[[ZZZ[[[]]]______^^^\\\[[[\\\ZZZWWWTTTSSSTTTVVVWWWWWWTTTRRRPPPPPPOOONNNLLLMMMKKKHHHFFFEEEDDDAAA???AAA@@@???===:::888777666111000//////......////////////...,,,++++++++++++***++++++,,,,,,---......555===IIISSSXXXXXXSSSPPPMMMNNNPPPPPPOOOKKKGGGEEEHHHGGGEEECCC@@@>>>======;;;AAADDDAAA>>>???@@@>>>>>>???@@@CCCDDDCCC???<<<;;;777222...,,,***((('''%%%&&&&&&'''&&&%%%$$$###""""""""""""""""""######(((%%%######%%%&&&&&&$$$ !!!"""###$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""""""""!!!!!!!!!!!! !!!"""###%%%%%%&&&&&&&&&%%%$$$"""!!!!!!!!!!!!!!!!!!"""""""""######&&&&&&%%%%%%$$$#########!!!"""######$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%$$$$$$$$$%%%'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***'''&&&&&&'''((((((((((((***&&&))))))"""''',,,&&&))))))***++++++++++++***------......///000000111111444666666555333333444777999<<<===<<<<<<>>>???>>>===;;;:::999::::::;;;AAABBBBBBAAA???>>>???@@@FFFKKKGGGEEEIIIHHHMMM]]]wwwoooqqqxxx~~~zzzvvvvvv|||zzzooonnnooowww~~~wwwiiicccYYYQQQNNNQQQVVVZZZ```hhhsss~~~~~~~~~~~~~~~~~~~~~~~~|||{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~{{{zzzzzz|||}}}yyyzzz{{{|||}}}}}}~~~~~~{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}~~~}}}zzzyyyyyyyyyyyyyyyyyyyyyyyyrrrqqqppppppoooooopppppprrrqqqpppooooooooopppqqqssssssrrrrrrrrrsssssstttooopppqqqqqqrrrrrrrrrqqqppppppoooooonnnnnnnnnnnnqqqxxx}}}zzzyyyyyyzzzwwwuuusssrrrqqqooommmjjjkkkjjjgggbbb^^^[[[[[[YYYZZZ\\\^^^^^^]]][[[ZZZ\\\ZZZWWWUUUTTTUUUWWWXXXWWWTTTRRRPPPPPPOOONNNLLLMMMKKKHHHFFFDDDBBB@@@===>>>>>><<<:::888555444333000000000//////000000111......,,,+++************+++++++++,,,---...000111@@@EEENNNUUUXXXUUUQQQMMMKKKMMMPPPQQQPPPMMMHHHFFFDDDCCC@@@>>><<<;;;;;;:::===BBBDDD@@@>>>AAAEEEFFFEEEDDDCCCBBBBBBAAA???<<<===999333...+++)))&&&$$$$$$%%%&&&''''''%%%###"""%%%$$$$$$###"""!!!!!! ###!!! !!!""""""""" !!!"""###$$$$$$$$$######%%%%%%%%%###""" """""""""!!!!!!!!! !!!!!!!!!""""""######$$$############$$$#########"""""""""#########$$$$$$&&&&&&%%%$$$$$$######""" !!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&'''''')))&&&)))(((###+++000(((***+++,,,---------,,,,,,------......//////000000222444666666444333333333777999;;;<<<<<<===>>>??????>>>===;;;;;;;;;;;;<<<@@@AAABBBAAA???>>>???@@@EEEJJJFFFEEEIIIHHHMMM]]]zzzuuupppooossswwwvvvuuuuuuwwwvvvtttssstttxxx{{{{{{xxxnnnfffjjjwww~~~rrrlllbbbYYYRRROOONNNOOOTTTZZZdddnnnwww~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~}}}}}}{{{{{{|||}}}xxxyyy{{{|||}}}}}}}}}}}}{{{{{{||||||}}}}}}~~~~~~}}}||||||}}}~~~}}}{{{yyywwwxxxxxxyyyyyyxxxxxxwwwrrrrrrqqqqqqqqqrrrsssssstttsssqqqpppooooooppppppsssttttttuuuuuuuuuuuutttooopppqqqrrrsssssssssrrrppppppoooooooooooopppppprrrxxx{{{wwwvvvwwwsssqqqoooooopppqqqqqqpppiiijjjiiifffbbb^^^\\\\\\[[[[[[\\\]]]\\\[[[ZZZYYY[[[YYYWWWVVVVVVWWWXXXYYYXXXVVVSSSRRRQQQQQQOOOMMMJJJHHHEEEDDDBBBAAA>>><<<;;;:::888777555333111111111000000//////000000111---,,,+++******)))******+++++++++---///333777999IIIMMMSSSWWWXXXVVVQQQNNNKKKLLLNNNOOONNNLLLJJJHHH>>>===<<<;;;;;;<<<===>>>@@@CCCCCC>>>===CCCIIILLLLLLIIIEEECCCBBBAAA???===<<<888222---***(((%%%###"""###$$$$$$$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$#########"""""""""######"""!!!!!!!!!"""""" !!!"""###%%%%%%%%%%%%"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$"""######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''%%%###'''''''''333:::111++++++,,,,,,,,,---------............//////000000222444666666444222222222666888;;;<<<======???AAA@@@???>>><<<<<<<<<<<<===???@@@AAAAAA??????@@@AAA???DDDBBBBBBHHHIIIOOO```}}}xxxllljjjkkkjjjlllooorrrtttwwwyyyzzz|||~~~|||tttssswwwuuueee```hhhsssxxxyyyyyyuuunnnddd\\\TTTOOOMMMNNNQQQWWW]]]fffppp{{{}}}}}}~~~~~~~~~~~~}}}~~~~~~zzz{{{|||||||||{{{zzzzzzzzzzzz{{{||||||}}}}}}~~~|||{{{{{{|||}}}|||zzzxxxvvvwwwwwwxxxxxxwwwwwwvvvqqqqqqqqqqqqrrrtttuuuvvvvvvuuusssqqqpppooooooppprrrsssuuuwwwxxxwwwuuutttpppqqqrrrsssssstttttttttooonnnnnnnnnnnnpppqqqrrrtttwww|||~~~}}}|||||||||~~~}}}wwwsssrrrtttnnnllljjjjjjlllmmmmmmmmmiiiiiihhhfffbbb___^^^___^^^^^^]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZWWWUUURRRQQQQQQPPPNNNMMMGGGDDDBBB@@@???>>>;;;999777666555444222111000///000//////....../////////+++******)))))))))******,,,+++,,,///444;;;BBBFFFNNNRRRXXX\\\]]]ZZZVVVRRRNNNNNNNNNNNNNNNNNNMMMMMM@@@???===<<<<<<===???@@@@@@AAA???<<>>@@@BBB@@@???>>><<<<<<<<<<<<===???@@@BBBBBBAAAAAABBBDDD???DDDBBBCCCIIIKKKRRRbbb~~~nnnfffeeeeeehhhnnnooouuu|||~~~xxxpppppptttuuu{{{ggg[[[[[[ccclllppp|||wwwoooeee\\\TTTPPPLLLLLLNNNQQQYYYdddpppyyy~~~~~~zzz{{{|||~~~|||}}}}}}}}}{{{zzzxxxvvvzzzzzz{{{{{{|||}}}}}}}}}||||||{{{|||}}}}}}{{{xxxuuuvvvwwwxxxxxxwwwvvvuuunnnnnnooopppqqqsssuuuvvvxxxvvvtttrrrpppoooooooooppprrrvvvxxxxxxwwwtttrrrpppqqqrrrsssttttttttttttmmmmmmmmmmmmnnnpppqqqsssxxxxxxxxx{{{|||{{{{{{|||||||||yyyzzz|||}}}zzztttoooooopppmmmkkkhhhgggggghhhgggfffiiiiiihhheeebbb``````aaaaaa```___]]]\\\[[[ZZZZZZWWWWWWXXXXXXYYYZZZZZZZZZUUUSSSPPPNNNNNNMMMLLLJJJDDDAAA???>>>===<<<999777444444333222111000///...//////...------------...***)))))))))))))))***+++++++++,,,000777AAAJJJOOOOOOTTT[[[aaaccc___ZZZVVVRRRQQQQQQPPPPPPQQQRRRRRREEEDDDAAA???>>>>>>???@@@>>>>>><<<;;;AAAMMMVVVYYYNNNLLLJJJHHHGGGDDD???<<<333000+++)))(((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%% """$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%!!!!!!!!!!!! """!!! """###$$$ !!!###$$$%%%%%%%%%$$$ !!!!!!!!!"""######""""""!!! """"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###(((***)))'''&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&(((***)))&&&%%%''')))&&&&&&***)))***:::BBB777+++)))((('''''')))+++,,,.........///////////////222444555555333222111222333666999<<<===???AAACCC@@@???===<<<;;;;;;<<<<<>>EEEOOORRRPPPQQQLLLFFFCCCCCCAAA<<<888222000---***'''&&&''''''$$$######""""""""""""""""""$$$&&&&&&$$$""""""""" """%%%&&&%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!! """""""""###$$$$$$$$$%%%'''%%%$$$###""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&%%%$$$""""""""""""""""""""""""$$$###"""###$$$$$$###!!!&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%&&&&&& ***)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((()))***,,,......*********)))******++++++000000111111111111111111111444666777555333333333888999<<<======>>>@@@BBBBBBAAA???===;;;;;;;;;;;;???@@@AAAAAA@@@@@@AAACCCCCCHHHFFFFFFLLLLLLRRRbbb~~~nnnbbbccciiisss}}}|||uuusssuuuxxxpppbbbZZZXXXWWWWWW```mmmyyyzzzmmm```UUUNNNJJJKKKKKKLLLSSS[[[eeemmmxxx~~~}}}}}}}}}~~~}}}~~~~~~~~~zzzzzz{{{||||||}}}}}}|||yyy{{{}}}|||{{{yyyyyyyyyyyy{{{}}}}}}|||zzzzzz{{{zzzyyywwwxxxzzzyyywwwtttuuutttsssssstttvvvxxxzzz}}}{{{wwwtttrrrqqqrrrrrrsssssstttvvvxxxxxxuuussssssssstttuuuttttttrrrrrrrrrqqqqqqppppppppppppppprrrsssuuuvvvwwwwwwwwwvvvvvvvvvuuutttuuuwwwyyyzzzxxxyyy{{{}}}~~~}}}|||{{{|||yyyvvvvvvvvvtttrrrooolllkkklllkkkhhheeedddcccdddddddddcccbbbaaa```````````````^^^]]]]]]]]]]]]\\\ZZZ]]]\\\ZZZXXXWWWVVVWWWWWWVVVUUURRROOOJJJFFFBBB@@@>>>===<<<:::777555444333111000//////////////////------.........,,,+++***))))))(((''''''))),,,///000444<<>>>>>;;;777222...,,,***'''%%%%%%%%%%%%%%%$$$$$$###############!!!###$$$###""" !!!!!!!!!$$$%%%$$$######$$$########################%%%%%%$$$$$$######""""""$$$$$$######"""!!!!!! """""""""""""""#########!!!"""$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######"""""""""###(((###"""&&&))))))'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&''''''((()))++++++*********)))******+++,,,,,,,,,---......///000000111444666777555444333333777999;;;<<<===>>>@@@BBBCCCAAA???===<<<;;;;;;<<<@@@BBBDDDDDDDDDEEEFFFHHH@@@EEEDDDDDDJJJJJJOOO___zzzjjjgggjjjuuu|||~~~wwwvvv|||~~~qqqggg```ZZZSSSNNNOOOZZZiiiwwwyyynnn```XXXPPPLLLJJJIIILLLPPPSSS\\\jjjxxx}}}~~~~~~~~~~~~}}}}}}}}}xxxzzz}}}~~~}}}yyyzzzzzz{{{|||}}}~~~~~~zzz|||}}}}}}{{{zzzzzz{{{zzz|||}}}|||{{{yyyyyyzzzzzzyyyyyyzzz{{{{{{yyyxxxxxxwwwvvvuuuuuuvvvxxxzzz{{{zzzwwwuuusssssstttuuurrrrrrrrrtttvvvwwwwwwuuuttttttuuuuuutttsssrrrqqqrrrrrrqqqppppppppppppppprrrsssuuuvvvwwwvvvvvvuuusssrrrqqqqqqrrrsssuuuvvvuuuwwwzzz|||}}}|||zzzyyy}}}}}}}}}|||}}}~~~~~~}}}zzzvvvrrrqqqqqqrrrrrrqqqooonnnmmmiiihhhfffdddcccccccccdddcccbbbaaaaaa```````````````^^^]]]]]]]]]]]]\\\ZZZ]]]\\\ZZZXXXVVVVVVVVVVVVSSSRRROOOKKKGGGBBB???<<<;;;:::999777555333222111......///000000000//////............---,,,******)))(((((((((***---000222666<<>>@@@BBBCCCBBB@@@>>><<<<<<<<<<<<@@@BBBDDDEEEFFFGGGIIIKKKDDDIIIGGGGGGLLLLLLRRRbbb{{{rrrnnnmmmsss{{{|||{{{xxxnnngggccc\\\SSSKKKIIINNNXXXggguuu~~~}}}yyyooofffZZZRRRMMMJJJJJJJJJLLLSSS___jjjttt}}}}}}~~~}}}|||vvvyyy~~~~~~~~~}}}zzzzzzzzzzzz{{{||||||}}}~~~~~~}}}}}}~~~{{{|||}}}|||zzzxxxxxxyyyzzzzzz{{{|||||||||{{{{{{zzzyyywwwvvvuuuvvvwwwxxxwwwvvvuuussssssssstttuuurrrqqqqqqsssvvvxxxxxxwwwvvvvvvvvvuuuuuutttssssssrrrrrrqqqppppppppppppqqqssstttuuuvvvwwwwwwvvvuuuppppppppppppppprrrssstttsssuuuxxxzzz{{{zzzxxxvvv{{{|||{{{{{{{{{~~~~~~xxxxxxyyyyyyyyyvvvrrrnnnnnnnnnooopppooonnnmmmllliiihhhgggfffeeeeeeeeefffbbbaaaaaa`````````aaaaaa```___]]]]]]^^^^^^\\\[[[\\\ZZZXXXVVVTTTSSSSSSTTTPPPOOOLLLIIIDDD@@@<<<:::777777555444222111000///,,,---///000111000//////.........---,,,+++***)))///---,,,---000555999;;;CCCFFFKKKPPPSSSSSSRRRPPPTTTUUUWWWZZZ]]]\\\YYYVVVJJJEEEBBBCCCCCCDDDHHHMMMUUUPPPLLLKKKHHHCCCAAACCCAAAEEEGGGFFFHHHJJJHHHDDDEEEBBB===999666333///,,,%%%%%%$$$############$$$%%%%%%$$$############$$$###$$$###!!! """$$$&&&(((******)))'''''''''########################$$$#########""""""!!!!!!############""""""!!!!!!$$$$$$######""""""!!!!!!###&&&(((&&&"""!!!"""""""""""""""#########$$$$$$$$$$$$######""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%)))((($$$"""%%%(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&''''''###---000'''###''')))'''(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,+++******)))))))))******))))))))))))***+++,,,,,,,,,,,,---...///000111111111333666777666555444444666888:::<<<<<<>>>@@@BBBCCCBBB@@@>>>===<<<<<<<<<>>>@@@BBBCCCCCCDDDFFFGGGEEEKKKHHHHHHNNNNNNSSSccc~~~rrrgggkkksss}}}|||uuunnniiifffaaaZZZTTTQQQNNNNNNXXXhhhvvvyyylll^^^TTTOOOLLLIIIKKKNNNSSSZZZbbbkkkuuu{{{~~~}}}~~~}}}||||||{{{zzzyyyyyyyyyzzz}}}}}}~~~|||}}}}}}|||yyyxxxyyyzzz{{{|||}}}}}}}}}|||||||||{{{zzzwwwvvvuuuuuuvvvwwwuuuuuutttsssttttttuuuvvvrrrqqqqqqsssvvvxxxyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvsssrrrrrrqqqpppqqqqqqqqqtttuuuvvvwwwwwwwwwvvvuuuooooooppppppqqqrrrrrrsssqqqsssuuuwwwxxxwwwvvvtttvvvwwwwwwwwwwwwzzz~~~~~~zzzzzzzzzzzzzzzzzzyyyyyyuuuuuuvvvwwwwwwuuuqqqnnnmmmnnnnnnnnnnnnlllkkkjjjjjjjjjiiiiiihhhhhhhhhhhhaaaaaa```````````````aaaaaa```^^^^^^______]]]\\\\\\ZZZXXXUUUTTTSSSRRRSSSNNNMMMJJJFFFBBB===:::777444333222111000///......,,,---...000000000///.........---,,,++++++******000......111999AAAGGGJJJNNNOOOPPPQQQRRRRRRSSSSSSVVVVVVVVVWWWWWWVVVRRROOOMMMHHHEEEEEEEEEDDDGGGLLLQQQLLLIIIGGGDDD@@@@@@DDDBBBHHHLLLLLLKKKKKKHHHCCCCCC@@@<<<888444000---+++$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""  """$$$&&&&&&$$$#################################!!!!!!""""""#########$$$#########"""""""""""""""%%%%%%%%%$$$$$$######### ###%%%%%%###"""$$$&&&!!!!!!"""""""""#########$$$$$$############""""""######$$$$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!! %%%(((((($$$"""%%%)))&&&&&&''''''''''''&&&&&&$$$###############$$$$$$###***+++%%%$$$)))***&&&((((((((((((((((((((((((%%%$$$$$$%%%'''***---///+++***))))))))))))))))))))))))))))))***+++,,,---.........///////////////111333666777666555555555555777:::;;;<<<===@@@BBBCCCBBB@@@>>><<<<<<<<<<<<>>>@@@AAAAAAAAAAAABBBCCCBBBGGGEEEEEEJJJJJJOOO___yyyllllllqqqyyy}}}zzzvvvrrrnnnkkkgggeeeZZZQQQKKKOOO[[[iiiyyypppbbbYYYSSSNNNJJJJJJJJJLLLQQQZZZdddkkkyyyzzz~~~~~~}}}|||zzzyyyyyyyyyyyy}}}~~~~~~}}}{{{zzz|||}}}}}}}}}}}}|||zzzyyy{{{|||{{{}}}~~~~~~}}}{{{|||}}}|||zzzxxxvvvuuuvvvwwwxxxvvvvvvuuuuuuvvvvvvwwwwwwrrrrrrrrruuuxxxyyyyyyxxxwwwwwwvvvvvvvvvvvvwwwwwwssssssrrrqqqqqqqqqqqqqqqttttttvvvvvvvvvvvvuuutttoooppppppqqqrrrrrrsssssspppqqqrrrtttttttttttttttrrrrrrsssrrrrrrtttxxx{{{zzz{{{|||zzzyyyxxxxxxyyyvvvuuuuuuuuuuuuuuuvvvwwwtttsssssssssttttttqqqooommmmmmnnnnnnmmmllljjjiiikkkkkkkkkjjjjjjiiiiiiiiibbbaaa``````____________aaa___^^^^^^^^^^^^]]][[[\\\ZZZXXXUUUSSSRRRRRRRRRKKKJJJGGGDDD???;;;777555111111000000///...------------.../////////......---,,,,,,++++++++++++,,,---,,,000888DDDOOOUUUWWWTTTSSSRRRQQQRRRUUUXXXZZZ[[[YYYWWWWWWVVVTTTQQQNNNNNNJJJGGGHHHGGGFFFGGGKKKOOOJJJFFFDDD@@@===@@@FFFJJJQQQVVVVVVSSSQQQLLLFFF@@@===:::555000,,,)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""###$$$$$$###!!!!!!"""###!!!###&&&&&&%%%######$$$######################## !!!!!!"""###$$$%%%%%%######""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$!!!""""""######$$$$$$$$$###########################$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$###%%%'''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&((((((&&&(((++++++(((''''''''''''''''''''''''''''''&&&&&&''')))+++,,,(((((('''&&&&&&'''''''''(((((())))))***+++------------------------------111333666888777666666666444777999;;;<<<===@@@BBBBBBAAA???===;;;;;;;;;;;;@@@AAABBBBBBAAA@@@BBBCCCCCCHHHFFFEEEJJJJJJOOO___xxxrrrppptttxxxzzz}}}xxxwwwwwwhhh^^^TTTSSSVVV^^^lllyyytttiiiaaaZZZOOONNNKKKHHHIIINNNUUU[[[dddhhhoooxxx~~~}}}{{{zzz{{{|||}}}}}}}}}}}}|||zzzzzz{{{}}}}}}~~~~~~|||{{{{{{}}}|||~~~|||zzz{{{|||}}}{{{yyyxxxwwwxxxyyyzzzuuuuuuuuuuuuuuuvvvvvvvvvsssssstttwwwzzzzzzyyywwwuuuttttttttttttvvvwwwxxxssssssrrrqqqqqqqqqqqqrrrrrrssstttttttttsssrrrqqqoooooopppqqqrrrrrrrrrrrrppppppppppppqqqrrrssssssrrrsssrrrqqqpppqqqsssuuuuuuuuuuuutttrrrqqqrrrtttsssrrrqqqqqqqqqrrrtttuuurrrpppoooooopppqqqpppoookkklllmmmmmmmmmlllkkkjjjjjjjjjjjjjjjiiihhhgggfffcccbbbaaa```___^^^^^^^^^___]]]\\\\\\\\\\\\[[[YYYYYYWWWTTTRRROOONNNNNNNNNHHHGGGDDD@@@<<<777444111000/////////...---------//////...---------......,,,+++*********+++,,,---...111888EEESSS[[[]]]\\\VVVUUUSSSQQQRRRTTTVVVXXX\\\ZZZXXXWWWVVVTTTQQQOOOLLLIIIHHHJJJJJJGGGHHHKKKKKKGGGCCCBBB@@@@@@GGGOOOVVV^^^dddbbb^^^XXXQQQKKK>>><<<999444...***''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######""""""######%%%&&&((('''%%%$$$$$$%%%###%%%'''((('''&&&''''''########################""""""######$$$$$$%%%%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%,,,'''""" """###""" """"""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))(((&&&&&&))))))&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))***,,,---...---------....../////////111333666888777666666666444666999:::<<<===@@@BBBAAA@@@>>><<<::::::::::::>>>???AAAAAAAAAAAABBBDDDEEEJJJGGGGGGLLLKKKPPP```~~~xxxooonnnooopppvvv~~~zzzoooeee___\\\\\\eeeqqqtttwwwnnngggXXXUUUQQQLLLHHHIIILLLPPPSSSXXXaaalllwww}}}~~~~~~~~~}}}||||||~~~}}}{{{{{{}}}}}}~~~~~~}}}||||||~~~|||~~~{{{yyyzzz{{{~~~|||{{{yyyyyyyyy{{{|||rrrrrrrrrsssssssssssssssssstttvvvyyy{{{{{{yyyvvvrrrrrrrrrrrrsssuuuvvvxxxtttsssrrrrrrqqqqqqrrrrrrpppqqqrrrrrrrrrqqqpppooonnnooopppqqqrrrrrrrrrrrrppppppooonnnoooqqqrrrtttvvvvvvuuusssqqqppprrrssspppqqqqqqqqqpppppprrrsssqqqpppooonnnoooqqqssstttpppnnnllllllmmmoooooooooiiijjjlllmmmnnnmmmmmmllliiiiiihhhhhhgggeeedddcccccccccaaa```^^^^^^]]]]]]]]]\\\ZZZZZZ[[[[[[YYYXXXTTTRRRPPPMMMKKKIIIIIIIIIFFFDDDBBB>>>999555111////////////......---------111000...---,,,,,,---...+++******)))***,,,---...444999CCCQQQ^^^ccc___ZZZWWWVVVSSSQQQPPPOOOPPPPPP[[[YYYWWWUUUUUUTTTRRRPPPMMMKKKKKKNNNOOOLLLLLLOOOFFFCCC@@@AAAAAAEEEOOOYYY```hhhnnnllleee^^^VVVNNN???>>>:::555///***((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$ """$$$$$$""" """$$$%%%%%%$$$%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""###$$$$$$$$$%%%""" &&&&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&'''###%%%***''' """***&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))(((((((((((((((((()))******((((((((()))***,,,---...---...///000111333333444111333777888777666666777333666999:::<<<===@@@BBB@@@???===;;;:::999999::::::<<<>>>??????@@@BBBDDDAAAFFFDDDCCCHHHGGGLLL\\\{{{wwwkkkgggjjjppptttvvv~~~~~~~~~yyyoookkklllllliiigggooo||||||nnnaaaRRRKKKKKKKKKGGGBBBLLLLLLRRR]]]eeeiiiqqq{{{wwwzzz~~~}}}~~~~~~}}}~~~}}}}}}}}}}}}zzz|||~~~}}}}}}~~~xxxyyyzzz|||}}}||||||{{{zzzyyyxxxzzz}}}~~~|||zzzvvvvvvuuuuuuuuuuuuuuuvvvwwwuuutttuuuwwwxxxxxxwwwuuuuuuuuutttssstttvvvxxx{{{xxxtttrrrrrrrrrqqqqqqwwwuuusssqqqpppooopppppplllmmmnnnoooqqqrrrssstttppppppooooooppprrrtttuuurrrsssttttttrrrrrrssstttoooqqqrrrrrrqqqpppqqqrrrooopppppppppqqqqqqqqqqqqmmmlllkkkkkklllkkkjjjhhhjjjjjjkkkllllllkkkjjjjjjnnnllliiifffdddbbbbbbbbbeeedddcccaaaaaaaaabbbccc___]]][[[[[[[[[YYYVVVTTTRRRPPPLLLJJJIIIGGGEEECCC???===:::777444222222111///////////////000111111---------,,,,,,,,,,,,,,,...------++++++...222555999DDDSSS___dddbbb]]]ZZZUUUVVVVVVUUUQQQNNNMMMMMMOOOSSSXXXXXXUUUTTTWWWZZZZZZVVVSSSRRRSSSPPPJJJDDDAAABBB@@@???EEERRR]]]aaaiiigggdddaaa]]]WWWPPPKKKBBB@@@;;;555000,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&$$$!!!!!!$$$&&&&&&$$$!!!"""###%%%&&&'''((((((%%%###"""!!!!!!###%%%&&&&&&%%%###""""""###%%%&&&'''%%%""""""%%%&&&$$$"""$$$######"""""""""!!!!!!"""""""""!!!""""""###$$$$$$######"""###$$$&&&'''---+++'''$$$""""""###$$$&&&%%%###""" !!!!!!###$$$%%%%%%%%%%%%$$$###!!!!!!###%%%''')))***+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&***))))))((((((((()))))),,,,,,,,,+++++++++++++++///......------......///666777888777555444555666555444333555999===???@@@>>>>>>===;;;999999;;;<<>>======>>>@@@BBBCCCAAAFFFEEEEEEJJJIIINNN]]]vvvyyymmmjjjmmmqqquuuzzz~~~}}}}}}}}}}}}yyywwwsssnnnnnnnnnrrrzzzsssbbbVVVPPPMMMIIIEEEEEEDDDGGGNNNSSSVVV]]]fffppptttzzz~~~~~~}}}~~~~~~}}}}}}}}}}}}|||~~~}}}|||{{{|||xxxyyyzzz{{{|||||||||{{{{{{yyyyyyzzz|||}}}{{{yyyyyyyyyyyyxxxyyyyyyzzzzzzwwwvvvtttuuuvvvwwwwwwvvvxxxwwwuuurrrppppppsssuuuxxxvvvsssrrrrrrsssrrrrrruuutttsssqqqppppppppppppnnnnnnooopppqqqrrrrrrsssppppppppppppqqqqqqrrrsssrrrssstttsssrrrrrrsssuuupppqqqrrrrrrqqqppppppqqqrrrqqqqqqpppqqqqqqrrrrrrooommmkkkjjjkkkkkkjjjhhhfffhhhiiikkklllllllllkkklllkkkiiigggeeeeeeeeeeeeddddddcccbbbaaa`````````^^^\\\ZZZYYYXXXVVVSSSPPPNNNKKKHHHEEEDDDBBB@@@>>>:::888666333111000/////////////////////000000111------------,,,,,,,,,,,,,,,,,,++++++,,,000666;;;HHHPPPZZZbbbdddaaa]]][[[UUUVVVUUUSSSPPPOOOPPPQQQQQQUUUXXXXXXVVVWWW\\\``````___^^^___^^^XXXNNNFFF>>>AAABBBCCCIIITTT[[[]]]^^^]]]ZZZXXXUUUPPPJJJEEE>>>;;;666111+++'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&$$$###$$$&&&&&&### ######$$$%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&######""""""###%%%'''(((&&&$$$!!!"""###$$$###!!!###############"""!!!!!!###""""""""""""###$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$%%%'''(((&&&%%%$$$###""""""######%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((++++++++++++,,,---...///333444555444333222222333444888===AAABBB@@@===:::>>>>>>>>><<<:::999;;;<<<@@@???>>>===>>>???AAABBBBBBGGGFFFFFFKKKIIIMMM\\\www|||qqqoooqqqsssvvvzzz}}}}}}}}}}}}}}}~~~{{{uuuvvvxxxyyyzzz{{{{{{zzzxxxssskkkcccggguuuxxxhhh[[[RRRKKKGGGFFFDDDDDDFFFHHHJJJQQQXXXdddiiiqqqwww|||~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~|||zzzzzzzzzxxxxxxzzz{{{{{{|||{{{{{{{{{zzzzzzzzz{{{{{{zzzxxxzzzzzzzzzzzz{{{{{{|||}}}xxxwwwuuuuuuvvvwwwvvvuuuxxxwwwuuurrrpppppprrruuutttrrrqqqqqqsssttttttssstttsssrrrrrrqqqqqqrrrrrroooppppppppppppqqqqqqqqqoooppppppqqqqqqqqqpppppppppqqqrrrrrrqqqqqqsssuuuqqqrrrrrrqqqpppnnnoooppptttsssqqqppppppqqqrrrtttqqqnnnkkkiiiiiijjjjjjiiihhhiiijjjkkkkkkkkkjjjjjjhhhgggfffeeeeeeeeeeeeeeecccccccccbbb```___]]]\\\\\\ZZZWWWUUUSSSQQQMMMJJJGGGEEEAAA???===<<<999777555444333111000///////////////......//////000000...------,,,,,,,,,,,,,,,,,,,,,,,,---111888AAAGGGXXX\\\aaacccaaa]]]ZZZXXXTTTSSSQQQNNNMMMOOOSSSVVVUUUWWWXXXWWWWWW[[[bbbhhhooonnnmmmkkkfff\\\OOOEEE<<>>666444000***&&&""" &&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''%%%!!!########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''%%%###!!!!!!"""###"""!!!"""###$$$$$$$$$###"""!!!###############$$$%%%%%%'''&&&%%%$$$############!!!""""""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%'''%%%###!!!!!!###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********'''''''''((((((((())))))''''''''''''''''''''''''((('''''''''''''''((((((******++++++++++++++++++---------...000111333444222333555444333111222333888AAALLLRRRPPPHHH???;;;>>>>>>>>><<<:::999;;;===@@@@@@>>>>>>>>>???@@@AAABBBHHHGGGHHHLLLIIILLLZZZwwwyyytttpppsssvvvyyy{{{|||}}}~~~{{{ssspppnnnqqqvvvyyy{{{|||}}}}}}{{{ooobbb___iiiyyy}}}mmm___UUUPPPOOOLLLJJJHHHGGGIIINNNSSSUUU\\\eeennnuuuzzz~~~}}}}}}}}}|||}}}}}}~~~~~~}}}~~~~~~}}}{{{zzzzzz{{{xxxyyyyyyzzz{{{{{{||||||||||||{{{{{{{{{zzzxxxwwwxxxxxxxxxxxxyyyzzz{{{|||yyywwwuuuuuuuuuvvvuuutttsssttttttsssrrrrrrtttvvvrrrqqqppprrrtttuuuuuuttttttttttttsssttttttttttttqqqqqqqqqppppppppppppoooooopppqqqqqqqqqpppooonnnnnnooopppooonnnoooqqqsssqqqrrrrrrpppnnnmmmnnnoootttrrrpppnnnnnnppprrrtttrrroookkkhhhhhhiiijjjiiimmmmmmmmmmmmkkkiiigggffffffeeeddddddccccccbbbbbbbbbcccbbbaaa___]]]ZZZXXXYYYWWWTTTQQQOOOKKKGGGDDDAAA>>>;;;999888666444222333333222111111111111111//////.........//////000------,,,+++++++++,,,------...000444:::EEEPPPXXX___aaacccaaa]]]WWWSSSQQQPPPNNNKKKHHHHHHLLLSSSXXXYYYXXXXXXWWWYYY___hhhnnn|||xxxrrrjjjaaaUUUIIIAAAAAAFFFIIIJJJNNNTTTVVVTTTKKKIIIGGGEEECCC???:::666///---***'''$$$"""!!!!!!########################(((''''''&&&%%%$$$######$$$%%%&&&&&&&&&$$$""" """""""""""""""############$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$""""""!!!!!!%%%$$$"""""""""""""""""""""###$$$%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((++++++,,,,,,,,,,,,,,,,,,.../////////111222333444333555666666555444444444888CCCOOOTTTPPPGGG@@@>>>>>>???>>><<<::::::;;;===AAA@@@???>>>>>>??????@@@@@@GGGGGGHHHLLLHHHJJJWWWuuuxxxpppqqqtttwww{{{}}}zzzsssppppppvvv~~~|||ppphhhhhhoooyyyvvvlllggg\\\[[[VVVNNNHHHGGGHHHIIIJJJPPPZZZccckkkrrrxxx{{{~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~zzz{{{||||||zzzzzz{{{}}}zzzzzzzzzzzz{{{|||}}}}}}|||}}}}}}|||{{{yyyyyyxxxxxxxxxxxxxxxxxxyyyzzzzzzxxxvvvuuutttuuuuuuuuutttppprrrssssssrrrqqqrrrsssuuusssrrrssstttvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvrrrrrrqqqqqqpppoooooonnnnnnooopppqqqpppooonnnmmmmmmmmmmmmlllkkklllnnnqqqqqqrrrqqqooommmlllmmmoooqqqpppnnnmmmmmmoooqqqsssrrrnnnjjjhhhhhhiiijjjjjjnnnooonnnnnnllljjjgggfffhhhhhhgggeeedddbbb``````aaaaaa```___\\\XXXUUUSSSTTTRRRNNNLLLIIIFFFBBB???<<<999777555444333222000000000111111111111111111//////............//////,,,+++*********,,,---......111666<<>>:::444111***)))'''&&&%%%%%%%%%&&&########################'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$###$$$$$$%%% !!!"""###%%%&&&""""""###$$$%%%$$$$$$$$$)))(((&&&%%%###"""!!! %%%%%%$$$$$$#########$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$""" """"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******---,,,,,,,,,,,,------...222444777777666555444555444;;;CCCEEEBBB>>>===>>>??????>>>===::::::<<<===@@@@@@?????????????????????FFFFFFFFFJJJGGGIIIVVVssszzzxxxvvvwwwyyy}}}}}}{{{|||wwwpppmmmnnnooouuuzzzuuutttlll___TTTMMMGGGCCCDDDHHHOOOWWW]]]dddkkkooovvvzzz~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyzzz{{{zzzyyyzzz|||~~~{{{{{{{{{{{{|||}}}~~~}}}~~~~~~|||zzzzzzzzz{{{zzzzzzyyyyyyzzzzzzzzzwwwvvvttttttuuuvvvuuutttqqqrrrrrrqqqoooppprrrttt|||yyyvvvtttuuuvvvvvvuuuuuuvvvvvvwwwwwwwwwvvvvvvrrrrrrqqqqqqpppoooooonnnmmmnnnnnnooooooooonnnnnnmmmmmmlllkkkiiijjjlllooopppppppppnnnllllllnnnooonnnmmmllllllmmmooorrrssspppmmmjjjiiiiiikkkkkkjjjjjjkkklllllllllkkkjjjiiilllkkkjjjhhheeeccc```______^^^\\\YYYVVVRRROOOMMMLLLIIIGGGEEECCC@@@<<<999777555333222222222111000......///000000000000/////////......------......,,,,,,++++++,,,...111333333777???GGGPPPZZZccciiieeeeeeccc^^^WWWPPPKKKIIIEEEEEEDDDCCCEEEJJJRRRXXXZZZYYYWWWWWWZZZaaahhhlllkkkdddYYYOOOHHHGGGHHHJJJNNNPPPOOOLLLLLLPPPQQQOOOKKKHHHCCC???;;;666000,,,((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$###"""###%%%((( """$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%############$$$$$$$$$%%%###############$$$%%%%%%!!!"""###%%%%%%&&&%%%%%%!!!"""$$$%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$######%%%&&&&&&%%%######(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))((())))))******+++++++++///......---------......000333666666555444333333444777:::;;;:::;;;???BBB?????????===;;;:::<<<>>>???????????????????????????FFFEEEFFFJJJGGGJJJXXXttt~~~xxxxxx{{{{{{qqqkkkmmmnnnrrrxxxwwwggg\\\QQQHHHCCCEEEHHHKKKOOOTTTZZZ^^^eeekkkrrrwwwxxx{{{~~~}}}|||{{{{{{|||~~~}}}}}}|||||||||}}}~~~|||}}}~~~~~~~~~~~~{{{{{{{{{zzzxxxxxxzzz|||}}}}}}||||||}}}~~~}}}}}}{{{|||}}}||||||{{{zzzyyyyyyyyyyyyvvvtttssssssuuuvvvvvvuuutttssspppooopppvvv~~~zzzvvvuuuuuuvvvvvvtttuuuvvvvvvvvvuuutttsssrrrrrrqqqqqqpppooooooooommmmmmmmmmmmnnnnnnoooppppppooonnnkkkiiiiiillloooooooooooommmkkklllnnnpppllllllmmmnnnoooqqqssstttmmmkkkjjjjjjkkklllkkkjjjggghhhiiijjjkkkjjjiiihhhjjjiiiiiigggdddaaa___]]][[[YYYVVVRRRNNNKKKHHHGGGBBB@@@>>>===<<<:::777555444222000000111222111000//////111111222111111000000///...------------......---------///333666888>>>DDDMMMVVV]]]cccgggjjjiiifffaaaYYYQQQKKKIIIIIIEEEEEEFFFGGGJJJNNNTTTYYYYYYXXXVVVWWW[[[___cccfffZZZVVVPPPJJJGGGHHHKKKNNNMMMPPPPPPNNNNNNQQQRRROOOGGGDDD???:::666111,,,)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###%%%&&&%%%###"""###%%%###"""!!!!!!"""###%%%'''$$$$$$###"""###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$###%%%&&&$$$"""!!!###%%%%%%$$$###""""""$$$&&&'''###""""""""""""###$$$$$$######$$$%%%%%%%%%$$$###!!!"""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((()))***+++***++++++,,,------......000000000000111222222333000333777888777555444444888999999;;;===@@@CCCDDD???@@@???===;;;;;;<<<>>>===>>>??????@@@@@@@@@@@@AAAGGGEEEFFFJJJIIIMMM\\\www|||xxx{{{sssnnnjjjfffhhhqqq~~~tttgggZZZOOOCCCDDDDDDDDDFFFIIINNNRRRVVV]]]fffmmmpppuuu|||~~~|||zzzyyyxxxyyy{{{|||{{{{{{zzzzzzzzz|||}}}{{{|||}}}}}}}}}|||zzzwwwwwwxxxzzz~~~}}}}}}}}}}}}}}}~~~|||}}}|||{{{zzzyyyxxxwwwwwwwwwuuutttrrrsssuuuvvvvvvvvvvvvssspppooottt}}}wwwuuuuuuuuuvvvssstttuuuuuuuuutttrrrqqqqqqqqqqqqpppppppppoooooommmlllllllllmmmnnnpppqqqrrrqqqooollljjjjjjmmmooonnnnnnnnnlllkkkllloooqqqkkklllmmmooorrrsssuuuvvvkkkjjjiiijjjlllmmmlllkkkiiiiiiiiiiiihhhgggeeedddeeeeeeeeedddbbb___\\\[[[YYYVVVRRRMMMIIIEEEDDDCCC<<<:::999888888666444111111///......000111111000111222444555555444333333000///...---------------//////...///222666:::===HHHOOOYYYbbbgggiiikkkkkklllggg^^^SSSJJJEEEFFFGGGFFFGGGJJJLLLNNNRRRWWWZZZXXXWWWVVVXXX[[[^^^```aaaQQQQQQOOOMMMKKKJJJKKKMMMJJJNNNQQQPPPQQQSSSSSSOOOCCC???;;;666333...***&&&((('''%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""&&&)))(((%%%"""!!!!!!%%%$$$"""!!!!!!###$$$%%%&&&%%%$$$######%%%'''(((&&&&&&&&&%%%$$$###"""!!!"""$$$%%%### """$$$&&&$$$"""!!!"""$$$&&&((("""""""""!!!"""######$$$$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$'''%%%###""""""###%%%'''###$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''((((((***++++++''''''((()))******++++++---------...///111222333333666999;;;:::888777777777777888;;;>>>AAAAAA@@@@@@@@@???===;;;;;;<<<>>><<<===>>>@@@@@@AAAAAAAAACCCHHHFFFFFFKKKKKKPPP___{{{}}}xxx{{{rrrddd___```hhhwwwvvvgggZZZKKKHHHEEEDDDDDDCCCBBBAAAGGGKKKQQQWWW^^^gggqqqyyyyyyyyyzzzzzzzzzyyyxxxxxxyyyzzzzzzyyyxxxxxxzzz|||~~~}}}|||}}}|||~~~|||{{{{{{|||{{{{{{{{{{{{|||||||||||||||||||||||||||}}}~~~|||~~~}}}}}}~~~|||{{{zzzyyyyyyyyyyyyyyywwwwwwwwwxxxxxxyyyyyyyyywwwuuuvvvtttxxxzzzuuutttuuutttrrrtttuuuuuuvvvvvvvvvvvvuuuvvvuuutttsssqqqpppooonnnnnnmmmmmmnnnpppqqqooonnnrrrpppnnnlllkkklllmmmnnnooonnnkkkjjjjjjlllnnnppplllmmmnnnoooooooooooooookkkkkkkkklllnnnooonnnmmmjjjiiiiiiiiiiiihhheeeccccccbbb```___]]]ZZZUUUQQQLLLKKKHHHFFFCCC@@@>>>===:::777444444444444111.........///000111222333333333333222222222222111111/////////......---,,,,,,...------000666@@@JJJPPP]]]___cccgggjjjkkkjjjjjjjjjaaaTTTKKKGGGGGGHHHHHHLLLKKKJJJLLLQQQVVVZZZ\\\^^^^^^]]]]]]]]]\\\\\\[[[SSSRRRQQQPPPPPPQQQRRRRRROOOMMMLLLOOORRRRRRMMMHHHAAA:::333///...,,,((($$$(((((('''&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&((((((((('''&&&%%%############$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&$$$!!!"""%%%&&&%%%###'''&&&%%%$$$###"""""""""%%%%%%$$$%%%%%%&&&(((((($$$"""!!!"""%%%&&&###!!!######$$$$$$%%%%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""$$$&&&&&&&&&$$$######"""""""""###$$$$$$%%%###"""######$$$%%%&&&'''### !!!&&&(((&&&###%%%%%%&&&'''&&&%%%###"""&&&$$$"""$$$'''(((&&&$$$&&&%%%%%%&&&''')))+++---&&&&&&&&&&&&''''''(((((()))###%%%******(((************+++,,,---......------......///000111333555888888777555444444777999;;;<<<===>>>AAACCCAAAAAA@@@===;;;:::;;;===@@@@@@?????????@@@AAABBBCCCCCCFFFHHHIIIKKKUUU___{{{{{{yyyzzz}}}ooogggbbbaaafffmmm{{{|||qqqfffYYYSSSLLLGGGDDDDDDCCCCCCCCCEEEIIIMMMQQQXXX```fffooopppqqqsssuuuvvvwwwwwwyyy{{{||||||zzzzzz{{{}}}}}}{{{zzz{{{}}}}}}{{{yyy~~~}}}{{{zzz{{{}}}{{{{{{{{{|||||||||||||||{{{{{{{{{|||}}}~~~~~~}}}~~~|||{{{zzzyyyxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxzzzxxx|||yyyttttttuuutttrrrttttttuuuvvvwwwwwwwwwwwwuuutttsssrrrpppooonnnmmmmmmnnnoooooooooooonnnnnnqqqpppooommmmmmmmmmmmnnnnnnmmmkkkiiiiiijjjlllnnnjjjkkknnnpppqqqooommmllljjjiiihhhiiijjjjjjhhhfffiiihhhgggffffffeeebbb___^^^]]][[[ZZZXXXTTTOOOLLLDDDCCCAAA???===:::999888666444222333444555333111000111111111111111111111222222333333333333333222//////.........//////000,,,---000777@@@MMMXXX^^^bbbdddfffhhhiiihhhfffeee___XXXPPPKKKIIIHHHHHHGGGKKKJJJIIIKKKOOOTTTWWWYYY\\\[[[[[[ZZZZZZ[[[[[[\\\UUUVVVWWWWWWUUUSSSRRRRRRRRRNNNKKKKKKMMMMMMJJJFFFAAA:::111,,,,,,,,,***'''(((''''''&&&%%%%%%$$$$$$((('''&&&%%%$$$$$$###$$$&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$***'''%%%$$$%%%&&&$$$"""(((''''''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$$$$$$$&&&'''''''''&&&%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&%%%###############$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''''''$$$"""###''')))&&&###%%%%%%&&&&&&&&&%%%$$$###$$$"""!!!"""$$$&&&$$$###&&&&&&''''''((()))++++++((((((((('''&&&&&&&&&%%%(((&&&######%%%'''))))))************+++,,,---......------......///000111333555888888777555444444777999;;;<<<<<<===???AAABBBBBBAAA???<<<;;;===>>>CCCBBB@@@@@@@@@AAACCCEEEDDDEEEHHHLLLKKKMMMUUU___yyyxxxtttzzz|||sssjjjaaa\\\\\\dddkkkssswwwzzzzzzuuuoooiiicccYYYPPPKKKHHHEEEDDDAAABBBCCCCCCEEEIIIOOOSSS^^^```ccchhhlllpppsssuuuwwwyyy{{{|||{{{zzzzzz{{{~~~}}}|||}}}~~~}}}{{{yyy~~~~~~~~~|||zzzzzz{{{}}}{{{{{{{{{|||||||||}}}}}}yyyzzz{{{}}}~~~~~~}}}}}}{{{zzzzzzyyyyyyyyyyyyzzz~~~~~~~~~}}}||||||{{{{{{}}}zzz}}}}}}zzzuuuuuuuuuuuussstttuuuvvvwwwxxxyyyyyyyyyttttttsssrrrpppooonnnnnnllloooqqqpppnnnlllmmmoooppppppppppppooonnnmmmmmmnnnllljjjiiihhhiiijjjkkkhhhjjjnnnqqqqqqoookkkiiinnnmmmkkkkkkkkkjjjgggeeefffeeecccbbbaaa```]]]ZZZWWWUUUSSSQQQOOOKKKGGGCCC???>>>===<<<:::999777777222111000222444555444333333333333333333222111111222333444555555444333222------,,,+++,,,...000222000333:::DDDOOO[[[dddjjjeeefffggggggeeebbb___]]]TTTQQQNNNLLLKKKJJJHHHFFFIIIHHHGGGHHHLLLPPPSSSSSSVVVVVVTTTTTTUUUWWWYYYZZZXXX[[[___^^^YYYTTTRRRQQQSSSNNNIIIFFFFFFEEECCC@@@;;;555---(((((()))***)))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$######)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%###""""""$$$&&&&&&%%%$$$&&&((()))***)))'''&&&######$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''')))&&&$$$$$$''''''%%%"""%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###$$$%%%$$$###''''''((()))))))))))))))'''''''''''''''''''''&&&'''))))))(((&&&%%%'''***************+++,,,---......------......///000111222555777888777555444444777999;;;;;;;;;;;;===???BBBCCCBBB@@@======>>>@@@DDDCCCAAA@@@AAABBBDDDEEEDDDFFFJJJMMMMMMLLLSSS\\\uuunnnyyyxxxwww{{{yyyrrriiiaaa[[[SSSWWW]]]cccjjjoooqqqqqqrrrnnnhhhbbb[[[TTTMMMHHHCCCBBBAAA@@@@@@BBBEEEHHHNNNPPPUUUZZZaaagggllloooqqqssswwwyyyxxxxxxwwwxxx}}}}}}}}}}}}||||||zzzyyy}}}}}}|||zzzyyyyyy{{{}}}zzzzzz{{{{{{||||||}}}}}}yyyzzz{{{}}}~~~}}}||||||yyyyyyyyyzzz{{{}}}~~~}}}||||||}}}zzz}}}{{{wwwwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyxxxxxxuuuuuutttsssrrrqqqpppppplllpppsssrrrmmmkkkmmmqqqpppqqqrrrsssrrrpppnnnmmmooommmkkkjjjiiiiiijjjjjjjjjkkknnnppppppnnnllljjjooommmlllkkkkkkjjjgggeeecccaaa^^^]]]\\\ZZZWWWTTTPPPNNNKKKIIIGGGDDD???<<<999999888888777666666555000000000111333444444444333444444555555444333333444555666666555444222000...---,,,,,,---000333555888>>>HHHTTT^^^dddhhhiiicccddddddcccaaa]]]YYYVVVSSSQQQOOOLLLIIIHHHFFFEEEFFFEEEDDDFFFIIIMMMNNNOOOPPPOOONNNMMMOOORRRUUUWWWZZZ^^^aaa^^^XXXRRRPPPPPPPPPLLLGGGDDDAAA>>>:::777222...)))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$###""" ######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%'''((()))***######$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%###"""""""""#########$$$&&&(((******)))'''&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$######"""&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))(((&&&%%%######$$$&&&((()))***+++&&&'''))))))((('''((()))************+++,,,------...------......///000111111444777777666555444555777999::::::::::::<<<===BBBBBBAAA???======>>>@@@AAAAAABBBCCCDDDCCCCCCBBBAAADDDIIIMMMKKKJJJOOOWWWnnnUUUkkkzzztttttt||||||vvvrrrlllccc\\\PPPOOOPPPTTTYYY___eeejjjqqqsssuuuvvvrrriii]]]TTTHHHEEEBBB@@@???@@@AAABBBCCCEEEIIINNNUUU\\\bbbeeeiiilllpppssssssssstttuuuwwwxxxyyyyyyyyyxxxxxxxxx{{{{{{{{{zzzxxxxxxzzz|||xxxyyyyyyzzz{{{{{{||||||{{{{{{|||}}}}}}}}}|||{{{~~~}}}{{{zzzzzzxxxxxxzzz|||~~~}}}}}}|||xxx|||~~~|||zzzyyyyyyyyyyyyyyyyyyzzzyyyyyyxxxwwwvvvttttttsssrrrqqqppppppooolllppptttsssnnnlllooorrrqqqrrrtttuuutttrrrooonnnpppooonnnlllkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmiiigggfffffffffeeebbb```^^^[[[XXXVVVUUUSSSPPPNNNJJJHHHEEECCCAAA>>>;;;888222222222111111111111111111222222222222222222333222333555777888777777666777777777666444222000...000///...///111444888:::@@@HHHUUUaaahhhjjjgggeeebbbbbbccccccaaa]]]ZZZWWWWWWTTTOOOIIIDDDBBBAAAAAACCCBBBBBBEEEIIILLLNNNNNNOOONNNMMMMMMOOORRRVVVXXX\\\]]]]]]ZZZTTTOOONNNNNNKKKIIIFFFCCC>>>999333///+++***))))))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%"""###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''(((((('''&&&$$$""" ######$$$$$$%%%&&&(((***######$$$%%%%%%%%%$$$$$$######%%%&&&''''''&&&&&&%%%%%%%%%$$$###""""""###$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########''''''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$######$$$&&&((()))***+++%%%$$$%%%'''***+++***(((************+++,,,------...------......///000111000333666777666555444555777888::::::999:::;;;===AAAAAA@@@>>>===<<<>>>@@@???BBBFFFIIIIIIGGGDDDAAAAAACCCIIIMMMKKKIIINNNUUUiiiFFFYYYrrryyyuuuwww~~~yyywwwzzz{{{tttqqqmmmdddZZZTTTOOOLLLLLLMMMNNNRRRXXXffflllvvv~~~zzzpppgggUUUPPPJJJFFFCCCAAA???>>>>>>???BBBEEEJJJPPPUUUXXX]]]aaaeeehhhjjjlllnnnppptttvvvxxxyyyyyyyyyzzz{{{xxxzzz{{{zzzyyyxxxyyyzzzvvvwwwwwwxxxyyyzzz{{{{{{|||}}}}}}~~~~~~}}}{{{zzz}}}~~~}}}{{{zzzzzzwwwxxxzzz}}}~~~}}}|||www{{{}}}~~~|||{{{zzzyyyzzzzzzyyyyyyyyyyyyxxxxxxwwwvvvrrrrrrqqqppppppooonnnnnnnnnqqqssssssqqqpppqqqtttssstttuuuuuuuuusssqqqoooppppppooonnnnnnmmmmmmmmmnnnmmmllljjjjjjkkklllmmmfffdddccccccbbbaaa___]]]WWWTTTQQQNNNMMMLLLJJJHHHDDDBBB???>>><<<;;;888666222222222222222222222222222333444333222111222333222444666999::::::999888888888666444222111//////,,,---...000444888===???KKKSSS^^^hhhmmmmmmiiieeecccdddeeefffdddbbb___]]]YYYVVVOOOGGGAAA===>>>@@@CCCCCCDDDGGGLLLPPPRRRSSSTTTSSSSSSTTTUUUXXX[[[]]][[[ZZZXXXVVVSSSPPPMMMLLLFFFFFFDDDAAA;;;444...***(((***,,,------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""" $$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%###""" &&&''''''&&&$$$###$$$&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&$$$###!!!###%%%''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''&&&%%%$$$$$$&&&***,,,+++)))************+++,,,---......------......///000111000222555777666555555555666888::::::::::::<<<>>>@@@@@@@@@>>><<<<<<>>>@@@AAADDDIIIMMMMMMJJJFFFCCCCCCEEEJJJNNNMMMKKKPPPXXXiii@@@MMM^^^nnnyyyzzz~~~|||yyyxxxyyy~~~|||{{{zzzqqqfffaaaZZZUUUSSSOOOHHHGGGJJJUUU\\\hhhuuu~~~|||xxxmmmggg]]]UUUOOOIIIDDD@@@>>>>>>???@@@BBBFFFIIIKKKNNNQQQUUUYYY\\\___cccffflllooosssuuuuuuvvvyyy{{{vvvxxxzzz{{{zzzxxxxxxxxxuuuuuuvvvwwwxxxyyyzzzzzz|||}}}~~~}}}|||~~~~~~|||||||||yyyzzz{{{~~~~~~}}}~~~xxx|||}}}~~~zzz{{{{{{{{{zzzyyyxxxyyyyyyvvvvvvwwwxxxxxxxxxxxxxxxtttssssssrrrrrrqqqqqqppppppqqqrrrsssttttttuuuuuuuuuuuuvvvvvvuuutttrrrqqqooooooooooooooooooooooookkkjjjjjjiiiiiiiiiiiiiiieeecccaaa```___\\\YYYWWWOOOLLLHHHFFFEEEDDDCCCAAA@@@===;;;:::999888777555666666666666666666666666222444555444222222333555555666999;;;;;;:::888777777666333111000000111222///111555:::AAAGGGLLLOOO\\\```fffkkknnnmmmjjjhhhdddeeeggghhhgggeeebbb```XXXWWWRRRKKKDDDAAABBBDDDDDDEEEGGGLLLRRRWWWYYYZZZXXXXXXYYYZZZ[[[]]]___```ZZZWWWVVVVVVWWWTTTNNNIIIEEEDDDAAA===777111---+++'''(((***+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...$$$%%%%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&%%%$$$############((())))))'''$$$###$$$&&&&&&&&&(((((((((&&&$$$###"""###$$$%%%$$$""" $$$&&&&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''''''''((()))%%%%%%$$$$$$$$$%%%&&&'''"""$$$&&&&&&$$$###%%%'''(((((('''''''''(((((()))((((((((('''&&&&&&&&&%%%&&&'''))))))((()))***,,,************+++,,,---......------......///000111///222555666666555555555555777999:::;;;<<<>>>@@@AAAAAAAAA???>>>>>>???AAABBBDDDHHHJJJJJJIIIFFFDDDCCCDDDIIIMMMLLLKKKQQQYYYlll>>>FFFPPP[[[mmm}}}vvv~~~zzzxxxzzzyyyqqqkkkfffccc[[[PPPJJJJJJGGGMMMYYYgggttt}}}|||pppddd[[[SSSKKKFFF@@@???>>>===>>>@@@BBBCCCAAADDDHHHLLLOOOTTTYYY]]]```dddhhhkkkkkkmmmqqqttttttwwwzzz|||zzzxxxwwwwwwssstttuuuvvvwwwxxxyyyyyy|||}}}|||~~~}}}}}}~~~zzz{{{|||}}}~~~}}}zzz~~~~~~}}}~~~wwwxxxyyyyyyyyyxxxwwwwwwxxxssstttuuuwwwyyyzzzzzzzzzwwwwwwwwwvvvuuuuuuuuutttqqqpppqqqsssvvvwwwwwwvvvvvvvvvvvvuuuuuutttsssrrrnnnnnnnnnoooooooooooooooggghhhiiijjjiiihhhfffddd```^^^[[[YYYWWWTTTPPPMMMIIIFFFCCCAAA@@@@@@>>>======;;;888777777777666444555444444444444444444444111333555555333333555777777999;;;<<<<<<:::777666555333111//////111333555:::===CCCKKKTTT[[[aaadddlllllllllmmmlllkkkjjjiiiccceeefffggggggdddbbb```XXXXXXVVVQQQKKKHHHHHHJJJFFFGGGJJJPPPWWW\\\___```YYYYYY[[[\\\^^^___``````YYYVVVUUUYYY\\\YYYPPPGGGEEECCC???999333///------%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$&&&''')))'''&&&%%%$$$%%%&&&'''(((&&&((()))(((&&&%%%(((+++$$$%%%&&&&&&&&&$$$!!!  """###"""!!! ###$$$$$$%%%&&&'''&&&$$$###$$$%%%''')))"""###$$$%%%&&&'''''''''%%%%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$''')))(((&&&%%%'''******)))((((((((()))+++,,,&&&&&&&&&'''''''''(((((('''+++///,,,'''%%%***///************+++,,,---......------......///000111///222555666666555555555555777999;;;;;;===???AAABBBBBBBBBAAA??????AAACCCBBBBBBCCCDDDDDDDDDDDDDDDAAABBBFFFJJJIIIIIIPPPXXXppp>>>BBBGGGOOO[[[nnn|||vvvmmmaaaSSSJJJIIIGGGIIIQQQ[[[gggvvvvvvlll```TTTRRRHHHBBBDDDEEE@@@<<<===<<<>>>@@@AAACCCGGGOOOTTTTTTWWW\\\```dddgggkkkmmmnnnooopppqqqssstttuuuvvvxxxwwwvvvttttttuuuwwwxxx{{{||||||}}}~~~|||}}}~~~~~~}}}|||~~~}}}~~~~~~~~~}}}{{{zzzxxxwwwwwwxxxzzzzzzyyyvvvsssqqqsssssstttvvvvvvvvvvvvvvvttttttssssssssssssssstttsssrrrqqqrrrtttuuutttsssuuutttsssrrrqqqpppooonnnkkkkkkmmmoooppppppmmmkkkfffeeeeeeeeedddaaa]]]ZZZXXXWWWTTTPPPLLLHHHEEECCCAAA@@@>>><<<999888777666555888:::666222000444888666888888888777666888999:::999666444333666:::===???@@@CCCCCC;;;222111444111000222666444111555<<>>??????>>>===DDDCCCCCCEEEGGGGGGEEEBBBEEEGGGJJJMMMLLLKKKQQQYYYsss===@@@DDDGGGNNN[[[mmmzzzxxxnnnbbb[[[TTTNNNKKKMMMRRRYYYeeepppvvvjjj```TTTHHHEEEBBB===;;;<<<<<<>>>???>>>===>>>@@@CCCKKKNNNSSSVVVYYY\\\```bbbfffggghhhjjjlllnnnooopppmmmnnnoooqqqrrrsssttttttttttttuuuwwwxxxyyyzzz{{{~~~}}}|||{{{zzzyyy{{{~~~}}}~~~|||{{{{{{zzzyyyxxxvvvuuuwwwxxxzzz{{{{{{yyyvvvuuutttuuuuuuvvvvvvwwwwwwxxxuuuuuuttttttssstttttttttsssrrrqqqrrrtttuuuuuutttqqqqqqpppooonnnnnnmmmmmmjjjjjjiiijjjkkkjjjhhhfffcccbbbaaa```___]]]XXXUUUPPPNNNLLLHHHEEEBBB???>>>;;;:::999888777777777777222333444111......000333888999:::888666444333444444555666888:::===@@@CCCEEEBBBAAA>>>888000///222111...///555:::???HHHQQQbbbkkkuuu{{{{{{zzzzzz{{{uuutttqqqkkkfffcccdddfffccccccbbb```]]]\\\]]]^^^aaa```[[[VVVUUUWWWUUUPPPOOOJJJHHHJJJLLLMMMQQQWWWZZZ```fffhhhjjjjjjddd\\\]]]___```^^^ZZZRRRKKKFFFDDD<<<333...------+++)))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((((((&&&###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((###"""""""""###$$$%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''))))))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&(((((((((((('''***(((&&&'''((()))((('''++++++******************+++---////////////111333444555666555333222333444555777999999999:::===???CCCDDDCCCAAA>>>===>>>@@@HHHFFFEEEEEEGGGGGGDDDBBBDDDFFFIIIMMMKKKKKKQQQYYYrrr???BBBDDDDDDEEELLLWWW```|||{{{xxxssskkk```UUUOOOLLLLLLSSS[[[nnnyyyyyylll]]]SSSLLLEEEBBBBBB===>>>>>>===:::888888888BBBDDDHHHJJJLLLOOORRRUUUXXXYYY[[[^^^aaaccceeefffccceeeiiinnnqqqrrrrrrrrroooppprrrtttvvvwwwyyyzzz|||}}}~~~~~~}}}|||{{{zzzxxxwwwwwwxxxyyyzzzzzzxxx}}}~~~~~~~~~~~~~~~}}}}}}xxxxxxxxxxxxwwwvvvuuutttvvvwwwyyyzzzzzzyyywwwvvvttttttsssssstttuuuwwwxxxttttttsssrrrrrrqqqrrrrrrpppooonnnppprrrssssssrrrqqqppppppooonnnmmmmmmllliiifffdddcccbbbbbb```^^^\\\[[[YYYXXXWWWTTTPPPMMMFFFEEECCCAAA>>><<<:::999444444444444444555666666555555444333333333444555555666888888777777888:::333666:::???CCCFFFGGGHHHHHHBBB<<<999555000000333222000444???MMMZZZfffooo{{{|||yyywwwuuusssnnnhhhccc```aaabbbaaa___]]]^^^___aaabbbaaadddeeeccc^^^^^^___]]]XXXWWWPPPIIIHHHHHHKKKRRRZZZkkkttt{{{|||{{{yyysssllliiigggddd___WWWOOOGGGCCC===777000,,,++++++***((('''(((((())))))(((((('''%%%%%%&&&'''((())))))***)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$######$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&''''''(((((()))''''''((((((((('''&&&&&&'''&&&%%%&&&)))***+++*********++++++++++++++++++,,,---/////////000111333444555666666444333444444666777888999999:::<<>>CCCJJJHHHFFFEEEEEEEEEDDDCCCCCCDDDHHHLLLKKKJJJPPPYYYppp???BBBDDDCCCAAACCCJJJQQQcccvvv{{{uuuwww|||~~~~~~zzziii\\\SSSMMMOOOSSSZZZdddtttwwwkkk```VVVMMMIII@@@???>>><<<;;;:::;;;;;;===>>>AAABBBCCCEEEHHHJJJLLLMMMOOORRRVVVYYY[[[\\\ZZZ\\\```dddgggjjjkkkllljjjkkkmmmooorrrtttvvvwwwvvvwwwxxxyyyyyyyyyxxxwwwyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{vvvvvvwwwwwwwwwvvvuuuuuuuuuuuuwwwwwwwwwvvvtttsssrrrqqqoooooooooqqqtttuuurrrqqqpppooonnnmmmmmmmmmlllkkkkkklllnnnoooooonnnnnnnnnlllkkkiiigggfffeeeeeebbb]]]ZZZYYYXXXWWWVVVTTTRRRPPPOOOMMMKKKGGGDDD??????>>><<<;;;999888777222222222222333444555666999777555555777999999999999999:::999999;;;???BBB===@@@DDDIIIKKKKKKHHHFFFBBB;;;555555444222222555333888DDDXXXkkkyyy~~~xxxsssqqqnnnmmmjjjfffcccaaa``````\\\ZZZZZZ___ffflllooooooppprrrpppllliiiiiieee```\\\TTTLLLJJJMMMSSS^^^hhh~~~sssoooggg\\\QQQHHH@@@<<<555111,,,***)))***)))(((''''''((((((((((((''''''%%%%%%&&&'''((())))))***(((&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&### !!!%%%'''&&&$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&'''((())))))***)))))))))******)))))))))'''&&&%%%&&&)))+++++++++******+++++++++++++++,,,---///000111000111333444333555777777666444444555888999999:::;;;<<<>>>@@@AAADDDEEECCC???===???BBBHHHFFFDDDCCCCCCDDDDDDDDDBBBCCCGGGKKKJJJJJJPPPYYYooo>>>BBBDDDBBB>>>===AAAEEEPPP\\\ppp~~~ppplllooosssuuu{{{zzz{{{}}}~~~oooddd[[[XXXYYYQQQTTT]]]jjjvvvvvvjjj\\\SSSIIIEEE@@@<<<;;;<<<>>>???;;;<<<=========>>>@@@BBBCCCDDDGGGIIILLLOOOQQQSSSSSSTTTTTTVVVYYY\\\```aaaaaabbbdddfffiiikkkmmmnnnnnnppprrrtttvvvwwwwwwwwwyyyyyyzzzyyyxxxxxxxxxxxxvvvvvvwwwxxxyyyyyyyyyyyyttttttuuuvvvvvvvvvvvvuuuvvvvvvvvvvvvtttsssqqqppppppooommmmmmnnnooorrrssspppooonnnmmmkkkkkkjjjjjjjjjiiihhhiiikkkkkkkkkjjjhhhfffdddbbb___]]][[[YYY___[[[VVVRRRQQQPPPOOONNNKKKIIIGGGEEEDDDBBB???===::::::999888888777666666444444333333333444555555555333222333555777888888BBBAAA???===<<<>>>CCCGGGNNNNNNMMMNNNMMMIIICCC???:::444000222333222333666:::GGG\\\ttt~~~zzztttooommmaaaaaaaaabbbbbbaaa___]]][[[ZZZ\\\cccllluuuyyyyyyyyysssooojjjeeeZZZSSSMMMNNNTTT^^^lllxxxuuuooodddVVVIII???888555///---***)))((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&(((***,,,%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((())))))((((((((('''''''''########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%))))))(((''''''&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$"""$$$''')))(((%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''((()))******(((((())))))***++++++,,,)))(((&&&''')))***************++++++,,,,,,,,,,,,...000222222222222444666333555888888777666555666888888888999;;;===>>>???CCCBBBAAAAAAAAAAAA@@@???BBBBBBBBBAAAAAABBBDDDFFFBBBDDDHHHKKKJJJJJJPPPXXXoooEEEHHHJJJGGGAAA>>>???BBBIIIMMM[[[ppptttjjjjjjppptttuuutttsssuuuyyy}}}xxxnnngggfffVVVSSSSSSYYYaaajjjvvv~~~rrrhhh\\\UUUKKKDDD@@@?????????;;;;;;;;;:::999999;;;===>>>???AAACCCEEEGGGIIIJJJQQQPPPPPPPPPRRRVVVYYY[[[ZZZ[[[]]]___bbbdddfffgggfffhhhkkknnnppprrrsssssstttvvvvvvvvvtttttttttvvvssstttuuuvvvvvvvvvvvvvvvppppppqqqrrrssstttttttttuuuuuutttsssrrrpppooonnnmmmmmmllllllmmmnnnpppqqqooonnnmmmkkkiiihhhhhhggggggfffdddeeeffffffeeeccccccbbb___]]]ZZZWWWUUUTTTUUURRRMMMJJJIIIHHHGGGFFFDDDBBB???>>>===<<<:::888666666555555444444444444666666666555555666666666444444555555666999;;;<<>>>>>===;;;999999;;;===<<<======???@@@AAABBBBBBIIIJJJKKKLLLNNNPPPRRRSSSSSSTTTVVVXXXZZZ\\\^^^^^^\\\^^^aaadddfffggghhhhhhjjjlllnnnmmmkkkkkklllnnnmmmmmmnnnnnnooonnnnnnnnniiijjjkkkmmmnnnooooooooooooooonnnnnnmmmlllkkkkkkggghhhhhhiiiiiijjjkkkkkkkkkjjjhhhfffdddcccbbbbbb```^^^]]]\\\]]]\\\ZZZYYYYYYYYYWWWUUUSSSQQQPPPOOOKKKHHHEEECCCBBBAAA@@@>>>>>><<<:::999999888666555555555444444444333333333777777666666777888888999888:::<<<<<<<<<===AAAEEEBBBGGGNNNTTTYYY]]]```cccXXXQQQGGG@@@===;;;777333555333444999===CCCNNNZZZmmm{{{yyyuuusssqqqnnnjjjeee```]]]XXXVVVVVVYYY^^^bbbdddeeegggiiimmmqqquuuzzz|||ppphhhbbb]]]WWWSSSRRRXXX^^^eeeoooxxx~~~uuummm___YYYOOOCCC999333///---)))*********)))(((((()))((())))))******))))))(((((((((((('''''''''&&&&&&%%%'''))))))&&&%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''&&&$$$###$$$$$$%%%&&&&&&'''''''''((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((((((((((((((((()))))))))))))))(((''''''((()))******((('''((()))++++++*********++++++,,,------...---///111111111111333555333555999:::999777777777777555444666999<<<<<<;;;>>>???@@@AAA@@@>>>>>>>>>>>>AAACCCCCCBBBAAACCCDDDFFFGGGKKKMMMKKKIIIOOOWWWqqq@@@DDDGGGFFFAAA>>>@@@CCC;;;<<>>;;;;;;===???;;;;;;<<<<<<======>>>>>><<<>>>AAADDDFFFGGGGGGGGGJJJJJJLLLNNNPPPRRRSSSTTTTTTUUUXXXZZZ\\\]]]]]]]]]bbbdddffffffdddccceeehhhffffffgggggggggffffffeeedddeeefffhhhjjjkkkkkkkkkggggggggggggggggggggggggaaabbbcccdddeeeeeeeeeeeefffeeecccaaa___]]]\\\\\\YYYWWWUUUTTTTTTSSSQQQOOOLLLKKKKKKJJJIIIHHHGGGGGGDDDBBB???>>>>>>===<<<:::;;;999777666666666555444666666666666555555555555666666666777888999:::;;;888<<<@@@???===>>>DDDIIISSSYYYaaaeeefffdddaaa___SSSJJJ>>>777666666555333555555999???FFFRRReeeuuuzzzqqqooommmkkkhhhddd```]]]___[[[XXXYYY___fffkkkmmmkkkoootttxxxzzzxxxkkkbbb\\\XXX[[[XXXXXX\\\aaaeeekkkrrr|||xxxuuurrriii```TTTOOOFFF===555111......)))***++++++***)))))))))))))))************))))))(((((((((((())))))))))))&&&(((***)))&&&###"""###&&&''''''(((((((((((((((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&((())))))((((((%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%''')))***+++%%%%%%'''(((((('''%%%%%%"""$$$''')))***)))'''&&&######$$$%%%%%%&&&''''''&&&)))+++***'''%%%&&&(((************************$$$%%%&&&((())))))******))))))))))))((((((((((((...---+++))))))))))))***)))''''''(((***,,,,,,+++******+++,,,,,,---......,,,---///000///000111333222666999;;;:::888777777999777666888;;;>>>>>><<<:::???CCCBBB===;;;===@@@@@@CCCFFFFFFCCCAAAAAACCCHHHIIILLLNNNKKKIIIOOOWWWrrr@@@@@@??????>>>===============???DDDIIIQQQ```nnnwwwqqqooovvv|||rrrmmmgggccc```YYYOOOGGGHHHHHHLLLSSS\\\fffttt|||wwwssshhh\\\QQQKKKEEEBBBCCCBBB===999;;;;;;:::999999999::::::===???AAA???===;;;===???BBBBBBAAABBBDDDGGGJJJLLLNNNNNNOOOQQQQQQRRRRRRRRRVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\\\\[[[]]]```aaaaaa```\\\\\\^^^___````````````aaaaaa___^^^]]][[[ZZZZZZZZZZZZ[[[[[[\\\[[[[[[[[[XXXXXXWWWVVVUUUSSSQQQPPPMMMLLLKKKIIIHHHGGGGGGGGGFFFEEECCCAAA????????????<<<<<<<<<;;;;;;;;;::::::888888777666666555444444555444444444555555666666444555888;;;<<<===<<<<<<>>>???@@@BBBFFFNNNVVV\\\iiinnnuuuxxxssshhh[[[RRR???===:::555333444999===<<>>@@@@@@AAACCCBBB???===<<<<<>>>>>>>>===???BBBEEEJJJVVVbbbuuuzzz{{{}}}|||~~~}}}wwwooohhhccc\\\SSSLLLHHHFFFFFFJJJNNNSSS^^^iiiyyy|||rrrgggaaaYYYSSSPPPKKKEEE???>>>>>>===<<<;;;::::::999888:::<<<;;;::::::<<<>>>@@@@@@??????AAACCCFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJMMMNNNOOOQQQRRRRRRQQQQQQUUUTTTSSSUUUWWWYYYYYYXXXTTTTTTUUUVVVVVVWWWXXXXXXZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTTTTSSSRRRRRRPPPPPPOOONNNMMMKKKIIIHHHHHHHHHFFFEEEDDDCCCCCCCCCAAA@@@>>>===<<<<<<<<<<<<888888888777777777666666888888888888777777777777555666777999::::::::::::::::::::::::;;;;;;<<<===???BBBGGGMMMUUU^^^hhhnnn~~~}}}yyyqqqfffXXXKKKCCC<<<:::666333222666===BBBPPPXXX```eeemmm|||xxxsssvvvooogggaaa^^^___cccfffqqqooonnnmmmnnnoooqqqssstttzzz}}}|||}}}}}}wwwmmmhhh```YYYWWWXXX\\\______^^^]]]]]]^^^bbbfffhhhpppmmmjjjhhhddd^^^UUUNNN@@@:::111---------+++)))++++++)))(((((((((((((((((())))))))))))))))))((())))))))))))((('''&&&&&&'''''''''((((((((())))))(((((())))))***++++++,,,((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''''''''((((((((('''&&&&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((''''''&&&&&&&&&&&&((((((''''''(((((()))***(((((('''''''''''''''&&&)))(((''''''&&&&&&&&&'''***)))))))))++++++)))(((+++******))))))*********++++++++++++,,,...///111+++++++++++++++,,,------///000222222111111333444777888999::::::888666555777999;;;<<<<<<===???AAAAAACCCDDDCCCAAA???>>>>>>AAAAAAAAADDDHHHJJJIIIGGGFFFGGGJJJMMMMMMLLLPPPWWWlllDDDDDDCCCBBB@@@??????>>>>>>===>>>@@@@@@BBBIIIQQQ\\\oooyyyvvvvvvyyy~~~|||tttllleee]]]WWWQQQLLLGGGFFFDDDCCCHHHOOO^^^kkk{{{{{{ssskkkddd[[[RRRKKKEEEDDDBBB@@@>>>===<<<;;;999:::;;;:::999999;;;=========<<<<<<<<<>>>???@@@???@@@AAABBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHGGGGGGJJJIIIHHHJJJLLLNNNMMMLLLOOOOOONNNNNNNNNPPPQQQRRRNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFDDDCCCAAAAAABBBAAA@@@???>>>=========;;;:::999888777888999999666666666555555555555555888888888888999999::::::555666888:::::::::999999===<<<;;;;;;<<<>>>AAACCCHHHMMMUUU]]]eeennnvvv{{{zzztttiii\\\PPPFFF@@@<<<:::888555444777@@@KKKRRReeemmmuuuyyy~~~xxxqqqlllmmmhhhbbb```ccciiimmmnnntttrrrpppnnnllllllllllllrrrxxx|||||||||{{{wwwqqq^^^\\\YYYXXXYYY\\\```cccdddcccaaa```aaacccfffhhhjjjhhhddd___WWWOOOGGGCCC666111---+++,,,---,,,***,,,+++***)))(((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******+++++++++)))(((((((((((()))******++++++++++++*********)))''''''''''''(((((((((((()))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&''')))+++,,,&&&&&&&&&''''''((()))***))))))((((((((()))******''''''''''''(((((((((((()))(((((('''''''''''''''***))))))***++++++***(((***)))))))))))))))***************+++,,,---...///,,,,,,,,,+++,,,------...///111222222222222333555888:::;;;<<<;;;:::888777666888:::;;;<<<===@@@BBBBBBDDDEEEEEEBBB@@@???@@@AAABBBDDDGGGJJJKKKIIIHHHFFFFFFIIIMMMMMMKKKPPPVVVjjjEEEDDDCCCBBBAAA???>>>>>>>>><<<===???>>>===???EEENNNZZZmmm{{{zzz~~~vvvmmmhhhccc[[[TTTNNNHHHBBBBBBEEEIIIUUUeeerrr}}}}}}rrrggg___TTTQQQLLLGGGCCCAAA@@@@@@??????===<<<::::::;;;;;;;;;;;;:::999999999::::::======>>>??????@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@AAADDDEEEDDDCCCHHHGGGFFFEEEEEEGGGIIIKKKDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999999::::::777666555555555666777888777777777777777777777777888888888888999999999999999999999999::::::;;;;;;<<<===>>>@@@DDDHHHKKKMMMUUUYYY___dddhhhkkknnnpppddd]]]SSSHHHAAA>>>>>>???<<<<<<;;;>>>EEERRR```jjjvvv}}}yyyooohhheee___dddhhhlllqqqwww{{{{{{rrrooojjjfffddddddeeefffqqqtttwwwyyyzzzyyywwwtttgggfffdddccccccccceeefffgggfffdddcccccceeeggghhhhhhfff```WWWLLLBBB;;;999///---++++++,,,---,,,+++,,,,,,+++***)))))))))))))))******++++++******)))'''((())))))*********)))(((((()))))))))*********''''''((((((((()))))))))))))))(((((())))))***+++,,,,,,+++++++++*********''''''((((((((()))))))))***)))((()))******)))(((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))(((((('''&&&''')))+++''''''''''''((()))***+++******))))))))))))******'''''''''(((((())))))***))))))(((((('''(((((()))******)))***+++,,,***((())))))(((((())))))******(((((())))))***+++,,,,,,------,,,,,,------...//////111333333222333444666999:::;;;<<<<<<:::999777555777:::;;;<<<>>>@@@BBBBBBDDDFFFEEECCCAAA@@@AAA@@@BBBEEEHHHJJJJJJIIIGGGGGGGGGKKKNNNNNNMMMQQQWWWlllDDDCCCBBBAAA@@@???>>>>>>???===>>>AAA@@@======@@@HHHMMMWWWgggyyy|||yyyvvv{{{~~~}}}~~~|||{{{~~~|||uuummmddd^^^WWWOOOKKKMMMFFFKKKSSS\\\fffqqq|||nnniii___UUUMMMIIIGGGGGGCCCAAA>>><<<;;;;;;;;;;;;<<<;;;:::999888888888777<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<===???@@@@@@??????===<<<;;;;;;===???@@@>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999:::999999888888888999999777666555555555666777888999999999999999999999999999999999999999999999999>>>===<<<<<<>>>AAAEEEGGGEEEFFFIIIMMMPPPQQQRRRSSSUUUXXXZZZ[[[ZZZYYYXXXYYYSSSNNNGGG@@@===<<<>>>@@@BBBCCCFFFLLLVVVeeettt~~~~~~xxxnnnaaa[[[[[[[[[kkkzzzsssnnnhhhcccaaabbbfffiiillllllnnnqqqtttvvvyyy{{{wwwuuurrrnnnkkkiiiggggggccccccaaaaaaaaacccdddeeefffccc[[[PPPDDD:::444222...---,,,,,,---------,,,---,,,+++******)))))))))******++++++++++++******'''((()))***++++++++++++)))))))))************+++(((((((((((()))))))))))))))))))))))))))***++++++++++++*********)))))))))((((((((()))))))))******+++***))))))******)))((()))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((******)))))))))'''%%%$$$&&&((())))))((((((((()))************))))))))))))******'''(((((())))))*********))))))((((((((())))))***+++***)))***,,,,,,***))))))))))))))))))***++++++((())))))***++++++++++++......------......///000///111333333333444555777999:::;;;<<<<<<:::888777555777:::;;;<<<>>>@@@BBBBBBDDDEEEEEECCCAAAAAAAAA@@@BBBFFFHHHIIIIIIGGGGGGIIIIIILLLPPPPPPNNNSSSYYYpppCCCBBBBBBAAAAAA@@@@@@???BBB???@@@CCCCCC???>>>@@@CCCDDDIIISSSaaattt|||xxx|||~~~{{{zzz{{{zzzyyyxxx|||}}}uuupppjjjccc^^^___RRRPPPPPPTTTYYY___iiirrryyymmmccc[[[WWWUUUJJJGGGCCCAAA@@@@@@@@@???>>>>>>===<<<;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<;;;:::999999777888888888888888777777999999888888888999::::::999888777777777888999:::999999999999999:::::::::;;;;;;<<<<<<=========>>>??????@@@BBBFFFKKKPPPSSSTTTUUUVVVVVVUUUSSSPPPOOOIIIKKKKKKKKKIIIHHHIIIJJJDDDCCCAAA@@@AAACCCFFFHHHKKKNNNSSS[[[fffssszzzqqqkkkaaaUUURRRXXXeeezzz~~~qqqmmmgggbbb```bbbfffiiifffddddddjjjooouuu|||}}}wwwqqqllljjjhhhhhhfffeeedddccccccdddeeefff___ZZZQQQGGG===666111...//////...------------......---,,,+++************++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++)))*********++++++++++++++++++++++++++++++++++++***))))))))))))***++++++*********)))))))))(((((())))))))))))************+++***))))))***+++***(((************************))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''''''''&&&)))+++)))&&&$$$%%%'''+++******)))))))))))))))******)))((((((((())))))))))))))))))************)))))))))))))))******++++++******+++,,,,,,+++)))))))))))))))***+++,,,---+++,,,---............---//////......//////000111000111333444444555777888999:::<<<===<<<;;;999888666888:::;;;<<<===@@@BBBBBBDDDFFFEEEDDDBBBBBBBBB@@@CCCGGGHHHHHHGGGHHHHHHJJJJJJNNNQQQQQQPPPTTTZZZsssBBBBBBBBBBBBBBBBBBBBBBBBFFFCCCBBBEEEEEEAAA@@@AAABBBBBBEEELLLQQQ[[[nnn}}}|||{{{}}}xxxtttxxx{{{vvvvvvlllhhhgggiiiiiiccc___```dddiiipppyyyyyyrrrooobbb]]]VVVQQQNNNLLLJJJGGGAAAAAAAAA@@@???>>>===<<<:::;;;;;;;;;;;;;;;::::::;;;:::999888888999::::::;;;:::::::::<<<===<<<;;;======<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======999999999::::::999888888666777777888888888777777999999999999999:::;;;;;;;;;:::999888888999:::;;;::::::::::::;;;;;;;;;<<<===>>>@@@AAACCCEEEGGGGGGJJJKKKNNNRRRUUUYYY[[[]]]]]][[[XXXTTTOOOJJJGGGEEE@@@@@@AAAAAABBBEEEIIIMMMEEEFFFIIILLLPPPTTTWWWYYYXXX\\\ccckkkttt~~~~~~sssiiibbb```[[[UUUZZZeeeuuu{{{ooollliiieeeddddddeeefffccc```bbbiiiqqqwwwzzzrrrllljjjjjjkkkkkkjjjiiigggfffeeeeeeeeeSSSLLLBBB;;;666333///,,,//////...---,,,---///000...---,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,************)))))))))))))))))))))*********+++++++++***))))))+++,,,+++)))))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))((((((((((((((((((((((((************************+++***)))(((''''''''''''###'''++++++(((&&&(((***+++******))))))******+++***)))((((((''''''((((((+++***************))))))***)))))))))******+++,,,+++******+++,,,,,,+++)))************+++,,,---...,,,---.../////////......000////////////000111111000222444444555555777999;;;<<<===>>>>>><<<:::999777999;;;<<<<<<===???AAACCCEEEGGGGGGEEEDDDCCCDDDCCCFFFHHHIIIHHHGGGIIIKKKJJJJJJMMMQQQPPPOOOSSSZZZsssCCCCCCCCCCCCDDDDDDDDDDDDIIIEEEDDDFFFFFFBBB@@@AAACCCDDDHHHKKKIIIKKKXXXhhh{{{tttwwwttteee^^^MMMPPPVVV___kkkyyy|||uuukkkccc]]]XXXRRRNNNCCCCCCCCCCCCBBBAAA??????;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888999:::;;;:::999888999;;;;;;;;;999999::::::;;;::::::999888::::::::::::;;;;;;<<<<<<999999::::::;;;:::::::::888888999:::::::::999999999999888999999:::;;;<<<===<<<;;;999999999:::;;;<<<<<<<<<======>>>>>>>>>???@@@CCCFFFIIILLLNNNPPP\\\___cccggghhhhhhgggeee]]]YYYSSSLLLFFFAAA>>>===>>>>>>???@@@BBBHHHPPPUUU[[[\\\]]]___aaacccdddeeeccchhhooovvv}}}yyyrrreee\\\XXX[[[\\\]]]hhhxxx{{{qqqpppooommmkkkiiihhhgggdddaaadddnnnvvv{{{}}}tttnnnkkklllmmmkkkjjjhhheeecccaaa``````IIIAAA777222222111...+++......---,,,,,,---000222......---,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))))))))*********)))******+++,,,+++++++++*********)))))))))************+++++++++***)))((()))+++,,,+++***))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))************************'''''''''(((((()))***+++ &&&,,,---+++)))+++---))))))))))))***+++,,,,,,))))))(((''''''''''''''',,,+++++++++***)))))))))******))))))***+++,,,,,,,,,+++***+++,,,---+++)))++++++++++++,,,---...///+++,,,---.........---,,,000000000000000111111222000222444555555666888:::<<<===???@@@???>>><<<;;;888999;;;<<<<<<<<<>>>@@@DDDFFFHHHHHHGGGEEEEEEEEEEEEGGGJJJIIIHHHHHHJJJMMMIIIIIILLLPPPPPPNNNSSSYYYqqq???@@@BBBCCCEEEFFFFFFFFFJJJIIIHHHFFFEEECCCBBBAAAAAA@@@???AAADDDJJJPPPTTTjjjyyy|||kkkRRRNNNIIIGGGLLLXXXgggqqquuunnniiihhh___YYYPPPJJJHHHFFFDDDAAA===>>>???@@@@@@@@@??????:::;;;;;;<<<;;;;;;:::999:::::::::999::::::;;;<<>>>>>;;;888666666666888;;;<<<;;;:::777999:::999999:::<<<>>>>>>>>>??????@@@@@@@@@@@@GGGJJJMMMPPPTTT[[[fffmmmqqqsssuuurrrjjjaaaYYYTTTHHHHHHEEEAAA<<<::::::;;;<<<@@@DDDGGGPPPaaaooouuu||||||{{{{{{zzzvvvqqqmmmjjjmmmssszzz{{{qqqiiiccc```PPP[[[gggnnnuuu~~~~~~}}}tttqqqnnnmmmnnnnnnkkkhhhgggccccccooozzzsssnnnmmmoooqqqllliiifffeeeccc\\\PPPGGG;;;999555222000//////000...------,,,,,,------...000///...---,,,+++++++++---------,,,,,,+++++++++---,,,+++******,,,...///....../////////...,,,+++*********))))))))))))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++******++++++,,,---///---+++((((((((()))***+++*********))))))(((((())))))***++++++++++++***---,,,++++++------,,,+++---,,,***)))))))))******)))***++++++,,,,,,,,,,,,---...///---+++******+++---+++******+++,,,,,,+++++++++++++++++++++++++++)))***+++,,,---,,,+++******)))(((((('''((())))))---------............///------------------,,,,,,333111...,,,++++++,,,---////////////000111222333444555555777999;;;===>>>999:::<<<>>>??????>>>===>>>============???AAABBBAAADDDHHHIIIHHHFFFDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHKKKPPPOOONNNRRRXXXpppAAAAAACCCDDDEEEEEEEEEEEEHHHGGGFFFEEEDDDBBBAAAAAABBBAAA@@@???BBBFFFJJJMMMYYYdddxxxvvv]]]XXXPPPIIIGGGKKKSSSXXXeeeooo|||yyyqqqfff]]]WWWSSSPPPNNNHHHHHHFFFEEECCCAAA??????>>>>>>>>>===============>>>===<<<;;;:::999999999<<<:::999999;;;=========<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999<<<;;;:::;;;<<<<<<999666;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>><<<<<<>>>???>>>>>>@@@BBBEEEIIILLLMMMVVVZZZ```gggmmmssszzz~~~}}}uuujjj^^^RRRIIIDDDBBBAAA???;;;999:::===??????GGGPPPYYYggg{{{xxxsssqqqtttzzzuuujjjaaa]]][[[[[[___lllyyyuuurrrooonnnoooppppppooopppoooqqq{{{|||xxxsssooonnnpppqqqllljjjeee___VVVMMMCCC>>>888666333111///////////////......------......///,,,++++++++++++,,,---------------,,,,,,+++++++++++++++,,,,,,---------,,,,,,---......---,,,+++***++++++*********)))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++++++++******++++++******++++++,,,------,,,+++)))))))))))))))************)))))))))((())))))***++++++++++++***,,,+++******+++,,,+++***,,,,,,***)))))))))******))))))***+++++++++******###&&&)))++++++******+++---+++******+++,,,,,,+++++++++++++++++++++++++++))))))******+++++++++***))))))))))))))))))((((((------------............,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...000111/////////000000111222333333333333444666888:::;;;:::;;;===???@@@@@@>>>>>>===<<<<<<===>>>@@@AAABBBDDDFFFHHHHHHFFFDDDCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJMMMQQQQQQOOOSSSYYYrrrBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAACCCBBB@@@>>>???AAACCCEEEJJJQQQ___sssooohhh\\\QQQIIIFFFFFFHHHMMMTTT^^^hhhsss~~~zzzqqqkkkgggeee]]][[[WWWRRRMMMIIIFFFDDDDDDBBBAAA???>>>>>>>>>???AAA@@@>>>===<<<;;;;;;;;;:::;;;<<<<<<<<<===???AAA<<<<<<<<<;;;;;;;;;::::::999999888888888999999:::===<<<;;;;;;<<<;;;999777;;;===>>>===::::::<<>>@@@AAA@@@???>>>;;;;;;<<<===>>>@@@BBBCCCFFFHHHHHHGGGEEECCCCCCCCCGGGFFFFFFGGGGGGHHHIIIJJJMMMMMMPPPSSSRRRPPPTTTZZZsssCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@???>>>???AAAAAAGGGJJJSSScccxxx~~~vvviii]]]UUUQQQPPPPPPKKKLLLOOOSSSYYYbbbmmmuuuzzzwwwqqqjjjccc^^^ZZZXXXQQQNNNKKKHHHEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA<<>>AAA???<<<<<>>???>>><<<<<<======@@@EEEOOO[[[ccclllvvv|||{{{yyypppjjjccc^^^VVVPPPOOOUUU___fff{{{qqqooolllmmmpppvvv}}}wwwpppkkkiiiiiiiiikkkeeeZZZLLL@@@777222111000///...---------......//////............//////)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************((()))***+++++++++++++++***************++++++,,,)))***,,,,,,,,,***)))'''*********)))))))))))))))))))))***++++++++++++***+++***))))))***+++***)))++++++*********************+++++++++***)))(((((('''***------,,,*********---+++******+++,,,,,,+++******************************)))((((((***+++,,,,,,++++++***++++++,,,---,,,,,,---------.........---------------.........222222000///.........///000000000000111222333333555555555555666777999999;;;<<<>>>@@@@@@@@@>>>===::::::<<<===???AAACCCCCCFFFGGGGGGFFFDDDCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJNNNNNNPPPRRRQQQOOOSSSZZZrrrBBBCCCCCCCCCCCCBBBAAAAAA>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBEEEHHHOOO[[[kkkzzz~~~qqqhhhcccbbbbbbbbbZZZWWWSSSOOOMMMOOOTTTXXXhhhrrr}}}yyywwwkkkhhhccc___[[[XXXWWWWWWQQQPPPNNNKKKIIIGGGFFFFFFBBBDDDFFFDDD@@@>>>???AAA??????@@@@@@AAAAAAAAAAAA===============>>>??????===>>>???@@@BBBCCCEEEFFFEEEIIIMMMMMMKKKLLLQQQVVVUUUWWWZZZ]]]___cccgggjjjoookkkeee```^^^^^^___aaabbb```^^^______]]]XXXSSSQQQIII@@@<<<>>>@@@@@@>>>DDDFFFIIINNNVVVcccpppxxx|||yyypppeee^^^UUUUUUTTTUUUYYYcccnnnwwwxxxmmmmmmlllmmmqqqwww|||rrrkkkgggeeedddddd```VVVIII???:::777333000---------------------......------,,,,,,------...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))(((******))))))******+++,,,(((***,,,------+++)))'''))))))))))))))))))******))))))***++++++++++++***,,,***)))***+++,,,+++***************+++*********,,,,,,,,,,,,+++***)))))).........,,,***)))***,,,---+++******+++,,,,,,+++************************++++++***)))***+++,,,---***(((%%%$$$$$$&&&***,,,,,,,,,,,,------------...------....../////////000111111000000//////......000000000000111222333444555555555555666777999999:::<<<===??????>>>===<<<999:::<<<>>>@@@AAABBBCCCCCCEEEFFFFFFEEEEEEFFFHHHHHHHHHHHHGGGHHHHHHIIIIIIMMMMMMNNNQQQOOONNNRRRYYYnnnAAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDDDD@@@FFFNNNWWW___fffmmmrrryyysssqqqqqqqqqppplllhhhbbb[[[UUURRRPPPOOOQQQ[[[iiivvv~~~~~~zzzwwwuuuttthhhfffccc___ZZZWWWTTTSSSRRRSSSSSSRRROOOLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHHHHFFFHHHKKKMMMOOORRRVVVYYY]]]aaadddeeeddddddfffhhhjjjkkklllkkkkkkkkkmmmnnngggccc\\\TTTOOOMMMLLLMMMJJJIIIGGGGGGHHHHHHGGGFFFCCCAAA???AAAFFFKKKMMMMMMTTTWWW\\\ccckkkvvv~~~rrrrrrrrrpppjjjccc[[[WWWSSSWWW\\\aaahhhrrr~~~vvvpppooopppqqqrrrtttxxx}}}wwwqqqiiidddbbb```]]]ZZZNNNEEE999444444555333000---.....................------,,,,,,,,,,,,------......---,,,,,,---------++++++,,,,,,,,,,,,---------,,,+++******,,,...///---,,,,,,,,,,,,------...,,,+++++++++******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++)))((((((***))))))))))))***++++++(((***+++,,,,,,+++)))((())))))))))))************))))))***++++++++++++***,,,+++******+++,,,+++***))))))***++++++++++++***+++,,,,,,,,,,,,++++++***++++++***((('''(((,,,...---+++******+++,,,,,,+++************************+++++++++++++++,,,,,,---,,,***(((&&&'''***---///,,,,,,,,,,,,---------------------...//////000000------...///000000111111111111000111111222333444333333333444555666888999:::;;;===>>>>>>===<<<;;;:::;;;<<<>>>@@@AAAAAABBBAAACCCEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIILLLKKKMMMOOONNNMMMRRRYYYlll>>>??????@@@@@@@@@??????>>>>>>>>>>>>????????????@@@AAABBBDDDDDDEEEDDDDDD>>>FFFOOOTTTTTTUUUYYY]]]iiisss{{{|||}}}}}}}}}}}}yyywwwtttpppjjjccc]]]XXXPPPVVV___eeeggggggfffeeelllqqqxxx~~~}}}yyyuuusssqqqppppppooonnnnnnnnnllljjjgggbbbaaa```___^^^]]]\\\\\\XXXXXXXXXYYYYYY[[[\\\\\\\\\___bbbdddfffiiinnnrrrxxxyyyzzzzzzxxxuuurrrpppjjjjjjhhheee```^^^]]]^^^SSSPPPKKKEEEBBB@@@@@@@@@===>>>@@@BBBDDDFFFJJJMMMEEEGGGKKKRRRYYY```fffiiikkkoootttzzzzzzwwwtttrrrpppfffeeecccaaa___]]][[[ZZZ^^^cccjjjooouuu~~~zzzsssuuuwwwyyy{{{{{{yyyyyyzzz|||}}}{{{{{{{{{yyyvvvsssiiieee```^^^\\\WWWOOOIII>>>999333//////111111111//////////////////............------------......------,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,+++******+++,,,---...++++++*********)))))))))******++++++++++++************************************+++++++++******))))))))))))))))))***++++++)))***++++++++++++***)))((()))))))))************))))))***++++++++++++***+++)))))))))***+++***)))((()))***+++,,,++++++***)))******++++++++++++***'''((())))))((()))+++...---+++******+++,,,,,,+++************************))))))***+++++++++++++++,,,,,,,,,---...//////000++++++,,,,,,,,,---------++++++,,,,,,---......///+++,,,---...///000000000111111111111222333444444333333333444666888:::;;;;;;===>>>??????>>><<<;;;:::;;;===???@@@@@@@@@@@@AAADDDGGGHHHGGGFFFFFFFFFJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJLLLNNNNNNNNNSSS[[[kkk======>>>???????????????>>>>>>>>>???????????????@@@AAACCCDDDEEEDDDCCCCCC@@@IIIRRRSSSNNNJJJLLLQQQPPPYYYkkkyyyzzzzzzyyyxxxzzz~~~zzzsssjjjcccbbbeeeiiiiiieee```\\\ZZZXXX\\\aaafffjjjqqqzzz~~~}}}zzzxxxuuutttsssllllllllllllmmmnnnoooppppppsssvvvxxxyyy|||{{{sssnnn\\\[[[YYYTTTNNNJJJIIIIIIEEECCC@@@===<<<===>>>???<<<@@@EEEGGGIIIMMMRRRWWWZZZ^^^ccchhhlllrrrxxx}}}}}}xxxsssoookkkiiidddcccaaa``````bbbdddfffkkkpppvvvzzz~~~wwwxxx~~~~~~zzzxxxxxxtttqqqoooooopppmmmgggaaa```^^^\\\\\\XXXOOOBBB888666666333000------000333000000000111000000///...//////............//////+++*********+++,,,,,,---+++++++++,,,,,,---------)))***,,,......---,,,+++******)))))))))***,,,---*********))))))))))))(((******++++++++++++******))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))******+++)))******+++++++++******(((((())))))*********+++))))))***++++++++++++******((('''((()))***)))(((((()))***+++,,,,,,+++***'''((()))***************'''))),,,,,,+++******+++---+++******+++,,,,,,+++))))))))))))))))))))))))'''(((***+++++++++***)))%%%'''***,,,---,,,+++)))++++++,,,,,,,,,---------))))))***++++++,,,---------...............---,,,111111111111222333444555444555555777999;;;===>>>===>>>???@@@@@@???===<<<;;;<<<>>>???@@@@@@@@@???BBBEEEHHHIIIGGGEEEDDDCCCJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJLLLOOONNNOOOUUU\\\lll<<<<<<======>>>>>>??????>>>>>>??????>>>===<<<<<>><<<<<<>>>CCCFFFGGGKKKOOOTTT```mmmuuuvvv~~~{{{{{{~~~~~~}}}tttmmmiiifffaaa]]][[[___fffmmmqqqssssssrrr{{{}}}}}}~~~|||zzzsssuuurrrjjjfffeeebbb]]]___[[[TTTKKKBBB;;;555222////////////////////////////////////....................................000///...---------------))))))***+++,,,------...((()))***+++++++++++++++---,,,,,,+++*********+++---------+++))))))***+++,,,***((()))***,,,++++++++++++++++++++++++++++++++++++******++++++,,,---...,,,)))((())))))((('''((()))*********((('''&&&***(((((()))***+++***)))))))))))))))************---,,,***(((((()))+++,,,++++++************++++++************************,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,---------------,,,,,,++++++***.......................................///000000333222111111111222333444333444444666888:::<<<===;;;<<<>>>???@@@@@@@@@???============>>>>>>>>>>>>CCCFFFHHHIIIHHHFFFEEEEEEGGGIIIJJJJJJHHHGGGFFFGGGLLLLLLLLLLLLMMMRRRYYY^^^nnn::::::;;;;;;<<<==================>>>======<<<<<<>>>???@@@BBBDDDEEEFFFGGGDDDGGGJJJJJJHHHEEECCCCCC>>>@@@EEEMMMYYYhhhxxx|||}}}{{{{{{~~~~~~}}}~~~xxxkkkhhhbbb\\\YYYYYY\\\___cccddddddccccccdddeeeggglllkkkiiigggggghhhiiijjjqqqsssuuuwwwxxxzzz}}}zzztttooojjjgggbbbaaa```^^^\\\YYYWWWVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```^^^ZZZXXXVVVOOOFFFDDDAAA???@@@>>><<<===AAA===???BBBEEEHHHMMMSSSWWWZZZ___dddkkkvvv|||rrrnnnjjjgggffffffffffffllloootttyyy|||}}}}}}}}}{{{zzz|||}}}{{{xxxpppfffcccffffffbbbWWWRRRJJJBBB:::555222111////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,,,,,,,,,,,,,------******++++++++++++++++++---,,,++++++******+++++++++,,,---,,,+++***+++------+++******+++,,,+++)))++++++++++++++++++++++++++++++******++++++,,,------+++))))))******)))((()))***+++++++++***((('''***(((((()))***+++***)))))))))))))))************+++***((('''((()))***+++++++++************++++++************************+++******************++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------///////////////.........,,,,,,------...///000000///............///000000222222111111111222333444444444444666777999;;;<<<;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>????????????CCCFFFHHHIIIHHHFFFEEEEEEGGGIIIKKKJJJIIIGGGGGGGGGKKKLLLMMMMMMOOOSSSYYY]]]mmm888888888999:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<===???@@@BBBCCCDDDEEEAAADDDFFFFFFDDDBBBAAA@@@===>>>@@@CCCIIISSS^^^eeeyyyzzzxxxxxx|||~~~~~~}}}|||rrrmmmmmmppptttuuuqqqmmmeee]]]WWWSSSRRRRRRWWWUUURRROOONNNNNNPPPRRRUUUWWWZZZ[[[]]]___ccceeeqqqrrrtttyyy~~~zzzssshhh___YYYUUUSSSRRRNNNNNNMMMLLLJJJHHHFFFEEEDDDGGGJJJKKKIIIIIIKKKMMMNNNQQQRRRPPPOOOOOOLLLGGGDDDAAA@@@CCCDDDEEEHHHNNNOOOSSSZZZaaafffkkkpppsssuuuzzzrrriii___aaadddfffjjjoootttxxxzzz{{{}}}~~~|||}}}}}}xxxoooggggggiiifffaaaJJJFFF>>>777111///...////////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,///...------------------.........------,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,++++++******++++++)))+++------,,,+++,,,------,,,+++,,,,,,,,,***(((************************+++************+++,,,,,,+++***))))))++++++***)))***++++++++++++******)))***(((((()))***+++***)))))))))))))))************)))(((''''''((()))+++,,,++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***+++,,,---...000111111//////......//////000111222222111111222222333444444444555555666888999:::<<<===>>>???@@@@@@??????>>>?????????@@@@@@@@@@@@CCCFFFHHHIIIHHHFFFEEEEEEGGGIIIKKKKKKIIIHHHGGGHHHKKKLLLNNNPPPQQQUUUYYY\\\lll666777777888999:::;;;;;;888999:::;;;;;;;;;;;;;;;===>>>???@@@@@@@@@??????@@@AAACCCCCCAAA?????????AAAAAAAAAAAACCCHHHNNNSSS]]]kkk}}}||||||}}}}}}pppeee___\\\ZZZZZZVVVPPPKKKHHHGGGHHHIIIHHHIIIKKKKKKKKKMMMOOOQQQYYYYYY\\\```ccceeeeeeccc\\\WWWOOOIIIGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDAAAEEEHHHIIIGGGIIIPPPVVVYYY```dddcccbbbbbb```]]]WWWQQQNNNQQQUUUZZZ```gggmmmssszzz||||||~~~~~~vvvmmmccc]]][[[bbbkkkrrrwww}}}}}}|||vvvoookkkjjjeee[[[QQQ===;;;666111...---------//////////////////////////////.........---------------------------------......---,,,,,,------------------------,,,,,,,,,------------,,,,,,+++***,,,,,,++++++***++++++,,,(((***,,,---+++******++++++******+++,,,,,,***((())))))))))))))))))))))))***************++++++,,,***))))))***,,,---,,,************************)))***(((((((((***+++***)))((()))))))))************(((((((((((()))***,,,---++++++************++++++++++++++++++++++++++++++++++++************++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++,,,,,,,,,---++++++,,,---...///000111/////////...///000000111222111222222222222333333555555555555666777888999<<<===>>>???@@@@@@???>>>===>>>>>>??????@@@@@@@@@CCCFFFHHHIIIHHHFFFEEEEEEGGGIIIKKKKKKJJJIIIHHHIIIJJJLLLOOORRRSSSVVVYYY\\\kkk666777888999:::;;;<<<<<<888888999::::::;;;::::::;;;<<<>>>?????????>>>===???@@@AAA@@@???>>>???@@@?????????>>>===???BBBEEEJJJUUUfffyyyyyyrrrnnnlllgggccc\\\UUUOOOMMMMMMMMMOOOPPPPPPOOOMMMMMMNNNPPPPPPRRRVVV[[[______]]]ZZZQQQNNNKKKJJJIIIIIIHHHGGGHHHGGGEEEFFFHHHLLLPPPSSSMMMPPPSSSTTTVVV]]]hhhqqq{{{{{{ppphhhbbbdddjjjqqqzzz}}}yyyyyy|||zzzwwwqqqpppmmmiiieeebbb``````fffnnnxxx}}}{{{~~~vvvkkkddd^^^TTTGGG>>>444444333222000///------////////////////////////............------------------------------------------,,,,,,,,,------...)))******+++,,,---------------------,,,,,,+++***,,,++++++***++++++,,,,,,)))***,,,+++)))(((((())))))(((((()))+++,,,+++)))))))))))))))))))))))))))******))))))******+++,,,***)))***+++---...---+++)))))))))((())))))))))))***(((((((((***+++***)))((()))))))))************))))))******+++,,,---...++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000---------...............///////////////000111111111111222222333333333333555555555555666777999999<<<===???@@@@@@???>>>>>><<<<<<======>>>??????@@@CCCFFFHHHIIIHHHFFFEEEEEEGGGJJJLLLLLLKKKJJJIIIJJJIIILLLPPPRRRTTTVVVYYY[[[jjj666777888999:::<<<<<<===888999999::::::::::::999666888;;;>>>@@@@@@@@@???>>>??????>>>======>>>@@@=========<<<;;;;;;===???AAAGGGQQQ^^^ooo~~~{{{wwwtttnnngggbbb```______cccddddddcccaaaaaabbbdddbbbgggnnnvvvzzzyyytttooocccbbb`````````^^^[[[XXXWWWWWWWWWXXX\\\bbbhhhkkkjjjlllooorrrwwwwwwqqqsss{{{~~~|||xxxxxx|||yyynnnfffdddffffffeeeccccccfffkkknnnxxx|||~~~}}}~~~ppp^^^RRRHHH>>>666333000111222333222111///...////////////////////////.........------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...((())))))***,,,------...+++,,,,,,,,,,,,++++++***++++++******++++++,,,,,,******+++***((((((***++++++)))((((((***,,,,,,+++***************************))))))))))))***++++++******+++---...///---+++((((((((('''(((((()))******(((((()))***+++***)))))))))))))))***************++++++,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------.................................000000//////000000111222000111222333333333333222555555666666777999:::;;;===>>>???@@@@@@???>>>===;;;;;;<<<===>>>??????@@@CCCFFFHHHIIIHHHFFFEEEEEEHHHJJJLLLMMMKKKJJJKKKKKKIIILLLOOOQQQSSSUUUXXX[[[iii666666777888:::;;;<<<===:::::::::;;;::::::999999666888;;;>>>@@@@@@??????=========;;;:::;;;===???===>>>???>>>===<<<<<<>>>>>>AAAFFFMMMWWWfffwww|||yyyxxxwwwwwwxxxwwwxxxzzz{{{{{{}}}~~~|||{{{yyyuuurrrrrrsssvvvzzz~~~zzzwww~~~{{{vvvvvvyyy}}}uuupppnnnjjjdddccceeehhhjjjlllmmmpppuuu|||~~~~~~|||{{{|||{{{vvvrrrhhh[[[LLLCCC:::222///111000111111111000000//////////////////////////////.........---------,,,,,,************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------******++++++++++++++++++++++++******++++++,,,---*********))))))+++///222222///+++)))***+++,,,+++++++++++++++++++++++++++)))))))))))))))***++++++++++++,,,...//////,,,***))))))((((((((()))++++++***(((((()))***+++***)))))))))))))))***************++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++***,,,---------.../////////000000//////000000111222000111222333333333222222555555666777999;;;<<<======>>>???@@@@@@???>>>===;;;<<<===>>>???@@@AAAAAACCCFFFHHHIIIHHHFFFEEEEEEHHHJJJLLLMMMLLLKKKKKKLLLIIIKKKNNNPPPQQQTTTXXX[[[iii555555666888999;;;<<<<<<;;;;;;;;;;;;;;;:::999888999;;;===???@@@>>><<<;;;<<<<<<;;;:::888999<<<>>>;;;===>>>>>><<<;;;;;;;;;>>>@@@CCCFFFJJJSSS___ggg~~~yyyzzz{{{tttrrrttttttkkkccccccddddddjjjqqqnnnqqqvvvyyy}}}yyyyyy{{{uuurrrrrroooiiidddLLLEEE???===888111///333222111///...---...000111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........---------,,,,,,,,,((()))***++++++++++++++++++*********+++,,,,,,---))))))))))))***...444888777333...+++***+++++++++++++++++++++++++++++++++)))))))))))))))******+++,,,,,,---...000///,,,*********)))))))))***,,,---***(((((()))***+++***)))))))))))))))******************+++++++++******)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////......---------***+++,,,---...000111111000000000000000111111222000111222333444333222222555555666888:::<<<>>>???===>>>???@@@@@@???>>>===<<<===>>>???@@@AAABBBBBBCCCFFFHHHIIIHHHFFFEEEEEEHHHJJJMMMMMMLLLLLLLLLLLLIIIKKKMMMNNNPPPSSSXXX[[[iii888999999999:::::::::::::::;;;<<<<<<::::::;;;<<<======>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<>>>@@@BBBDDDHHHMMMPPPfffqqq~~~vvvoooppprrrpppiiieeejjjppprrrsssuuu~~~|||~~~~~~~~~vvvtttpppjjjaaaWWWOOOKKKBBB===666222//////...------...///000000///...---///////////////////////////............---------+++,,,,,,------,,,,,,+++---,,,++++++************+++,,,,,,---.........---******+++,,,,,,,,,,,,+++***&&&###$$$(((+++)))'''...---+++*********+++,,,,,,+++)))''''''(((***+++(((((('''&&&&&&''')))*********))))))******+++,,,------,,,,,,,,,,,,++++++))))))))))))************''''''''''''(((((((((((())))))************))))))***)))))))))+++,,,+++***************************+++,,,,,,------,,,,,,+++(((***,,,---,,,***))))))***+++,,,---...---,,,++++++,,,------,,,,,,...000000...,,,+++,,,------,,,###$$$%%%''')))+++------++++++++++++++++++++++++///...---...000000000///,,,,,,------...///////////////000111333444555555444666888888888999;;;======>>>@@@AAA@@@???===<<>>BBBFFFFFFDDDIIIIIIIIIHHHGGGFFFEEEDDDGGGIIIKKKKKKJJJIIIJJJKKKIIIIIIKKKPPPQQQQQQUUUZZZggg666666666666777777777777:::;;;<<<;;;:::999:::<<<<<<======>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>@@@AAABBBDDDHHHKKKTTT\\\lll~~~}}}{{{yyyxxxzzz~~~{{{yyyyyyzzz}}}uuuqqqtttyyy|||~~~}}}zzz{{{vvvvvvzzz~~~}}}{{{|||zzzqqqdddWWWMMMFFFAAA>>>;;;888333000//////...---...///000111111000///.......................................------------,,,------......------,,,------,,,++++++++++++++++++,,,,,,---......------++++++,,,---------------000---***+++///111000---,,,,,,+++***************+++***((((((((()))***+++---,,,***(((''''''''''''++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))************(((((()))))))))*********))))))************))))))***)))((()))+++,,,+++***************************++++++,,,,,,,,,,,,++++++(((***,,,---+++***))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++---//////---+++***+++,,,,,,+++******+++,,,,,,---......******+++,,,---......///...---,,,---///000///...------......///000000111111111111222222333333333333555777888888999;;;<<<===>>>@@@@@@@@@???===;;;>>>===<<<>>>BBBEEEEEEDDDHHHIIIIIIIIIHHHFFFDDDCCCGGGIIIJJJKKKJJJIIIJJJKKKKKKJJJLLLPPPRRRQQQTTTZZZggg444444555555555666666666999:::;;;;;;999999:::;;;<<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@BBBEEEEEEHHHQQQ___nnn~~~zzzxxxtttrrrrrrtttxxxzzz}}}yyy~~~|||xxxzzzvvvsssssswww~~~|||xxx{{{}}}{{{yyywwwvvvrrrsssyyy|||zzzwwwwwwmmmaaaPPPDDD===999444111444111///...//////...---//////000111111000//////....................................---------------......//////......---...------,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,---..................,,,+++---000111...,,,******++++++******))))))))))))(((((((((***+++,,,)))))))))))))))***+++,,,---,,,+++++++++++++++,,,+++++++++*********))))))))))))))))))*********************+++++++++,,,,,,))))))************))))))***)))((()))+++,,,+++*********************************++++++++++++******(((***,,,,,,+++*********+++++++++++++++,,,------***+++,,,+++******,,,...---,,,******+++++++++***............------------,,,,,,,,,------............,,,,,,,,,...///...---......//////000111111111222222222222222222222222333555777777777888:::<<<===>>>???@@@@@@>>><<<;;;>>>===<<<>>>AAADDDDDDDDDGGGHHHJJJJJJIIIGGGDDDBBBFFFHHHJJJJJJIIIHHHIIIJJJLLLKKKMMMQQQRRRQQQTTTYYYfff555555555666666666777777888:::;;;:::999888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???@@@@@@??????@@@BBBBBBAAADDDLLLUUUaaaqqq|||zzzxxxxxxxxxyyy{{{~~~{{{vvvsssuuuxxx}}}~~~}}}zzzxxxwwwpppnnnllljjjiiijjjkkklllnnnmmmooovvvyyyuuuuuupppooossssssnnnhhhfffTTTJJJ???::::::888333...000///......000///...,,,...//////////////////....................................---------,,,,,,------............------...------,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,---............---*********+++------+++(((((()))***++++++***(((((((((((((((((()))***,,,---************************------,,,,,,++++++,,,,,,++++++++++++************((()))))))))*********************+++++++++,,,,,,))))))************))))))***)))((()))***++++++)))************************))))))************))))))(((***+++,,,+++******+++,,,+++*********+++---...+++,,,---,,,++++++,,,...---+++******,,,,,,,,,***------,,,,,,+++++++++***000///...---,,,+++***)))---,,,+++,,,.........------......///000000111111111222222222222222333333333444666777777888:::<<<===>>>???@@@???>>><<<;;;=========>>>@@@BBBCCCDDDFFFHHHJJJKKKJJJGGGCCCAAAFFFHHHJJJJJJIIIHHHIIIJJJNNNLLLNNNRRRRRRQQQTTTYYYfff444555555555555666666666888999:::999888888999:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===???AAAAAA@@@@@@AAACCCCCC??????CCCGGGMMMVVV___rrr}}}||||||~~~|||vvvqqqnnnllllllmmmoooqqqqqqooommmkkkkkkeeedddaaa]]]\\\aaakkkssstttvvv}}}~~~wwwrrrsssmmmgggfffbbbZZZQQQNNNHHH@@@777444777888555000000/////////000///---+++------------------------...........................------------,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,------...+++,,,,,,---,,,,,,++++++++++++,,,------------------------...///...,,,+++((((((***++++++***)))(((((((((((())))))***+++,,,///...---***(((&&&$$$###------,,,++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++((()))))))))************)))))))))************+++))))))************)))))))))((('''(((***+++***)))************************((())))))******))))))(((((()))++++++******+++,,,,,,+++***)))***+++,,,---,,,------,,,++++++,,,...---,,,+++,,,......---,,,************++++++++++++......---,,,+++***)))(((---,,,+++,,,.........---,,,------......//////000///000111222333444555555333555777777777888:::<<<<<<===?????????>>><<<:::<<<======>>>???@@@BBBCCCFFFHHHJJJKKKJJJGGGCCCAAAFFFHHHJJJJJJIIIHHHIIIJJJNNNMMMOOORRRSSSRRRUUUZZZfff222222333333333444444444777888999999777777888999999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>===???AAABBBAAAAAABBBCCC@@@===;;;>>>@@@@@@DDDIIIUUUcccyyy~~~|||{{{{{{~~~|||}}}~~~}}}xxxuuulllllljjjiiihhhgggggggggiiihhhggggggggghhhiiijjjfffccc___\\\___iiiwww|||zzzxxxqqqhhh___ZZZSSSJJJBBB@@@JJJAAA555//////222222111111000//////000///---+++---,,,++++++++++++,,,---------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,++++++***++++++,,,------------------............---,,,,,,))))))******++++++******(((((())))))******++++++'''((())))))******))))))+++++++++++++++,,,---------------,,,,,,,,,++++++))))))))))))************((((((((())))))))))))***))))))************)))))))))((('''(((***+++***)))************************))))))************))))))((()))++++++******+++---***************+++,,,,,,,,,------,,,******+++------,,,,,,---//////...,,,******++++++,,,,,,------*********++++++,,,,,,,,,...,,,,,,,,,...///...---,,,,,,------.../////////...///000111333444555666444666888888888999;;;===<<<===>>>??????===;;;:::;;;<<<>>>>>>===>>>AAACCCGGGHHHJJJJJJIIIGGGDDDBBBGGGIIIKKKKKKJJJIIIJJJKKKNNNMMMOOOSSSTTTSSSVVV[[[hhh333333333333444444444444777888999888777666777999888888999999999999888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<======???BBBBBBAAA@@@@@@AAAAAA===:::<<<<<<::::::===DDDLLL[[[mmm{{{yyyyyy~~~zzzuuusssuuuzzz~~~}}}|||~~~}}}xxxvvvvvvvvvuuuxxx}}}}}}zzzyyyyyyvvvuuurrrooolllkkkkkklllkkkoootttyyy{{{{{{yyywwwvvvpppjjjhhhjjjmmmoooooolllfff```dddqqq~~~{{{xxxuuueeeZZZOOOIIICCC===888888@@@;;;333...------......000...------...///...,,,------,,,++++++,,,---------------------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,+++******,,,,,,---...............,,,,,,,,,+++*********+++***************+++,,,,,,)))))))))*********))))))"""###&&&***---...000000)))))))))***+++,,,---...,,,,,,,,,,,,+++++++++***))))))))))))************((((((((()))))))))******))))))************)))))))))((('''(((*********(((************************)))******++++++******)))((()))******)))***,,,...))))))***+++++++++++++++***++++++***(((''')))***+++++++++,,,......---+++++++++++++++,,,,,,,,,,,,*********+++,,,---.........---,,,---///000///...---------...//////000000000000111222333333444444555777999999999:::<<<>>><<<===>>>??????===;;;::::::<<<>>>>>>======@@@BBBHHHIIIIIIIIIHHHFFFDDDCCCHHHJJJLLLLLLKKKJJJKKKLLLMMMMMMOOOSSSTTTTTTWWW]]]lll555555555666666666777777666888999888777666777888888888999999999999888888:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<>>>@@@BBBBBB@@@>>>===>>>EEE@@@<<<<<<;;;888666888;;;<<>>???>>>===;;;::::::<<<>>>>>><<<<<>>======>>>???@@@>>>??????===:::888888999999===EEEMMMUUU^^^gggmmm~~~~~~}}}{{{wwwpppkkkjjjooommmlllooosssuuutttrrrmmmpppuuuyyy}}}}}}~~~sssiiimmmrrrbbbUUUMMM>>>:::555333444555333222.../////////000000111111222111000///...---,,,,,,...---,,,++++++++++++,,,))))))***+++,,,,,,------............---,,,++++++------,,,,,,+++***)))))),,,,,,.../////////...---******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++***************))))))))))))(((,,,,,,++++++***)))))))))***++++++,,,,,,++++++******************************)))(((''''''((()))***''''''((((((((((((''''''***++++++,,,,,,***)))(((&&&(((******))))))***+++((()))***+++,,,,,,+++***---***'''(((***,,,+++***++++++******+++---...///++++++,,,,,,,,,++++++***+++++++++***((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,------------------------------------------------++++++,,,------......///000000000000111222333444444555777999:::;;;;;;;;;===;;;===CCCDDD@@@<<<<<<;;;<<<>>>???>>>???@@@BBBBBBDDDGGGGGGFFFDDDCCCCCCHHHIIIJJJJJJIIIIIIJJJLLLMMMMMMMMMMMMOOOSSSYYY^^^ttt666666555444444444444444111111222222333333444444888888888888888999999:::888888888999999999::::::<<<;;;999888888999:::<<>>===<<<<<<===>>>???>>>??????===;;;999:::;;;???BBBGGGKKKOOOSSSWWW[[[iiitttxxxrrrqqqvvvxxxzzz~~~~~~}}}}}}sssuuu|||mmm^^^PPPEEE???:::666222111222222111000111000///---,,,***))))))---------------,,,,,,,,,------------,,,,,,,,,+++*********+++,,,,,,,,,---.........///......------------,,,,,,+++******)))++++++---.........---,,,***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,+++***)))++++++*********)))))))))******************++++++***++++++,,,,,,++++++******************************)))(((((((((((()))***)))))))))******))))))))))))***+++++++++***((((((((()))++++++***)))***+++))))))***+++,,,+++******---+++((((((***,,,+++***&&&''')))***+++++++++***+++++++++,,,,,,++++++***+++++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...---------------------------------------------------------,,,------......///000000111111111111222333444555333444555666777888999:::===;;;<<<@@@BBB>>>;;;;;;;;;<<<>>>???>>>???@@@BBBDDDFFFHHHIIIHHHFFFEEEEEEHHHIIIJJJJJJIIIIIIJJJLLLLLLMMMOOOOOOQQQUUUZZZ^^^qqq666555444444444444444444222222333444555555666666777777666666777777888999777888888888999999999999;;;:::999888888999:::;;;======<<<<<<<<<<<<======<<<>>>>>>===<<<;;;<<<===AAACCCFFFGGGGGGGGGHHHIIIMMMXXXggguuuzzzvvvuuu}}}}}}~~~vvvnnnaaaSSSFFF<<<666333444222///...///000//////111000///---+++)))'''''',,,,,,,,,---------......------...///...---,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++------,,,,,,++++++************+++,,,,,,,,,,,,,,,***,,,///111222111...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))).........---,,,+++***))),,,+++++++++************((())))))***++++++,,,,,,***++++++,,,,,,++++++***************************+++***))))))))))))***+++***++++++++++++++++++***)))))))))***)))(((((('''***+++,,,,,,+++)))************+++++++++***))))))---+++******+++,,,,,,+++"""$$$''')))***)))'''&&&++++++++++++++++++++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------........................---......///000000111111222222222222333444555666555444444555666888:::<<<@@@<<<<<>>???>>>???@@@BBBCCCFFFHHHIIIHHHFFFEEEFFFHHHIIIJJJJJJIIIIIIJJJLLLKKKMMMPPPRRRTTTWWWZZZ]]]mmm555555444333333444444444333444444555666777888888666555555555555666777777777777777888888888888999:::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>===<<<<<<===???===@@@CCCEEEDDDCCCCCCCCCDDDMMMYYYaaahhhttt|||tttqqqpppqqqttt~~~}}}{{{tttiiiaaaWWWQQQHHH>>>666333111222000///...---............//////...........................////////////000,,,---///000000///---+++,,,,,,,,,,,,,,,,,,++++++***+++,,,---------------------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,***,,,...///000000//////++++++++++++++++++++++++******++++++++++++******,,,---------,,,+++******,,,,,,,,,+++++++++******))))))*********+++++++++***++++++,,,,,,++++++***************************+++******************+++***++++++,,,,,,++++++***((((((((((((((('''''''''+++,,,------+++*********++++++++++++******)))))),,,++++++++++++,,,,,,+++$$$%%%''')))))))))'''&&&++++++++++++++++++,,,,,,***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,------------------////////////////////////---......//////000111111222222111222222333444555888777666666888:::===???BBB>>>===@@@@@@===;;;<<<;;;<<<>>>???>>>???@@@BBBAAACCCFFFGGGFFFDDDDDDDDDHHHIIIJJJJJJIIIIIIJJJLLLIIILLLPPPSSSUUUWWWZZZ\\\iii444444333333333444444555222222333333444555555666555555444444555555666777666666777777777888888888888888888888999999::::::::::::;;;;;;;;;;;;:::::::::;;;======<<<<<<>>>???;;;>>>AAACCCCCCBBBBBBCCCDDDLLLUUUWWWWWW[[[fffpppmmmcccccchhhpppwww~~~~~~yyyrrrmmmggg]]]PPPFFF>>><<<888555222222222333/////////............///------...///000111111222000////////////.........+++---///000000///---,,,------,,,,,,,,,,,,,,,,,,---...///000000111000000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++******+++,,,...000++++++++++++++++++++++++)))******++++++*********))))))***++++++,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++************************************++++++*********))))))************))))))((((((((('''''''''''''''+++,,,------+++*********,,,,,,+++******)))))))))***+++,,,,,,++++++++++++***))))))))))))******+++++++++*********+++,,,---***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------......////////////////////////,,,------...//////000000000000000111111222333444888777777777888:::===???AAA===<<>>???>>>???@@@BBB@@@CCCFFFGGGFFFEEEDDDEEEHHHIIIJJJJJJIIIIIIJJJLLLGGGJJJOOORRRTTTVVVYYY[[[ggg333333333333333444444555555555555555666666666666555555444444555555666777666666666666777777777777777777888888999:::::::::::::::;;;;;;;;;;;;::::::999:::<<<<<<;;;<<<===???===???BBBBBBAAA@@@AAAAAADDDIIIOOOOOOLLLLLLQQQWWW___jjjxxx|||iiidddiiisss~~~vvvsss{{{~~~yyyppphhh\\\RRRJJJDDD>>>:::333333333333333222111111...000111000.........000..............................---------,,,,,,,,,+++,,,---...///...------,,,,,,,,,,,,------------+++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***((('''(((***---///++++++++++++++++++++++++((()))******+++*********'''((()))***+++,,,,,,,,,,,,+++++++++************,,,,,,++++++***))))))(((***++++++,,,,,,++++++***************************))))))***++++++***))))))(((((())))))))))))(((((())))))(((''''''''''''(((***+++,,,,,,+++)))******,,,+++******)))*********(((***,,,,,,***)))******,,,,,,***))))))***,,,---+++******)))***+++---...***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,------.................................,,,------......///000000000000000000111222333333666555555666777999;;;<<<>>>::::::===>>>;;;888999;;;<<<>>>???>>>???@@@BBBBBBDDDHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLFFFIIINNNQQQSSSVVVYYY[[[hhh333333222222333333444555888777777777777666666666555555555555555666666777555555555666666666777777666777888999999:::::::::::::::;;;<<<<<<;;;::::::888:::;;;;;;::::::<<<======???@@@???>>>>>>???@@@BBBEEEHHHGGGEEEDDDFFFIIIIIIQQQ]]]gggooo{{{{{{rrrvvvxxxxxx}}}wwwooofff```VVVPPPFFF<<<666444444555000000111222222111000///...000222111...---...///.........------,,,,,,,,,,,,,,,,,,---------------+++,,,,,,,,,------------+++,,,,,,,,,---.........******+++++++++***))))))------------------------,,,+++*********+++------,,,,,,***)))***+++,,,---************************(((((()))***************))))))***+++,,,,,,,,,,,,++++++*********)))))))))++++++*********************++++++,,,,,,++++++***************************((())))))******))))))((((((((())))))))))))((((((***)))((('''''''''((((((((()))++++++***)))***++++++***)))))))))***+++,,,&&&)))++++++)))((((((***************************+++***))))))***+++---///***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++---...///++++++,,,,,,---......///---------------------------......//////000111111111111111111222333444444555555666777999:::;;;;;;===:::;;;@@@AAA===::::::;;;<<<>>>???>>>???@@@BBBAAADDDGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLHHHJJJNNNQQQSSSWWWZZZ]]]iii222222222222333333444555555444444333222222111111666555555555555666777777555555555555666666666777666666777999999:::::::::::::::<<<<<<<<<<<<::::::888999;;;:::999999;;;<<<;;;<<<======<<<<<<>>>@@@CCCDDDDDDCCCAAAAAACCCDDD???EEEMMMRRRVVV```mmmxxx|||{{{|||vvvoooeeeYYYNNNGGG===<<<999444000...///111......///000000000000000...111222111...,,,---...---.....................,,,,,,---...///000111222,,,++++++++++++,,,---...++++++,,,,,,---...//////000000000000///......---------------------------+++***)))))))))***,,,---------------------,,,,,,************************(((((()))***************,,,,,,---------,,,++++++*********))))))))))))((()))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++************************'''((()))******)))((('''))))))************))))))+++***)))''''''(((((()))&&&(((*********)))***+++******)))))))))***,,,---%%%(((++++++)))'''''')))&&&(((***++++++)))'''&&&+++***))))))***+++...///***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///++++++,,,,,,---...//////------------------------/////////000111111222222222222222222333444555555666777999:::<<<<<<======???===???DDDFFFBBB>>>>>>;;;<<<>>>???>>>???@@@BBB???BBBEEEGGGFFFEEEEEEFFFHHHIIIKKKJJJIIIIIIJJJLLLIIILLLOOOQQQTTTWWW\\\___jjj222222333333333333444444777666666555444444333333555555555666666666666777666444333333555888888888444555666777888999999999===<<<<<<;;;;;;::::::999;;;<<<<<<;;;999888888999@@@@@@@@@???@@@AAAAAABBBEEEDDDCCCBBB@@@???>>>===@@@@@@@@@AAADDDJJJRRRXXXgggttt~~~yyysssnnndddWWWNNNHHHCCC===999333333444444333222000///////////////////////////111000///...............---...///...,,,+++,,,------------------------------,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------,,,,,,+++++++++***)))((()))+++,,,,,,+++***---000000///...------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***)))(((''''''((()))***------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&******)))*********)))''')))***+++++++++***((('''%%%&&&''')))******++++++***)))(((''''''((()))***''''''''''''((()))++++++***+++,,,+++***))))))+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,---...---,,,***)))---------.........//////////////////000000000000000000000111222444555666555777999::::::;;;===???>>>???@@@AAAAAA@@@???>>>@@@@@@AAAAAAAAAAAABBBBBBBBBEEEHHHIIIGGGEEEDDDCCCJJJKKKKKKJJJHHHHHHJJJKKKFFFJJJOOOSSSVVVYYY\\\^^^mmm222222222333333333444444666666666555444333333333444444444555555555666666555333222222444666666666444555666888999999999::::::::::::::::::::::::;;;888:::;;;:::999999:::;;;===============>>>??????CCCBBBAAAAAA???>>>>>>===>>>>>>>>>===???CCCHHHMMMPPP[[[kkkxxx|||tttlllccc\\\WWWPPPFFF???<<<999444000111111222222111///...---........................------,,,,,,,,,------......///000///---,,,---...---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------,,,,,,+++++++++***)))((()))***+++***)))&&&(((+++---,,,+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((***,,,......,,,***(((------,,,++++++***))))))++++++++++++++++++++++++******+++******)))((('''******************)))'''%%%&&&(((***++++++++++++++++++++++++***)))(((''',,,+++***))))))***+++,,,(((((('''(((((()))***++++++,,,---,,,***))))))+++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))***+++---.........---,,,------------.........////////////000000000000000000000111222333555666777777888777888:::>>>AAA>>>???@@@@@@@@@@@@???>>>@@@@@@@@@AAAAAAAAABBBBBBBBBEEEGGGHHHFFFEEEDDDDDDGGGHHHIIIHHHFFFFFFGGGIIIHHHKKKNNNQQQTTTXXX]]]aaannn222222222222333333333333666555555444444333333222333333333333444444444444555333222222333444444333555555777888999:::::::::777777888888999::::::;;;666888999999999999;;;<<<::::::999999::::::;;;<<>>>>>>>>>>>===<<<======<<<;;;<<>>>>>???@@@@@@???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFFFFEEEDDDDDDDDDJJJKKKLLLKKKJJJJJJKKKLLLJJJLLLMMMOOORRRWWW]]]aaaooo111222222222222333333333444444444444333333222222111222222222333333333333555444222333444444333222555555777888999:::::::::777777777777888888999999666777999999888888:::;;;888888777777888888999:::;;;<<<<<<<<<============>>>???@@@???===<<<<<<===???CCCHHHJJJMMMSSS\\\cccrrr{{{{{{xxxvvvyyy~~~yyyfff___UUULLLEEE@@@;;;888555333111111222222000...222222222111111000000///---------------------------......//////000//////...///000///...---...///------------------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++*********(((&&&(((***,,,---,,,,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))---***&&&######&&&***---,,,+++++++++******))))))))))))))))))))))))))))))(((((()))******************+++,,,+++***)))))))))))))))))))))((((((''''''&&&''')))***+++,,,,,,,,,***)))(((''''''((()))******))))))(((((((((((()))+++,,,,,,+++)))'''(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++------------------,,,,,,+++++++++,,,,,,,,,------////////////000000000000111111111111222333444555666777777777777:::>>>AAA===>>>???@@@@@@???>>>===???@@@@@@@@@@@@AAAAAAAAABBBDDDEEEFFFEEEDDDDDDEEEKKKMMMNNNNNNMMMLLLMMMNNNKKKLLLNNNOOOQQQUUUZZZ^^^ooo111111111222222222333333333333333333333222222222111111111111222222222333666444333444555555444222444555666777888999999999888888888777777666666666777888999999777777888999888777777777777888999999999999:::;;;;;;<<<<<<======???AAAAAA???>>>===>>>>>>??????>>>???BBBHHHLLLUUU^^^iiissszzz|||vvvrrrtttxxx}}}|||vvvnnnfff___ZZZIIIEEE@@@;;;888666555444222222111222222222111000111111000000000000000000------------------------//////000000//////------,,,---......---,,,---...------------------------,,,++++++******++++++,,,)))***++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,***))),,,---......,,,+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******,,,)))%%%""""""%%%))),,,++++++***************)))))))))))))))))))))))))))'''((()))******+++******)))+++---,,,***))))))******))))))(((((((((((((((###$$$&&&(((***,,,------***)))(((''''''((()))******))))))(((((((((((()))***++++++***(((&&&'''((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---------------------...+++++++++,,,,,,,,,------////////////000000000000111111111111222333444444333555888::::::;;;<<<======>>>????????????>>>===?????????@@@@@@@@@AAAAAAAAACCCFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLKKKJJJJJJKKKKKKMMMOOOPPPRRRUUUYYY\\\ooo111111111111222222222222222222222222222222222222111111111111222222222222444444333444666666555333333333555666777888888888999888888777666666555555777888999888777666777888888888888777888888999:::888999999:::;;;;;;<<<<<<;;;===???@@@>>>=========;;;<<<<<<<<<<<<>>>BBBEEEBBBIIIRRRYYY^^^fffqqqxxx{{{wwwzzz|||~~~}}}oookkkcccZZZQQQIIIDDDAAA999888666444333222222222000000000//////...............------------......---------------------------......///...,,,+++)))+++,,,...---,,,,,,---...------------------------++++++************++++++******+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------///---,,,---......---,,,+++,,,---,,,***((()))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++'''(((************((('''************************))))))))))))))))))))))))'''((()))***************))),,,...---***((()))+++(((((((((((()))+++,,,---&&&'''((())))))***)))))),,,+++***))))))***+++,,,))))))(((((((((((()))))))))*********((('''((())),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++++++++,,,******+++,,,---///111222,,,,,,,,,,,,------------////////////000000000000222222111111222222333444111444888;;;;;;;;;;;;<<<======>>>??????>>>======????????????@@@@@@@@@@@@@@@CCCGGGIIIHHHFFFEEEEEEGGGIIILLLMMMLLLKKKLLLLLLLLLMMMOOOQQQTTTXXX___cccsss111111111111222222222222111111111222222222222222111111111222222222333333222111222333555666444333111222333555666666777777888888777777777777777777444666777777666666888999888888777777888888999:::999999999::::::;;;;;;<<<;;;===???>>>===;;;;;;<<<:::<<<===>>>??????AAABBB;;;@@@EEEGGGHHHMMMUUU[[[ccckkkvvv}}}zzzuuuuuutttrrrooojjjeeecccRRROOOJJJDDD>>>:::888888333444444333222111000000000000///...,,,,,,---......---,,,,,,,,,---..............................+++,,,...///...---,,,++++++---......------...000------------------------++++++************++++++)))***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------,,,+++***,,,...//////...***++++++***(((((()))+++******+++++++++,,,,,,,,,************************))))))))))))***+++,,,,,,((())),,,------,,,)))((())))))))))))************************************((())))))*********))))))))),,,///...***((())),,,))))))))))))***,,,---...***************)))(((''',,,+++***))))))***+++,,,(((((('''(((((()))***+++)))***++++++******+++,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---000222333,,,------------.........////////////000000000000222222111111222222333333222555888999::::::;;;===<<<===>>>??????>>>===<<>>@@@???===>>>DDDIIILLLRRR[[[ccclllwww|||wwwsssdddbbb___ZZZSSSLLLFFFBBB======<<<:::888777888999111222444444333111111111111111111///......///111000///...------...000000////////////////////////+++---///000111111///...,,,...//////......///111------------------------++++++************++++++(((***---///111111000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------)))((()))+++---///000///)))***+++***)))***,,,---******+++++++++,,,,,,,,,************************(((((())))))***+++------,,,+++)))(((((()))+++,,,)))))))))))))))*********************************))))))************))))))(((,,,///...***((())),,,------+++*********+++,,,******+++++++++******)))***)))(((''''''((()))***''''''''''''(((***++++++)))+++,,,---,,,,,,---///)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,---...///000---------.........//////////////////000000000000222222222111222222333333444555777777777999<<>>??????>>>===<<<>>>????????????@@@@@@@@@???CCCJJJMMMLLLIIIGGGEEEDDDGGGJJJLLLKKKJJJJJJKKKQQQOOOMMMNNNUUUcccsss~~~}}}......///000111222222333111111222222222333333333333222111000000111222333333333333333333333333333444444444555555555666666666666666666666666666666888888777777777777888888777888999:::999999777666444444444444666888:::<<<:::;;;<<<======;;;999888999999:::;;;;;;<<<<<<=========<<<;;;;;;;;;<<<<<>>===<<<;;;:::555555444333333222222111333333222222111000/////////...------------...///222111000/////////////////////...---,,,++++++***///000000000///---+++)))))))))+++,,,---.........***+++,,,---------,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,------......------,,,...---+++))))))***+++,,,***+++---......---+++***...---,,,,,,,,,,,,---...+++++++++*********))))))+++++++++*********))))))************************,,,------......------,,,******+++++++++,,,,,,,,,************************))))))))))))((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))...---,,,+++***(((''''''******))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---+++++++++,,,,,,+++++++++************+++,,,---......---+++))))))***+++,,,***(((((()))***+++***))),,,+++++++++***))))))))))))***+++---...///000000---,,,,,,,,,---///000222...//////...,,,,,,---///...000111111111111222444777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAACCCEEEGGGHHHGGGFFFGGGGGGHHHIIIKKKMMMMMMMMMMMMLLLKKKIIILLLSSSZZZ___fffmmmrrr/////////000111111111222111111111111222222222222222111111000000111111222333333222222222222222222222222333333333444444444555555555555555555555555666666555555555555666666666777888999999999888777666666555555666777888999999999;;;;;;;;;:::888777999999999:::;;;;;;<<<<<<===<<<;;;;;;::::::::::::;;;;;;===@@@FFFMMMSSSWWWdddjjjsss}}}}}}pppiii```ZZZXXXSSSKKKDDD>>>;;;777555444444222111333333333222222222222222333333222111111000//////////////////////////////......------,,,---------.........------,,,,,,++++++,,,------------------000000000///...,,,+++***((()))+++,,,------,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,---,,,+++))))))***+++,,,++++++,,,------,,,++++++---,,,++++++++++++,,,---+++++++++*********))))))---------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************+++************)))))))))((()))))))))))))))((('''(((((((((((())))))))))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************+++,,,,,,******++++++++++++******************+++,,,------...---+++***)))***+++,,,***)))((()))***+++***)))++++++++++++***************)))))))))***+++---///......---,,,------//////...//////...---,,,...///111222333444333333444666777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAACCCFFFIIIJJJJJJJJJJJJKKKHHHIIIKKKLLLMMMLLLLLLKKKOOOLLLMMMQQQUUUWWW\\\bbbnnn000000000000000000000000000000000000111111111111000111111222222111111000111111111111111111111222111111111111222222222222444444444444444444444444444444333333333333444444555666888999999999999888777777666555555666666777777888999999999888777666888888999999:::;;;;;;;;;<<<<<<;;;999999888888888888888888999;;;>>>AAACCCMMMQQQWWW^^^gggrrr|||~~~~~~{{{xxxvvvvvv}}}{{{kkk```[[[NNNIIIBBB@@@@@@>>>999444777555333222333222000...000000111111111111222222222222222111111000000///...///000111111000///...,,,,,,,,,,,,,,,,,,---...------------------------+++++++++++++++,,,---...222222000///---+++***)))'''(((***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************---------,,,,,,,,,++++++******************************++++++++++++***************++++++++++++,,,************************,,,,,,+++++++++*********************)))((('''&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))******************)))+++++++++++++++++++++,,,---,,,+++*********+++,,,***)))((()))+++++++++************+++++++++++++++,,,+++(((''''''))),,,...//////...---,,,,,,------......///...------...000111222444444333333555666777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>???@@@AAAAAABBBDDDHHHJJJJJJJJJKKKLLLHHHIIIJJJKKKLLLKKKJJJIIIOOOKKKKKKOOOQQQQQQUUUYYYiii}}}000000000000000/////////////////////000000000000///000111222222111000///000000000000111111111111111111111111222222222222333333333333333333333333333333222222222222333333444555777888999999999888666666666666666666666666777777888888888888777666777777888888999:::::::::<<<;;;:::888777777777777999999999::::::;;;;;;;;;AAACCCFFFKKKPPPXXXaaaggghhhqqq|||~~~xxxuuusssrrrtttrrrooollliiifffbbb___\\\aaadddaaaWWWLLLEEEBBB<<<888444444555555222///444333222333444444222000......//////000111111222222111111111000000000///---...000111111000...------------------...///000,,,,,,,,,------.........000///---+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,+++************,,,------,,,,,,+++******+++,,,,,,+++++++++******+++++++++************************+++++++++*********))))))******************************++++++++++++******************++++++++++++************************,,,+++++++++************)))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&'''((()))++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))************))))))++++++,,,,,,+++++++++***,,,,,,+++******++++++,,,***)))((()))+++,,,+++************++++++,,,,,,,,,...---+++******+++,,,---...------------------------...///...------///111///111222222111222333555777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;======>>>??????@@@AAAAAA@@@BBBEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHKKKHHHIIINNNQQQRRRUUUZZZggg|||000000000///////////////....../////////000000000///000111222222111000////////////000000111111111222222222222333333333333333333333333333333333333444333333222222333333444444555666888999999999888333444555555666777777777777777777888888888777777666666777777888999999999::::::999888777666666666666777888999:::;;;;;;;;;:::<<<>>>???AAADDDHHHKKKNNNTTT\\\bbbgggppp|||}}}wwwpppiiidddaaa___ZZZWWWTTTQQQOOOLLLGGGDDDDDDCCCBBB@@@>>>;;;888555666333111000222333111/////////...///111111000...------...///000000111222111111111000000000000000,,,---///000000///---,,,---------------...///000+++,,,,,,------.........000///...,,,,,,,,,------++++++***++++++---...//////......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************++++++*********)))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))++++++,,,,,,,,,+++******+++++++++++++++++++++,,,+++))))))***+++,,,+++*********++++++,,,,,,,,,---+++,,,---......,,,+++******+++,,,------.........---...//////......000222///111222222222222333555777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>??????@@@@@@AAAAAAAAACCCEEEEEEDDDCCCCCCDDDHHHIIIJJJKKKKKKKKKJJJIIIJJJHHHJJJPPPTTTUUUXXX]]]iii}}}////////////////////////////////////000000000000///000000111111000000////////////000111111222222333333333333444444444555333333333333333333333333444444333333333333444444444555777888888888888777222333444555666777777666666666777777777777888888555555666666777888888999999999888777777777777888333333444666777888999::::::<<<======<<<;;;<<<===CCCEEEGGGHHHKKKRRR\\\ccceeekkkttt||||||vvvqqqiiifff```ZZZTTTOOOKKKIIICCCBBB@@@>>><<<:::777444:::666333222333444333111111///------/////////...///...---...000111000///------...//////000111111000000000000000000000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---...///000111000///...---,,,---...///000///...---,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++---------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++)))))))))************+++************************+++************)))))))))&&&'''((()))************(((((((((((())))))))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***)))******************))))))***,,,------,,,+++******++++++++++++,,,,,,,,,+++***)))***,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,(((***---......,,,***((()))***+++---............---...//////...///000222222333555555444444666777777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;?????????@@@@@@@@@AAAAAADDDFFFHHHGGGFFFDDDDDDDDDGGGHHHJJJKKKLLLLLLKKKKKKMMMKKKMMMRRRUUUVVVXXX]]]iii}}}---.........///000000000//////000000000111111111000000////////////000000//////000111111222333333333333333333444444444444444444444444444444444444444333333222222333333444555666777888888777666666444444555666666555555444555555555555555666666777444555555666666777888888888888777777888888999999555555555555555666777888;;;;;;<<<;;;::::::<<<===>>>===<<<<<<>>>BBBFFFIIIKKKPPPVVV\\\aaaiiisss{{{~~~|||xxxrrrjjjccc]]]ZZZXXXNNNLLLIIIEEEAAA>>><<<:::777777888777666444444333222222222111000000000111,,,+++++++++,,,---...---222000......000222222111......//////000000000111///000000000000000000000..............................------,,,---------,,,,,,------------------******,,,---.../////////222000...---,,,,,,------------,,,,,,,,,---...///---------,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))*********+++++++++---------,,,,,,,,,++++++******************************++++++++++++******))))))))))))************************************,,,,,,+++++++++*********'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))*********+++******))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++******((()))+++---------,,,+++******++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,++++++***+++---......---,,,+++***+++,,,---...------,,,---...//////...///111333222444555555444555666777777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;??????@@@@@@@@@@@@AAAAAADDDFFFHHHIIIGGGFFFFFFGGGFFFHHHJJJLLLMMMMMMMMMMMMKKKJJJLLLRRRUUUVVVXXX\\\fff{{{,,,------...///000111111000000000000111111111111111000///......///000111///000000111222333333333222222333333333444444444444444444444444444444444333333222222222222333333666666777888888777666555555666666777666444333111333333333333333444555666444444555555666777777777777777777777888999:::;;;;;;:::999777777777888888666777666555555777;;;>>>;;;999888888;;;===>>>>>>???BBBFFFGGGIIINNNWWW___aaahhhrrrzzz~~~}}}xxxrrrnnnkkkhhhccc___ZZZXXXTTTNNNHHHDDDDDDDDD<<<;;;:::888777666555555///111333333222111222444***000444444000---///222*********+++,,,...//////111...,,,+++---///000000/////////000000000000000////////////000000000000000000////////////000000222111000///////////////------------------------+++,,,---...---,,,+++***///---,,,******+++,,,---***))))))***+++...000111---------,,,,,,++++++++++++++++++************)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++)))(((((()))***++++++***)))((())))))******+++++++++++++++++++++*********))))))************************))))))************))))))))))))))))))************************************---------,,,,,,,,,++++++************)))((('''&&&(((((((((((())))))))))))&&&''''''((()))***++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++'''(((+++---...---,,,+++)))***+++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++---------,,,,,,+++++++++............//////000000+++,,,---...---,,,+++***---...////////////111333000222333333333333444666777888999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;@@@@@@@@@@@@@@@@@@AAAAAABBBDDDGGGHHHGGGGGGGGGHHHFFFGGGJJJLLLNNNOOOOOOOOOGGGFFFIIIPPPUUUVVVYYY]]]cccxxx------............------..............................///000000000000000000000111111111222222222111111000000111333555666333333333444444444555555222222222222222222222222666666777777777777666666222222333333333333444444666666666666666777777888888888888777777777777777888:::;;;999666555777:::666666666666666555555555555555666777888999999:::888888777777888888999:::;;;<<<===???@@@BBBCCCCCCKKKOOOUUU[[[^^^aaadddfffhhhiiilllppptttyyy}}}}}}{{{tttrrrooolllkkkiiieeecccZZZXXXVVVSSSOOOLLLIIIHHHBBBAAA???===:::777555444444444444444333333222111.........///////////////000000//////......------///////////////////////////000111000///...///000000000000000000000000000000000000000000///......000000///...------,,,,,,------------------------,,,---......,,,,,,---...---,,,+++++++++,,,---...++++++******++++++,,,---,,,,,,++++++***+++++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---///,,,)))'''((()))******++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,+++,,,,,,---,,,+++)))(((***++++++,,,,,,++++++***++++++***************+++%%%,,,---(((&&&)))+++)))((()))*********((('''&&&++++++***)))(((((())))))((((((((((((((()))******))))))))))))))))))))))))+++++++++*********))))))((())))))******)))'''&&&------,,,+++***)))(((''')))***+++,,,,,,+++***)))************+++,,,---...---,,,++++++,,,,,,***)))+++++++++*********))))))***+++,,,---...---,,,,,,.........////////////000------------------------////////////000000000000000333333000000555999:::777666666777:::<<<<<<;;;???888444888<<<===<<<===??????@@@@@@AAAAAAAAA@@@DDDDDDFFFGGGGGGFFFEEEEEEGGGIIIKKKLLLKKKJJJJJJJJJFFFGGGHHHKKKOOOTTTYYY\\\fff{{{........................////////////////////////......///000000000000000000000000111111111222222111000000000111222333333222333333333333444444444333333333333333333333333555666666777777666666555222222222333333333444444666666555555666666777888777777777777777777777777777888888888666666666777666666666666555555555555666666666777777888888999888888777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;===@@@EEEIIIKKKLLLNNNPPPQQQRRRTTTWWW[[[___ccceeemmmppptttwwwwwwvvvvvvwwwtttyyy}}}}}}zzzxxxzzz|||}}}zzzyyyxxxvvvrrrnnniiieeeccc[[[YYYVVVTTTSSSQQQOOOLLLGGGFFFDDDBBB???<<<:::999999888777666444333222111333333333333333222111111///////////////.........////////////.......................................///000///...------///////////////////////////000000000000000///......000//////...------,,,,,,---------------------------,,,,,,,,,,,,---,,,,,,((()))***,,,---------,,,+++*********+++,,,------,,,,,,++++++***++++++,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---+++***))))))+++,,,+++***++++++++++++++++++++++++------------------------------++++++++++++------***+++,,,,,,,,,+++***)))***++++++,,,,,,++++++***++++++***************+++)))///000+++))),,,...---))))))*********)))'''&&&++++++***)))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******))))))((('''+++++++++*********************++++++++++++******(((''''''((()))***++++++...,,,+++,,,------,,,***+++++++++*********))))))******,,,------,,,,,,+++------........./////////------------------------////////////000000000000000333333000000555999999999999999999;;;>>>AAADDDGGG>>>888:::===>>>>>>@@@>>>???@@@AAAAAAAAA@@@@@@CCCDDDEEEFFFFFFFFFEEEDDDFFFHHHJJJKKKJJJIIIIIIIIIFFFFFFHHHJJJNNNSSSWWWZZZfffzzz000///...------...///000.................................///////////////000000000000111111111111000111111222222222111111111111222222222333333333333333333333333333333333555555666666666666555555222222222222333333333333555555555555555666666777666666666666666666666666555444555666888777666444555555555555555555555555666666666777777777777777777777777777777888888999:::999999999888777777777777:::===>>>>>>>>>>>>??????@@@BBBDDDGGGJJJLLLNNNQQQTTTXXXZZZYYYYYYYYYYYYZZZ^^^bbbbbb```___aaacccbbbbbbdddeeeggghhhiiijjjlllkkkiiihhhggggggggghhhhhhggggggeeedddaaa___^^^ZZZYYYWWWUUURRRNNNKKKJJJFFFDDDBBBAAAAAA@@@===<<<<<<;;;:::888666444333222333333333333333222222222111111222222111111000000000000//////......------.............../////////........................---//////...---,,,---...////////////////////////000000000000000///....../////////...------,,,,,,........................---+++)))***---...,,,***$$$&&&***---......,,,+++************+++,,,......,,,++++++***++++++,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---(((((()))+++---...,,,***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++******++++++++++++******+++***************++++++))),,,,,,((('''***,,,,,,))))))*********)))((('''+++***))))))))))))))))))((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++***))))))))))))***))))))******+++++++++,,,++++++************++++++''''''''''''((()))******---,,,+++,,,---...---,,,+++++++++***************)))***++++++,,,,,,++++++,,,,,,,,,---------......------------------------.../////////000000000111///333444111111555888777999:::;;;::::::===CCCIIIKKKBBB;;;;;;<<<<<<>>>@@@<<<>>>@@@AAABBBAAA???>>>BBBCCCDDDFFFFFFFFFEEEDDDEEEGGGIIIJJJIIIHHHHHHIIIFFFGGGHHHJJJMMMRRRVVVXXXfffyyy111000...------...000111,,,,,,,,,,,,,,,,,,,,,,,,......---.........///////////////000000000111111111222333333333222111000000111111111111222222222222222222222222222222222444444555555555555444444111222222222222333333333444444444444444555555666555555555555555666666666444333333666999:::666222444444555555555555555666666666666666666666666555777666666666666777888888777777888888999999::::::888:::<<<<<<;;;:::;;;<<<::::::;;;<<<>>>@@@AAABBB@@@BBBEEEFFFFFFEEEFFFFFFGGGJJJLLLMMMLLLLLLMMMOOOKKKLLLMMMNNNPPPRRRSSSSSSUUUTTTRRRQQQPPPPPPPPPPPPPPPOOONNNLLLKKKJJJIIIIIIGGGFFFEEECCCAAA???======<<<;;;999999999999888666888888777666666555444444111111111111111111111111///000000000000000//////111111000///...------,,,---------....../////////...........................///000///---,,,---...////////////////////////000000000000000///......//////.........---------...........................***''')))---///,,,(((''')))+++---...---,,,+++*********+++,,,---...///++++++******++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---******)))+++,,,---,,,***++++++++++++++++++++++++************************))))))************))))))))))))******+++++++++,,,******++++++++++++***************)))******+++,,,***+++)))'''''')))***+++)))))))))***))))))))))))******)))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((************************---,,,***)))))))))***+++)))************+++++++++,,,+++***))))))***+++,,,)))))))))))))))***++++++,,,******+++---...---,,,************************))))))******++++++++++++++++++,,,,,,,,,---------------------------------......//////000000111111...222444222222555777555666999;;;:::777999???DDDEEE???::::::;;;:::;;;===;;;===???AAAAAA@@@>>>===AAABBBDDDEEEFFFFFFEEEDDDFFFHHHJJJKKKJJJIIIIIIJJJHHHHHHIIIKKKNNNRRRVVVXXXeeewww111///...,,,,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------//////....../////////000000000222222444444444333222111000000000111111111222222000000000000000000000000333333444444444444333333111111111222222222333333333333333333333444444555333333444444444555555555444333333666::::::777333333444444444555555666666666666666555555555555555666666555555666666777888777777777888888999999999666777999999888888888:::777666666777777888999:::999;;;===>>>===<<<<<<===999:::<<<<<<<<<<<<===>>>>>>>>>???@@@BBBCCCDDDEEEFFFEEECCCBBBAAAAAAAAABBB@@@???>>>===<<<<<<<<<======<<<;;;:::999888888777555444333333444555333222333333333333333333222222.........---------,,,,,,...//////000000/////////111111000///...------,,,,,,,,,------......//////........................///000111000...---...///........................000000000000000///.....................---------...........................***''')))---///,,,(((...------,,,,,,,,,------++++++++++++,,,---...///+++*********++++++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---///---***)))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((()))))))))******++++++,,,)))******++++++******)))******))))))***++++++,,,///---,,,,,,,,,,,,---...***))))))))))))************)))))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''************************---,,,***)))))))))***++++++++++++************))),,,+++***))))))***+++,,,))))))))))))))))))***+++***)))((()))+++,,,,,,+++***************************************++++++++++++++++++,,,,,,,,,,,,---------------------------.........///000111111111...222444222111444666555444999===<<<888666999<<<<<<999999<<<===:::999;;;;;;===>>>@@@@@@???>>>===AAABBBDDDEEEFFFFFFFFFEEEGGGIIILLLLLLKKKJJJJJJKKKJJJJJJJJJLLLOOOTTTXXXZZZddduuu///...---,,,,,,---...///........................------,,,+++,,,---...///............////////////111222222333333333222222000000111111111222222222////////////////////////222222333333333333222222111111111111222222222222222222222222222333333444222222222333444444555555555444555666888888666444333333333444555555666666444444444555555555555555555555555555555666777777777777666666555555444444444555777777666666888999777666666555666666777777666777999999888777888999666666666666666777777777777777888999::::::;;;<<<;;;:::999888777888999999666666555444444444555555666555444333333333333333333222111111333333222111000000000111111111111111111111000//////......---......///000000000//////000000//////......---------------------.........------------------------000111111111///...///000........................000000000000000///..............................---------------------------+++)))***---...,,,***111000...,,,,,,,,,------,,,,,,,,,,,,,,,------...************+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---111...***((()))++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++))))))************))))))))))))))))))***+++,,,,,,...+++***---...,,,+++,,,******)))))))))***++++++)))))))))))))))******+++***))))))(((((((((((((((((((((((((((((((((((((((***************+++++++++++++++***))))))))))))***,,,+++++++++******))))))++++++************++++++(((((((((''''''(((((()))***)))((()))***+++***)))***************++++++++++++************+++,,,,,,+++++++++,,,,,,,,,------------------------------------...///000111222222///333444111000333666555666999======:::888777888888777:::??????<<<:::<<<<<<<<<===>>>>>>>>>>>>>>>BBBCCCEEEFFFGGGGGGGGGGGGHHHJJJMMMMMMLLLKKKKKKLLLJJJJJJKKKMMMPPPUUUYYY[[[cccttt------------------------////////////////////////---,,,+++***+++,,,...///------........./////////////////////000111222222111111111222222222333333000000000000000000000000111111222222222222111111111111111111222222222222111111111111111222333333111111111222333444444444444555666555444333444555222222333444444555666666333333333444444555555666555555444444555555666777444444444444444444444444555666777666555555777999888888777777777777777888444555666666444333444555888777666555666666666555444555555555666666666777444444333222333444555666111111222222222222222222333222111000000000111111333222111222333333222111000000111111111222222222222222222222222111111111......///000000000000000///////////////............------------------,,,------------------------///000111000...---...///........................000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,------------------,,,,,,......---,,,,,,,,,,,,---************+++,,,---...++++++++++++++++++++++++******************************++++++++++++******++++++******++++++,,,---...,,,******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++***)))(((((()))******))))))************))))))))))))))))))***+++,,,---,,,'''''',,,///+++((((((******)))))))))***+++,,,)))))))))))))))***++++++******)))(((((((((((((((************************))))))*********+++++++++))))))******))))))((('''***************+++++++++******++++++++++++*********))))))((((((((()))))),,,***)))***++++++***)))))))))*********+++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,------------------------------------------...///000111222222000333333//////333666555888888999::::::999999888888777999===>>>::::::=========<<<<<<<<<===>>>???BBBDDDEEEGGGHHHIIIHHHHHHGGGJJJLLLMMMKKKKKKKKKKKKHHHHHHIIILLLPPPUUUYYY\\\bbbsss+++,,,,,,------,,,,,,+++........................---,,,+++******,,,...///---------.........//////...---------...///111222111222222222222333333333000000000000000000000000111111222222222222111111000111111111111222222222111111111000111222222333000000111222333333444444333555666444111///222555222222333333444555666666222222333333444555666666555444444444444555666666111222333444666777888999444555555444222222444555666666555555555555555666333444555444333222333444666555333222333333222111555555555555555555555555222222111111222333555666000111222222333333222222444333222111000111222333222000///000111111000///////////////000000000000........./////////000000......///000111111000000.........///////////////.........------,,,,,,,,,------------------------.../////////---,,,---...........................000000000000000//////...---.....................++++++++++++++++++++++++,,,---......,,,,,,---...(((***,,,...///...,,,+++//////...---,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++******************************++++++++++++******++++++******++++++,,,---*********,,,...///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&&&&((()))+++,,,+++***((((((((())))))))))))************))))))))))))))))))***+++,,,---...)))***111333...************)))))))))***,,,---))))))((())))))***++++++******)))((((((((((((((())))))))))))))))))))))))))))))******++++++++++++((()))*********)))'''&&&'''((()))***+++,,,------)))***+++,,,,,,+++***))),,,,,,+++++++++++++++,,,...,,,++++++,,,,,,***)))))))))******++++++++++++---,,,+++++++++,,,---...,,,,,,------------......------------------------------...///000111222222111444333......222666666888666444555777999999999999777888:::999777888===>>>===;;;:::;;;<<<>>>@@@CCCDDDFFFHHHIIIIIIIIIIIIGGGIIIKKKLLLKKKJJJJJJJJJFFFGGGHHHKKKOOOTTTYYY\\\aaarrr...------,,,---...///000........................)))***++++++------...///...............---------............////////////000000111111111222222222000111333444444333222111111222222333333222222111333333222222111000//////333333333333333333333333000000111222333333444444444444444555555555555555333444444555555444444333333222222111222333444555555444333222222333444555333333333444444444555555333444666777888777555444666666555444333333222222444444444333333222222222555444444333333222222111555444444333333444444555555444222111111222444555222222222222222222222222333333333222222222111111//////............//////000000000000000000000000111111111111111000//////,,,...///...+++***,,,///+++,,,.../////////......000000//////.........------...///...---,,,...000000///...---------------////////////////////////333111//////000///,,,))),,,,,,,,,------............------------...//////---------,,,,,,+++++++++++++++,,,,,,---.../////////...,,,+++***)))))))))///...,,,+++***+++,,,,,,------+++***)))(((((((((++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))++++++++++++++++++++++++((($$$ """'''++++++)))*********************************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))'''))),,,......---+++***+++*********))))))((((((+++***)))(((((()))***+++******))))))))))))******---------,,,+++***))))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++(((((())))))))))))(((((($$$&&&))),,,,,,***(((&&&&&&((()))***))))))+++------,,,+++***)))))))))))),,,,,,,,,---------......***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---...------......///000111555555444333333444444444444666999;;;=========<<<777:::<<<======<<<===>>>;;;;;;<<<===>>>??????@@@BBBBBBDDDEEEFFFFFFFFFFFFIIIKKKNNNNNNLLLIIIHHHGGGHHHHHHIIIKKKOOOSSSWWWZZZ```ttt---,,,++++++,,,---...///........................------,,,,,,,,,,,,++++++---------...........................////////////000000000111111111222222222222222333222222111111111222222333333222222111444444333333222111111000222222222222222222222222000000111222222333444444333333444444555555666666333333444444444444333333444333222222333444555666666666555444444555666666333333333444444444444555444666777999999888777666777666666555444444333333444444333333333222222222222333333333333333333333333333222222222222333333333222111000000111222333222222222222222222222222333222222222111111111111000000////////////000000000000000000000000000000000111111111111000//////111111111///......///111+++,,,.../////////...---000/////////.........------......---,,,,,,---///...------,,,,,,,,,,,,---////////////////////////222000...///000///,,,***,,,,,,------------------,,,++++++++++++,,,---------------,,,,,,+++++++++++++++,,,,,,---......///,,,,,,++++++******++++++...---,,,++++++++++++,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,+++++++++++++++++++++++++++++++++...***'''(((,,,000///...***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******((()))+++,,,---,,,***)))************)))))))))(((***)))(((''''''((()))*********))))))))))))******))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))+++------,,,***)))''')))******))))))***,,,///...---,,,++++++++++++,,,,,,,,,------------...***+++,,,,,,------,,,,,,...------,,,,,,------..................///111111444444333333333333444444666888:::<<<===<<<;;;;;;888:::<<<======<<<=========>>>>>>???@@@AAABBBBBBDDDDDDEEEEEEEEEEEEEEEDDDHHHKKKMMMNNNLLLJJJIIIHHHGGGGGGIIIKKKOOOTTTYYY\\\bbbuuu,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,------......//////............////////////000000000000111111111111333333222111000000111111111111222222222222111111444444444333222222111111111111111111111111111111000000111111222333333333222222333444444555666666333333444444444444333333444444444333444444555666777777666666666666777777333333333333444444444444444555666888888777666666777666666555555444444333333333333333222222222222111111222222333444444555222111111111111111111222000000000000000000000000000000000000000000000000111111111111000000000000111000000000000000000111////////////////////////000000111111000000///...,,,***((((((***,,,......,,,,,,---............---/////////...............,,,---------++++++,,,...,,,,,,+++++++++,,,------000000000000000000000000000///......//////---,,,------------------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,------.........+++*********+++,,,,,,---------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,++++++******++++++++++++++++++++++++---***''''''+++---,,,+++************************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))++++++************++++++*********+++******))))))************)))))))))))))))((((((''''''(((((()))******))))))))))))******%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))***++++++,,,,,,++++++(((***+++***))))))***+++......---,,,++++++++++++,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,///......------......///............///000111111333333222222222222333333888999:::;;;;;;;;;:::999888:::=========<<<<<<===>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCGGGIIILLLMMMLLLKKKJJJKKKGGGGGGHHHKKKOOOUUUZZZ]]]dddwww,,,++++++++++++,,,,,,,,,------------------------)))***++++++------...///++++++,,,------...//////............/////////////////////000000000111111444333111000//////000111111111222222222222111111333333333222222111111111000000000000000000000000000000111111222222222333111111222333444555555666333333333444444333333333555555555555555555555555666666666666666666666666222222333333333444444444222222333444444444444333555555555444444333333333333222222222222222222222111111222222333333333333222111111000000111111222///000000111111000000///000000000000000000000000000000000000000/////////000000////////////000000000000000000000000000000000000000000000//////...'''$$$!!!###(((,,,------------------------------........................,,,,,,---,,,+++***,,,...,,,+++++++++,,,---......000000000000000000000000------......//////...---.........------,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******++++++,,,---,,,,,,++++++++++++++++++''''''(((((())))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************)))))))))((((((++++++++++++++++++++++++***(((&&&&&&((()))((('''************************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))+++******))))))******++++++******))))))(((((((((*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******%%%&&&'''((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))))))))(((((())))))***+++***+++,,,+++)))))))))+++,,,+++******)))))))))***++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,......------------..................///000111222222222111111111222333333666777888999999999999999888:::===>>>===<<<<<<=========>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDEEEHHHKKKLLLLLLLLLLLLMMMIIIIIIJJJKKKOOOUUUZZZ]]]fffxxx,,,------------,,,,,,,,,------------------------)))***++++++------...///***++++++,,,---...//////............////////////....../////////000000000333222000///...///000000000111111222222111111000111111111111000000000000000000000000000000000000000111111111111111222222111111222222333444444555222333333333333333333222555555555555555555555444444444444444444444444444222222222333333333444444111111222333333333333333333333222222222222222111222222222222222222222222333333333222222111111111222222111111111111222222000000111111111111000000////////////////////////////////////////////////.........------.........111111111111111111111111000000000000000///......---***'''(((,,,000000///---------,,,,,,,,,---------------...............,,,,,,---,,,+++***,,,...------,,,------...//////////////////////////////,,,---...........................------,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++******++++++***+++++++++++++++++++++&&&'''((())))))***))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))))))))++++++++++++++++++++++++---,,,******+++++++++***************************(((((())))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++******))))))((((((((())))))))))))))))))************************************))))))))))))******((())))))******))))))(((******))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))************))))))***)))((((((((()))++++++***+++,,,+++***)))***+++++++++******))))))******+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------///......//////000111222222111111111222222333444222333444666777999999:::999;;;===>>><<<;;;;;;<<<======>>>???@@@AAAAAABBBAAABBBCCCEEEFFFFFFGGGGGGEEEGGGJJJLLLLLLLLLMMMNNNLLLLLLKKKLLLOOOTTTZZZ]]]gggyyy,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------..................////////////............////////////000000////////////000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111111111111111111111222222222222333333222222333333333333222222444555555555555444333333111222333333333333222111222222222222333333333333333333333333333444444444111111111111111111111111111111111222222222222222444333333222111111000000222222111111111111222222000000000000000000000000////////////////////////////////////000000000000...------,,,,,,------...000000000000000000000000//////000000//////...---333111///...//////...,,,...---,,,,,,+++,,,,,,,,,---------------.........,,,---------++++++,,,.........---------...//////////////////////////////+++---//////---------...------------------,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,---------------------------------,,,,,,+++*********+++)))***++++++,,,+++++++++((()))+++,,,---,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))*********+++******))))))))))))))))))***************++++++,,,,,,++++++*********))))))))))))***************++++++***))))))************))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))******++++++******))),,,++++++++++++,,,------)))+++,,,+++******+++,,,------,,,,,,+++,,,,,,---++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,////////////000111222222222222111222222333444555111222333555777888::::::999;;;===>>><<<;;;;;;<<<>>>>>>???@@@AAABBBCCCCCC@@@AAABBBDDDFFFGGGHHHHHHEEEHHHJJJKKKKKKLLLMMMOOOMMMLLLKKKLLLOOOUUU[[[^^^hhhyyy+++,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------........./////////------...///000000000000000000111111111111000000000000000000000000000000111111111111111111111111111111111111000000000000222222222222111111111111222222333333333333222222333444555555444333222111111111222333333222111111111222222222222333333333222222222222222333444444111111111111111111111111000111111111222222222222222222222111111111111111111000000//////000000111000000///......///000000000000000000000000000000/////////000000111111111......------------......//////////////////////////////000000//////...---...///000000...,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,------.........---......---,,,,,,---///......------,,,,,,------------------------------+++---//////---+++,,,...,,,,,,------------------,,,++++++++++++,,,------+++++++++,,,,,,---------------------------------++++++******++++++,,,,,,((()))***+++,,,++++++***)))+++,,,---...---+++***++++++++++++++++++++++++...,,,***))))))***,,,...,,,,,,,,,---------------++++++++++++++++++++++++'''((())))))((((((((()))************************'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))***))))))))))))))))))***((()))+++,,,---,,,***)))((()))))))))************)))***++++++++++++***)))******))))))))))))******(((((()))***++++++++++++************)))))))))((())))))))))))))))))))))))''''''(((((()))******+++)))******++++++******)))++++++,,,,,,,,,---------)))***++++++++++++,,,------,,,,,,+++,,,,,,------***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------////////////000111222333222222222222333444555666444555555666777888:::::::::<<<>>>>>><<<;;;;;;;;;===>>>>>>???@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFHHHJJJKKKKKKKKKMMMOOOKKKJJJJJJKKKPPPWWW^^^bbbiiiyyy***+++,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///---,,,,,,,,,,,,,,,,,,,,,............/////////000---------.........//////+++,,,...000111111000000000000111111111111000000111111111111111111222222111111111111111111111111111111111000000000000000333333222222111000000000222222222333333222222222333333444555444333111000111222333333333333222111111111222222222333333333000000000///000000111222222222222222222222222333000000111111222222222222000000000111222222333333//////............//////000///---,,,,,,---///000111111111111111111111111//////000000111111222222//////............//////------------------------///////////////......---(((,,,111222000///000222///...,,,+++***+++,,,,,,,,,,,,,,,------.........---...///...---,,,...000...------,,,++++++++++++------------------------+++...000///,,,***+++---,,,,,,,,,------............------------...//////+++++++++,,,,,,---------------------------------)))))))))***+++,,,...///((()))***+++,,,,,,+++***(((***+++,,,,,,+++)))(((++++++++++++++++++++++++///---***((((((***---///++++++++++++++++++++++++++++++++++++++++++++++++&&&((()))***)))((()))***************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))++++++************++++++'''))),,,......---+++***(((((())))))*********+++((()))***++++++***)))(((******))))))))))))******%%%&&&((()))+++,,,,,,---+++*********))))))(((((()))))))))))))))))))))))))))******+++,,,---------******++++++++++++******((()))***++++++++++++***((()))++++++++++++---...*********)))******++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,.........------.........////////////000111222333333333333333444555666777888888888888888999:::::::::<<<>>>>>><<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@CCCCCCDDDEEEEEEFFFEEEEEEGGGIIIJJJKKKJJJKKKMMMOOOIIIHHHHHHKKKQQQYYYaaafffiiiyyy...---+++*********+++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++******++++++,,,------------,,,,,,+++++++++............///////////////////////////000111111000///.........///111222111111000000000000111111111111000000000000111111111111111111111111111111000000000111222222222333222111000000000111333444......///000111111222222111111111111111111111111111111222222222333333333000111111111111000//////111111111000000000000000000000000000000000000000333333111111111222333444000000000000000000000000///////////////000111111000000///...............------......//////000000///////////////////////////////////////.........,,,---...//////...---,,,........................///......------,,,,,,+++---------,,,,,,+++++++++---------------------------------------------------------...------,,,,,,000///...,,,,,,,,,---...))))))***+++,,,,,,,,,,,,))),,,...---+++***,,,///++++++++++++++++++++++++---+++***+++,,,,,,+++***++++++***))))))******+++)))***++++++------...///000///---***)))(((((()))******)))))))))))))))***---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...+++++++++++++++++++++++++++***)))((((((***,,,------------,,,,,,+++++++++,,,++++++***)))(((''''''$$$'''***+++******+++,,,,,,,,,+++***)))((('''&&&%%%&&&''')))***,,,------***++++++++++++***))))))))))))))))))((((((((((((+++*********))))))((((((***)))((()))++++++)))((('''(((***,,,,,,***((('''+++***)))))))))***,,,---******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++...---,,,+++************++++++,,,,,,,,,------------+++)))***,,,---,,,)))******+++,,,,,,---......******+++,,,,,,,,,,,,+++,,,,,,.../////////...---000//////.........//////333333444444555666777777888:::======;;;999888888999;;;>>>AAAAAA@@@===;;;<<<<<<===???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCGGGIIIJJJJJJIIIIIIKKKLLLMMMKKKJJJLLLSSS[[[bbbeeejjjyyy---,,,+++*********+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++------------............///............///000000000///.........///111111//////............//////111000000//////000000111111111111111111111111111111111111111111111222222111111000000111111222333000000111222222333444444111111111111111111111111111111111222222222333333111111111222111000000///000000000000000000000000000000000000000000000000000///.........//////000///////////////////////////////////////000000111000000///...............000000000000000111111111.......................................---------,,,,,,---......---,,,,,,........................,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++------------------------------------------------,,,------...------,,,,,,//////...---------------,,,,,,---------,,,,,,+++***,,,------++++++,,,...++++++++++++++++++++++++,,,+++******,,,---,,,***++++++++++++++++++++++++***++++++,,,,,,---------,,,++++++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++***)))((('''((()))+++,,,,,,,,,+++++++++*********++++++******))))))((((((%%%(((***+++*********+++******))))))))))))))))))*********)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((************)))))))))(((***))))))***++++++***(((((()))***++++++***)))((()))((('''''''''(((*********)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))(((((()))))))))*********---+++)))***,,,---+++))))))******++++++,,,,,,,,,++++++,,,------------,,,+++,,,.../////////...---//////............//////333333333444444555555666666888;;;<<<;;;::::::::::::;;;>>>???@@@>>><<<;;;;;;<<<===>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCFFFGGGIIIJJJJJJJJJLLLNNNKKKIIIIIILLLRRRYYY___aaagggwww,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------...------------...////////////......//////000111///......------......///000//////......//////000111111111111111111111111111111111111111111000000///000111111222222111111000111111222222333333333111111111111111111111111000111111111222222222222111222222222222111000000000000000000000000000000000000000000000000000000///...------------......//////////////////////////////......//////000111000//////............///111111000000000000000000........................------------------------+++,,,,,,------,,,,,,+++------------------------******++++++,,,------...+++,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,------...------,,,---............------,,,............---,,,+++******+++------++++++,,,...+++++++++++++++++++++++++++***)))***,,,------,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***,,,+++++++++++++++,,,,,,++++++************+++++++++******)))))))))******++++++++++++++++++++++++))))))((('''''')))***+++***************)))))))))*********)))))))))))))))''')))++++++***)))))))))''''''((()))***++++++,,,++++++******))))))((((((***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++***)))((((((((((((******+++++++++,,,,,,,,,,,,*********+++,,,+++***************************,,,,,,---............---+++,,,---//////......---//////............//////333333333333333333333333444777:::<<<;;;;;;;;;<<<;;;<<<=========<<<;;;:::::::::<<<===>>>?????????>>>???@@@BBBCCCDDDDDDDDDDDDFFFHHHJJJJJJKKKMMMOOOIIIHHHHHHKKKQQQVVVZZZ\\\cccsss++++++******************++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++******++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---..................//////000000000000000//////000000000//////............//////111111111111111111111111222222111111000000//////...///111222222222111000.../////////000000000111111111111111111111111111000000000111111111111222222222222222222111111000/////////000000000000000000000000000000000000000000000000//////////////////////////////////////////............///000000000///............///////////////......------,,,000000000000000000000000---------------.........,,,,,,,,,------,,,,,,,,,------------------------*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,---...///......,,,+++---------------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***))))))***,,,...---,,,)))+++---......---,,,+++,,,,,,,,,,,,++++++******,,,,,,---,,,+++)))'''&&&)))))))))((())))))***++++++******))))))******+++,,,+++***)))))))))))))))++++++++++++++++++++++++***))))))((()))***++++++************************)))))))))))))))*********(((***,,,,,,***(((((((((''''''((()))***++++++,,,(((((())))))*********+++***++++++++++++***)))))))))))))))))))))******************)))))))))))))))+++*********,,,,,,***)))******))))))))))))*********************++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))++++++,,,,,,,,,---------+++*********+++++++++***++++++++++++************+++,,,,,,---------------+++,,,---...///...------///............//////000333333222222222222222222444777:::;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;::::::999:::;;;===>>>?????????>>>???AAACCCDDDEEEFFFFFFFFFGGGIIIJJJJJJJJJLLLNNNIIIHHHIIILLLQQQUUUWWWXXX^^^ooo***************************++++++,,,,,,++++++***---,,,+++******+++,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,------------.........,,,,,,,,,,,,,,,---......---......///////////////000000////////////000000//////............//////000000000000000000000000222111111000000/////////...///000222222111000000///////////////000000000000000000000000000000000//////000000000111111111111222222222222111000000......//////000000000000////////////////////////111111111000000//////..........................................//////000//////............////////////......------,,,,,,........................------......////////////......------------......------------------------,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++,,,---......---,,,+++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++++++++++++++++++++***))))))***,,,...---,,,)))***,,,.........,,,+++---,,,,,,++++++******)))++++++,,,,,,+++)))'''&&&))))))(((((()))******++++++******))))))******+++---,,,+++***************+++++++++++++++++++++++++++*********++++++,,,,,,******++++++++++++++++++)))))))))))))))*********)))***,,,,,,***((('''''')))))))))))))))*********(((((())))))*********+++***++++++++++++***))))))((()))))))))*********+++))))))))))))))))))******+++***)))***,,,,,,***(((******))))))))))))******)))*********++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********++++++(((((((((((())))))))))))************************,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++---.........---,,,...............///000000222222222222222222111111555888:::;;;:::999999999:::;;;;;;;;;;;;;;;::::::888999;;;<<<>>>??????@@@@@@AAACCCDDDFFFGGGHHHHHHHHHJJJKKKJJJIIIIIIJJJKKKJJJIIIJJJNNNRRRUUUWWWWWW[[[lll((()))******+++***************++++++++++++******,,,++++++++++++++++++,,,++++++******++++++,,,---*********+++++++++++++++------------............---,,,,,,,,,,,,---......------...////////////......------,,,,,,------...000//////......//////000000000000000000000000000000000000000000000//////...///000000111111000000111111111111111111111111000000000000000000000000////////////000000000000000111111111111000//////---......//////000000111////////////////////////.../////////...---,,,+++..............................------......///000///............//////000000000//////////////////++++++++++++++++++++++++------......///000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,,,,------------,,,((()))***+++,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++***)))***,,,------,,,)))***+++---------,,,,,,,,,,,,++++++*********)))(((((()))***++++++++++++************+++,,,------++++++************++++++,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********+++++++++++++++*********)))))))))))))))(((***,,,,,,***(((((((((++++++******))))))((((((++++++******))))))((((((***++++++++++++***))))))((())))))******+++++++++))))))))))))***************)))((()))++++++)))((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++++++++,,,))))))))))))************)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***+++,,,......------,,,......---......///000111222222222222222222222222555888:::;;;:::999888888999999;;;<<<<<<<<<;;;;;;888999;;;===???@@@@@@AAABBBCCCDDDFFFGGGHHHHHHHHHJJJKKKKKKKKKIIIHHHIIIJJJJJJJJJKKKNNNRRRVVVWWWXXX[[[kkk'''((()))***++++++***)))******++++++++++++******+++++++++,,,,,,+++++++++++++++******++++++,,,---)))*********+++++++++++++++,,,,,,,,,---------------------------......///,,,---.../////////.........------,,,,,,------...111000000//////000000111000000000000000000000000/////////000000000000000///////////////000111111111111111111111111111000000000000000000000000000........./////////000000///000000000000///......------......///000000111////////////////////////------......---,,,***)))...........................------------...//////...............///000000......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............,,,,,,++++++,,,,,,---...++++++,,,,,,---,,,,,,,,,---+++***+++---...---+++++++++++++++++++++++++++,,,+++******,,,---,,,***))))))******+++,,,,,,---+++++++++***************((((((((())))))***+++,,,************+++,,,---...,,,,,,++++++++++++,,,,,,******)))))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))))))))*********++++++++++++******))))))((((((''')))++++++***(((((()))************)))))))))(((*********)))))))))))))))***++++++++++++***))))))((())))))******+++,,,,,,((()))))))))************)))((('''(((******((('''((()))***++++++***)))(((&&&'''((()))***))))))((('''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,(((***++++++(((((()))+++******++++++,,,,,,------***+++,,,,,,------,,,,,,***+++,,,---...---,,,,,,---------......///000111111111222222333333444444333666999;;;:::999999:::666888;;;>>>>>>>>><<<;;;999:::<<<>>>???AAAAAABBBCCCCCCDDDFFFFFFGGGGGGGGGHHHJJJKKKJJJIIIIIIJJJKKKJJJIIIJJJLLLQQQUUUXXXXXX[[[lll'''((()))+++++++++***)))******++++++++++++*********+++,,,------,,,+++***++++++******++++++,,,---))))))******++++++++++++******+++++++++,,,,,,,,,...------------...//////,,,,,,.../////////...---/////////....../////////111111000000000000111111000000000000000000000000......//////000000111111000///.........///111222////////////............000000000000000000000000............/////////000///////////////......------------...///000000111////////////////////////......//////...,,,+++***...........................------------...//////...............///000111+++,,,,,,------.........////////////////////////++++++,,,,,,---...//////------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............,,,,,,+++***+++,,,...///............---,,,++++++---+++)))+++---///---+++++++++++++++++++++++++++---+++***+++,,,,,,+++***))))))))))))***+++,,,---************************,,,+++***((((((((())))))(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---(((((('''(((((()))***+++++++++++++++++++++++++++))))))***++++++++++++***'''((((((((())))))******,,,++++++***)))(((((('''''')))++++++***))))))))))))))))))))))))*********%%%&&&''')))***,,,------***++++++++++++***))))))((())))))***++++++,,,,,,(((((())))))*********+++(((''''''((())))))(((&&&''')))***,,,,,,***)))'''((()))***,,,,,,++++++***'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++***)))))))))))))))******'''(((((((((((()))))))))(((***,,,+++(((''')))+++(((((()))***+++,,,,,,---+++,,,------......------***+++,,,---...---,,,,,,---------......000111111111111222333444444555555111444888:::::::::;;;<<<555888;;;???@@@???===<<<999:::<<<>>>@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHJJJJJJJJJJJJKKKMMMJJJIIIHHHKKKOOOTTTWWWYYY\\\lll)))************+++++++++---,,,,,,++++++,,,,,,---......------,,,+++******************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000///////////////000++++++,,,,,,,,,,,,,,,,,,//////000000000000//////////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////222111000//////......///...///000111111000///...///...------///000000///000000...------...///000---------............//////////////////000111111......//////...------,,,000///............---+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++)))(((((()))***,,,...000,,,------......------,,,---,,,************,,,---///...,,,***))))))******(((+++---,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,---...///+++++++++************)))+++++++++++++++***)))((())))))))))))************************************(((((())))))*********+++******)))(((((()))***+++++++++++++++++++++++++++///...---+++***)))((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,''''''(((((()))))))))******************************+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++******)))(((***)))))))))))))))******)))((('''&&&'''(((***,,,)))+++,,,,,,+++***,,,---000,,,(((&&&&&&((()))***---,,,+++)))(((&&&%%%%%%+++***)))(((((()))***++++++,,,,,,+++(((''''''(((---,,,***))))))***,,,---++++++************+++++++++*********))))))(((((()))************+++++++++,,,,,,------------......***++++++,,,,,,---......///000000000111111111111444222222444777777444111555888;;;===<<<::::::::::::;;;<<<<<<<<<;;;:::999:::;;;<<<>>>@@@BBBDDDEEECCCEEEGGGGGGFFFEEEEEEFFFGGGIIIJJJIIIHHHHHHIIIJJJKKKHHHIIINNNRRRSSSTTTVVVZZZnnn)))************+++++++++++++++************++++++------,,,,,,+++*********************************+++************+++,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000///////////////000111000000000//////......//////000000000000/////////////////////////////////////////////////////////////////////////////////000000000000111111111////////////////////////000///////////////000000...///000111111000///...---+++******+++---------------------...///111222.........////////////000,,,,,,,,,,,,,,,---........................------///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,:::888555111...,,,******,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,&&&&&&&&&&&&(((***,,,---)))+++,,,,,,******,,,...------------------------000000///...---,,,++++++))))))))))))***+++,,,---(((((()))***+++,,,,,,---+++++++++++++++***))))))))))))))))))************************************((()))))))))************---,,,+++***))))))******++++++++++++++++++++++++...---,,,+++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++******))))))******+++,,,((((((((())))))*********************************+++++++++++++++***))))))*********+++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,+++******))))))((((((((())))))******)))(((''''''(((***+++)))***++++++******+++,,,///,,,(((''''''((())))))))))))))))))))))))******+++***)))(((((()))***+++***++++++***((('''((()))---,,,***))))))***,,,---*********))))))*********+++*********)))))))))))))))************+++++++++)))))))))*********++++++++++++,,,,,,---.........---...///000111222333333555444333555777888666444777999;;;<<<;;;::::::::::::;;;<<<======<<<;;;:::;;;;;;<<<>>>@@@AAABBBCCCAAACCCFFFFFFEEEDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIKKKHHHEEEGGGNNNSSSTTTVVVYYY\\\ooo)))************+++++++++))))))(((((((((((()))))),,,,,,++++++***)))))))))************************)))))))))))))))***++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////////////////////////////333333222111000///.........//////000000//////...////////////////////////////////////////////////////////////////////////000000000000111111111222////////////////////////............///000111222...//////000000//////...---+++)))(((***,,,------......------...///000000...////////////000000000+++++++++++++++,,,------------..................000...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------444333111///---,,,++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++######$$$&&&(((+++---...)))+++,,,,,,+++***,,,---------------............//////...---,,,++++++***************+++,,,------(((((()))***+++,,,,,,---***++++++++++++***)))))))))))))))*********++++++************************))))))))))))************///...,,,+++******))))))++++++++++++++++++++++++,,,,,,+++******************))))))(((''''''&&&&&&))))))))))))))))))))))))************++++++++++++******))))))******+++,,,)))))))))***************************************,,,+++***************************++++++++++++,,,***))))))))))))))))))***,,,,,,,,,+++++++++*********))))))((((((((())))))***)))(((''''''((()))***((()))******))))))***+++---+++)))((()))))))))((((((((())))))******++++++******))))))))))))******(((***+++***)))((()))***,,,+++***))))))***+++,,,***))))))(((((())))))******************))))))))))))************+++++++++(((((()))))))))*********+++,,,,,,------...//////+++,,,---///111333444555666555444555777999999999:::;;;<<<;;;999888999:::;;;;;;============<<<;;;;;;<<<<<<===???@@@@@@AAA@@@BBBDDDEEEDDDCCCCCCDDDGGGHHHIIIIIIHHHHHHJJJKKKIIIFFFGGGMMMRRRTTTVVVYYY\\\ooo))))))*********+++++++++)))((((((''''''(((((()))+++*********))))))((((((***************************))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------......//////......000000//////......------...//////////////////...////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////...............///000111////////////////////////111...++++++,,,///000000111111000...---,,,++++++............////////////......------......///000------------......//////...,,,++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++(((((())))))+++,,,------,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++)))))))))***++++++,,,---******++++++++++++,,,,,,,,,,,,,,,---------------***++++++++++++,,,,,,,,,------,,,,,,---......///+++++++++************)))******+++++++++******)))))))))*********+++++++++************************)))))))))))))))*********,,,,,,++++++************************+++++++++++++++***************++++++******))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))******))))))******+++,,,******************++++++************************,,,+++***))))))***+++,,,************++++++++++++******))))))))))))***************))))))*********++++++***))))))))))))******))))))((('''(((((()))'''((())))))(((((()))***+++***))))))******((('''*********))))))(((((((((***))))))))))))))))))***''')))******))))))***,,,++++++***))))))***++++++))))))(((((((((((())))))************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......,,,---...///000222333333555444444444666888:::;;;;;;<<<<<<:::888888999;;;;;;<<<===>>>>>>>>>===<<<<<<<<<======>>>>>>?????????BBBDDDEEEDDDCCCDDDDDDFFFHHHIIIIIIHHHIIIJJJKKKNNNJJJIIINNNQQQQQQRRRUUU[[[nnn))))))*********+++++++++)))))))))(((((()))))))))******)))))))))))))))(((***************************************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---...///.........,,,,,,,,,------...............////////////......////////////////////////////////////////////////////////////////////////------------.........///////////////////////////000000///...............//////............//////222///------...000111111000000///...---,,,+++***,,,,,,,,,---------......///////////////000000111......---------......///+++)))'''''')))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++***+++------------+++***---------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......+++++++++************))))))******+++++++++******************++++++++++++******************************))))))))))))))))))(((((()))******+++++++++)))))))))******+++++++++******))))))******++++++))))))*********+++++++++************************'''((((((((())))))))))))******))))))******+++,,,++++++******************************************++++++)))))))))***+++,,,))))))*********++++++++++++++++++******+++++++++++++++************+++,,,---,,,++++++************))))))((((((((((((((()))&&&((())))))(((''')))******))))))***++++++)))''')))))))))((((((''''''''')))))))))******)))))))))'''(((******))))))***,,,************************))))))(((((((((((())))))***************+++++++++))))))*********+++++++++,,,,,,,,,------------...*********+++,,,,,,------.........///000000111111333333333333444666888:::;;;<<<<<<:::888888999;;;:::;;;===>>>>>>>>>======<<<=========>>>>>>>>>>>>@@@BBBEEEFFFEEEDDDEEEFFFFFFGGGIIIIIIIIIIIIJJJLLLOOOKKKJJJMMMPPPPPPRRRUUUXXXkkk)))************+++++++++******))))))))))))************))))))))))))))))))************************+++************+++,,,,,,++++++++++++,,,,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***+++,,,.........------++++++,,,---...///000000---......//////......---////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,------------////////////////////////111000///...------------///......------......//////...,,,---///000//////+++,,,---...............++++++,,,,,,,,,---------...------------...//////000///...---,,,---.........,,,******,,,///000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++,,,++++++++++++***)))***,,,---,,,+++))))))******++++++,,,,,,222111000///...------,,,+++******))))))******+++(((((()))***+++,,,,,,---))))))***++++++++++++************++++++++++++,,,************************************))))))))))))&&&'''((()))++++++++++++(((((())))))***+++++++++******)))))))))******+++))))))***++++++,,,------************************************++++++++++++******))))))******+++,,,***************)))))))))******************************************+++,,,)))))))))************+++,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...---,,,+++***************'''((((((((())))))))))))'''((())))))(((((()))******)))))))))++++++)))'''''''''(((((())))))******))))))************))))))''')))******))))))***,,,***************************))))))(((((())))))************+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,------.........////////////000000111222333333333333666888:::;;;<<<;;;999888999:::999:::<<<===>>>>>>===<<<=========>>>>>>????????????BBBEEEFFFEEEEEEEEEFFFEEEGGGIIIIIIIIIIIIKKKLLLMMMIIIHHHLLLPPPRRRTTTXXXXXXjjj)))************+++++++++******))))))))))))*********************************************************))))))))))))***++++++************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))***,,,.........---,,,,,,,,,------......//////---......//////......---////////////////////////////////////////////////////////////////////////,,,,,,,,,---------......///////////////////////////......---------......///...------------...///---,,,,,,...000000...,,,***+++,,,...//////......,,,,,,,,,---------......---,,,,,,,,,,,,---......222111...,,,+++,,,,,,---111///,,,,,,///222444555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++&&&'''(((***++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++((()))***+++++++++******,,,***)))***,,,---,,,***))))))***++++++,,,------111000000///...---,,,+++***))))))(((((()))))))))(((((()))***+++,,,,,,---))))))***+++++++++++++++*********+++++++++,,,,,,************************************)))))))))((('''(((***++++++++++++***((((((((()))***++++++++++++***)))))))))))))))******************+++++++++************************************++++++++++++******))))))******+++,,,*********))))))(((((((((************************))))))***+++++++++++++++))))))))))))************++++++************+++++++++***)))((()))***,,,---,,,+++***)))((((((((((((&&&&&&'''))))))*********''')))******)))(((***+++***)))((()))***+++***)))******************++++++((()))***++++++***)))(((((()))******)))(((***+++))))))************))))))*********))))))******************++++++,,,,,,,,,)))************+++++++++)))*********++++++++++++,,,,,,------...//////000---------...///000111111000333555555333222444555777999;;;<<<;;;:::::::::888999;;;<<<======<<<<<<======>>>>>>???@@@AAAAAA>>>@@@CCCEEEDDDDDDEEEFFFEEEGGGIIIIIIIIIIIIKKKMMMNNNJJJHHHLLLPPPQQQTTTXXXZZZlll)))************+++++++++))))))(((((((((((())))))***************+++++++++************************((((((((((((((()))******))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((())),,,.........---,,,,,,,,,,,,,,,,,,,,,++++++---..................---////////////////////////////////////////////////////////////////////////---------.........//////////////////////////////---------------...///000///...---,,,,,,---...///------...000222111///,,,,,,---.........---,,,+++---------.........//////...------------...//////333222///,,,++++++,,,,,,,,,***((((((***...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,------,,,+++)))(((+++++++++,,,,,,++++++++++++***)))(((((()))***+++,,,,,,------,,,+++)))(((,,,***(((***---...,,,*********+++,,,,,,---......******+++++++++,,,,,,,,,++++++***************++++++++++++************)))((()))***+++++++++++++++******+++++++++,,,,,,,,,************************+++*********))))))((((((***+++,,,---,,,,,,***)))'''(((((()))***+++++++++++++++***)))))))))))))))++++++******)))(((((((((************************(((((((((((())))))))))))*********)))***++++++,,,***)))))))))((((((''''''************************((()))***,,,,,,,,,+++***))))))))))))******************))))))))))))******'''&&&%%%$$$%%%&&&(((*********((('''&&&&&&&&&&&&$$$%%%''')))***+++++++++((()))******))))))***++++++)))(((((()))******)))000///...---+++***)))(((((()))***++++++***)))((()))***+++***)))((()))***))))))************))))))++++++************++++++*********++++++,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,......//////000111111111***+++,,,...000111222333000333666666444222333555555888;;;===<<<:::::::::777999:::<<<======<<<<<<======>>>???@@@AAABBBBBB===???BBBCCCCCCCCCDDDEEEEEEGGGHHHIIIIIIIIIKKKMMMRRRMMMJJJMMMOOOOOOQQQTTT]]]nnn(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++*********)))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********..................------+++++++++,,,,,,,,,---------------............///////////////000000000000///......------,,,++++++//////............//////000000000000000000000000////////////000000000000////////////...---,,,+++------------------------------,,,,,,------.../////////...---,,,,,,++++++000000000//////.........,,,---------.../////////,,,---...//////...---,,,000////////////............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++'''(((***,,,,,,+++***)))------,,,++++++******)))++++++******************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++)))((((((((()))*********)))))))))+++,,,---************************+++++++++++++++***))))))&&&&&&'''((()))******+++)))))))))))))))******++++++++++++*********))))))(((((()))***************,,,+++******+++,,,,,,+++************************************))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''(((***+++***)))((()))***++++++******************------,,,+++***)))(((''',,,++++++***)))))))))*********))))))))))))*********************)))((((((++++++++++++++++++++++++)))******++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,------......//////111111333444555555666666888999999:::;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>>>>?????????===AAAEEEGGGGGGEEECCCCCCEEEEEEFFFHHHKKKMMMLLLJJJNNNLLLJJJKKKOOOSSSVVVXXXWWWkkk(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++************++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///---............/////////......------------,,,,,,//////............//////////////////////////////------------............////////////...---,,,+++........................,,,,,,,,,,,,,,,---......///......---,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,---------------,,,---...//////...---,,,/////////.........------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((('''(((+++,,,***(((******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,---///111111000///...+++++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))++++++***))))))))))))))),,,++++++*********++++++*********************************))))))(((&&&&&&((((((((())))))*********)))))))))))))))******++++++++++++*********))))))(((((()))***************+++***))))))***++++++***************************))))))******+++++++++,,,,,,,,,+++***))))))************))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))************************---,,,++++++*********+++,,,,,,++++++++++++,,,,,,+++++++++++++++***)))))),,,,,,++++++++++++++++++,,,,,,---......//////000......---------------......///000111222333444444333444444555555555444444999999:::;;;<<<<<<<<<<<<;;;<<<===????????????>>><<<<<<<<<======>>>>>>>>>===@@@DDDEEEEEECCCCCCCCCFFFFFFGGGHHHJJJKKKMMMNNNMMMKKKJJJKKKOOOSSSVVVWWWXXXlll(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********+++,,,,,,------*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,------,,,------------.........---------............///,,,,,,---------.........---------------.........//////............//////////////////////////////------------............////////////...---,,,,,,////////////////////////,,,,,,++++++,,,,,,---............------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++------............------......---------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++&&&###&&&,,,...+++'''*********))))))************************************************************************************+++---.........---,,,)))******+++,,,,,,------************************++++++++++++++++++++++++...,,,***))))))***,,,...************************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++***))),,,,,,,,,,,,+++***)))(((*********************************))))))'''&&&&&&)))*********************)))))))))))))))******++++++++++++***************(((((()))***************************)))))))))***))))))))))))))))))))))))((())))))***+++,,,---......---+++)))((()))+++,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******(((***+++***)))((()))***(((((((((((((((((())))))(((((()))***+++,,,,,,---,,,+++******)))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++*********------......///000000000///.............../////////000111222444666777888666666555555555444444444999:::;;;<<<============<<<===>>>@@@@@@@@@??????<<<<<<===>>>??????@@@@@@>>>@@@BBBCCCBBBBBBCCCDDDFFFIIIJJJJJJIIIJJJMMMQQQMMMKKKJJJLLLOOOSSSVVVWWWZZZmmm(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))******+++,,,------************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////---------.........//////---------............///,,,------------.........,,,,,,,,,---...//////000//////............//////////////////////////////////////////000000000000......//////...------,,,........................,,,++++++++++++,,,------......---------,,,,,,,,,------------------------...---------,,,,,,++++++---------------------------------,,,,,,,,,++++++---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''(((+++,,,***(((+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))************)))*********++++++,,,,,,,,,***************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***+++,,,------,,,******)))***+++,,,+++***((('''******************************++++++++++++******+++++++++***************)))))))))))))))******+++************************(((((()))******************+++,,,+++***)))******(((((((((((((((((((((((((((((()))***++++++,,,,,,******)))))))))***+++,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))*********))))))((((((''''''(((***+++***)))((()))***((((((((()))))))))))))))(((((()))***+++,,,,,,---***))))))((((((((())))))******))))))))))))******++++++,,,,,,++++++***)))---,,,,,,++++++***************++++++,,,---------...---------...//////000//////000111222333444555666555555555555555555555888888:::;;;<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????>>>>>>???@@@BBBCCCDDDDDD@@@AAABBBBBBAAABBBDDDEEEFFFKKKOOONNNJJJIIIKKKOOOLLLJJJJJJLLLOOOSSSUUUVVVZZZnnn))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********'''(((((()))***+++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////---------............///------........./////////+++,,,------...///000000//////............//////........................////////////000000000000.........///......---,,,------------------------,,,,,,++++++,,,,,,---...---------------,,,,,,,,,------------------------//////......------,,,,,,---------,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---...---)))((()))++++++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,---------------,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))***,,,------,,,+++***&&&''')))*********)))(((************************'''((()))***,,,,,,,,,,,,+++++++++***************)))))))))))))))******+++************************(((((()))***************+++---///...,,,******+++(((((((((((((((((((((((()))))))))))))))(((((((((###%%%'''***,,,,,,+++***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((())))))*********))))))((((((''''''(((***+++***)))((()))***)))))))))******+++++++++*********************+++******)))))))))******+++******))))))))))))*********************))))))(((,,,,,,,,,++++++*********((())))))***++++++,,,,,,,,,,,,,,,,,,---...///000000000111111111111111111444333333333444555777888666777888999:::;;;;;;;;;:::;;;<<<>>>???>>>>>>===>>>???@@@AAABBBCCCDDDDDDBBBCCCCCCCCCBBBCCCEEEGGGFFFLLLRRRRRRMMMIIIIIIJJJKKKJJJJJJLLLPPPSSSUUUUUUZZZmmm))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((((((((()))*********+++)))))))))************+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))******++++++,,,,,,,,,------------.........---------............///---............/////////,,,,,,---...//////000000//////............//////........................------------............---...............---------------------------------,,,,,,,,,,,,---......------------------------++++++++++++,,,,,,,,,,,,..................------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,000222///)))%%%(((,,,*********))))))*********))))))))))))))))))))))))************************************************---------------.........------,,,,,,+++******))))))))))))***++++++,,,,,,++++++++++++++++++++++++'''***---//////---***'''************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))***++++++++++++++++++&&&'''((()))************************************%%%%%%'''(((******++++++)))*********************)))))))))))))))******+++***************+++++++++(((((()))***************+++...111000,,,******,,,))))))))))))))))))))))))))))))(((((((((''''''''' ###'''+++,,,,,,***(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******(((***+++***)))((()))***))))))******++++++,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,)))************)))((((((++++++++++++++++++++++++*********+++,,,,,,------+++++++++,,,---///000111333333333222222222111111222222222222333555777888555555777888:::;;;;;;;;;999:::<<<===>>>>>>============>>>???@@@@@@AAAAAABBBCCCDDDCCCCCCCCCEEEGGGGGGKKKOOOPPPNNNJJJIIIIIIJJJIIIJJJLLLPPPSSSTTTTTTYYYjjj))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***************************))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************++++++,,,,,,,,,,,,---------------------............///,,,,,,---------.........------......//////000000//////............//////........................------------............------...............---..............................------......///000------------------------++++++,,,,,,,,,---------------------------......------,,,++++++,,,------------------,,,,,,,,,,,,,,,++++++***************************************+++++++++++++++++++++++++++...///---)))''')))+++******++++++++++++******************************************************++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))***+++++++++***************++++++************************''''''((()))))))))))))))((((((((())))))*********)))))))))))))))******+++))))))*********+++++++++(((((()))******************...111000,,,))))))+++************************(((((((((((())))))))))))$$$&&&(((***+++***)))(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******(((***+++***)))((()))***((((((((()))***++++++++++++++++++*********))))))+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,***++++++++++++***))))))*********++++++,,,,,,---***++++++,,,,,,---......++++++,,,---...000222333222222222222222333333333333222111111111333555666555666777999:::;;;<<<<<<:::;;;===>>>??????>>>>>>===>>>>>>>>>??????@@@@@@@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKLLLMMMNNNNNNIIIIIIJJJLLLPPPSSSTTTSSSXXXhhh))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))),,,,,,++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////++++++,,,,,,,,,---------............//////////////////............//////........................////////////000000000111------...............---///////////////////////////............///000000------------------------.........//////000000000+++++++++,,,,,,---------------++++++++++++------......------------,,,,,,,,,++++++***)))*********************************++++++++++++++++++++++++++++++*********+++***)))***+++,,,------,,,+++***************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...*********++++++,,,------((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,///...,,,+++***++++++,,,************************,,,,,,,,,++++++***)))(((&&&''''''((()))******+++)))))))))))))))******+++))))))******++++++++++++(((((()))***************(((---111///+++'''(((***************************''''''((()))***+++,,,,,,************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***************)))((((((''''''(((***+++***)))((()))***&&&''''''((()))******+++******************++++++(((((('''(((((()))************))))))))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,------...)))******++++++,,,------,,,,,,---...000222333444//////000111111222333333555444222000000111222333666777888:::;;;<<<======;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAA>>>@@@BBBCCCBBBBBBCCCDDDGGGFFFDDDFFFJJJOOORRRSSSIIIIIIJJJLLLPPPSSSTTTSSSWWWfff(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((************************)))))))))))))))))))))))),,,+++***((((((((()))***,,,,,,,,,++++++*********((()))***+++,,,------------+++******+++***)))'''.........///......------/////////......------------------------------------,,,,,,,,,,,,---......//////////////////////////////...---,,,++++++***'''))),,,...000000//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////.........---........................///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---/////////...---,,,+++***))))))*********+++++++++******)))(((((()))******++++++************++++++,,,+++***)))(((((((((((((((***+++------,,,+++***************))))))))))))'''''''''((())))))******************************,,,---......,,,******+++---,,,,,,,,,------+++)))///,,,)))((()))(((%%%"""!!!'''+++---,,,***((())))))))))))))))))))))))'''((((((***+++,,,------)))******+++++++++******************************((())))))))))))*********,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***++++++,,,,,,+++***)))(((((()))***+++******************************)))))))))))))))***------,,,,,,+++***))))))***++++++++++++***))))))******+++++++++,,,,,,,,,((((((((((((''''''''''''******))))))))))))************)))(((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''',,,***))))))******)))'''...---+++*********+++++++++++++++++++++++++++++++++(((&&&(((---000///---,,,------......------,,,)))******++++++,,,,,,---,,,,,,+++***+++---000111//////000111222333333444444444555555555555444444999999888999:::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>;;;>>>@@@AAA@@@???@@@@@@BBBAAAAAAAAAAAAAAAAAAAAAGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIKKKNNNQQQSSSTTT\\\fff}}}(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***,,,,,,,,,++++++*********)))******++++++,,,,,,,,,,,,+++)))***++++++***)))---------......------,,,.........---------,,,,,,---------------------------,,,,,,,,,,,,---.......................................------,,,,,,+++***+++---...///...------......------,,,,,,++++++,,,,,,,,,,,,,,,---......000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---............---,,,+++*********++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++************++++++++++++++++++,,,---...///(((***+++------,,,+++***************))))))))))))))))))))))))))))))))))))************************+++---...---,,,******+++---,,,+++,,,------+++)))+++)))'''((()))***(((&&&&&&''')))***++++++******))))))))))))))))))))))))+++++++++******)))))))))++++++++++++******)))(((************************)))))))))*********++++++++++++***))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))***(((((()))******+++,,,,,,+++***)))(((((()))***+++******************************))))))))))))******---,,,,,,+++******)))))),,,,,,,,,,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++******))))))))))))************)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((+++***))))))******)))'''&&&&&&((()))******))))))++++++++++++++++++++++++((($$$"""$$$(((+++***'''++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,+++++++++---///000//////000111222333333444666666777777777777666666777888999:::;;;<<<=========>>>>>>???????????????===???AAABBBAAA???@@@@@@AAAAAAAAAAAAAAABBBAAAAAAGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIHHHJJJNNNRRRUUUVVVZZZeee|||(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))((()))))))))+++++++++++++++******************++++++,,,---...///---+++***+++,,,,,,++++++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,+++---------------------------,,,,,,,,,,,,---..............................------------------------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++******++++++,,,,,,------...------,,,+++***+++,,,,,,,,,,,,---------+++---///111111///---+++++++++************++++++'''&&&&&&''''''((()))***((()))+++,,,,,,,,,+++***************)))))))))))),,,++++++***))))))((((((************************+++,,,------+++***++++++---,,,+++,,,------+++)))(((''''''(((***++++++***...,,,***)))))))))+++,,,)))))))))))))))))))))))),,,,,,+++***))))))((((((,,,,,,++++++)))(((((('''************************************+++++++++,,,++++++***))))))***++++++))))))))))))))))))))))))((((((((()))))))))***************))))))*********((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))))))))******+++++++++******))))))(((++++++++++++***)))((('''(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***+++***))))))******)))((( ###&&&)))++++++***)))++++++++++++++++++++++++,,,)))'''(((+++---,,,******++++++++++++++++++***+++++++++,,,------.........---,,,++++++,,,......//////000111222333333444666666666666666666666666555666999;;;<<<=========>>>>>>???@@@@@@@@@@@@@@@???AAACCCCCCAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCFFFFFFGGGGGGHHHJJJKKKLLLIIIHHHGGGJJJNNNSSSUUUVVVXXXccc|||(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))))))))+++++++++************************+++---000333555666333///------------,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------........................------..................------,,,,,,+++,,,,,,---------,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++************++++++&&&&&&%%%$$$############))))))***+++,,,++++++***************)))))))))(((++++++++++++******))))))***************************+++------+++***++++++---,,,++++++,,,,,,+++)))''''''((()))***+++++++++///---+++)))((()))+++,,,))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))******************************+++++++++,,,,,,,,,+++******************+++))))))))))))))))))))))))(((((()))))))))*********++++++************++++++((()))))))))*********+++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))***+++*********)))))))))(((((((((((((((((('''%%%$$$###))))))))))))*********+++)))))))))*********************))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***+++)))((()))******)))((($$$%%%(((+++---------,,,++++++++++++++++++++++++000...,,,,,,...///...---+++++++++******+++++++++++++++,,,------......//////...---,,,,,,,,,,,,---//////000111222333333444444444444444444444444444444666999<<<>>>>>>>>>======>>>??????@@@@@@??????AAACCCDDDDDDBBB@@@@@@@@@???@@@BBBCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLJJJHHHHHHIIIMMMRRRTTTUUUWWWccc}}}(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))************************))))))***---111666;;;>>>???:::444000...------,,,)))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................+++,,,,,,------.........++++++,,,---............------------............---,,,,,,+++++++++,,,,,,---------...............---------.........//////,,,,,,+++++++++,,,,,,---...------,,,,,,------...,,,,,,++++++***++++++,,,++++++,,,,,,---,,,,,,,,,++++++++++++************++++++************++++++++++++************++++++++++++)))((((((((((((((())))))******++++++++++++************)))))))))((())))))******++++++++++++************************)))+++,,,,,,+++***+++,,,,,,+++***+++,,,,,,***((())))))******))))))************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***++++++******************************+++++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))))))))))))))************++++++************++++++)))))))))))))))*********)))))))))******)))))))))(((((((((((((((((((((((())))))(((((()))***++++++*********)))))))))))))))(((((((((''''''&&&$$$$$$*********+++++++++,,,,,,((((((((()))))))))************))))))))))))******))))))(((((((((((())))))''''''(((((())))))******************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***)))((()))***+++***)))************+++,,,---...++++++++++++++++++++++++---+++*********+++******,,,,,,++++++++++++,,,,,,++++++,,,------......//////......---,,,,,,,,,,,,//////000111222333333444444444333333333333444444444666999<<<>>>???>>>>>><<<===>>>>>>??????>>>>>>AAACCCEEEDDDBBBAAA@@@AAA???AAABBBDDDEEEEEEDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLLLLJJJIIIJJJMMMPPPQQQRRRXXXeee(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))***************))))))***---333:::AAAEEEDDD???777111...---,,,,,,)))******+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,------.........++++++,,,,,,---...//////........................---,,,,,,+++++++++++++++---------------.........***++++++,,,,,,---------+++++++++++++++,,,,,,---......------------......,,,,,,++++++******++++++******+++,,,,,,---,,,,,,++++++***************)))---,,,***))))))***,,,---++++++************++++++************+++,,,---...))))))))))))******++++++************))))))))))))(((((())))))***++++++,,,************************(((***,,,,,,+++***+++,,,,,,+++***+++,,,,,,***(((***+++++++++)))((()))***&&&'''((()))*********)))))))))))))))))))))))))))++++++***)))((((((''''''((('''''''''(((***,,,---************************************+++++++++,,,)))***++++++++++++***))))))))))))))))))))))))))))))))))))*********++++++*********))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***************************************))))))(((***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,******))))))))))))******((((((((((((((())))))***''''''(((((())))))******************************))))))))))))))))))))))))((('''&&&&&&&&&'''((()))***)))((()))***+++***)))+++***)))(((((()))***+++++++++++++++++++++++++++******)))))))))))))))***---,,,+++******+++,,,---+++++++++,,,------...............------,,,,,,,,,//////000111222333333444777666555444444555666777666777:::<<<===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@BBBDDDDDDBBBAAAAAAAAA@@@BBBDDDFFFFFFEEEDDDCCCDDDDDDEEEFFFHHHJJJKKKLLLMMMKKKIIIJJJLLLOOOPPPPPPXXXggg(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((()))))))))*********+++*********---333:::BBBGGGEEE???777000---,,,,,,,,,)))***+++,,,------------++++++++++++,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------,,,,,,---------------------------,,,,,,------...///......------,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,------.........******++++++,,,------...++++++******+++,,,,,,---......------------......---,,,++++++******++++++))))))***,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++))))))))))))***+++,,,---)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))************************(((***+++,,,+++***+++,,,,,,+++***+++,,,+++***((((((***,,,+++)))(((***,,,(((((((((((()))))))))***))))))))))))))))))))))))******))))))(((((((((''')))(((''''''''')))+++,,,************************)))))))))*********++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))***)))))))))))))))))))))(((((()))***++++++***)))(((************************(((((((((((()))***+++,,,***+++++++++++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++******++++++,,,------...******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))******)))(((((((((***+++***)))((((((((()))))))))))))))++++++++++++++++++++++++***++++++*********+++,,,,,,+++***))))))***+++,,,******++++++,,,---------------------------,,,,,,//////000111222333333444777666444333333444666777999999:::;;;<<<===>>>>>>======>>>????????????>>>>>>AAACCCCCCBBBAAAAAABBBAAACCCEEEGGGGGGEEECCCBBBCCCDDDDDDFFFHHHJJJKKKLLLLLLJJJHHHIIILLLOOOQQQQQQXXXggg(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********++++++******---222999AAAFFFDDD>>>555///,,,,,,,,,---)))***+++,,,---.........+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------------------------------000///...---,,,+++,,,,,,......---,,,,,,+++******---,,,,,,+++*********+++,,,,,,,,,------.........,,,,,,------...///000000+++*********+++,,,,,,---......------------......---,,,,,,+++*********+++((()))***+++,,,------------------,,,,,,+++++++++'''(((***,,,,,,***((('''++++++************++++++...---,,,+++************)))))))))))))))******+++************))))))))))))******))))))((((((''''''************************''')))++++++******+++,,,,,,+++******++++++***((('''))),,,+++))))))+++...,,,+++)))((('''(((******))))))))))))))))))))))))%%%&&&'''((()))***+++,,,+++***((('''&&&''')))***************************((())))))))))))*********)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))((((((((((((((()))***++++++***)))(((************************(((((((((((()))***+++,,,++++++++++++++++++,,,,,,((()))***++++++,,,,,,+++))))))))))))************))))))***++++++,,,------******))))))))))))******((((((((((((((()))******))))))))))))((((((((((((************************))))))))))))))))))))))))((()))***+++++++++++++++)))(((((((((***++++++***%%%'''))),,,,,,,,,***)))++++++++++++++++++++++++((()))))))))((()))***,,,+++***)))'''''')))***+++)))******++++++,,,------,,,,,,---......------,,,//////000111222333333444555444222111111222444555::::::::::::;;;===>>>???>>>>>>???@@@@@@@@@@@@@@@===???BBBCCCBBBAAAAAABBBBBBDDDFFFGGGGGGEEECCCAAACCCCCCDDDFFFGGGJJJKKKLLLJJJHHHGGGIIILLLPPPRRRSSSXXXggg(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))******))))))((((((''''''++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++...222666999:::777333///,,,***))))))111000000///...,,,+++***************************,,,,,,,,,++++++*********((()))+++------,,,+++***,,,,,,,,,++++++*********/////////...---------,,,...------,,,,,,------...111///,,,+++++++++***)))***++++++,,,,,,++++++***.........------,,,,,,,,,000///...------------------------,,,,,,,,,++++++///...,,,+++***+++,,,,,,............------,,,+++------------------------))))))***+++++++++******))))))************)))))),,,,,,+++***))))))******+++***)))(((((()))***++++++*********))))))((((((,,,+++***((((((***+++,,,+++*********))))))((((((***)))))))))))))))***************++++++,,,,,,,,,///...,,,+++++++++,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++++++++******)))((((((((())))))))))))))))))))))))))))))************)))(((,,,+++***))))))***+++,,,((()))***++++++***)))((('''(((***,,,,,,***(((''')))))))))))))))*********++++++************++++++***)))))))))((((((''''''***)))(((''''''((())))))+++***))))))((()))))))))************************---,,,***)))))))))******,,,+++***((((((((()))***+++++++++++++++++++++++++++++++++++++++***)))(((((()))+++---------+++***)))'''%%%%%%(((***)))'''((())))))++++++(((### ...+++'''(((***,,,***(((++++++++++++******************))))))))))))******+++,,,,,,+++)))((()))******((('''((()))++++++***)))***+++,,,,,,+++***)))(((((())))))*********+++//////---,,,+++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---............///000111222888666333111222666666555888888:::;;;<<<>>>???@@@>>>AAACCCDDDBBB@@@@@@@@@AAABBBCCCBBBAAAAAABBBCCCAAABBBDDDFFFGGGFFFEEEDDDEEEGGGHHHHHHHHHHHHIIIKKKPPPMMMIIIIIILLLPPPSSSUUUWWWccc~~~'''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((()))))))))))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,///222333444222000---+++*********////////////...,,,+++***************************,,,++++++++++++++++++***)))***,,,---------++++++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,------,,,,,,,,,,,,------111000...---------,,,+++---------,,,,,,---------......---------,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,,,,------.........---,,,++++++++++++,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))+++******)))(((((())))))++++++***))))))***++++++************)))))))))(((,,,+++)))(((((()))+++,,,+++*********))))))))))))******))))))))))))******++++++++++++++++++,,,,,,+++***)))((((((((()))))),,,++++++*********++++++))))))))))))))))))))))))+++,,,------------,,,+++((((((((((((((()))))))))))))))))))))))))))))))))+++*********)))))))))(((******)))))))))***++++++((()))***++++++***)))(((++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((*********))))))(((((((((+++***))))))))))))***+++++++++***))))))))))))***++++++++++++************,,,,,,***)))))))))******,,,+++)))((((((((()))***++++++++++++++++++++++++******+++++++++***))))))((()))+++,,,---,,,+++***+++)))'''(((***,,,+++)))+++***)))***++++++***(((+++,,,---,,,+++)))(((((())))))((((((((('''''''''***))))))(((((())))))******+++,,,+++)))((()))***,,,***))))))+++,,,++++++)))***++++++++++++***)))))))))******************------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---333222222222222222333333///222555555444333333333::::::;;;<<<>>>???@@@AAA@@@BBBDDDEEECCCBBBAAAAAAAAABBBCCCBBBAAAAAABBBCCCBBBCCCEEEFFFGGGFFFEEEDDDCCCEEEGGGHHHHHHIIIKKKMMMOOOLLLIIIIIILLLPPPSSSTTTXXXccc~~~''''''((((((((())))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++---......---+++***)))***++++++---.........------,,,+++*********************************+++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.........------,,,,,,,,,---,,,+++******+++,,,---------------,,,,,,,,,,,,******************++++++******+++,,,---...//////------,,,++++++++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,---------,,,+++******))))))************))))))******)))(((((((((((())),,,++++++******++++++,,,************))))))))))))******((((((((((((*********************)))))))))+++******)))))))))******,,,,,,++++++++++++++++++***)))(((((('''(((((((((---,,,+++***))))))))))))))))))))))))))))))))))))***,,,...000000...,,,***&&&&&&&&&'''((())))))))))))))))))))))))))))))))),,,+++***)))((())))))***(((((())))))*********+++))))))************))))))---,,,+++******+++,,,---,,,,,,+++***)))(((''''''******++++++++++++*********************)))))))))***************+++,,,---,,,,,,+++***************,,,,,,,,,++++++*********,,,+++******)))*********+++***))))))((()))))))))************************)))******+++++++++******'''(((***++++++***))))))***)))((((((***++++++***+++)))'''(((***---......(((---222222---))))))***((((((((('''''''''&&&&&&)))((((((''''''(((((())))))***+++***((('''((())),,,+++))))))***+++***))))))***++++++++++++***)))+++++++++++++++*********+++++++++++++++,,,---...,,,,,,,,,,,,------------------,,,,,,,,,,,,------555444444333222333333333,,,000555777444222444666999::::::<<<===>>>???@@@???AAACCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBCCCEEEGGGGGGFFFEEEDDDBBBDDDGGGHHHIIIJJJMMMOOOOOOLLLJJJIIILLLPPPSSSTTTXXXccc}}}'''''''''((((((((())))))((((((''''''''''''(((((((((((((((''''''(((((((((&&&''''''(((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***+++++++++******))))))******++++++,,,,,,---------,,,,,,************************))))))******++++++,,,,,,***+++,,,------------,,,++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---***+++,,,,,,+++******++++++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++++++++*********+++,,,------...,,,,,,++++++++++++++++++******+++++++++******)))******************************+++,,,,,,,,,++++++)))******++++++******)))******))))))))))))***************************************)))))))))))))))))))))(((''''''((())))))************************++++++******))))))******,,,,,,,,,++++++*********+++++++++*********++++++))))))(((''''''&&&''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''''''''(((((()))))))))((((((((((((((((((((((((+++***)))((((((***,,,---'''(((((()))************)))))))))******)))))))))***))))))))))))))))))***+++*********))))))((((((+++,,,------------,,,+++++++++******************)))))))))***+++,,,---------,,,++++++******++++++------,,,,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++'''((())))))***)))((((((((('''&&&&&&'''((())))))((('''&&&'''***,,,---,,,(((---222444222///,,,+++))))))))))))((((((((((((((((((''''''''''''((((((((()))***)))((('''((()))+++***(((((()))))))))(((*********++++++*********---,,,,,,++++++*********+++++++++***++++++,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------111111000000000111111222333333444777888777:::>>>777777888999:::;;;<<<===<<<>>>@@@@@@???>>>>>>???AAABBBCCCBBB@@@@@@@@@BBBBBBDDDFFFGGGGGGFFFEEEDDDCCCEEEGGGHHHIIIJJJLLLNNNOOOLLLJJJJJJMMMPPPRRRSSSXXXccc|||''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,---++++++*********************++++++,,,,,,,,,,,,,,,************************)))))))))******+++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,++++++,,,,,,,,,)))+++------+++******++++++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++++++++++++++******************+++++++++++++++++++++))))))***++++++************************************++++++******)))((('''******++++++++++++******+++++++++******++++++,,,(((((())))))))))))(((((())))))))))))))))))******))))))(((((((((((())))))***************+++++++++,,,,,,+++***************,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((((((((()))((((((((())),,,...000((()))))))))*********+++***))))))))))))))))))***'''(((***++++++***((('''(((((())))))*********+++(((((())))))))))))((((((******************++++++'''((()))***++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++*********************+++*********)))))))))*********))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((()))))))))(((((((((''''''''''''''''''((()))((((((((()))+++,,,***))))))+++...333666555000,,,))))))))))))((((((((((((((((((''''''''''''(((((('''((())))))((('''(((***,,,***((((((***+++***)))+++******************+++---,,,,,,++++++*********,,,,,,+++************+++,,,,,,,,,---------.........------,,,,,,------...------......000111333333888444555>>>DDDBBB>>>===777888888999:::;;;<<<<<<;;;===??????>>>>>>???@@@AAABBBCCCBBB@@@???@@@AAABBBCCCEEEGGGHHHGGGFFFEEEFFFGGGIIIIIIIIIIIIKKKLLLNNNLLLJJJJJJMMMPPPRRRSSSVVVaaazzz&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------++++++++++++******))))))******+++,,,,,,,,,++++++************************)))))))))*********************++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,///222111...+++,,,------,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,)))***,,,------,,,+++***,,,+++++++++************)))***++++++,,,+++++++++))))))***++++++++++++***************************------,,,***(((&&&$$$###******++++++++++++******,,,++++++++++++,,,------'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))*********+++++++++++++++---,,,+++***************,,,,,,++++++++++++++++++))))))***++++++++++++***))))))))))))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***)))((((((((())))))))))))))))))))))))((((((((()))***---///000,,,+++***))))))***+++,,,******))))))))))))******(((***,,,......,,,***(((''''''((()))***+++,,,,,,***))))))(((((())))))***)))))))))***************'''((()))***+++++++++***,,,,,,+++***************************************))))))***++++++++++++***(((((()))************)))************************)))******+++++++++******))))))))))))((((((((((((((()))***)))((()))***,,,*********,,,------+++(((+++***+++///444555000,,,((((((((('''''''''&&&&&&)))((((((''''''(((((()))''')))******(((((()))+++,,,+++)))***,,,------,,,++++++***))))))***+++++++++++++++++++++*********---,,,+++***************,,,,,,,,,,,,------------......------------...............000111333555666555111666EEENNNGGG<<<777:::;;;;;;<<<======>>>>>>>>>???AAA@@@@@@@@@AAACCCAAABBBCCCBBB@@@>>>???@@@AAABBBEEEGGGIIIIIIHHHGGGGGGHHHJJJJJJIIIIIIJJJLLLNNNLLLJJJKKKNNNQQQRRRRRRTTT___xxx&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++))))))***************)))***+++++++++++++++***)))************************************))))))))))))***)))))))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---111444333///+++,,,...---------,,,,,,---------******+++++++++,,,,,,,,,***+++,,,------+++***))),,,,,,,,,,,,,,,,,,------((()))***+++,,,++++++***)))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((('''&&&***++++++,,,,,,++++++***++++++******++++++,,,---'''((()))******)))((('''((()))))))))************)))******************)))*********++++++,,,,,,,,,...---,,,+++************++++++++++++++++++,,,,,,'''((()))***++++++***)))++++++*********++++++,,,))))))))))))))))))))))))************************))))))))))))))))))(((((()))))))))))))))))))))))))))******++++++,,,,,,---000...+++)))((()))+++---+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++***(((((())))))******++++++---+++)))(((((()))+++---((((((((())))))*********)))***+++,,,,,,++++++***++++++***))))))))))))***((((((((())))))******+++((()))***+++,,,++++++***'''((()))***+++******)))++++++++++++++++++++++++******+++++++++***))))))+++***))))))((((((((()))((()))+++***((((((***---+++)))((((((***+++++++++*********+++,,,,,,,,,+++))))))((((((((('''''''''***))))))(((((())))))***((()))******))))))***,,,)))''''''(((***,,,,,,,,,++++++***))))))***++++++))))))************************************+++,,,++++++++++++,,,,,,,,,,,,......------------......000000000111222444555666444///444BBBHHHAAA999888<<<<<<<<<======>>>??????>>>@@@AAAAAA@@@@@@BBBDDDAAABBBCCCAAA???>>>>>>??????AAADDDGGGIIIJJJJJJIIIEEEGGGIIIJJJJJJJJJLLLNNNMMMLLLJJJKKKNNNQQQRRRRRRQQQ\\\vvv&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((()))************+++++++++++++++***))))))************************++++++******))))))(((((()))))))))((())))))***+++*********++++++,,,,,,,,,,,,+++++++++******)))))),,,++++++++++++++++++,,,,,,000444222---)))***,,,***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,---,,,***((('''+++,,,,,,---...///000000((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''(((***,,,---------***++++++,,,,,,++++++*********))))))***+++,,,,,,((()))***++++++***)))((((((((())))))*********+++******++++++++++++***************++++++,,,,,,,,,...---,,,+++*********************++++++,,,,,,---((()))***,,,,,,,,,+++***,,,+++***)))(((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))333000,,,((('''))),,,...+++***)))(((((()))***++++++***)))(((((()))***+++************))))))))))))***(((%%%######%%%(((***''''''(((((()))))))))***+++,,,---------,,,+++***+++******)))((()))))))))&&&&&&'''((()))***++++++((()))***+++,,,,,,+++***'''((()))+++++++++***)))+++++++++++++++++++++++++++++++++++++++***)))(((++++++***)))))))))))))))%%%''')))(((&&&&&&(((+++)))'''$$$###%%%)))+++,,,)))++++++)))%%%$$$'''***++++++++++++******************))))))))))))******(((***++++++******+++---$$$###"""$$$&&&))))))))),,,+++***))))))***+++,,,(((((())))))*********+++((((((((()))***,,,---...******+++++++++,,,,,,,,,......------------......111000000000111222333333777//////888:::666777>>>:::;;;;;;;;;<<<============>>>??????>>>???AAACCCAAABBBCCCAAA???>>>>>>???>>>@@@CCCGGGIIIKKKKKKKKKDDDFFFHHHIIIJJJKKKNNNPPPMMMKKKJJJLLLNNNQQQRRRRRRPPP[[[uuu%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((()))***,,,,,,+++++++++*********))))))++++++************++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,++++++************************************++++++,,,,,,++++++***...------,,,,,,++++++***++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++........................+++++++++,,,,,,---------...+++******,,,+++)))&&&)))***++++++***)))***,,,++++++++++++++++++++++++((()))***++++++***((((((,,,+++***)))((((((((((((((((((((((((((((((''''''+++***)))(((((()))***+++'''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))---+++)))&&&$$$#########---------,,,+++***)))((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))***++++++,,,,,,'''''''''((()))+++---...&&&'''((())))))***))))))...---,,,***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******,,,***((()))++++++)))&&&************)))))))))))),,,+++++++++,,,,,,***(((******++++++++++++******,,,,,,---------,,,,,,+++)))***+++,,,,,,+++***)))'''''''''''''''((())))))******+++++++++,,,,,,,,,---,,,,,,+++*********+++************************(((((())))))******++++++++++++******)))(((((((((***************)))((('''''''''''''''(((***+++,,,******)))))))))))))))***&&&'''((())))))((('''&&&))))))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------......------,,,)))***,,,------,,,+++******+++,,,,,,------,,,,,,,,,,,,+++***+++,,,...///000000222333333111---)))444333333333444555777888:::999999:::<<<===<<<;;;@@@AAACCCBBB@@@>>>>>>???DDDDDDDDDBBB???>>>???@@@BBBCCCFFFHHHJJJLLLLLLLLLEEEFFFHHHJJJKKKLLLMMMMMMNNNKKKGGGGGGJJJNNNQQQSSSUUUaaaxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***)))((('''''''''''''''(((((())))))******((('''''''''((()))***++++++++++++*********))))))++++++************++++++++++++************++++++)))))))))*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,------+++******,,,,,,)))'''***+++,,,+++))))))***+++++++++++++++++++++++++++((()))+++,,,------------***)))))))))))))))******(((((())))))))))))))))))******))))))))))))******)))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))...---+++***))))))))))))++++++,,,,,,,,,+++******))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))'''((((((((()))+++,,,,,,((()))***************)))))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++)))((((((***---...---************)))))))))((((((***))))))+++...///...---******++++++++++++******((())))))******)))(((((()))***+++,,,,,,+++***))))))))))))))))))***++++++*********++++++,,,,,,,,,---,,,++++++*********+++************************)))))))))))))))*********((((((((()))******++++++******++++++******)))((('''''''''''''''((()))*********))))))))))))******'''(((((((((((((((((('''******))))))))))))))))))++++++++++++++++++++++++*********))))))*********,,,,,,------------,,,,,,(((((()))***+++---...///***+++,,,,,,------,,,,,,------,,,,,,,,,---......444222333777===>>>999444444444333333444666888999<<<;;;;;;<<<>>>??????>>>>>>@@@AAAAAA@@@???@@@AAACCCDDDCCCAAA???>>>???@@@???AAADDDFFFHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNOOOLLLIIIIIILLLPPPSSSTTTVVVbbbzzz''''''''''''''''''''''''&&&&&&'''(((((((((((('''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))((('''&&&&&&&&&'''((()))***++++++(((((('''''''''(((((()))+++++++++***************++++++************++++++++++++************++++++)))))))))************+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------...******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,***)))+++,,,,,,+++)))((()))***++++++++++++++++++++++++''''''((()))******))))))(((((((((((()))***+++,,,)))))))))******+++++++++))))))************))))))***))))))))))))***++++++,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,,,,++++++,,,,,,---...)))******+++,,,,,,++++++(((((((((((((((((((((((('''((())))))******))))))******))))))(((''''''&&&((())))))))))))************++++++++++++******)))))))))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++((((((***,,,//////---+++'''(((((())))))*********(((''''''(((+++,,,,,,+++******++++++++++++******)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))***))))))))))))***++++++))))))******+++,,,------,,,,,,+++************+++************************************))))))))))))((((((((()))******++++++++++++++++++++++++***)))))))))(((((((((((())))))***)))))))))))))))******)))((((((''''''(((((()))******)))(((((()))***+++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++***)))((((((***,,,///111***+++,,,,,,------,,,,,,......---,,,,,,,,,------333000111888AAAEEEAAA;;;555444444444555777999:::<<<;;;;;;<<<>>>??????>>>===>>>AAAAAA@@@@@@AAABBBCCCCCCCCCAAA???>>>???@@@???AAACCCFFFHHHIIIJJJJJJKKKJJJJJJJJJJJJLLLNNNOOOOOOLLLIIIIIILLLPPPRRRTTTVVVccc{{{''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&(((************'''''''''((()))************))))))(((((((((((()))************************++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******++++++,,,,,,+++***+++,,,---+++)))(((((()))***************************))))))(((&&&%%%$$$###))))))(((((()))***++++++(((((())))))***+++++++++((()))***++++++***)))(((((((((''''''(((((()))***+++*********))))))(((((())))))))))))))))))))))))************++++++,,,,,,******++++++++++++******(((((((((((((((((((((((((((((()))************)))******)))))))))((((((((())))))*********)))))))))++++++++++++***))))))(((((()))+++---------+++***))))))(((((((((((())))))))))))))))))))))))))))))***************************+++,,,......---***)))%%%%%%&&&(((***+++------,,,***))))))******)))(((******++++++++++++******)))***,,,------,,,++++++)))***+++,,,,,,+++***)))((((((''''''(((((()))***(((((()))***+++,,,------++++++***************+++************************++++++******))))))((((((++++++******)))(((((((((++++++,,,,,,,,,++++++***,,,+++******)))))))))***))))))))))))))))))***+++***)))(((''''''((()))***+++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******---,,,+++*********+++,,,***+++,,,,,,------,,,,,,......---,,,,,,+++++++++...---...444;;;>>><<<999555444444555666888:::;;;;;;:::999:::<<<>>>===<<<===???AAAAAA@@@@@@AAABBBBBBBBBBBBAAA???>>>???@@@AAABBBEEEHHHJJJKKKKKKKKKKKKJJJIIIHHHIIIJJJLLLNNNLLLJJJGGGGGGJJJNNNPPPQQQUUUbbb|||&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((("""###&&&(((***+++******))))))))))))((((((((((((++++++******)))*********************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,,,,++++++++++++,,,---+++)))(((((()))************************------,,,***)))(((''''''++++++***)))(((((())))))((((((((())))))*********((()))***++++++***)))(((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))******************))))))++++++++++++***)))((('''((((((((((((((((((((((((((())))))***************)))))))))******+++++++++)))************)))(((((()))*********)))(((''''''$$$%%%(((*********((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---,,,+++***)))(((((())))))***+++++++++///...,,,+++,,,------,,,******++++++++++++******&&&&&&''''''(((((((((((()))***+++,,,,,,+++***)))((((((((((((((()))******(((((()))******+++,,,,,,*********))))))***++++++************************++++++******))))))((((((++++++******)))(((((((((***++++++,,,,,,,,,++++++++++++***)))(((((((((((())))))(((((()))***++++++***)))(((''''''((()))******)))((('''''')))+++---))))))))))))))))))))))))))))))************)))))))))******++++++******)))+++,,,,,,---,,,+++***)))***+++,,,,,,------,,,,,,---,,,,,,,,,++++++******,,,...222444444444555555444444444555666888:::<<<;;;::::::;;;===>>>===<<<@@@AAABBBBBB@@@?????????AAABBBBBB@@@>>>>>>???@@@AAABBBEEEGGGIIIKKKKKKKKKJJJIIIGGGGGGGGGIIIKKKLLLKKKIIIGGGGGGJJJMMMOOOPPPTTTaaa|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((()))))))))************************))))))))))))))))))))))))'''(((((()))))))))((((((***)))))))))((((((((('''++++++*********++++++,,,***************+++++++++++++++************++++++++++++************++++++((((((((())))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,+++******)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++***,,,------,,,++++++,,,+++,,,,,,+++)))((()))***************************))))))(((((()))***++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))************))))))+++************+++,,,,,,''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++)))))),,,,,,,,,+++***((('''&&&((((((((((((((((((((((((((()))******++++++******)))))))))***+++,,,,,,,,,((()))***++++++***((((((((())))))))))))((((((''''''''')))***+++******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%'''***++++++,,,...//////...---,,,***)))(((''')))'''&&&''')))+++,,,,,,******++++++++++++******((('''&&&&&&'''(((***+++)))***+++,,,,,,+++***)))+++************+++,,,,,,)))))))))************+++***))))))))))))***++++++************************************))))))))))))((((((((()))******++++++)))***++++++++++++++++++(((((('''&&&&&&%%%&&&&&&(((((((((((()))***+++,,,***))))))(((((())))))***))))))(((((((((***+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********++++++*********''')))+++---...---,,,+++***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++///333777666333111333666333333333444666888:::;;;===<<<<<<===???@@@@@@???@@@BBBCCCBBB@@@>>>>>>???@@@AAAAAA@@@>>>>>>???@@@>>>@@@BBBEEEGGGHHHIIIIIIGGGGGGGGGGGGGGGIIIJJJLLLLLLJJJIIIJJJLLLOOOQQQQQQTTTaaa}}}''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))***)))))))))***+++,,,,,,))))))*********+++++++++++++++************++++++++++++************++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))+++++++++***************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++---///...+++)))***+++***+++,,,+++))))))***+++************************'''&&&&&&&&&''')))***+++******)))))))))))))))***+++++++++******))))))(((******))))))))))))******++++++******++++++,,,---(((((())))))******++++++))))))))))))))))))))))))+++,,,,,,---,,,+++***)))***************)))(((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))***************'''(((***++++++***)))((((((((()))*********))))))+++++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((''')))***+++***,,,000333000///...---+++***)))((('''%%%###$$$&&&)))************++++++++++++******,,,***'''&&&''')))---///)))***+++,,,,,,+++***)))++++++******++++++,,,---************)))))))))))))))))))))))))))***++++++************************)))))))))))))))*********((((((((()))******++++++((()))******++++++******((((((''''''''''''''''''(((((((((((()))***+++,,,)))))))))******)))))))))((((((((()))******++++++***************************+++,,,------,,,+++******++++++++++++++++++***)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---.../////////...---000222444444444333444555222222222333555777:::;;;>>>===<<<===???AAA@@@??????@@@BBBBBB@@@??????@@@@@@AAAAAA@@@>>>>>>???@@@>>>@@@BBBEEEGGGHHHHHHHHHFFFFFFGGGHHHIIIKKKKKKLLLLLLJJJIIIJJJMMMOOOPPPQQQUUUccc~~~))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''((((((***,,,---&&&&&&'''((()))***++++++(((((((((((()))***,,,,,,))))))******++++++++++++++++++************++++++++++++************++++++************++++++++++++*********++++++,,,,,,,,,************************))))))************)))))))))))))))***++++++,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...000...+++))))))+++)))***++++++***)))***,,,))))))))))))))))))))))))---,,,+++******+++,,,,,,(((((((((((()))***+++,,,...------,,,+++***))))))+++***)))(((((()))***+++)))))))))((())))))***+++************))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))(((((()))***************************************))))))***++++++++++++*********))))))((((((''''''&&&(((***+++,,,+++)))(((((()))***+++++++++++++++))))))(((''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******)))))),,,------,,,***+++...222,,,,,,------------......///---***)))***+++,,,,,,******++++++++++++******)))'''###!!!"""&&&***...)))***+++,,,,,,+++***))))))))))))((())))))***+++++++++******)))((((((((())))))((())))))***++++++************************(((((())))))******++++++++++++******)))((((((((('''((()))***************++++++************++++++(((((((((((()))***+++,,,((()))***++++++***)))(((&&&''')))***++++++++++++***************************+++---......---+++***++++++,,,,,,,,,,,,++++++///...,,,***))))))***+++++++++,,,---------,,,,,,---...///111111111000000---,,,,,,///222444333222111111111222444777999;;;<<<;;;:::;;;>>>???>>>======???AAAAAA@@@@@@AAABBB???@@@AAA???>>>>>>???@@@@@@AAADDDGGGIIIJJJJJJJJJEEEFFFHHHJJJKKKLLLMMMMMMIIIHHHGGGHHHKKKMMMNNNNNNVVVddd$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))((('''&&&&&&''')))***,,,,,,++++++***)))))))))((((((((()))******++++++''''''((()))***+++,,,,,,,,,,,,,,,+++++++++******((((((((((((((()))******...------,,,,,,++++++***+++******)))******++++++))))))))))))))))))))))))************************++++++******************------............------***************************)))((((((((()))++++++***++++++,,,,,,++++++***************************,,,++++++******)))))))))(((((()))***************++++++************++++++)))(((((((((******(((''''''(((******((((((((()))+++++++++******)))'''''')))))))))))))))))))))))),,,+++***((((((((()))))),,,,,,,,,------,,,+++++++++***)))))))))***+++,,,***++++++***((('''((()))+++***)))(((((()))***+++++++++,,,+++***(((&&&%%%(((((()))***************''''''((((((((((((''''''++++++******************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,+++)))((((((***+++------,,,,,,+++*********+++---,,,++++++,,,,,,+++)))''''''(((((())))))******''''''(((***+++,,,---...,,,,,,,,,+++***))))))((())))))))))))***+++,,,---*********+++,,,,,,------...---+++)))(((((())))))++++++++++++++++++++++++'''((()))))))))))))))(((+++***************++++++,,,***)))'''''')))***,,,)))))))))))))))*********+++++++++*********)))))),,,+++***(((''''''''''''***************************++++++,,,,,,++++++***'''(((***,,,---------,,,)))************+++++++++---,,,+++*********,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,......///000111222333333444444444555666888:::;;;<<<<<<;;;;;;;;;;;;<<<<<>>???@@@BBBDDDFFFHHHIIIJJJJJJIIIGGGGGGIIIKKKLLLMMMMMMMMMOOOLLLIIIHHHKKKOOORRRSSSTTTbbb~~~%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))),,,+++)))'''''''''((()))*********************+++*********)))))))))))))))'''(((((((((((((((((((((*********)))))))))((((((((((((((((((((()))******+++++++++++++++,,,,,,,,,*********************+++************************************************************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++,,,------((())))))***************++++++************++++++***))))))***++++++***((((((***++++++)))((()))***+++++++++******)))((('''((((((((((((((((((((((((,,,+++)))((((((((()))***,,,---------------,,,,,,++++++*********+++++++++)))+++++++++)))((()))***+++***)))(((((()))***+++))))))***+++******(((((((((((()))***************))))))************))))))************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++---,,,***)))((()))***+++,,,+++******)))))))))******)))'''((())))))(((&&&((((((((())))))))))))))))))))))))***++++++,,,,,,---,,,,,,+++******))))))+++******)))))))))******))))))((((((((((((((((((---,,,+++))))))))))))***++++++++++++++++++++++++)))))))))))))))(((((((((++++++************************)))(((((()))******((()))******++++++******+++++++++*********))))))+++***)))((((((((('''(((***************************++++++,,,,,,++++++***++++++,,,,,,,,,+++***))))))************++++++++++++***)))(((((()))******,,,,,,,,,---------......------,,,,,,+++,,,,,,---......///000111222333333444444444555666888:::;;;===<<<<<<<<<<<<<<<<<<===@@@BBBCCCBBB@@@>>>>>>???@@@AAABBBAAA???>>>???@@@BBBCCCEEEGGGIIIIIIIIIIIIFFFGGGIIIKKKLLLMMMMMMMMMOOOLLLHHHHHHKKKOOORRRSSSWWWddd&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((***++++++,,,''''''(((((())))))******...---+++)))((((((((()))(((((()))******+++,,,,,,++++++******)))(((((('''******)))))))))(((((((((***))))))))))))((((((((()))(((((((((((()))******((())))))***++++++,,,,,,************************++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,------......((()))******++++++******++++++************+++++++++***)))***,,,,,,***)))***+++---,,,***))))))***++++++******))))))((((((''''''''''''''''''''''''+++***)))((((((((()))***************************++++++,,,,,,,,,,,,++++++)))***,,,+++******+++,,,******))))))))))))******'''((()))***************(((((()))***************+++++++++,,,,,,+++++++++************************+++************))))))))))))))))))))))))))))))))))))************+++++++++...---+++)))(((((())))))+++***))))))((())))))))))))(((''''''(((((('''%%%))))))))))))))))))((((((++++++******************,,,,,,,,,++++++******))),,,+++***)))(((((((((((())))))(((((('''&&&&&&%%%++++++******)))******+++++++++++++++++++++++++++,,,+++)))((('''(((((())),,,,,,+++***)))))))))***))))))(((((((((((())))))((()))+++,,,,,,,,,+++***+++++++++***************))))))))))))))))))))))))******************************++++++++++++******++++++,,,,,,++++++***))))))************+++++++++***))))))((())))))******,,,,,,,,,---------......---,,,,,,,,,,,,,,,------...//////000111222333333555444444555666888:::<<<>>>======<<<<<<======>>>>>>@@@AAA@@@>>><<<<<<===@@@AAABBBAAA?????????@@@BBBCCCEEEGGGHHHIIIIIIIIIFFFGGGIIIKKKLLLMMMMMMMMMNNNKKKHHHHHHKKKOOORRRSSSYYYfff''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++&&&''''''((()))******+++,,,+++***)))))))))))))))((()))))))))*********+++************))))))((((((,,,,,,++++++++++++++++++++++++++++++************))))))(((((())))))***+++((()))))))))*********+++***************)))))))))++++++++++++++++++++++++***************************************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,------000000///...---,,,++++++))))))***++++++++++++***++++++************++++++***))))))***++++++***(((***+++,,,,,,***(((((()))+++******)))))))))))))))((((((((((((((((((((((((+++***)))(((((()))*********************++++++,,,+++,,,---...---,,,+++***)))***,,,,,,++++++,,,...***))))))))))))))))))***((()))))))))************(((((()))***************++++++,,,,,,,,,,,,++++++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))******+++******)))))))))******,,,***))))))******)))(((+++******))))))(((((((((************************++++++*********)))))))))******)))(((((('''((((((++++++*********)))))))))))))))*********++++++,,,++++++++++++++++++++++++...,,,***'''''''''((())),,,,,,+++***))))))))))))'''((())))))))))))(((''')))***+++------,,,+++***************************(((((())))))******************************************++++++++++++******(((((()))***+++,,,------))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,------......///000111222333333444555555555555777999;;;<<<>>>>>>============>>>>>>===???@@@???>>><<<<<<===???AAAAAAAAA??????@@@AAAAAABBBDDDFFFHHHHHHHHHHHHEEEFFFIIIKKKLLLMMMLLLLLLLLLJJJHHHHHHKKKOOOQQQRRRXXXddd~~~'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))******+++*********)))))))))(((((((((((())))))************)))******+++,,,,,,------************************)))))))))))))))***++++++*********))))))((((((((()))************)))((('''++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------111111000///...---,,,+++))))))***+++++++++++++++++++++************++++++)))(((((()))******)))'''(((***+++***)))''''''(((+++***))))))((())))))***))))))))))))))))))))))))******)))(((((()))***+++---------,,,---...///000,,,,,,---...---,,,+++))))))***,,,,,,++++++,,,...)))))))))******)))))))))*********)))))))))))))))(((((()))******************++++++++++++++++++***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++,,,,,,++++++*********++++++,,,---+++******+++,,,***)))++++++******))))))(((((()))))))))***++++++,,,,,,)))))))))))))))(((((((((((((((((((((((()))***************++++++,,,,,,,,,((())))))***+++++++++,,,++++++++++++++++++++++++...,,,***((('''''')))))),,,++++++***))))))******(((((())))))))))))(((((()))***+++,,,---,,,++++++************************'''((()))***+++++++++***************************)))******++++++******)))((((((((()))***+++,,,---))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,------.../////////000111222333444444555555555666777999;;;<<<>>>>>>============>>>>>>>>>???AAA@@@???===>>>>>>???@@@AAAAAA??????@@@AAA@@@BBBDDDFFFGGGHHHGGGGGGDDDFFFIIIKKKLLLLLLLLLKKKKKKIIIGGGHHHKKKOOOQQQRRRUUUaaazzz''''''''''''''''''((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((())))))******&&&''''''((()))***++++++++++++***))))))((('''''''''(((((()))******++++++&&&&&&'''((()))***+++,,,''''''((((((((((((((()))***))))))))))))***++++++++++++******)))((((((''')))******+++***)))'''&&&++++++++++++++++++++++++************************)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++***++++++,,,,,,++++++*********++++++,,,,,,------........................)))***++++++,,,+++++++++++++++************++++++)))((('''(((******(((''''''(((******((('''((()))+++***)))(((((()))***+++***************************)))((((((((()))***+++***))))))((()))***,,,---,,,------,,,,,,+++***))))))***,,,+++******+++,,,))))))************))))))++++++***)))(((((())))))(((((()))***************)))******++++++******)))'''(((((())))))*********(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++,,,---+++***))))))******)))(((******************))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((()))***+++++++++((()))***+++++++++++++++++++++++++++++++++++++++---,,,***)))((())))))***+++***************++++++))))))))))))))))))))))))************+++++++++,,,***************+++++++++'''(((***+++,,,+++******************************))))))************))))))++++++***))))))))))))***)))************+++++++++'''((()))***************,,,,,,,,,---------......,,,,,,,,,,,,---...///000///000000111222333444444666555555666777999;;;===>>>======<<<<<<======>>>>>>@@@AAAAAA???>>>???@@@>>>@@@AAAAAA@@@???@@@BBB@@@AAACCCEEEFFFGGGGGGGGGCCCEEEHHHKKKMMMLLLKKKJJJJJJHHHGGGHHHLLLOOOQQQRRRSSS___xxx&&&&&&''''''(((((())))))%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((())))))***++++++++++++)))))))))))))))((((((((()))))))))))))))*********'''''''''(((((()))))))))''''''''''''(((((())))))******))))))******+++,,,************************))))))***+++***(((&&&%%%************************************************((())))))***++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++((()))***+++++++++*********++++++,,,,,,++++++***))))))******+++,,,,,,---........................)))***++++++,,,,,,++++++++++++************++++++***)))((()))++++++)))'''&&&(((******))))))***++++++***)))(((((()))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,''''''&&&%%%&&&(((***+++------,,,******))))))))))))+++++++++)))((()))***((()))***++++++***)))(((***))))))(((((()))***+++(((((()))*********************++++++++++++******''''''(((((()))******+++(((((((((((())))))******)))))))))))))))))))))))))))************+++++++++((()))******++++++++++++***************+++,,,,,,***)))(((((())))))((('''******************++++++***************************************+++++++++******)))))))))******+++((((((((()))))))))))))))))))))***+++++++++******++++++++++++++++++++++++************************))))))))))))***+++,,,,,,,,,+++***))))))***+++,,,+++***)))((((((***+++,,,))))))*********+++++++++((()))+++,,,,,,+++***)))************************))))))************)))))),,,+++***)))((())))))***)))************+++++++++&&&''')))***++++++******,,,,,,,,,---------......,,,,,,,,,------...///000///000111111333333444555666666666666777:::<<<======<<<<<<<<<<<<<<<<<<======???AAA@@@???>>>???@@@>>>@@@AAAAAA@@@???AAABBB???@@@BBBEEEFFFFFFFFFFFFBBBEEEHHHKKKMMMLLLKKKIIIIIIGGGGGGHHHLLLOOOQQQQQQVVVaaaxxx%%%&&&&&&'''((()))******%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))((((((((((((++++++,,,,,,,,,++++++***''''''(((((())))))******++++++******)))(((((((((************))))))))))))((()))))))))******++++++*********)))******+++,,,)))))))))***++++++,,,,,,))))))++++++***(((&&&$$$))))))))))))))))))))))))************************((())))))***++++++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***+++***))))))+++++++++,,,,,,+++++++++(((((()))***++++++,,,,,,111111000...---+++************+++,,,,,,,,,,,,+++++++++************+++++++++***)))***,,,,,,***)))&&&(((***+++++++++,,,---+++***((('''''')))+++,,,((((((((((((((((((((((((***)))(((((((((***+++,,,,,,+++******+++---///000...---+++)))(((((()))******++++++***((('''((()))((()))***++++++***)))((((((((('''((()))***,,,...(((((()))******************++++++,,,,,,++++++***&&&''''''((()))******+++'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++******+++++++++******)))))))))((())))))***+++++++++***))))))******)))((()))))))))***+++++++++,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++++++++******(((((())))))***+++---------,,,***))))))***,,,---+++***(((&&&''')))+++---))))))******++++++++++++(((***+++,,,,,,+++)))(((************************))))))************))))))(((((('''((()))***,,,---)))************+++++++++((()))+++,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000000000111222333444444555666666666666888:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>@@@@@@???>>>>>>???>>>???AAAAAA@@@@@@AAABBB???@@@BBBDDDFFFFFFFFFFFFBBBEEEHHHLLLMMMLLLJJJIIIHHHGGGGGGHHHLLLOOOQQQQQQYYYccczzz(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,''''''&&&%%%%%%'''((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((***************)))((((((((()))***)))((('''((()))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,******************************))))))))))))************************************+++,,,------......***+++,,,,,,******+++,,,,,,+++***)))((((((((((((++++++************+++++++++++++++*********))))))+++***************+++++++++*********))))))((((((000//////...---,,,++++++*********)))'''(((***,,,***************************)))))))))))))))******))))))))))))))))))))))))***************************)))(((''''''((()))***)))***+++,,,,,,+++)))((())))))*********+++++++++,,,,,,,,,+++***)))((((((******************************))))))))))))******((()))***++++++***)))(((+++***)))(((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))&&&'''(((*********)))(((***)))))))))))))))***+++,,,+++)))(((%%%$$$"""!!!************)))))))))))))))***+++,,,,,,+++***)))&&&'''((())))))((('''&&&))))))))))))))))))))))))***+++,,,,,,+++***((('''&&&&&&((()))************************************,,,)))'''(((+++---,,,******)))((()))+++,,,,,,*********))))))***,,,...///************************)))))))))))))))(((((((((''''''''''''(((((((((((('''((()))***************)))***++++++***)))((('''(((---111000+++)))+++...************************''''''((()))))))))))))))+++++++++************))),,,+++***))))))***+++,,,!!!%%%***------,,,+++++++++,,,---///000//////......---+++***+++,,,...000///000111222222333222222111111222333555888;;;===CCCAAA>>>;;;:::;;;<<<>>>>>>>>>>>>===<<<===???BBBBBBBBBAAA???===<<<>>>@@@DDDEEEFFFFFFFFFDDDCCCBBBEEEFFFHHHJJJKKKLLLMMMMMMNNNKKKJJJLLLMMMLLLOOOSSSSSS```{{{%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((()))******+++'''(((((()))***)))))))))***************)))((((((((()))***)))((('''((()))))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))******************************))))))))))))************************************++++++,,,,,,------***+++,,,,,,******+++,,,)))))))))))))))******+++,,,++++++++++++++++++,,,+++++++++*********)))))),,,++++++***))))))******+++*********))))))))))))++++++++++++*********************)))((((((***,,,************************))))))((((((((())))))******************************************************)))(((''''''((()))***)))******+++++++++******************++++++++++++---------,,,,,,+++))))))******************************))))))))))))******))))))************))))))+++******))))))((()))))))))((((((((())))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))***,,,---...,,,,,,++++++***))))))(((************))))))))))))(((((()))******)))(((((((((((()))******)))((((((************************)))******+++++++++******'''((()))***++++++++++++************************,,,)))((((((+++,,,,,,******))))))***+++,,,+++***,,,,,,++++++******++++++(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********'''(((((()))***++++++++++++,,,,,,---,,,+++***)))&&&))),,,,,,***((()))+++************************''''''((()))))))))))))))))))))******+++++++++,,,++++++***))))))***++++++&&&))),,,---,,,+++******+++,,,---....../////////000///...------///111222///000111222222333222222555555555666888;;;===???@@@>>><<<;;;:::;;;<<<<<<@@@@@@AAA???======>>>???AAAAAAAAA???===<<<>>>???BBBCCCDDDFFFFFFFFFEEEEEEDDDEEEGGGIIIKKKMMMMMMNNNNNNJJJJJJLLLMMMLLLOOOSSSUUUaaazzz%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''((()))***+++,,,((())))))***************)))************))))))(((((()))***)))((('''((()))((((((((((((((((((((((((***))))))(((((())))))***''')))+++------+++)))'''))))))))))))))))))))))))******))))))))))))*********************************************+++++++++***+++,,,,,,******+++,,,''''''((((((***+++---...,,,,,,,,,++++++,,,,,,,,,+++++++++***************,,,,,,+++***)))))))))******************)))))))))(((((())))))************)))******)))(((((()))+++***************************))))))((((((((())))))++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))******+++,,,******+++++++++,,,,,,,,,---------------,,,+++*********************************))))))))))))************))))))))))))******************))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((((()))*********)))******+++,,,---...++++++,,,,,,,,,---------************))))))))))))''''''(((((((((((('''''')))******++++++******)))++++++++++++++++++++++++))))))))))))***+++,,,---((()))***++++++,,,++++++************************+++***((()))***,,,+++++++++***)))***+++,,,+++***++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,************)))))))))(((+++,,,,,,,,,,,,+++******'''((()))***************************************(((((())))))******))))))(((((()))***+++,,,------++++++***))))))***+++++++++---...---+++***)))***,,,,,,,,,,,,---...//////000//////......000111222///000111222222333222222666777777888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@BBBCCCBBB@@@=========@@@@@@@@@???===<<<===??????@@@CCCEEEGGGGGGHHHGGGCCCDDDFFFIIIKKKMMMNNNNNNMMMJJJIIILLLMMMLLLOOOSSSXXXbbbyyy(((((())))))************&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((******++++++***((('''&&&&&&'''(((******)))((((((''''''''''''''''''''''''************))))))))))))(((((()))************)))))))))************)))(((((()))***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******************************************))))))))))))***+++,,,,,,******+++,,,((((((((()))***+++------,,,++++++******++++++,,,************************+++***************++++++***************************************+++++++++)))*********(((((()))+++************************++++++***))))))))))))***************************************************))))))(((((((((((()))))))))((((((((((((***,,,---++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++************************************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))((((((&&&''')))******)))((('''((((((((((((((((((((((((******((((((((()))***+++---,,,+++***))))))))))))))))))******++++++,,,,,,************)))))))))((('''(((((((((((((((((('''************************+++++++++++++++++++++++++++***)))))))))***,,,---((()))******+++++++++*********************************))))))***+++++++++,,,*********,,,,,,+++***&&&(((***+++,,,---,,,,,,************************((((((((((((((((((((((((*********+++++++++,,,,,,...---,,,***((('''&&&&&&)))))))))***))))))))))))***))))))***,,,---,,,+++************************((())))))*********))))))))))))***++++++,,,------+++******************+++,,,------+++)))((()))+++,,,++++++***+++---...000......---------...///000//////111222222222222222444555555666777999::::::999:::;;;<<<===<<<<<<;;;???AAADDDDDDBBB???======>>>???@@@???===<<<===>>>???@@@CCCEEEGGGGGGGGGGGGBBBDDDFFFIIIKKKMMMNNNNNNMMMIIIIIIKKKMMMLLLOOOSSSYYYaaavvv)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((+++,,,,,,,,,+++)))'''&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''************))))))))))))&&&'''(((((())))))((((((((())))))*********))))))((()))***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))***+++,,,,,,******+++,,,++++++************++++++******))))))))))))******************************(((((())))))***+++------***************+++++++++,,,,,,+++******)))((((((((()))+++***)))((()))***))))))))))))))))))))))))---,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((***,,,---******+++++++++,,,,,,,,,***++++++++++++******)))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++''''''((())))))((((((''''''((()))******)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++++++++***(((((('''''''''*********************)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))***+++'''((())))))***)))))))))******************************************+++,,,---+++***+++,,,,,,+++***&&&''')))+++,,,,,,,,,+++************************))))))((('''&&&&&&%%%$$$)))))))))************+++,,,+++***)))(((((((((((())))))))))))))))))******,,,***)))***,,,------,,,************************))))))************)))))),,,+++++++++++++++++++++*********++++++*********)))******)))((((((***,,,++++++******+++,,,...///---------------....../////////111222222222222222333333444555777888888888999:::<<<>>>>>>>>>===<<<<<>>>>>???@@@@@@>>>===>>>???AAABBBDDDEEEFFFFFFFFFEEECCCDDDFFFHHHJJJLLLMMMMMMLLLHHHHHHKKKLLLLLLOOOSSSYYY```rrr''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((*********)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))***+++,,,&&&&&&'''(((((((((((((((((())))))************)))((()))***)))((('''((()))(((((((((((((((((((((((()))((((((''''''(((((()))+++***(((''''''(((***+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))************+++,,,,,,******+++,,,------,,,+++***)))))))))))))))(((((((((((())))))***************+++++++++(((((())))))***+++------*********+++++++++++++++++++++***)))((('''&&&&&&((()))++++++)))((()))***))))))))))))))))))))))))---,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))***+++))))))*********+++++++++*********++++++******)))))))))))))))))))))))))))******))))))))))))************))))))))))))******&&&''')))******)))((((((***************))))))((())))))))))))))))))))))))++++++***)))))))))******&&&&&&&&&'''((()))***+++---,,,,,,++++++*********************))))))))))))++++++************++++++***))))))(((((())))))***++++++++++++++++++++++++---,,,+++***))))))))))))'''(((((()))))))))((((((************************)))***+++***))))))+++------,,,++++++,,,,,,+++*********++++++******)))(((((((((((((((((((((((((((***)))(((((('''&&&%%%%%%((((((((())))))))))))***(((''''''''')))+++---...+++++++++***++++++,,,---++++++******)))******+++******************************++++++******))))))---,,,,,,,,,++++++++++++)))***++++++++++++***)))'''((())))))((()))+++---************+++,,,------.........//////////////////000111222222333222222333444666777999::::::::::::;;;<<<===>>>>>>===<<<;;;>>>AAACCCBBB@@@??????>>>???AAAAAA???>>>??????CCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLLLLKKKHHHGGGJJJLLLLLLOOOSSSXXX^^^ppp&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))******+++''''''((()))))))))))))))(((((()))***************((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))))))))(((******************************))))))))))))******))))))))))))))))))))))))((())))))******+++++++++***+++,,,,,,******+++,,,...---,,,+++******************))))))))))))******))))))*********+++++++++++++++***************+++*********++++++,,,,,,,,,*********))))))(((((((((''')))++++++***))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))))))))((((((((()))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))************))))))''')))***,,,,,,,,,******,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++***)))(((&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,++++++++++++************)))))))))))),,,+++************+++,,,+++***))))))))))))***+++******************************+++++++++******)))))))))*********))))))(((************************(((***+++***))))))+++---...,,,++++++,,,,,,+++***+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((''''''(((***,,,...++++++*********+++------,,,......,,,)))(((***---***************************++++++++++++***)))(((++++++,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))''')))************+++---((()))***++++++,,,,,,,,,,,,------...............///000111222222333222222222444666888:::;;;<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<>>===>>>>>>@@@BBBBBBAAA@@@@@@@@@BBBCCCEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGJJJLLLLLLOOOSSSYYY^^^ppp&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&'''((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************(((((()))***************(((******)))((('''((()))************************((((((''''''''''''((((((&&&'''***++++++***'''&&&******************************))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,,,,******+++,,,---,,,++++++******++++++++++++************++++++))))))******++++++++++++...---,,,***)))(((((((((*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,''')))++++++***)))))))))))))))))))))))))))))))))******((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))******)))''''''(((((((((((())))))))))))++++++,,,---------,,,,,,))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))***,,,.........,,,+++...---+++*********+++,,,++++++++++++++++++++++++***+++,,,,,,,,,***)))(((***)))))))))))))))***+++)))***************++++++************)))))))))))),,,+++***))))))***+++,,,---,,,+++******+++,,,---))))))))))))))))))))))))'''(((***+++,,,,,,+++*********+++++++++******)))************************(((***,,,+++)))(((+++......---+++,,,,,,---+++***((((((''''''(((***,,,---************************'''((()))***+++,,,------((())))))))))))*********---,,,***(((''''''))))))))))))((((((((()))+++,,,///111333///***(((,,,000************************+++++++++++++++***)))(((******+++,,,------...///)))***+++,,,,,,+++***))))))+++,,,---+++++++++,,,'''(((***+++,,,,,,++++++)))***++++++,,,,,,++++++///000111222222333222222000222555888:::;;;<<<<<<::::::::::::::::::::::::???@@@AAAAAA>>><<<;;;<<<>>>AAACCCCCCBBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJGGGGGGJJJLLLLLLOOOTTTYYY^^^ppp''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++)))&&&%%%&&&((()))'''%%%$$$(((++++++)))(((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))***)))((((((((()))+++,,,''''''''''''((((((((((((************))))))))))))(((((()))))))))*********++++++************+++++++++++++++++++++***)))((('''((()))******)))(((''')))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))*********))))))))))))******((()))***++++++***)))((()))(((''''''''''''(((((($$$%%%%%%&&&'''((())))))++++++******)))(((((((((((()))))))))******************+++++++++,,,,,,,,,************************************************++++++************++++++*********************+++...,,,***)))((()))***++++++***)))))))))))))))***,,,,,,+++***)))(((''''''---)))$$$ ###'''+++&&&'''(((*********))))))******))))))******++++++))),,,000000---,,,---///)))******)))((((((***+++&&&'''((())))))))))))))))))******++++++,,,,,,,,,)))***++++++***)))***+++))))))))))))))))))))))))222...)))((()))***)))'''))))))))))))))))))))))))************************)))))))))((('''(((+++...,,,***((('''(((((((((&&&)))*********++++++++++++)))***+++++++++)))((('''++++++++++++************)))+++***((()))///111000...///...***'''&&&***---,,,,,,,,,++++++++++++++++++***)))))))))***,,,---''')))+++------+++)))'''***)))((()))***+++***((((((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,222111//////...///000111,,,---///000222222333333222333444666777999:::;;;;;;;;;;;;::::::999999999<<>><<<===>>>===???AAA@@@>>>===???AAADDDDDDDDDDDDDDDDDDDDDDDDDDDFFFJJJMMMNNNNNNMMMLLLMMMJJJHHHHHHKKKNNNQQQRRRYYY^^^ppp'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***(((&&&%%%&&&((()))'''%%%"""$$$&&&)))******)))(((%%%&&&&&&&&&&&&''''''''')))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))((((((((()))***+++((((((((())))))))))))***&&&''''''((()))***+++,,,++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,+++******&&&&&&''''''''''''&&&&&&***************)))((((((************************))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***++++++************++++++)))******++++++******)))))))))((((((((((((((()))&&&&&&''''''(((((())))))((((((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************************************+++******))))))******+++*********)))))))))))))))+++)))(((&&&&&&&&&((()))***)))))))))))))))******((((((((('''''''''''''''---+++)))''''''(((***+++)))))))))(((&&&$$$""" ))))))***+++,,,...000111<<<:::777222---*********)))***+++***))))))***,,,)))(((((((((***---000333......---+++******)))))))))***++++++***)))***+++++++++++++++++++++++++++000---)))((()))***)))((())))))))))))))))))))))))++++++++++++++++++++++++*********(((&&&'''))),,,***)))'''((()))******))))))))))))*********++++++)))******+++***)))((('''))))))))))))(((((((((((()))+++***((()))///222111,,,+++***(((&&&'''***,,,(((((((((((((((((())))))++++++*********+++,,,---(((***+++,,,,,,+++***(((+++)))((()))***+++***((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,------,,,++++++,,,,,,---//////000111222222222222222333444666888999:::;;;;;;;;;;;;::::::999999999<<>><<<<<<>>>???BBBDDDCCCAAA???AAADDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFIIIKKKMMMMMMMMMLLLLLLIIIGGGGGGIIIMMMPPPQQQXXX]]]ooo''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((((('''&&&&&&'''((('''&&&'''((()))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))***))))))))))))************%%%&&&'''((()))******+++))))))))))))************++++++************++++++,,,,,,,,,---,,,,,,+++***++++++************++++++++++++***))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***,,,++++++******++++++,,,+++******))))))******+++***)))))))))))))))******((((((((((((((()))))))))'''(((((())))))******+++((((((((((((((((((((((((*********++++++++++++,,,************************))))))))))))))))))))))))+++******))))))******++++++++++++******)))))))))---,,,***))))))***++++++)))((((((((()))***++++++)))*********++++++,,,,,,+++,,,,,,,,,,,,+++******++++++)))(((%%%""" ******,,,...111444666888888555///)))%%%$$$$$$%%%))))))***)))'''''')))***,,,***((((((+++111777;;;333111...+++)))((('''''')))***++++++***)))***+++++++++++++++++++++++++++---+++)))((()))******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++***(((&&&&&&'''))))))(((((()))+++,,,,,,+++((((((((()))))))))******)))************)))(((((())))))))))))((((((((((((***+++***''')))///333333,,,***(((''')))+++,,,,,,))))))******++++++,,,,,,+++************+++,,,---************************+++***))))))***+++***)))******************++++++******+++++++++,,,,,,,,,...---------------......111222222222222222111111333333555666888999:::;;;;;;;;;::::::::::::999999===@@@CCCAAA>>>;;;<<<===@@@CCCFFFEEEBBB@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIKKKLLLMMMMMMKKKIIIFFFFFFIIILLLOOOPPPVVV\\\mmm''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&''''''''''''&&&))))))(((((('''((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''''''''(((((()))(((((()))))))))*********(((((((((((('''''''''''''''''''''((((((((())))))++++++************+++++++++++++++,,,,,,++++++***......,,,++++++,,,......,,,+++***)))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***+++******))))))******+++******(((''''''(((***************)))******++++++*********)))))))))))))))*********)))((((((''''''((((((((((((''''''''''''************++++++++++++************************((((((((((((((((((((((((******))))))))))))******---,,,,,,++++++*********------,,,++++++,,,,,,---(((((((((((()))***,,,,,,,,,,,,,,,------------...)))***+++++++++***)))(((*********)))(((((('''&&&+++,,,---///222555777999;;;<<<:::444...+++...111(((((()))'''&&&%%%'''(((+++***((())),,,111777;;;111000---+++)))))))))))))))***++++++***)))***+++))))))))))))))))))))))))+++***)))((()))*********))))))))))))))))))))))))************************)))******(((&&&&&&''')))+++***)))+++,,,---,,,+++(((((((((((())))))))))))))))))*********)))))))))++++++++++++*********)))***,,,***&&&(((///333333000,,,)))))),,,......,,,******++++++,,,---......))))))))))))******++++++++++++***))))))***+++++++++***))))))++++++***)))+++++++++*********************+++++++++,,,,,,,,,------------.........///111111222333333333222222333444555666888999:::;;;::::::::::::::::::::::::===@@@CCCBBB>>>;;;;;;===???BBBEEEDDDAAA???@@@BBBEEEEEEFFFGGGGGGFFFEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNLLLJJJGGGFFFIIILLLOOOPPPVVV[[[mmm''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''')))***((()))))))))************'''''''''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''*********+++++++++,,,,,,++++++************++++++))))))************))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))***************+++,,,,,,***************)))))))))******))))))((('''''''''((((((((((((''''''''''''))))))*********+++++++++************************''''''''''''''''''''''''***))))))))))))))))))***++++++******)))))))))((()))(((((((((((()))))))))(((((((((((()))***,,,,,,+++************)))))))))+++***)))((((((((())))))***************++++++,,,*********+++---///000111888>>>AAA;;;///(((***///***++++++)))((('''(((***(((((()))***+++...000222,,,+++*********+++,,,---)))***++++++***)))***+++))))))))))))))))))))))))((()))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++---,,,+++,,,---,,,***((((((((((((((())))))))))))))))))))))))))))))******++++++++++++*********)))***+++***&&&(((...111111111...******,,,---+++)))&&&''''''((()))***++++++((((((((())))))))))))))),,,+++***((((((***+++,,,+++***)))***+++,,,+++)))+++++++++*********************+++++++++,,,,,,,,,))))))******++++++++++++///000111222333444444444444555666777888999:::;;;::::::::::::::::::::::::===@@@BBBAAA>>>;;;<<<===???CCCFFFEEEBBB@@@@@@AAACCCDDDFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGJJJLLLMMMNNNNNNKKKHHHHHHJJJMMMPPPQQQVVV\\\nnn''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***))))))))))))************'''''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((())))))))))))(((''''''''''''((((((((((((%%%&&&'''((()))******+++((())))))))))))*********++++++************++++++'''((())))))))))))))))))*********))))))*********+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***(((((((((''''''((((((((()))((((((''''''(((((()))))))))))))))***+++,,,,,,)))))))))))))))*********&&&''''''(((((())))))***''''''((((((((())))))))))))))))))************+++************************((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''(((((()))))))))))))))))))))((((((((()))***++++++,,,,,,+++++++++*********---,,,***(((((()))***,,,******))))))))))))******(((((('''''''''(((((()))%%%...666555---''')))---...//////---++++++,,,---'''((()))***++++++******'''((())))))***++++++,,,)))***++++++***)))***+++++++++++++++++++++++++++''')))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******))))))+++,,,---,,,,,,,,,---,,,)))'''((((((((()))))))))******)))))))))((())))))***+++))))))))))))(((((((((((()))+++***'''(((,,,...------,,,)))))))))((('''&&&((())))))******+++++++++'''((())))))******)))))),,,+++***))))))***+++,,,,,,*********+++,,,+++*********************++++++******+++++++++,,,,,,,,,)))***+++,,,---------,,,---...000222333444444555555666666777888999:::;;;999999::::::::::::;;;;;;<<>><<<===>>>AAAEEEHHHHHHDDDAAAAAABBBCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDFFFIIIKKKMMMNNNOOOOOOLLLIIIHHHJJJMMMPPPQQQUUU[[[nnn''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%''')))(((&&&%%%&&&(((&&&''''''((()))))))))***''''''((((((((()))))))))''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((('''((()))*********))))))'''(((((((((((()))))))))&&&''''''((()))***+++,,,&&&&&&&&&''''''''''''(((++++++************++++++(((((()))*********************++++++++++++******)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))***))))))(((((((((((())))))))))))************))))))((((((((())))))+++,,,,,,'''(((((())))))*********&&&&&&''''''((())))))***&&&'''(((((()))***++++++))))))))))))************************************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))******++++++++++++***)))))))))))))))******,,,,,,,,,,,,---------------,,,***)))))))))***+++***)))((((((((()))***+++***)))((((((''''''(((((('''---444888888888888999/////////...,,,+++,,,---((()))*********))))))(((((((((*********)))'''&&&)))***++++++***)))***+++++++++++++++++++++++++++''')))+++***((('''((()))))))))))))))))))))))))))************************)))***,,,,,,*********+++*********,,,---,,,***''')))))))))*********++++++***)))((((((((()))+++,,,))))))))))))(((((((((((((((++++++((((((++++++((())))))***)))'''&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***+++******************+++,,,+++******,,,,,,+++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++,,,...///000000000///...///000111222222222222666666777888999999:::;;;999999999::::::;;;;;;;;;:::>>>AAAAAA>>>===>>>@@@AAADDDHHHGGGDDDAAA@@@AAACCCEEEGGGHHHHHHGGGEEECCCBBBDDDGGGKKKMMMNNNOOONNNNNNKKKHHHGGGIIILLLOOOPPPTTTZZZmmm''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%''')))(((&&&%%%&&&)))((()))************))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))************************))))))))))))))))))))))))************++++++************++++++((()))***+++++++++++++++%%%&&&'''(((((('''&&&%%%(((***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************(((***+++***)))((()))*********))))))))))))*********+++,,,------,,,+++***(((((((((((()))***+++,,,&&&''''''((()))******+++)))))))))(((''''''&&&&&&&&&'''((()))***+++,,,---))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,------%%%%%%&&&'''''''''''''''+++***)))))))))))))))***&&&'''''')))***++++++,,,************))))))(((((()))(((((((((***,,,---///...---,,,,,,+++++++++,,,---,,,---111666666222...---------,,,)))((()))+++***************************+++,,,+++)))&&&""" )))+++++++++***)))***+++))))))))))))))))))))))))'''***,,,+++(((&&&'''))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++))))))***(((((()))+++------+++)))************++++++++++++***)))(((((((((***+++,,,++++++++++++************'''***+++((((((***(((%%%''')))++++++((('''***,,,******))))))))))))))))))***+++,,,---...---,,,,,,************************,,,+++******,,,,,,+++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,(((***+++---......------000000111111111111000000666666777888999::::::;;;999999999::::::;;;;;;;;;999===@@@AAA???===???AAA>>>BBBEEEEEEBBB>>>===>>>DDDFFFHHHJJJJJJHHHFFFDDDBBBDDDHHHLLLOOOPPPOOONNNNNNKKKGGGFFFHHHKKKMMMNNNSSSYYYkkk&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***+++***)))'''''''''((()))%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))%%%%%%&&&'''((()))******'''''''''((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++,,,+++***))))))***+++,,,)))************+++++++++************************---***''''''(((***+++***))))))))))))))))))))))))+++***)))'''''''''((())),,,,,,,,,,,,+++)))((('''))))))))))))***************+++,,,,,,,,,***)))(((+++***)))((('''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''+++*********))))))((((((((('''&&&&&&&&&''')))***)))))))))))))))*********))))))))))))))))))))))))*********))))))'''&&&&&&((((((((((((((('''&&&&&&******)))))))))))))))***+++*********))))))((((((******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))...444999;;;888333///---,,,,,,+++*********+++...---+++******+++---...---,,,***(((((()))***+++************************,,,,,,,,,+++++++++************))))))))))))******+++)))(((''''''((()))+++(((((())))))))))))((((((******))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,+++***))))))******************))))))((((((++++++******))))))((((((((((((((((((((((((((((((---,,,,,,+++*********+++)))*********++++++++++++***222888444***###%%%***+++***)))(((((()))***+++***)))((()))***+++***(((,,,)))''''''+++------,,,******+++++++++******))),,,+++***,,,//////,,,)))///000111222333444444444222333555666777888777777999999999888999999::::::===???@@@AAA@@@??????@@@BBBDDDEEEBBB>>>===>>>AAAAAAEEEGGGFFFFFFHHHGGGCCC@@@CCCGGGLLLQQQSSSRRRPPPIIIGGGEEEFFFIIINNNQQQRRRQQQXXXlll$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((%%%###$$$&&&((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((('''&&&&&&&&&''''''((())))))***))))))((('''''''''''''''%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''******)))))))))(((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++++++++***))))))***++++++)))************+++++++++***************************(((&&&&&&'''))))))((()))))))))))))))))))))))),,,+++***)))((())))))***''''''((()))+++,,,---...'''(((((((((((()))))))))***************)))((((((***)))))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************)))))))))((((((((('''''''''((()))***)))))))))))))))))))))***))))))))))))))))))))))))************)))((('''&&&***************)))((((((***************++++++,,,************)))))))))(((*********+++++++++,,,,,,---,,,++++++*********+++***...222555666222...+++++++++******++++++,,,,,,---,,,+++******+++,,,---///...,,,******+++,,,---************************+++*********))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++***))))))******++++++*********)))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***)))))))))*********++++++...444999777///***+++...,,,,,,+++++++++++++++++++++)))((()))***+++***((('''%%%###$$$'''))))))(((+++,,,,,,,,,,,,,,,++++++,,,+++***+++...///---+++...///000222333333444444222333555777888888777777888777888888999:::;;;<<<===>>>??????>>>>>>???AAA@@@CCCFFFEEEAAA>>>===???AAAFFFHHHGGGGGGIIIGGGDDDAAACCCFFFLLLPPPRRRQQQOOOKKKHHHFFFFFFIIIMMMPPPQQQQQQXXXlll''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))(((((('''&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&)))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++++++++***))))))***++++++)))************+++++++++***************************)))(((((()))***)))((()))))))))))))))))))))))),,,+++***************+++%%%&&&&&&'''***---///111''''''''''''((((((((((((***)))((((((((((((((((((''''''''''''((()))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))(((((((((((()))***+++******))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''***************))))))(((*********++++++,,,,,,,,,************))))))))))))*********++++++++++++,,,,,,,,,+++************+++---///111222111...***((())))))******+++,,,,,,---,,,+++***))))))***+++,,,...---,,,******+++,,,,,,************************))))))((((((((((((''''''******))))))))))))*********)))(((''''''((()))******)))(((((((((((()))***))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++******)))*********+++++++++++++++*********))))))))))))************************************+++***))))))((()))))))))((((((((()))))))))******+++...222111---***)))+++,,,,,,,,,,,,,,,+++***)))+++***))))))***+++***)))((('''&&&&&&(((******))),,,------......---------,,,******+++---//////.........000111222333333333222333555777888888888777666666777888999;;;<<<======>>>>>>===<<<<<>>BBBFFFFFFCCC???======BBBGGGIIIHHHHHHJJJHHHDDDAAACCCFFFKKKOOOQQQPPPNNNLLLJJJGGGFFFIIILLLNNNOOORRRXXXmmm((((((((((((((((((((((((###$$$&&&'''((('''&&&%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))&&&'''((()))((((((&&&%%%((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******+++******************+++))))))*********+++++++++************************,,,+++***,,,------+++)))((((((((((((((((((((((((***************************)))((('''(((***,,,...'''''''''((((((((())))))+++***(((''''''((()))***&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))***************))))))))))))))))))))))))))))))******+++*********)))))))))))))))((((((((((((((((((((((((******++++++***)))((((((''''''((((((((((((''''''*********+++*********)))*********)))))))))))))))************++++++++++++++++++***************+++//////000000///---+++************++++++++++++*********))))))))))))******+++***))))))((()))******************************((((((((((((((((((((((((******))))))))))))************)))(((((()))******+++***(((''''''(((***+++))))))))))))***************++++++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++(((((())))))******++++++************************+++******)))))))))******(((((((((((())))))))))))&&&((()))***)))((('''''')))***++++++***)))'''&&&+++***))))))++++++***)))***)))))))))***+++++++++,,,,,,------...---------++++++******,,,...000111---...///000111222222222222444555777888888888888888888888888999:::;;;<<<=========;;;:::;;;>>>AAA>>>BBBFFFEEEBBB???>>>>>>CCCHHHJJJJJJJJJKKKHHHDDDAAABBBEEEJJJNNNPPPOOOMMMNNNKKKHHHFFFHHHKKKMMMNNNQQQXXXmmm%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((&&&''')))******)))((('''((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&((((((((()))))))))************))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))************++++++*********))))))*********+++++++++************************,,,+++***,,,------+++)))(((((((((((((((((((((((((((((()))))))))))))))))),,,+++)))''''''((()))***(((((()))))))))*********+++***)))((())))))+++,,,***)))(((((('''''''''(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,))))))))))))))))))******((())))))***************************))))))(((((((((((((((((((((((((((((()))************)))((((((''''''((((((((((((''''''************)))(((&&&%%%))))))))))))))))))******))))))*********+++++++++*********))))))***++++++,,,,,,,,,------,,,,,,++++++,,,,,,++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,***)))'''''')))***,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++***************++++++++++++++++++++++++++++++(((((())))))******++++++************************++++++*********++++++,,,(((((((((((())))))))))))((())))))+++,,,,,,+++***)))******++++++)))((('''+++***)))***+++,,,+++)))'''((())))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,...000222---...///000111222222222333444666777888999888888::::::999999888999999999======<<<;;;:::;;;>>>@@@@@@CCCDDDCCC???>>>???BBBDDDHHHKKKJJJJJJKKKHHHCCCAAABBBEEEIIIMMMPPPPPPNNNOOOLLLHHHGGGHHHJJJLLLMMMQQQXXXlll&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&'''((())))))***###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((''''''(((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))***++++++++++++***))))))************+++++++++***************************)))(((((()))***)))((())))))))))))))))))))))))''''''((())))))))))))(((***)))((((((((()))***+++))))))))))))***************************++++++,,,---,,,+++******)))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))************'''((()))*********))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))***************))))))******)))'''%%%$$$))))))))))))************)))))))))************+++***))))))))))))***++++++'''(((((()))************,,,,,,,,,,,,***(((&&&%%%))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))************++++++******))))))))))))******************************+++***))))))))))))***+++&&&&&&&&&'''(((((())))))************++++++++++++*********)))******+++,,,*********+++++++++++++++))))))))))))************************************++++++++++++++++++,,,---((((((((()))))))))******((()))***++++++,,,,,,,,,+++++++++,,,,,,,,,++++++,,,*********+++,,,+++***)))***,,,,,,+++******+++(((((()))***+++++++++++++++,,,------------///111......000111222333333333333444666888999999999888<<<;;;:::999888888888888<<<======<<<;;;;;;>>>@@@AAACCCDDDBBB>>>>>>@@@CCCCCCHHHKKKKKKKKKKKKGGGBBBAAABBBEEEIIINNNQQQQQQQQQOOOLLLHHHGGGHHHJJJLLLMMMPPPVVVkkk'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))"""%%%((((((&&&%%%&&&'''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((''''''''''''''''''((())))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((('''''''''&&&'''''''''(((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***++++++++++++***))))))************+++++++++***************************(((&&&&&&'''))))))((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))))))))((((((((())))))))))))***(((((()))***************+++******)))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++((()))))))))************&&&'''((()))))))))((((((++++++******)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************&&&((()))******)))((('''((()))))))))************))))))))))))************)))))))))))))))***++++++''''''((()))******))))))***+++,,,,,,+++)))'''%%%)))******************)))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++******))))))))))))***************++++++*********************************$$$$$$$$$%%%&&&'''''''''************++++++++++++******))))))***++++++,,,)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,)))))))))*********++++++%%%'''))))))(((((()))+++************+++,,,------,,,+++******,,,,,,+++******,,,///...,,,++++++,,,'''((()))***++++++++++++***---//////------...000...///000222333333444444333444666888999999999999::::::999999888999999999;;;===>>>>>>===<<<>>>??????BBBDDDCCC@@@???@@@AAACCCHHHKKKKKKJJJJJJFFFAAAAAABBBDDDIIIOOORRRTTTSSSOOOLLLHHHGGGHHHKKKLLLMMMNNNUUUiii$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''"""%%%((((((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&(((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***+++,,,,,,+++***))))))************+++++++++************************---***''''''(((***++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***)))*********)))((('''&&&''''''''''''((((((((()))&&&'''(((*********)))(((&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((())))))*********+++%%%&&&((()))))))))((('''+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((($$$&&&)))+++,,,,,,+++***(((((())))))*********+++))))))))))))************))))))((())))))***++++++)))***+++,,,,,,+++***)))((()))***,,,+++***((('''******++++++++++++******&&&'''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))************++++++++++++******)))***++++++++++++***))))))******+++,,,------...)))************+++++++++******))))))***+++,,,,,,(((((())))))*********+++++++++******))))))(((((((((((((((((((((((((((((())))))((())))))***++++++************++++++++++++&&&))),,,+++((((((***---((((((''''''(((***,,,---,,,+++******,,,,,,+++***%%%(((++++++(((''''''((('''((()))***+++,,,,,,,,,***---000000...,,,---...///000111222333444444444333555666888999999999999999888888888999:::;;;;;;;;;===??????>>>===>>>???<<>>>>>>>>===;;;::::::===??????@@@AAAAAA??????@@@AAADDDHHHJJJJJJKKKMMMJJJDDDBBBDDDGGGKKKMMMOOOPPPPPPMMMIIIEEECCCEEEIIIMMMOOOLLLUUUkkk%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((&&&''''''((((((((((((((('''((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***((('''&&&'''((()))(((&&&((()))******)))((('''&&&))))))))))))))))))))))))'''(((((((((((()))))))))***))))))(((((())))))***))))))))))))******++++++)))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))************************((()))))))))))))))******)))))))))))))))((((((((('''(((***+++,,,,,,,,,+++(((((()))***************)))***+++,,,+++***(((''''''((((((((())))))))))))''''''''''''(((((((((((()))))))))'''&&&%%%''')))*********+++******)))))),,,(((%%%&&&))),,,***(((((((((((())))))***+++,,,***++++++++++++***)))(((%%%&&&&&&&&&''''''''''''+++++++++***)))((('''&&&+++******))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))*********+++---,,,+++******++++++,,,************))))))))))))'''((())))))******)))))))))***+++***)))((()))******))))))(((((())))))))))))************+++++++++******)))))))))(((''''''***)))((((((((()))++++++...---,,,++++++,,,------***************++++++,,,+++******)))))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++***)))))))))))))))******))))))************))))))***))))))))))))***+++++++++******)))))))))******(((((())))))((('''%%%$$$*********+++++++++,,,,,,+++++++++++++++++++++++++++******+++---......---,,,,,,,,,---//////......///000111222222111000///222333555888::::::;;;:::;;;;;;:::::::::;;;<<<===>>>>>>===<<<:::;;;===??????AAABBBBBBAAA@@@@@@AAAFFFJJJLLLLLLMMMNNNKKKEEEBBBDDDGGGJJJMMMOOOPPPPPPLLLHHHDDDBBBDDDHHHLLLNNNOOOVVVlll&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&'''((())))))******)))&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))((((((***+++((('''&&&&&&''''''&&&%%%((())))))))))))(((((('''))))))))))))************''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&'''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''(((((())))))))))))))))))'''''''''(((((()))))))))(((((()))***************)))))))))))))))(((((((((''''''((((((((()))))))))&&&&&&&&&'''((()))))))))((())))))(((&&&&&&((()))(((((()))*********))))))++++++***)))))))))******))))))(((((((((***+++,,,******++++++******))))))''''''''''''((((((((((((***+++++++++***))))))(((((()))***++++++***(((''')))(((''''''''''''((()))))))))))))))))))))))))))************************+++***)))))))))))))))))))))))))))***************---,,,,,,,,,,,,---......************))))))))))))((()))******++++++*********++++++***((('''((()))*********))))))******+++)))************++++++++++++***)))+++------***''')))))))))((()))******+++,,,***((('''&&&'''((())))))************+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((()))******++++++))))))************))))))+++************+++,,,,,,......---,,,++++++++++++)))))))))))))))((('''&&&*********++++++++++++,,,,,,+++************,,,,,,,,,+++***,,,...///...---,,,,,,------------,,,,,,000000111111111111000000222333555888::::::;;;:::<<<<<<;;;:::::::::;;;;;;===>>>>>><<<;;;;;;>>>@@@???AAADDDDDDCCCAAAAAAAAAEEEJJJMMMLLLKKKLLLIIIEEEBBBCCCFFFJJJMMMNNNOOOOOOLLLHHHDDDBBBDDDHHHKKKMMMRRRXXXlll%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&&&&'''''''''((((((((()))))))))))))))(((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++(((&&&&&&&&&((()))((('''((())))))))))))(((((((((((()))))))))))))))******'''''''''((((((((()))))))))((((((''''''(((((()))''''''((((((((((((((((((''''''((())))))***++++++******))))))))))))******((((((((((((((((((((((((******************++++++)))))))))(((((((((((('''((((((((())))))******++++++***((('''%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((''''''&&&'''((()))'''''''''((((((((())))))((()))))))))*********+++((()))***)))''''''((()))&&&'''((()))))))))))))))***+++---+++((('''(((***((('''&&&&&&&&&''')))***))))))************)))))))))************+++++++++'''''')))***,,,,,,------))))))*********))))))(((+++++++++******+++++++++))))))))))))))))))))))))******************************)))))))))))))))************************************+++,,,------...************)))))))))((())))))***+++++++++++++++***++++++***((('''((()))******)))))))))***++++++))))))*********+++++++++,,,)))))),,,000111---((()))))))))))))))******+++)))(((%%%###"""###%%%&&&))))))******+++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++************************(((((()))***************))))))************))))))***************+++,,,,,,------+++***)))))))))))),,,,,,,,,,,,++++++******************+++++++++++++++***)))(((((()))+++---+++******+++---......---+++,,,------,,,+++++++++------///000111222333444222333555888::::::::::::===<<<<<<;;;::::::::::::======>>>===<<<<<<>>>@@@???BBBEEEFFFEEECCCAAAAAACCCHHHKKKIIIHHHHHHEEEAAAAAACCCFFFIIILLLNNNOOOOOOLLLIIIEEEDDDFFFIIILLLNNNSSSXXXjjj$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&)))))))))))))))((('''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&((()))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((''''''((('''&&&&&&''')))+++***))))))(((((((((((()))))))))'''''''''(((((()))))))))(((((()))))))))************))))))(((((())))))***((((((''''''''''''''''''******************************))))))))))))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++...---,,,***)))(((((((((&&&&&&'''((((((((((((((()))(((&&&&&&&&&'''((()))''''''''''''((((((((((((+++*********)))))))))(((''')))******(((((()))***&&&'''((()))))))))))))))(((+++---+++'''%%%'''***(((''''''&&&&&&'''))))))((())))))*********))))))************+++++++++,,,'''''')))***,,,,,,------+++***((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++++++++***************&&&'''((()))******++++++************)))))))))((())))))***+++++++++++++++)))++++++***((((((((()))(((((((((((())))))***+++))))))*********+++++++++,,,)))))),,,111222...)))((()))))))))************---+++)))((('''((()))***((()))***++++++++++++***++++++******+++,,,,,,---)))******************)))***************************************)))((('''))))))************))))))***))))))))))))***++++++)))((('''&&&%%%%%%$$$$$$,,,,,,,,,+++++++++++++++))))))*********+++++++++***)))'''&&&'''(((***,,,***)))((()))+++---,,,+++***,,,......+++***+++,,,---......///111222333444222333555888::::::::::::<<<<<<<<<;;;;;;::::::999<<<===>>>>>>======???@@@???BBBEEEGGGEEECCCBBBAAABBBHHHKKKIIIFFFEEECCC@@@@@@BBBEEEHHHKKKMMMNNNNNNNNNJJJGGGFFFHHHKKKNNNOOOTTTWWWfff######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%((((((((((((((('''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''(((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***'''&&&'''(((((('''&&&(((***+++***))))))(((((((((((())))))***&&&&&&''''''(((((())))))))))))))))))***************))))))(((((())))))***((((((((((((''''''''''''+++++++++******)))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''(((((()))))))))(((((())))))******++++++))))))******************((((((((())))))*********(((((()))***************(((((('''&&&&&&''')))***&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&'''(((******)))((()))***(((((()))*********))))))'''))),,,+++((('''((())))))))))))***************(((((())))))******))))))(((((((((((())))))))))))***+++++++++***))))))(((,,,***(((&&&''')))+++---)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++*********%%%&&&'''((())))))))))))************))))))))))))((()))******++++++******(((***+++***)))((()))+++((((((((((((((()))***+++)))************++++++++++++***)))+++...///---***(((((()))************))),,,,,,++++++++++++,,,,,,((()))***,,,,,,+++*********************+++,,,---((()))************)))(((******************************++++++***)))'''&&&))))))************)))))))))))))))))))))***++++++,,,+++***)))((((((((()))******))))))((())))))***)))))))))************+++)))(((''''''((()))+++,,,)))(((''')))+++,,,+++***))),,,///...,,,***,,,...111111000000000000111111222333555888::::::;;;:::;;;;;;<<<<<<<<<;;;::::::;;;===>>>>>>>>>>>>???@@@@@@BBBEEEEEEDDDBBBBBBBBBCCCJJJNNNKKKGGGEEEDDDAAA@@@AAAEEEHHHKKKLLLMMMNNNNNNKKKHHHHHHJJJMMMOOOPPPUUUVVVccc###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''$$$$$$&&&'''((((((((((((&&&''''''(((((((((((((((%%%&&&((()))***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))***)))''''''(((((('''&&&)))(((''''''((()))***+++&&&''''''((())))))******((((((((())))))))))))***)))((((((''''''(((((())))))))))))(((((((((''''''(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((())))))******++++++++++++************++++++******************###$$$&&&'''(((((((((((((((((()))***************((((((''''''((())))))***&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((***+++***))))))************+++******))))))((()))+++++++++*********((()))***++++++***)))((('''(((((()))))))))))))))'''''''''((((((((())))))+++++++++***)))((('''&&&))))))((((((((()))++++++'''((())))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********'''''')))***+++******)))************))))))))))))'''((())))))******))))))'''(((******))))))***,,,))))))))))))***+++,,,,,,)))************+++++++++***************++++++***'''((()))***+++******)))&&&''')))***+++*********((()))+++,,,,,,+++***)))))))))))))))***+++,,,,,,)))***++++++++++++***)))************************((()))***++++++***((('''))))))************))))))+++************+++,,,,,,......---------------...***)))(((((((((((()))***))))))))))))************)))))))))***+++,,,,,,,,,)))(((((()))+++,,,,,,+++))),,,000///,,,+++...111222111000//////000111222222333555888::::::;;;:::999:::;;;<<<<<<<<<;;;:::;;;===??????>>>>>>???AAA@@@BBBDDDDDDBBBAAABBBCCCBBBJJJNNNJJJEEECCCBBB@@@???AAADDDGGGJJJLLLMMMMMMMMMKKKHHHHHHJJJLLLNNNOOOVVVVVVbbb~~~$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((())))))))) !!!###%%%''')))******&&&''''''(((((((((((((((&&&''')))++++++***((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))((((((***+++,,,***(((''''''&&&###""")))(((''''''''')))***+++'''(((((()))***+++++++++''''''''''''((((((((()))'''''''''&&&&&&'''''''''******))))))((((((((('''%%%&&&&&&'''((()))************))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++......---,,,+++***)))(((,,,+++++++++***)))))))))((()))+++,,,,,,***((('''&&&''''''((((((((((((((('''(((((()))))))))******&&&&&&&&&'''''''''(((((((((((())))))******++++++&&&(((***+++***)))******+++++++++++++++***)))((())))))+++,,,------,,,+++%%%''')))******)))&&&$$$''''''((()))))))))))))))))))))))))))************'''(((((()))))))))(((((('''((()))***++++++***)))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++*********)))***+++,,,---,,,++++++************))))))))))))''''''((()))))))))))))))&&&''')))***)))***+++---************+++,,,---...)))************+++++++++)))******)))(((''')))+++'''((()))++++++******)))%%%&&&)))+++,,,,,,+++***''')))+++,,,,,,,,,***)))(((((((((((()))***+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))************)))))),,,,,,++++++,,,,,,---...*********)))******++++++++++++***))))))***+++,,,))))))))))))************)))***+++------......---***))))))***,,,------,,,(((,,,000000---,,,///222............000222444555222333555888::::::;;;:::888999;;;<<<===<<<;;;;;;;;;===????????????@@@AAAAAABBBCCCBBBAAA@@@BBBCCC@@@HHHLLLHHHCCCAAA???>>>???AAADDDGGGJJJLLLMMMMMMLLLJJJGGGGGGIIILLLMMMNNNWWWVVVaaa}}}&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((((((((())))))))))))((()))++++++******+++---$$$"""%%%""" """))))))***))))))((('''&&&*********)))))))))))))))%%%&&&&&&'''((()))))))))))))))))))))((((((((((((&&&&&&'''))),,,---,,,***(((***+++***)))((()))***)))))))))))))))((((((((('''((()))******)))((('''))))))(((((((((((())))))+++***)))(((''''''''''''***++++++++++++***))))))&&&'''((())))))((('''&&&&&&'''((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))*********+++++++++******)))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++******++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,+++***+++++++++************)))'''&&&'''(((***+++***(((************)))))))))))))))***+++,,,,,,+++***)))***+++,,,,,,,,,***)))((()))))))))***+++++++++,,,************************))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((())))))******(((''''''((())))))(((+++(((%%%&&&(((******)))))))))************))))))((((((&&&''',,,111...'''+++******)))))))))))))))************************...------,,,+++***)))))))))(((''''''(((***,,,...---,,,,,,+++*********++++++,,,---...////////////000000111222333444444555333444666888<<>>@@@AAAAAAAAA@@@@@@BBBDDDNNNJJJEEEBBBCCCCCCAAA???EEEKKKNNNIIIDDDBBB@@@>>>BBBCCCEEEGGGJJJKKKLLLMMMMMMKKKHHHHHHJJJNNNQQQRRRQQQZZZddd{{{%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++***((('''''''''((()))(((((((((((())))))))))))***)))))))))(((((((((''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***((('''(((***+++)))'''(((((((((((())))))))))))''')))******(((((()))+++***%%%$$$(((+++(((''')))'''((((((((((((''''''&&&''''''((((((((())))))))))))******+++,,,,,,------((((((((())))))*********///...---------+++(((&&&((()))******)))((()))***(((((((((((((((((((((((('''((())))))))))))((('''((((((''''''''''''((((((***)))))))))))))))******)))************)))((((((&&&'''((())))))((('''&&&((((((((())))))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++)))***************))))))))))))(((((((((((())))))))))))))))))************+++*********)))))))))(((++++++************++++++******))))))))))))******((()))***+++,,,++++++***+++++++++************)))+++*********,,,,,,***(((************)))))))))))))))))))))******)))))))))+++++++++++++++***))))))***************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((()))******,,,***))))))***++++++***+++)))''''''***++++++*********++++++++++++******)))++++++((())),,,,,,)))+++******)))))))))))))))************************++++++******)))((((((((()))))))))***************...------,,,++++++,,,,,,+++,,,---...//////////////////000111222333444444333444666999===AAADDDFFF>>><<<:::888888999;;;===>>>@@@AAAAAA@@@@@@AAABBBKKKHHHCCCBBBBBBBBBAAA@@@EEEKKKMMMHHHCCCAAA@@@===AAACCCEEEHHHJJJLLLLLLLLLLLLIIIGGGGGGIIIMMMPPPQQQQQQ[[[ddd{{{%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''((()))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))((()))***+++***)))(((((((((((())))))))))))''')))))))))'''&&&'''(((***'''&&&)))+++***)))***%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((())))))***+++++++++''''''((()))***+++,,,,,,***))))))***,,,,,,***)))((()))******(((((()))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((()))***++++++)))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))******+++((())))))******))))))(((***))))))(((((())))))***))))))***++++++***((((((%%%&&&((()))***))))))(((++++++************++++++******))))))))))))******))))))***++++++++++++***+++++++++************)))---+++++++++++++++)))'''************))))))))))))))))))(((((((((((()))))),,,+++******************+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))***))))))))))))***++++++,,,***))))))***++++++******((('''''')))******)))))))))************)))))))))---...)))'''***,,,,,,+++******)))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,***(((&&&......------,,,,,,------,,,,,,---...////////////...//////000111222333333444555777:::>>>BBBFFFHHH>>><<<:::999888999:::;;;<<<>>>AAAAAA@@@??????@@@GGGEEEBBB@@@AAAAAAAAA@@@DDDJJJLLLGGGBBB@@@???<<>>>>>CCCBBB@@@@@@@@@@@@@@@@@@CCCIIIJJJEEEAAA???>>><<<>>>AAADDDHHHKKKLLLLLLLLLKKKHHHFFFFFFHHHLLLOOOPPPPPPYYYbbbxxx$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))))))))))))))***+++***((('''((())))))***+++******+++++++++&&&'''((())))))))))))))))))))))))((((((''''''''')))))))))))))))************)))))))))))))))))))))000...,,,++++++***((('''''')))***)))((('''((()))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''')))(((((((((((((((((()))((())))))*********)))(((******++++++******)))((((((((((((''''''(((((((((&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))************************((((((((((((((((((((('''''''''((()))))))))))))))******))))))))))))******)))***+++,,,+++)))'''&&&$$$&&&(((+++,,,++++++***++++++************++++++,,,,,,++++++++++++,,,,,,++++++******************+++++++++*********))))))(((''''''(((******)))(((************)))))))))(((++++++)))(((((()))++++++++++++)))))))))***+++,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$***************++++++,,,***(((''''''((())))))((((((((())))))))))))******)))******++++++******)))((((((&&&'''...666888444+++******)))))))))))))))*********************************+++,,,,,,------***)))))))))***+++---...,,,+++++++++++++++,,,,,,,,,---......///...............///000111222222333666777777888:::<<<>>>???<<<;;;:::999999999999::::::===@@@AAA@@@>>>>>>>>>???@@@@@@?????????@@@@@@BBBGGGIIIDDD@@@??????>>>???AAADDDHHHJJJKKKLLLKKKLLLIIIGGGFFFIIIMMMPPPQQQOOOWWW```uuu%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))&&&((()))((('''&&&''')))(((((((((((()))))))))))))))***+++***(((((((((***%%%(((***'''&&&((()))((('''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&$$$$$$&&&''''''&&&'''((())))))''''''((()))&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((())))))(((((((((((())))))+++,,,---------,,,+++***+++++++++++++++***))))))((((((''''''''''''((((((((((((''''''((()))+++,,,))))))(((((((((((())))))************************'''((((((((((((''''''&&&''''''((()))************+++******))))))******+++))))))***++++++***((((((++++++,,,,,,+++)))((('''++++++************++++++******))))))))))))******,,,+++******)))*********+++++++++************))))))((((((***,,,---,,,+++************))))))))))))++++++************++++++******************+++,,,+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***))))))))))))***++++++,,,***))))))***++++++***)))+++------,,,,,,,,,---,,,------------------,,,'''&&&$$$&&&///777777222+++******)))))))))))))))************************(((((())))))*********+++***)))(((((()))+++...000++++++*********+++,,,,,,------...............---...//////000111222333333666666666777888999:::;;;::::::999999999999::::::;;;===@@@@@@???>>>>>>???>>>???@@@@@@???>>>???@@@AAAFFFHHHDDD@@@AAABBBAAAAAABBBDDDFFFHHHJJJKKKKKKLLLIIIGGGGGGIIIMMMPPPQQQOOOWWW___ttt%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((*********)))((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))'''&&&(((***(((((((((((())))))))))))&&&((())))))''''''(((***"""''')))%%%###&&&((('''((((((((()))((((((''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((( $$$'''))))))'''((()))(((''''''((()))&&&&&&'''(((((()))******))))))(((''''''((())))))(((((((((''''''(((((((((((()))+++---------,,,+++***************))))))((()))((('''&&&&&&'''((()))---+++***((((((((()))***))))))(((((((((((())))))************************((())))))***)))((('''&&&'''((()))***+++++++++++++++******))))))******+++))))))))))))************,,,,,,+++******)))((((((++++++************++++++******))))))))))))******,,,,,,***)))))))))******+++++++++************)))******)))***,,,,,,+++)))************))))))))))))))))))************))))))))))))***+++++++++++++++***************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,---...))))))((((((((()))******,,,***))))))***++++++***(((***------,,,***+++---,,,,,,,,,------,,,,,,,,,'''(((((('''+++000000,,,+++******)))))))))))))))************************)))))))))))))))*********************++++++,,,---+++++++++++++++,,,---------...............------//////000111222333444444555555555666777888::::::888888888999999:::;;;;;;===>>>@@@???>>>>>>???AAA===@@@AAAAAA???===>>>@@@@@@EEEGGGCCCAAABBBDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKHHHFFFEEEHHHLLLOOOPPPPPPXXX```uuu&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))'''((((((((())))))*********)))(((''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))******(((((())))))(((((((((((())))))))))))))))))))))))))))))(((***,,,+++(((''')))+++(((((((((((())))))))))))$$$&&&''''''&&&&&&((()))%%%,,,...)))'''+++---+++'''((((((((('''&&&%%%%%%!!!"""###%%%''')))***+++***************)))))))))$$$%%%%%%&&&'''((()))))))))'''%%%&&&''')))***)))'''((()))((('''&&&''')))'''''''''((()))******+++***)))(((''''''((()))***'''''''''&&&&&&'''''''''###$$$'''***+++++++++***)))))))))))))))((((((''')))((('''&&&&&&'''((()))111///,,,)))((('''(((((())))))(((((((((((())))))************************)))***+++++++++)))((('''(((((()))++++++,,,,,,,,,++++++************++++++))))))(((((()))***+++,,,''''''(((((()))+++,,,---++++++************++++++,,,,,,++++++++++++,,,,,,---,,,***)))))))))******+++++++++************)))***)))((()))))))))'''%%%************))))))))))))'''((()))******)))((('''((()))***,,,,,,,,,+++***))))))******+++++++++,,,************************))))))))))))))))))))))))$$$#########%%%''')))***((((((((((((((())))))******(((''''''((())))))((($$$(((++++++)))'''(((***))))))************))))))&&&+++,,,)))'''((((((&&&+++******)))))))))))))))************************++++++++++++++++++++++++***+++,,,------,,,***(((,,,,,,,,,,,,------...///---...............------000000111222333444444555444444555666888999;;;<<<777777888999:::;;;;;;<<<>>>???@@@???>>>>>>@@@BBB>>>@@@BBBAAA???===>>>@@@???DDDGGGCCCAAADDDFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKJJJGGGDDDDDDGGGKKKMMMOOORRRZZZaaavvv''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%'''(((((((((((((((''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***++++++***)))(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((()))))))))))))))******))))))((('''&&&&&&%%%$$$%%%''')))((('''+++***)))(((&&&&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((((('''%%%&&&((()))*********))))))))))))))))))))))))))),,,+++)))((('''((()))+++((((((''''''''''''((((((333...)))&&&(((+++,,,,,,+++***((()))+++,,,,,,+++)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++------,,,***(((&&&$$$"""++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++************************,,,---......---,,,***)))***))))))))))))+++,,,---,,,+++)))((('''''''''''',,,,,,,,,,,,,,,+++***)))******************++++++---***((((((***,,,+++***+++*********))))))((((((,,,+++)))(((((()))+++,,,,,,)))''''''***,,,***(((******++++++++++++******************************++++++,,,---------,,,,,,+++***---000,,,''')))///---,,,,,,,,,,,,---.........///111111111111333555555777999:::::::::;;;<<>>???@@@@@@???@@@@@@???===<<<===???@@@BBBDDDEEECCCBBBBBBCCCFFFFFFEEEEEEFFFFFFGGGHHHMMMMMMKKKIIIHHHIIIMMMOOOUUUXXX^^^xxx''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((('''''''''((()))+++,,,''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((('''&&&&&&((()))))))))(((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((()))***+++***((('''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))'''((()))))))))))))))(((***)))))))))******(((''')))((((((''''''''''''((('''''''''''''''((())))))((()))))))))((('''&&&&&&%%%&&&((()))******)))))))))))))))))))))))))))))),,,+++)))((('''((()))***))))))(((((((((((())))))///+++'''%%%&&&((()))(((***)))((((((***++++++***)))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))******+++((((((((((((((((((((((((++++++++++++***)))''''''++++++************++++++''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++*********+++++++++++++++)))***++++++***)))***+++***************************)))((((((((()))++++++))))))*********+++++++++************************(((((()))))))))))))))(((,,,+++)))(((''''''((((((******(((((('''((()))))),,,,,,,,,,,,,,,+++******************************---***((((((***++++++***************)))))))))(((+++***(((''''''(((***+++,,,***))))))*********)))*********++++++*********+++++++++*********************+++++++++******)))+++******,,,///000...+++---,,,,,,,,,,,,---.........000111222222222444555555777999:::999999;;;<<>>999:::<<<::::::;;;:::;;;<<<===>>>??????@@@?????????>>><<<<<<===???@@@BBBDDDDDDCCCBBBBBBCCCEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHJJJNNNRRRTTTWWW^^^xxx'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((('''''''''((()))***+++((())))))******))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))(((((((((((((((((((((((((((''''''&&&((())))))******)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((()))************,,,,,,+++,,,,,,***'''$$$'''''''''''''''((()))***(((''''''''''''(((((()))******))))))(((&&&%%%$$$&&&&&&((())))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))*********))))))))))))******,,,)))'''&&&'''''''''&&&)))((('''''')))******)))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))***+++++++++++++++++++++************++++++******************************++++++++++++******((())))))******+++++++++)))***++++++***)))***+++************************)))))))))((()))******+++***************+++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&)))(((((((((((()))***++++++,,,,,,,,,,,,++++++***************************,,,***((((((***+++******************))))))))))))***)))(((''''''((()))***+++,,,+++***)))((()))***************************++++++++++++******))))))++++++++++++******)))(((+++,,,+++,,,777AAA<<>>>>>???>>>??????>>>===<<<>>>???AAABBBDDDDDDBBBAAABBBBBBDDDDDDEEEFFFGGGIIIJJJJJJGGGHHHHHHHHHHHHKKKPPPSSSSSSWWW^^^xxx&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))***)))))))))&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))******)))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((******)))))))))((((((((('''((((((((((((((('''''''''(((***++++++)))(((''''''''''''(((((((((((((((************************''''''''''''(((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))***++++++)))%%%"""'''''''''''''''((())))))((((((''''''''''''((()))(((((())))))((('''&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((+++***))))))(((((())))))***))))))(((((())))))*********)))))))))((((((''')))'''&&&&&&((())))))(((((()))***++++++***)))(((+++******))))))******+++))))))))))))))))))))))))***)))((('''''''''''''''************************'''((()))***++++++++++++++++++************++++++------------------------))))))************))))))''''''((()))***+++++++++)))***++++++***)))***+++************************)))))))))))))))******+++************************)))))))))))))))))))))))))))(((((('''((()))***+++&&&&&&''''''((())))))***)))))))))))))))))))))************++++++******)))************))))))))))))******))))))*********)))*********)))))))))))))))***)))(((((((((((()))***)))+++,,,***'''%%%'''***+++******************+++,,,,,,++++++***))))))))).........---,,,+++***))))))...//////<<>>>>>???@@@AAA@@@>>>>>>???AAAAAACCCDDDCCCAAAAAAAAABBBBBBCCCDDDFFFHHHIIIJJJKKKGGGGGGGGGGGGHHHKKKOOOSSSRRRVVV^^^wwwzzz&&&&&&%%%%%%%%%%%%$$$$$$'''(((((()))***)))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))******&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((''''''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''(((+++,,,+++(((%%%))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((+++******))))))))))))))))))((((((''''''(((((()))((()))))))))((((((((((((((('''%%%&&&((())))))(((((()))***++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))((('''&&&&&&&&&'''++++++++++++++++++++++++'''((())))))***)))))))))++++++************++++++************************((())))))******))))))(((''''''((()))***+++++++++)))***++++++***)))***+++************************((()))))))))************************************))))))))))))))))))))))))---,,,***)))((()))******'''(((((()))******+++++++++++++++***))))))((('''(((((())))))))))))((((((*********)))))))))(((((())))))******))))))))))))))))))))))))))))))******************************'''***+++)))&&&$$$''')))++++++***))))))***+++++++++++++++*********)))))).........---,,,+++***)))&&&///111...666DDDCCC777---,,,,,,,,,,,,---......///111333333333333555777555666777777777888:::===III@@@888777777666777999999999:::;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@AAACCCBBBCCCCCCBBB@@@@@@AAABBB@@@AAADDDFFFHHHIIIJJJJJJGGGHHHGGGGGGGGGIIIMMMQQQRRRWWW^^^wwwxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))))))))************%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))((('''(((***((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************)))((('''&&&''''''(((+++------+++)))***)))(((''''''''''''''')))((((((''''''''''''((($$$%%%&&&((())))))******(((''''''&&&&&&'''(((((())))))))))))))))))))))))************)))))))))(((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''((('''&&&&&&((())))))(((((())))))******))))))(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))))))))************))))))((())))))******+++++++++)))***++++++***)))***+++++++++++++++++++++++++++(((((()))************)))+++++++++***************************************,,,+++***)))((((((((((((+++,,,,,,,,,+++***)))(((,,,,,,,,,+++***)))'''&&&''''''((())))))))))))(((*********))))))(((((('''''')))******)))(((((()))))))))))))))*********************++++++*********(((((()))(((''''''(((***,,,+++***))))))***+++,,,************************++++++++++++******)))(((&&&,,,---***,,,222333------,,,,,,,,,,,,---......///111222333222333444666666666777777666777:::===GGG???999999:::999999;;;::::::;;;<<<===>>>>>>???@@@AAABBBAAA@@@@@@BBBDDDCCCCCCCCCBBB@@@???@@@BBB???@@@CCCEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFIIIMMMPPPSSSXXX___wwwzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&''''''((((((''''''&&&''''''((((((((()))))))))%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***)))((((((***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))((('''''''''''')))+++,,,+++)))(((''''''''''''(((((()))))))))((('''''''''''''''&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))&&&((()))'''%%%%%%'''***)))'''&&&'''(((***)))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))'''((()))***************++++++************++++++++++++++++++++++++++++++)))******++++++******)))*********+++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++'''((()))***+++******)))+++++++++*********))))))++++++++++++++++++++++++)))))))))******)))((((((+++,,,,,,,,,,,,***)))(((***++++++,,,+++***)))(((((())))))***++++++******+++******)))((((((''''''&&&)))++++++)))'''((()))((()))))))))************))))))************))))))***((('''(((***+++++++++,,,+++***((((((***+++,,,)))))))))***++++++,,,,,,******+++++++++******)))+++***)))(((***+++,,,,,,---,,,,,,,,,,,,---.........000111222222222444555666666777666666777:::===BBB;;;777888;;;::::::;;;:::;;;<<<===>>>??????@@@>>>???@@@@@@??????AAABBBCCCCCCCCCAAA???>>>@@@AAA>>>???BBBEEEFFFFFFFFFFFFDDDEEEEEEEEEFFFIIINNNRRRTTTYYY```www%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))************((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))******)))((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&$$$######%%%(((***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''')))******))))))***,,,(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((************************'''''''''((((((((())))))(((((((((((())))))))))))&&&'''((()))************'''&&&%%%%%%'''(((((('''%%%&&&&&&&&&((()))***+++***)))(((''''''''''''''''''(((((((((((((((''''''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))***************)))((((((******))))))))))))******)))***+++)))''''''***---)))((('''''')))******))))))((('''&&&&&&'''((()))++++++************++++++))))))))))))))))))))))))((((((((((((((()))***+++************************'''((()))***+++,,,,,,,,,++++++************++++++******************************++++++++++++******,,,,,,,,,+++++++++++++++)))+++++++++***)))***+++++++++++++++++++++++++++'''((()))++++++******)))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,,,,++++++'''(((***+++,,,,,,++++++((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,+++******)))(((''''''&&&%%%(((++++++)))'''((()))(((((())))))*********+++(((((())))))))))))((((((+++)))''')))---///...,,,,,,+++)))(((((()))+++,,,(((((()))***+++,,,,,,---++++++,,,---------,,,,,,111***'''+++//////000222---,,,,,,,,,,,,---.........///111111111111333555666666666666555777:::======777333666999999888:::;;;;;;<<<===>>>???@@@@@@===>>>???>>>======???AAACCCDDDCCCAAA???>>>@@@AAA===???BBBDDDEEEEEEEEEDDDAAABBBCCCDDDFFFJJJPPPTTTUUUZZZaaawww%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''(((((('''''')))***++++++++++++******)))(((((((((((((((+++***(((&&&%%%$$$%%%%%%)))******)))(((''''''((('''((((((((())))))*********)))(((''''''((()))***((((((''''''''''''((((((+++++++++***)))(((((('''(((((())))))))))))(((((((((((()))***************'''&&&(((,,,)))"""###))))))******)))(((&&&%%%(((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))++++++)))$$$$$$(((+++***************))))))))))))+++)))(((''''''((()))+++))))))***))))))((('''&&&(((((())))))))))))(((((()))(((((((((''''''&&&&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***%%%&&&&&&'''((())))))***'''(((***,,,---,,,+++***&&&'''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''' """%%%(((******)))))),,,+++)))(((((()))+++,,,))))))))))))************+++++++++++++++++++++++++++***)))(((((()))******)))***,,,......---,,,+++************************))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++)))))),,,,,,++++++***)))((((((***+++,,,,,,------------(((((())))))))))))((((((***)))))))))))))))******''''''&&&&&&&&&&&&''''''&&&''''''((()))*********###$$$$$$%%%&&&'''(((((()))'''%%%######%%%''')))((())))))***+++,,,,,,,,,))))))(((((())))))***+++,,,,,,,,,---------......&&&''''''((()))************,,,...///...------...,,,,,,,,,,,,,,,,,,,,,+++---...000222333333333222222555999:::999888888888222999:::555555<<<===888;;;<<<<<<<<<;;;<<<>>>AAAAAAAAAAAA@@@@@@@@@??????CCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEFFFFFFGGGFFFFFFHHHGGGFFFEEEEEEHHHNNNRRRUUUWWWaaavvv%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))*********)))(((((((((((())))))***)))))))))******)))((((((((((((((()))((('''&&&&&&''''''((()))******)))((('''''')))''''''((((((((())))))))))))((('''''''''((()))***((((((''''''''''''((((((******))))))(((''''''&&&(((((())))))))))))(((((((((((()))***************((('''(((+++)))###!!!%%%((()))*********)))((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))"""***000111111000)))"""(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))***)))))))))))))))(((((((((((())))))+++++++++*********))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))++++++******************&&&''')))***+++***)))((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''(((((())))))******###%%%''')))************+++***(((''''''(((***+++(((((()))))))))*********************************+++***)))(((((()))******)))***+++,,,,,,,,,++++++))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))*********+++++++++++++++++++++************++++++)))******++++++++++++***(((((())))))))))))((((((++++++***************+++))))))(((((((((((())))))''''''((())))))***++++++'''''''''(((((())))))))))))'''&&&%%%%%%&&&''')))'''''''''((()))*********------,,,++++++++++++++++++,,,,,,,,,,,,---------)))))))))***+++,,,,,,,,,)))+++---...---,,,,,,---++++++,,,,,,------......---///000222333333333333333555888999888888888999888555555999;;;:::999;;;;;;<<<<<<<<<;;;<<<>>>AAAAAA@@@@@@@@@????????????BBBBBBBBBBBBAAAAAAAAA@@@CCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEFFFIIIMMMQQQUUUWWWaaawww%%%&&&&&&&&&&&&'''''''''++++++***))))))(((''''''''''''''''''''''''''''''&&&''')))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))***)))((('''((())))))))))))(((''''''******)))(((((((((((((((((((((''''''((()))******((()))***)))((('''((()))''''''''''''(((((((((((('''''''''''''''((()))***(((((((((''''''((((((((()))((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((()))))))))************((()))***((($$$$$$'''(((((()))************)))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))&&&!!!!!!&&&***)))((((((((('''''''''&&&&&&$$$&&&((())))))(((&&&$$$'''((()))******+++++++++***)))(((''''''((()))***(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((******************++++++))))))***++++++)))((('''+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++''''''(((((())))))******''''''((())))))***++++++***)))(((''''''((()))***(((((())))))))))))******))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,(((((((((((((((((((((((())))))(((((()))***,,,---******))))))***,,,...///((())))))))))))(((((('''((())))))******))))))(((---,,,++++++************++++++************++++++(((((())))))***+++++++++******++++++++++++++++++((((((((((((((((((((((((''''''(((((()))*********000///---,,,+++***************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,***,,,......---,,,---...++++++,,,---...//////000...///000111333333333333333555666666666777999;;;<<<444444>>>@@@999888???;;;<<<===<<<<<<<<<>>>@@@@@@@@@?????????>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIMMMPPPSSSUUU```vvv&&&&&&&&&&&&''''''''''''++++++++++++******))))))''''''''''''''''''''''''%%%&&&)))+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&'''((((((((((((((('''***))))))((((((((((((((()))))))))))))))*********((()))***)))((('''((()))''''''''''''''''''((((((&&&&&&&&&''''''((())))))''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))************))))))'''&&&'''***'''((()))******+++++++++(((((())))))))))))(((((('''''''''((()))*********))))))(((((((((((())))))...)))***000******)))))))))((((((((('''((()))******)))((('''(((((()))***++++++*********)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))"""###$$$&&&(((***+++,,,------------,,,+++)))))),,,***((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++******))))))((((((''''''))))))((((((((()))*********)))(((((((((((()))***(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))************************+++,,,,,,+++++++++*********))))))))))))***++++++++++++***************************************************))))))*********+++++++++((((((((((((((((((((((((***)))((('''''')))+++,,,++++++***)))***,,,...///))))))))))))(((''''''&&&)))))))))******))))))))),,,,,,+++***))))))))))))++++++************++++++))))))******++++++++++++,,,,,,,,,,,,,,,+++++++++))))))***++++++***))))))*********++++++,,,,,,,,,---,,,+++***)))))))))))))))************+++++++++((((((((())))))*********,,,---//////...---...///---------....../////////...///000111222333333444444555555555555777;;;>>>??????AAACCC???:::;;;@@@:::;;;======<<<<<<>>>@@@?????????>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEECCCEEEFFFGGGGGGIIIMMMOOOSSSTTT^^^ttt&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%(((***+++***)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))***$$$%%%&&&((()))************))))))(((((((((((((((***************)))))))))''')))***)))((('''(((***((((((((((((((((((''''''&&&''''''((((((((())))))''''''((())))))(((''''''))))))((((((((((((''''''(((((())))))))))))((((((((((((''''''(((((()))***)))******'''&&&''')))+++''''''((()))***+++,,,,,,(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&((('''$$$$$$(((***((())))))))))))((((((((((((***)))(((''''''((()))******************)))((((((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***!!!"""###%%%''')))***+++---------,,,+++***)))((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))(((((('''''')))((((((''''''((())))))************************'''(((((((((((()))))))))************************(((((())))))************,,,++++++++++++,,,------...---,,,+++***(((''''''))))))***++++++++++++***************************************************+++++++++*********)))))))))))))))))))))))))))))),,,+++)))''''''((()))***,,,,,,+++******+++,,,,,,************)))(((''''''))))))************))))))******)))(((((((((((((((+++******))))))******+++***************+++++++++++++++++++++++++++******)))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,*********))))))***++++++)))))))))*********++++++))))))))))))************+++,,,---,,,++++++---.../////////......---------//////000000111333444444444555555555555888<<<@@@JJJXXXZZZIII<<<<<>>????????????>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDDDDEEEEEEBBBDDDEEEFFFGGGIIIMMMOOOVVVWWW```uuuzzz}}}&&&&&&'''''''''((((((((("""###%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''((((((((((((((((((((((((&&&''''''''''''(((((((((***)))((((((((()))***+++###$$$&&&(((***++++++,,,******)))(((((((((((((((***************)))(((''''''((())))))(((((()))***))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&'''((()))***'''******'''%%%(((******''''''''''''((()))++++++(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))###(((+++++++++---+++&&&'''''''''&&&&&&&&&%%%%%%)))(((&&&$$$$$$&&&((()))*********))))))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))'''''')))***'''((((((((((((((())))))+++***))))))(((''''''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))******'''(((((((((((((((((((((*********++++++*********''''''(((((((((((())))))************************'''((()))******+++******++++++,,,,,,,,,---------......---+++)))((('''&&&))))))***++++++++++++***************************************************,,,,,,++++++***))))))((())))))))))))))))))))))))---,,,***)))(((((())))))************************)))************))))))((()))******++++++******)))(((((((((''''''(((((()))***))))))))))))))))))***************************)))))))))******************+++,,,------,,,+++***************************++++++******++++++,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((((((***,,,000//////...---,,,++++++/////////000111222444555444555666666777:::>>>BBBXXXiiigggLLL:::===???888999;;;===>>>======>>>???@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEECCCDDDEEEEEEFFFIIIMMMPPP[[[[[[cccxxxuuuvvv''''''''''''((((((((((((%%%&&&((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((()))******)))'''&&&%%%&&&''')))***+++++++++******)))((((((((((((((('''((()))*********)))(((&&&((())))))(((((()))+++++++++******))))))))))))***+++++++++***)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&((()))***%%%)))***&&&%%%)))+++)))''''''&&&&&&&&&((()))***(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))((()))'''######))),,,,,,''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&(((******************)))))))))))))))((('''&&&&&&&&&&&&$$$%%%''')))***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******&&&''')))***+++******)))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&''')))***++++++******)))***+++,,,---,,,,,,+++,,,,,,++++++***)))))))))))))))***++++++++++++***************************************************++++++******************+++++++++++++++++++++++++++++++++++++++*********&&&''')))+++++++++***)))(((((()))*********)))))))))******++++++******)))''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))((((((((())))))******++++++++++++,,,,,,+++++++++************************++++++******)))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((()))+++---......------,,,,,,++++++000000///000111222444555444555777888:::<<<@@@CCCZZZaaa[[[GGG;;;<<<===888999;;;===>>>=========>>>AAA@@@@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBB???@@@BBBCCCEEEFFFFFFFFFCCCDDDDDDCCCEEEHHHNNNRRR[[[\\\dddxxxtttuuu''''''''''''((((((((()))$$$%%%&&&'''&&&%%%"""!!!)))))))))))))))))))))))))))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$(((+++***&&&!!!(((((()))******+++************)))((((((((((((((($$$%%%''')))***+++******&&&((())))))(((((()))+++,,,+++++++++******)))))),,,,,,,,,,,,+++)))(((&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++###(((***&&&%%%)))+++(((''''''&&&%%%%%%'''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))&&&))))))''''''+++,,,***))))))(((((((((''''''''''''((()))++++++)))((('''$$$%%%&&&'''((((((((((((&&&'''***++++++***'''&&&'''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''(((((()))***+++++++++***))))))(((((((((((()))###%%%(((+++,,,+++***((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((*********)))((((((''''''&&&(((***,,,---,,,+++***(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))***+++++++++***''')))+++,,,---,,,***))))))************+++++++++))))))***++++++++++++***))))))))))))))))))))))))************************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,"""$$$(((+++,,,,,,***)))''''''((()))*********)))******++++++++++++******(((((((((((()))+++,,,---+++******************+++)))))))))(((((((((((((((''''''((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''&&&&&&&&&&&&***++++++++++++,,,,,,,,,************************---------,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,000000//////000222444555444666888:::;;;===AAACCCTTTNNNFFF???;;;:::;;;<<<999;;;===>>>>>>======>>>AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAABBBBBBCCCCCCCCC???@@@BBBDDDEEEFFFGGGGGGDDDDDDCCCBBBDDDHHHNNNSSSXXXYYYaaavvvuuuvvv'''((((((((('''&&&%%%%%%)))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''******))))))((((((''''''((()))*********((('''&&&$$$&&&(((***+++)))'''&&&))))))*********))))))(((************************)))))))))))))))))))))))),,,***(((''''''(((***,,,'''((()))******)))((('''(((((())))))******++++++))))))))))))))))))))))))******+++***)))(((&&&%%%)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((((((((("""$$$'''******)))&&&$$$$$$$$$&&&'''(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((''''''''''''((()))))),,,***'''%%%%%%&&&((()))(((((()))************))))))***,,,+++)))(((((()))))))))))))))))))))))))))***)))((('''&&&&&&'''((()))))))))))))))(((''''''((()))))))))'''&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''))))))(((((((((((())))))---------,,,+++******)))******+++++++++,,,,,,,,,)))***,,,------,,,***))),,,+++******,,,......---************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---,,,+++)))((('''''''''---,,,***)))))))))************+++++++++,,,,,,,,,)))******++++++******)))************************+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((()))((('''))),,,,,,***((())))))******++++++++++++******+++******)))((('''+++,,,...///...,,,***)))+++...000000---++++++,,,,,,++++++***+++++++++,,,//////............/////////000000000111111111111333444444444444777<<<@@@QQQMMMFFF???:::888999:::???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@DDDEEEEEEEEECCCBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAABBBFFFMMMRRRUUUXXX```rrrrrrwww&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((('''&&&&&&%%%&&&((()))***)))((('''))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))(((''')))))))))))))))*********''''''''''''''''''''''''))))))******)))'''&&&%%%((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&)))++++++***((('''&&&'''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((+++)))(((&&&&&&&&&((()))))))))***+++++++++++++++(((***+++***)))'''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((('''&&&&&&###$$$&&&''''''''')))+++))))))************)))))))))(((((('''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&'''(((((())))))))))))*********+++++++++,,,++++++++++++++++++,,,///---,,,,,,---------,,,++++++++++++************))))))***++++++++++++***,,,,,,,,,++++++*********+++******))))))*********...---+++*********++++++))))))*********+++++++++******++++++++++++******************************+++***)))***,,,,,,,,,***************************************)))))))))))),,,***)))***,,,,,,+++((()))*********++++++++++++,,,,,,,,,,,,,,,++++++***))))))*********((('''&&&+++...000000---++++++,,,************+++,,,---...//////............//////......///000111222333444444444555555666999===@@@MMMPPPPPPIII???888777:::<<<===???AAAAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDCCCAAA@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCGGGMMMRRRVVVYYY```qqqqqqwww%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''&&&&&&%%%''''''''''''((((((((((((************************))))))))))))((((((((((((((()))***+++++++++******))))))***************)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((('''))))))((((((((((((((('''))))))***++++++++++++***''')))******(((''''''((())))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((''''''&&&&&&!!!###%%%&&&&&&''')))+++++++++************+++++++++***((('''((()))+++,,,''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))*********************))))))*********''''''((())))))***++++++(((((()))))))))*********---,,,***))))))***,,,---111///---,,,------,,,+++---,,,,,,,,,,,,+++++++++((())))))***************++++++++++++************)))))))))***+++,,,---......---,,,,,,++++++,,,,,,(((((()))))))))*********++++++++++++++++++++++++***************************)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))************+++---+++***+++,,,,,,+++***************+++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++***)))))),,,...//////...,,,,,,,,,)))))))))***,,,---///000//////............//////,,,---...000222333555555333555666777888:::>>>@@@MMMUUUYYYRRRCCC888777;;;:::<<<@@@CCCDDDCCC@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBAAA@@@??????AAACCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDHHHNNNRRRVVVXXX___ppppppwww&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&'''((((((''''''&&&'''((()))***'''((())))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((******))))))((((((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))*********************************)))******++++++)))************))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&(((******)))'''&&&'''((()))******)))(((''''''((())))))******))))))&&&((())))))'''&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((('''(((((((((((((((''''''%%%&&&((('''&&&&&&''')))***)))'''''''''''')))***+++***(((''''''(((***,,,''''''((((((((((((((()))***)))'''''''''(((***+++((()))))))))))))))******++++++************++++++,,,,,,,,,++++++*********))))))))))))*********+++,,,,,,+++******+++,,,,,,...,,,++++++,,,---,,,+++,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++++++++++++++++++++***************+++,,,---...///,,,,,,,,,+++++++++,,,,,,))))))))))))*********+++,,,,,,++++++++++++,,,,,,************************)))(((((((((***+++***)))))))))))))))))))))))))))(((((()))******+++,,,,,,************+++,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++,,,,,,///...------,,,,,,,,,---,,,---/////////...---,,,*********+++,,,---...//////......------......///---...///000222333444555222444666888999;;;>>>AAATTTXXXYYYQQQCCC999999===;;;===@@@AAABBBAAA???>>>@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBAAA?????????@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCDDDHHHNNNRRRSSSUUU\\\nnnqqqzzz''''''((((((((((((''''''%%%%%%&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))'''''''''((()))***)))(((&&&&&&&&&''')))***''''''((()))))))))))))))************************((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((()))***((((((((()))((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((******)))'''&&&'''((()))*********((('''((()))******++++++******&&&'''))))))(((''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((())))))*********))))))'''((())))))((('''(((***((((((&&&%%%%%%&&&((((((***)))'''&&&&&&'''(((***((((((((())))))*********)))(((''''''''')))***+++'''''''''(((((()))))))))++++++************++++++*********)))))))))))))))*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++******((('''(((+++,,,---,,,,,,++++++++++++************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------*********++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,************************)))(((((((((***+++***)))************************(((((()))***+++,,,------''''''(((((()))+++---...,,,+++++++++++++++++++++))))))))))))***+++---...,,,++++++******+++,,,,,,------.../////////...,,,,,,,,,,,,+++,,,,,,------......------------......000000111111222222333333111333555777999<<<@@@DDD[[[WWWPPPGGG@@@<<<===>>>>>>>>>>>>>>>>>>=========@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDEEEHHHMMMQQQPPPRRRZZZlllsss~~~''''''((())))))))))))(((&&&&&&''''''((()))******&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))******(((''''''&&&&&&((()))***&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''((())))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))(((''''''((()))***+++***)))(((******+++,,,,,,,,,,,,,,,&&&'''))))))((((((((()))))))))))))))))))))))))))&&&'''(((((()))((((((((())))))***+++++++++******&&&'''))))))))))))+++---))))))(((((((((((()))))))))(((((('''''''''''''''(((((())))))******++++++''''''(((((())))))******&&&&&&''''''(((((())))))*********))))))*********((()))***+++,,,---...///***++++++++++++,,,,,,,,,)))***,,,------,,,***)))'''&&&&&&'''***,,,---,,,++++++++++++************+++,,,,,,---------------,,,,,,,,,,,,------------...------,,,++++++++++++))))))***+++++++++*********++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,***************************)))((()))+++,,,+++***++++++++++++++++++++++++))))))******+++,,,------&&&'''((((((((())),,,///,,,,,,,,,,,,++++++++++++,,,+++++++++,,,---///000******+++,,,---......///---------///000000///---------,,,,,,,,,,,,------......------------......111111111222222222222222111333444666999>>>EEEIIIZZZQQQEEE===<<<>>>>>>===>>>===<<<<<<<<<<<<===>>>@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDCCCBBBAAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDGGGLLLPPPNNNQQQYYYkkkvvv&&&''''''((())))))((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))((((((((((((((('''&&&''''''((())))))(((((('''''''''''''''((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''')))***+++&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))((((((((('''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((()))***************(((((()))***************&&&(((******)))))))))***))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((()))***************'''((())))))(((((()))+++))))))************))))))((())))))***)))((('''&&&''''''(((((()))******+++%%%&&&(((***+++***))))))&&&''''''((())))))*********))))))(((((())))))***)))***+++,,,...///000111************+++++++++++++++++++++,,,,,,+++++++++)))((('''(((***,,,,,,+++---,,,,,,,,,++++++++++++++++++,,,------------,,,---------.........//////------,,,+++++++++++++++)))***+++,,,,,,,,,++++++************+++++++++++++++***(((''''''(((***+++************************+++***)))***,,,,,,,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++)))'''(((+++...------,,,,,,,,,+++++++++---,,,+++++++++---///000''')))+++---///000000000...------///111111///---,,,,,,,,,,,,,,,---...///...------,,,,,,------...000000111222222333444444333444555777;;;BBBJJJPPPNNNFFF>>>;;;<<<>>><<<999:::;;;<<<>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDCCCBBBAAABBBCCCAAAAAABBBCCCDDDEEEFFFFFF@@@AAABBBBBBDDDFFFKKKNNNOOORRRYYYkkkwww%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''******))))))((((((''''''$$$%%%'''((()))((('''&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))************************((((((((((((((((((((((((***)))'''&&&&&&''')))******)))(((''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''((()))+++,,,%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))(((((())))))*********+++$$$%%%%%%&&&&&&&&&&&&&&&'''(((***+++***)))***+++))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''((()))))))))))))))***++++++)))&&&$$$$$$%%%'''((()))******)))((('''(((***+++,,,+++***'''&&&&&&&&&&&&'''((())))))***$$$&&&)))+++,,,+++)))((('''(((((()))***+++++++++))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))************---,,,***))))))***,,,---,,,***))))))***,,,+++***......---------,,,,,,,,,******+++,,,,,,,,,,,,+++........./////////000000+++++++++******+++,,,,,,)))***,,,---...------,,,))))))))))))***************)))(((&&&&&&((()))***************************+++*********,,,---,,,+++***************************++++++++++++,,,,,,,,,---......+++''''''***------------,,,,,,+++++++++,,,+++***))))))+++,,,... """&&&))),,,,,,,,,,,,...---,,,...111222000---******+++,,,---///000111...------,,,,,,------......///000111333555666666555555666888<<>>??????>>>???@@@???AAACCCDDDBBB@@@??????@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHEEEDDDBBBBBBDDDIIINNNQQQSSSVVVYYYmmm&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((((('''''')))(((((((((''''''''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((&&&&&&((()))))))))))))))))))))))))))''''''(((((((((((((((((())))))((((((((('''''''''+++***)))((('''(((((()))))))))((('''''''''((()))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((('''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%''''''&&&&&&''''''((()))******))))))))))))******))))))))))))))))))))))))&&&+++//////+++((((((***''''''''''''(((((((((((()))(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%'''((()))******)))((('''$$$%%%&&&((()))*********''''''((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***(((''''''(((***+++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,+++)))((((((***,,,...+++***)))(((((())))))***++++++++++++++++++++++++(((***+++---///000111111///---***((('''))),,,...++++++************++++++************++++++++++++***+++---///000000000000)))+++............///000***++++++,,,------.........////////////......---000000000000111333444555333777777555>>>JJJLLLEEE:::::::::::::::::::::::::::<<>>???@@@BBBCCCDDDDDDBBBBBBCCCDDDGGGHHHHHHHHHGGGEEECCCBBBCCCAAA@@@AAACCCGGGLLLOOOUUUWWWZZZqqq'''''''''&&&&&&&&&&&&%%%***)))'''&&&&&&&&&'''(((%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))(((&&&&&&''')))((((((((((((((((((((((((''''''(((((())))))))))))******)))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))(((((('''''''''&&&''''''((()))(((''''''''''''(((((()))))))))))))))))))))))))))&&&)))++++++)))''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))''''''((())))))(((''''''***%%%!!!"""'''***(((%%%)))))))))(((((((((((('''((((((((((((((()))***+++''''''((())))))(((''''''))))))))))))))))))))))))*********)))))))))))))))++++++***))))))***++++++))))))*********+++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++***)))))))))+++,,,...))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++&&&'''(((((())))))((((((++++++++++++,,,------...++++++++++++++++++++++++++++++,,,---------------***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---///...---,,,,,,---,,,,,,,,,,,,------......000///...---,,,---...///......//////111222333333444666666555999??????;;;999999::::::::::::;;;;;;;;;>>>@@@AAAAAA@@@AAAAAACCCCCCCCCAAA>>>===>>>@@@AAACCCDDDCCCBBBAAABBBCCCFFFFFFHHHHHHGGGEEEBBBAAABBBBBBAAABBBDDDHHHLLLOOOUUUWWW[[[rrr(((((('''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))))))))))))))******%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***'''''''''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%'''(((((((((((((((((((((((((((******))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&(((***,,,------...((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((((()))))))))$$$$$$######$$$$$$%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))''')))******)))'''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((((((((('''''',,,'''###$$$(((***)))&&&''''''''''''''''''''''''''''''''''''(((((()))***((((((***++++++***((((((************************))))))))))))))))))******++++++************++++++))))))*********+++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++*********,,,---...))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&'''(((((((((''''''++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---.........---,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))),,,---///...---+++,,,,,,,,,,,,------------............------...000222333---...///000111222222333777888888666777999999666999999999::::::;;;;;;;;;;;;===@@@AAA@@@??????@@@BBBBBBBBB@@@>>>===>>>@@@@@@BBBBBBBBBAAA@@@AAABBBBBBCCCEEEFFFFFFDDDCCCAAACCCCCCBBBCCCFFFIIIMMMOOOSSSWWW[[[rrr|||'''''''''((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&'''((())))))******''''''((((((((()))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&''''''''''''((((((((('''''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((&&&%%%&&&((())))))))))))))))))))))))++++++***))))))(((''''''(((((((((((('''''''''''''''((())))))***)))))))))%%%&&&'''((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******'''((((((((('''%%%###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''((()))***(((''''''''''''((()))))))))(((((())))))***+++,,,)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((''''''(((((())))))******)))((('''%%%$$$$$$''''''''''''''''''''''''(((&&&$$$&&&))),,,+++)))&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***(((***+++------+++***(((************************))))))))))))************************************)))************+++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---************************))))))))))))))))))))))))***))))))))))))))))))***(((((()))***************)))***++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******,,,---/////////......,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........///...,,,+++************+++---......,,,+++,,,,,,------------------......---------...000111333444---...000111222333333333888888888888888777666555888999999::::::;;;;;;<<<;;;>>>@@@@@@@@@????????????AAAAAAAAA???>>>???@@@@@@AAABBBBBB@@@@@@AAABBB@@@AAACCCDDDEEEDDDDDDCCCCCCCCCCCCDDDGGGJJJMMMOOOQQQVVV[[[pppvvv$$$%%%&&&&&&'''((())))))((((((((()))(((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((()))))))))***&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''(((((()))))))))******(((&&&%%%&&&'''))))))))))))))))))))))))******))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&''')))*********))))))%%%&&&''')))******))))))'''((((((((())))))))))))'''''''''((()))***************(((&&&###((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&'''))))))+++************+++,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))((('''''''''''''''((((((((((((''''''&&&&&&'''(((((()))***)))((('''&&&$$$######'''''''''&&&&&&'''''''''''''''((())))))))))))(((%%%%%%&&&'''((())))))***,,,+++******************(((***,,,------,,,***(((************************((()))))))))************((())))))))))))))))))((()))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******++++++++++++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++*********+++,,,...............---,,,,,,++++++,,,,,,---++++++,,,---...///000000---,,,,,,++++++,,,------***,,,------,,,+++,,,---..................------,,,---...///000000000000...///111222333444333333666666888:::999888888888888888999::::::;;;<<<<<<===???AAABBBAAA@@@@@@@@@<<>>@@@BBBCCCBBBAAAAAAAAA:::===@@@BBBAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBCCCDDDFFFEEEDDDDDDDDDDDDEEEEEEAAAAAAAAACCCEEEHHHKKKMMMMMMUUU\\\lll~~~mmm~~~%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))******))))))((((((''''''++++++******))))))((((((&&&''''''(((((((((((((((+++*********))))))(((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++)))(((((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((''''''&&&''''''((()))*********))))))))))))******)))(((''''''(((***,,,---(((***+++***((('''''''''&&&''')))*********)))(((((((((((((((((('''''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***###$$$%%%&&&''')))******((((((((('''&&&&&&&&&%%%)))))))))))))))(((((('''%%%&&&''''''((('''''''''***)))((((((((()))+++,,,)))'''###!!!!!!$$$))),,,+++***)))'''%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((((())))))((('''''''''''''''++++++******)))((((((((()))(((((((((******((('''))))))*********))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---...//////---,,,++++++*********+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,...//////---,,,***+++***((()))******)))((((((+++...---***((()))+++((()))+++,,,,,,+++***)))...---,,,,,,+++,,,,,,,,,------------------------***************)))(((''',,,------...---,,,***)))+++++++++*********)))))),,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++******+++,,,---//////000...---,,,++++++,,,---...222222222222333444444555555333222222555888999:::;;;:::999888888888999:::???AAADDDEEEDDDCCCCCCDDDEEECCCAAA?????????@@@AAADDDDDDDDDDDDDDDCCCCCCBBBEEECCCBBBCCCEEEFFFFFFFFFBBBBBBBBBAAACCCGGGMMMRRRRRRXXX]]]ooo{{{ooo|||%%%&&&&&&&&&'''((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***************)))))))))''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((()))))))))(((((((((''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''(((((()))(((''''''''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))''''''(((''''''((((((((()))))))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((()))***++++++%%%'''(((((((((((()))+++''''''(((((()))))))))(((((((((((((((((((((((('''***************************)))(((''''''((()))***$$$%%%%%%&&&'''((())))))((((((((((((((((((''''''(((((()))***************&&&''''''((()))(((((((((+++************+++,,,,,,***)))((((((((()))+++,,,)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''))))))(((''''''''''''''')))))))))))))))************)))))))))++++++)))((())))))*********))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---............---,,,,,,+++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000111222222111///---+++***)))((()))***+++***))))))***++++++******,,,---***+++---......,,,+++***)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))+++,,,---------,,,+++***,,,,,,,,,,,,++++++******++++++,,,---------------+++++++++++++++++++++++++++,,,---......---,,,+++***++++++,,,---...///000000///............///000111111111111111222333444333333333555888999999888<<<<<<;;;::::::;;;;;;<<>>@@@AAA@@@@@@@@@BBBDDDDDDCCCAAA@@@??????@@@AAAFFFDDDAAA???>>>@@@BBBDDDCCCBBBAAAAAADDDEEEEEEEEEEEEEEEEEEDDDDDDGGGLLLPPPPPPWWW\\\oooyyymmm{{{'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))************)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((())))))***+++***)))((('''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''))))))((('''&&&%%%$$$$$$''''''''''''(((((((((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((*********)))((('''))))))(((&&&###$$$&&&(((''''''&&&%%%%%%'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&'''''''''(((((())))))***''''''(((******+++++++++&&&&&&'''((((((((((((((($$$%%%'''((((((((('''&&&&&&(((***,,,,,,***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&))))))((((((((((((((()))(((((())))))***************)))((()))++++++)))((('''((())))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------------------,,,+++*********+++------............---,,,+++******)))(((***,,,------,,,***&&&###$$$'''***+++)))////////////...---+++***///...---,,,+++*********+++++++++++++++++++++++++++,,,------............)))***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,---...//////......------------....../////////000111222333444444444555777:::;;;:::999999999999999:::::::::;;;>>>>>>???>>>>>>???BBBDDDDDDCCCBBB@@@@@@@@@@@@@@@EEEDDDBBBAAA@@@AAABBBCCCBBBAAA@@@AAACCCEEEEEEEEEGGGGGGFFFEEEEEEHHHLLLOOOOOOVVV[[[mmm{{{mmm{{{'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''(((((()))******)))((('''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''((())))))((('''&&&%%%$$$$$$''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&))))))(((&&&###$$$&&&(((''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))+++******************+++'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((()))+++,,,,,,,,,+++***(((((((((((((((((('''''')))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&))))))((((((((())))))***************))))))(((((((((''''''((())))))(((&&&''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++)))***++++++++++++************++++++,,,,,,,,,,,,------------------------***************+++,,,,,,******++++++++++++++++++***))))))***---......------***&&&&&&(((+++***))).........---,,,+++******---,,,+++***))))))))))))------------------------+++,,,------............((()))+++,,,---,,,,,,+++************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------.................................///000000000222333444555666555444555888:::;;;;;;999999::::::;;;;;;;;;;;;<<<===>>>======???BBBDDDCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDEEEEEECCCBBBAAAAAA@@@@@@AAACCCEEEFFFEEEGGGGGGGGGFFFFFFGGGKKKNNNNNNTTTYYYiiizzzkkkxxx&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))))))))(((''''''&&&&&&''''''((())))))((((((''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((('''&&&&&&''')))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((&&&''''''&&&&&&&&&)))+++''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((()))*********************)))((((((((())))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&***************)))))))))(((((((((((((((((((((((())))))((((((((()))******++++++******)))((((((''''''&&&&&&'''(((((('''%%%&&&&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***+++++++++***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******++++++,,,------...,,,+++***+++---......---000...+++++++++,,,,,,,,,------,,,,,,++++++******'''''''''''')))***+++,,,------------------------++++++,,,,,,------,,,,,,)))***+++,,,,,,++++++***)))***************++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,---------......///000000111111000000/////////000000222333555666777555333333666999;;;<<<:::;;;<<<======>>>======;;;<<<>>>>>>>>>???BBBDDDCCCBBBBBBAAAAAA@@@??????BBBCCCFFFGGGGGGEEEBBB@@@BBB@@@@@@AAADDDFFFGGGFFFEEEFFFFFFFFFFFFGGGKKKNNNLLLSSSVVVeeexxxhhhsss%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&''''''((()))(((''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((())))))(((&&&&&&(((***''''''((((((((()))))))))''''''''''''(((((((((((((((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''((()))***%%%'''(((((((((((()))+++''''''(((((()))))))))(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&'''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((*********))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))*********&&&&&&''''''((()))))))))))))))(((((()))******+++*********)))))))))))))))(((''''''((())))))(((&&&%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))''')))***,,,,,,,,,***)))((()))+++,,,------,,,,,,++++++++++++++++++++++++***+++---///000...---+++,,,,,,,,,,,,,,,,,,---------,,,+++,,,---...---,,,+++,,,------,,,,,,---...,,,,,,+++++++++++++++,,,''''''((()))+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))******+++,,,,,,+++))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++++++++,,,---...///,,,,,,,,,------------...///000111222222111000///.........///111222444555444333333444777999999999:::;;;<<<===>>>>>>>>>===:::<<<>>>@@@@@@@@@BBBCCCBBBBBBBBBBBBAAA@@@??????BBBCCCDDDEEEDDDCCCBBB@@@BBBAAA@@@BBBEEEGGGHHHGGGCCCDDDEEEEEEEEEGGGJJJMMMKKKQQQSSS```}}}{{{hhhqqq%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++'''((()))******)))((('''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))))))))((('''''')))+++++++++***)))((('''&&&&&&''''''''''''((((((((()))***)))(((''''''&&&''''''((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++(((***++++++((('''''''''&&&''')))*********)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%&&&''')))************%%%&&&''''''((((((''''''(((((('''&&&'''((()))***'''((()))))))))'''&&&$$$%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))******%%%%%%&&&'''((()))******))))))((())))))***++++++((((((((()))******++++++)))(((((()))******)))'''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))+++---------+++***((()))+++,,,------,,,,,,***************************---000222222111...,,,---,,,++++++************...---,,,,,,---...---+++%%%(((,,,,,,******,,,...,,,,,,+++++++++,,,------------------...///000000++++++++++++++++++++++++***************)))((('''***+++,,,,,,+++***)))(((+++++++++,,,,,,---------+++++++++++++++***)))(((************************,,,,,,++++++,,,...///000,,,,,,---------------------...///000000///...---,,,------...000111333444111222333666999:::888666777888:::<<<======<<<;;;999<<>>>>>@@@AAA@@@BBBDDDDDDBBB@@@>>>>>>EEEEEEDDDCCCBBBAAAAAA@@@BBBBBBCCCCCCDDDDDDEEEEEECCCDDDCCCCCCCCCEEEIIILLLLLLOOONNNYYYwwwiiiooo((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((((((''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))******)))((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((***)))((('''&&&''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''(((((()))***************************'''((()))******)))((('''(((''''''))),,,---+++(((***)))))))))((((((((('''(((''''''''''''(((((()))%%%&&&&&&%%%$$$$$$%%%''''''((())))))''''''((()))'''&&&&&&&&&''''''((()))***)))'''&&&&&&&&&((((((((((((((()))))))))******++++++++++++***)))(((((((((((((((((((((((((((((((((&&&%%%&&&)))+++***(((((((((((((((((((((((((((&&&'''(((((())))))(((((()))((((((((())))))'''%%%'''(((***++++++)))'''&&&((((((((())))))))))))))))))))))))((('''''''''&&&'''((()))***+++******)))&&&'''((())))))*********++++++***))))))(((''''''((())))))******))))))((())))))))))))************(((((()))))))))*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,------***+++,,,+++***)))***,,,,,,,,,+++*********++++++++++++++++++,,,...///000...---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********+++,,,---------++++++************++++++,,,,,,++++++***+++++++++))))))***+++++++++++++++++++++,,,---...///000000...///111111000111222333/////////000111111222222666666777777888999999999;;;;;;::::::::::::;;;;;;<<<>>>??????>>>>>>???AAA???AAADDDDDDAAA???>>>>>>CCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCFFFJJJMMMLLLOOOMMMXXXtttmmmttt(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))+++******)))((((((''''''(((((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))'''''''''''''''((())))))************************(((((())))))))))))(((((()))(((''''''))))))((('''))))))))))))(((((((((((((((((((((((((((((('''&&&$$$&&&((((((&&&%%%%%%&&&((()))***)))((('''(((***''''''&&&&&&&&&'''((((((***)))'''&&&&&&'''((((((''''''((((((((()))))))))++++++++++++***)))((((((((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((''''''((()))))))))((((((((('''''''''(((((('''%%%'''((()))))))))))))))(((&&&''''''((()))*********+++***))))))''''''&&&%%%(((((()))*********))))))&&&''''''(((((()))))))))+++++++++***))))))(((((()))((((((''''''(((((()))))))))))))))************((((((((((((((()))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,*********++++++,,,,,,---***+++,,,+++***)))***,,,,,,++++++***)))))))))))),,,,,,,,,,,,,,,---......///...---,,,++++++***+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++************++++++...---,,,+++***************************+++,,,,,,******+++,,,---...//////,,,++++++,,,...///............//////000111111111666666777777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;===>>>??????>>>===???@@@???BBBDDDDDDBBB???>>>>>>AAABBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDFFFJJJNNNLLLOOOLLLVVVpppqqqzzz((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''((()))***)))(((&&&%%%((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''''''''''''''))))))))))))(((((((((((('''((()))))))))'''&&&%%%&&&((()))((('''&&&'''((('''((())))))((('''((()))(((((((((''''''(((((())))))(((''''''''''''((((((''''''''''''((((((((((((***************)))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&%%%$$$(((((((((((((((((((((((('''(((((())))))((((((((('''&&&&&&'''((((((&&&%%%(((((('''(((((()))******'''(((((())))))***++++++***)))))))))((((((''''''(((((())))))))))))))))))***))))))(((((((((((((((++++++++++++******)))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++************************---,,,,,,+++***)))))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++***)))((()))+++---,,,+++******))))))***---,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++,,,++++++******++++++,,,---,,,++++++*********+++,,,+++***)))***+++,,,---.........---------,,,,,,,,,)))(((***---///---+++/////////000111111222222444444555666777888888999:::;;;<<<======<<<;;;:::===>>>@@@???>>>===>>>@@@AAACCCEEEEEECCCAAA@@@???AAABBBCCCDDDDDDCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEFFFEEEEEEEEEGGGKKKNNNLLLOOOLLLTTTmmmvvv}}}(((((((((((((((((((((((('''((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))((((((''''''$$$%%%'''))))))(((&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&''''''((((((&&&''')))******(((&&&$$$((((((((((((((('''''''''&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''************************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))++++++***)))((('''((()))(((((((((((())))))))))))'''((()))))))))'''&&&%%%((((((&&&$$$###$$$'''***&&&'''((((((&&&&&&'''(((******))))))((())))))***(((((('''''''''(((((((((''''''''''''(((((((((((())))))*********)))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''&&&'''&&&&&&'''(((((('''%%%((((((''''''((()))***+++************************'''((((((((())))))******))))))(((((((((((((((((())))))))))))***+++,,,---+++++++++***************)))((('''&&&&&&'''((()))''''''''''''((((((((((((************************)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,++++++***************++++++,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,+++******+++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++///...---,,,++++++++++++******++++++++++++************++++++++++++************************++++++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---,,,+++*********+++---.../////////............---000...,,,...222333222///000111111222222333333444444444555666777888999999:::;;;<<<======<<<;;;:::===>>>??????>>>===???@@@BBBEEEGGGGGGEEEBBBAAAAAACCCDDDEEEEEEDDDBBB@@@???AAAAAABBBCCCDDDEEEFFFFFFEEEFFFEEEEEEEEEGGGKKKNNNLLLOOOMMMTTTlll}}}~~~((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))*********)))((((((%%%&&&'''((()))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))******)))(((((((((((((((''''''(((((())))))******''''''(((((()))******+++&&&((()))******(((&&&%%%''''''''''''((((((((()))(((((((((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))((((((((((((((()))******************************))))))(((((((((((())))))***+++,,,+++)))((()))***(((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&$$$!!! !!!%%%(((&&&'''((('''&&&%%%&&&(((******))))))(((((())))))'''''''''(((((((((((((((''''''((((((((()))))))))((())))))******)))(((((())))))))))))))))))))))))%%%'''))))))(((((()))+++))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%'''&&&&&&'''))))))(((&&&)))(((((((((((())))))***************))))))))))))&&&'''((((((******+++,,,))))))((('''''''''(((((('''''''''(((+++---000111************************)))((((((''''''(((((()))))))))))))))************++++++++++++************++++++,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,...---,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,+++***------,,,,,,++++++,,,,,,)))******++++++******)))))))))+++,,,,,,+++))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++,,,---...+++++++++++++++,,,------,,,------...///000111111///......///111222111000111111222222333444444555666666777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===??????>>>>>>@@@AAACCCEEEGGGGGGEEEBBBAAAAAACCCDDDEEEEEEDDDBBB@@@>>>@@@AAABBBCCCDDDFFFFFFGGGEEEEEEEEEDDDDDDFFFJJJNNNLLLPPPNNNUUUlll((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''(((((((((((('''((()))******))))))(((''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))******)))((((((((((((((('''''''''((()))*********((((((((()))))))))))))))'''((()))))))))(((&&&&&&%%%&&&&&&'''((()))******)))))))))(((((((((((((((******))))))))))))******)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))***++++++***************************)))(((''''''((()))***(((***---,,,***((()))***'''((((((((()))))))))***(((''''''''''''(((((()))%%%&&&%%%$$$"""###%%%'''&&&((()))((('''&&&'''((())))))((('''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******(((((()))))))))))))))(((************************%%%'''))))))((('''))),,,))))))))))))))))))))))))%%%%%%&&&&&&%%%%%%$$$###'''''''''(((******)))'''))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((()))*********+++***)))((('''&&&''''''(((***)))(((((()))+++---///))))))))))))))))))))))))((())))))******))))))((())))))))))))************+++*********))))))))))))******++++++,,,---------************************************************))))))***+++,,,---......,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************+++,,,---...******+++,,,---,,,++++++,,,,,,+++++++++,,,------***++++++,,,,,,++++++***)))***,,,------,,,***))),,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,---...///000111+++,,,---...------///000000111111222333333444444555666777888:::;;;<<<===;;;;;;::::::::::::;;;;;;:::<<<>>>>>>>>>???AAACCCAAACCCEEEEEECCCAAA@@@@@@BBBCCCDDDEEEEEECCCAAA???@@@AAABBBCCCDDDFFFGGGGGGDDDDDDDDDCCCCCCFFFJJJMMMLLLQQQPPPVVVnnn((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&''')))))))))(((((()))(((((((((((()))******(((((('''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))******)))(((((((((((((((&&&''''''((()))******+++((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&$$$%%%&&&'''(((***++++++******))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***************************&&&&&&'''((()))***++++++))))))(((((((((((())))))***************++++++,,,((((((((((((((((((((((((***)))(((''''''((()))***%%%))),,,---***(((((()))'''((((((((())))))******((('''&&&&&&&&&((()))+++&&&((())))))(((''''''(((((()))***)))((('''(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))************(((((()))))))))))))))(((************************(((***+++)))&&&%%%&&&((())))))))))))))))))))))))%%%%%%%%%%%%$$$$$$###"""(((''''''(((***+++***((())))))******)))((('''&&&"""###$$$%%%'''((())))))*********)))))))))))))))***)))((('''&&&&&&'''(((///---+++((('''&&&'''(((((((((((((((((()))))))))((()))***++++++***)))(((''''''''''''((((((((((((******))))))((((((((('''&&&''''''((()))*********************************))))))))))))))))))))))))+++++++++***************---,,,,,,++++++*********++++++++++++++++++++++++&&&((()))((('''&&&'''((((((((())))))***+++------)))***+++,,,---,,,++++++++++++++++++,,,---......+++,,,,,,------,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++***************+++,,,---...---,,,+++......---------,,,,,,,,,,,,///111111///...111444000000000111222222333333333444555777888999;;;;;;;;;;;;999888888999;;;;;;999;;;===>>>???@@@BBBDDD@@@BBBDDDDDDBBB@@@>>>>>>???AAACCCEEEFFFDDDBBBAAA@@@@@@AAACCCDDDFFFGGGGGGCCCDDDCCCCCCCCCEEEIIILLLLLLRRRQQQXXXppp(((''''''&&&&&&&&&'''''',,,+++)))'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++,,,------'''((()))***++++++***)))((((((((()))******++++++))))))************))))))))))))(((((((((((())))))+++)))(((''''''((()))+++&&&((()))***)))(((&&&$$$%%%###!!!"""&&&******)))######$$$%%%&&&'''((((((((((((((((((((()))******+++)))''''''((()))))))))---+++(((((()))******)))))))))(((((('''''''''&&&(((((())))))******++++++&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((%%%&&&((()))))))))((('''((('''''''''((()))+++,,,))))))))))))))))))))))))***)))))))))(((((('''''''''((()))******)))((('''''''''((())))))((('''&&&(((((('''''''''''''''(((((((((((()))++++++***))))))************+++++++++,,,***''''''(((************)))((((((((()))+++,,,************************************************************************+++***************++++++************************)))***+++,,,---......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,+++******+++,,,,,,...------,,,,,,++++++***++++++******************.........------,,,,,,,,,,,,,,,,,,---------......///............---------000000111222222222222222444555777999:::999888777::::::999999::::::;;;<<<;;;<<<===???@@@@@@@@@@@@DDDDDDDDDDDDCCCAAA???===@@@BBBCCCBBBAAA???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFBBBAAAAAACCCGGGJJJKKKKKKKKKNNNQQQZZZooo)))(((((('''(((((())))))))))))((('''&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))((((((((('''''''''&&&&&&'''((()))******+++(((((()))***+++***))))))+++******))))))(((''''''))))))************))))))))))))(((((((((((())))))***)))'''&&&&&&''')))***&&&'''((()))))))))((((((***'''%%%%%%(((******)))((((((((((((((()))))))))((((((((((((((())))))***+++)))''''''((()))))))))+++(((&&&&&&'''((('''''')))((((((((('''''''''&&&((((((((()))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%))))))))))))))))))))))))******)))))))))(((((((((((()))*********)))(((''''''((()))******)))((((((((()))***++++++***)))(((*********+++,,,,,,,,,+++))))))*********+++++++++,,,***''''''(((************))))))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***************************++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,---...///000000...///000111222222222222333444666888888888777666;;;::::::::::::;;;<<<<<<;;;<<<===???@@@@@@@@@@@@CCCCCCDDDDDDCCCAAA???>>>BBBCCCDDDDDDBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFGGGJJJMMMPPPSSSUUUPPPQQQRRRYYYnnn'''&&&&&&&&&'''((())))))'''''''''''''''((()))***&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((''')))((((((''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((((((((((((***)))))))))(((((((((((('''''''''(((((()))))))))))))))*********)))((((((******)))((((((''''''&&&((())))))******))))))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((())))))))))))))),,,***''''''(((((('''&&&*********))))))(((((((((((((((''''''(((((()))***+++)))''''''((()))))))))***(((&&&&&&'''((('''&&&((((((((('''''''''''''''((((((((((((((('''''''''((()))***++++++***)))((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''******)))(((''''''''''''***)))'''%%%$$$######$$$))))))))))))))))))))))))************)))))))))))))))***++++++***)))(((''''''((()))***************&&&(((+++,,,---+++(((''')))******++++++++++++***)))))))))*********++++++,,,***(((''')))************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++************************---,,,+++******+++,,,---,,,++++++******++++++,,,************************************+++,,,---...,,,++++++******++++++,,,))))))*********+++++++++,,,,,,------......//////------------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000,,,---///000222333333333222333555777777777666666;;;;;;::::::;;;;;;<<<===<<<<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBB@@@???CCCEEEFFFEEEDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHDDDFFFIIIIIIIIIKKKPPPTTTSSSSSSSSSYYYmmm#########$$$%%%&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''')))))))))************************))))))(((''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((,,,+++***((((((''''''((()))((('''&&&&&&&&&%%%%%%((((((((((((''''''''''''(((''''''''''''((())))))+++)))'''&&&((())))))))),,,***))))))******)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''((())))))))))))((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''))))))******(((''''''((())))))((((((((((((((((((((((((******************))))))******+++++++++)))((('''&&&&&&'''((()))*********%%%&&&((())))))((('''''''''((())))))(((((((((((())))))))))))************+++)))(((((()))******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************************************...---+++))))))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++)))))))))***+++,,,,,,---+++,,,,,,---...//////000........................,,,,,,,,,---------......///............---------+++,,,...000222333444444333444555666777777777777:::::::::999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@CCCDDDFFFEEECCCBBBBBBCCCBBBCCCDDDEEEFFFGGGGGGHHHEEEHHHIIIGGGCCCCCCHHHMMMRRRRRRRRRXXXmmm#########$$$%%%&&&'''((((((((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&)))))))))))))))***************)))(((((('''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''***)))((((((((((((((()))&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))+++)))'''&&&((()))))))))+++***))))))******)))'''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((((('''''''''((()))+++,,,,,,+++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))******)))******+++***)))((('''%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''')))***''')))******((('''((()))(((((()))))))))*********+++)))((((((*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))************************...,,,***))))))***+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,---......******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------+++,,,...000222444444555555555666777888888888888999999999999999::::::;;;<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAACCCDDDDDDBBBAAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFHHHKKKLLLIIIEEEDDDIIINNNMMMOOOQQQYYYmmm'''&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''((((((((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''((((((******)))((((((''''''&&&'''(((((())))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%''')))******)))***,,,((((((((())))))*********''''''&&&&&&''''''((()))+++)))''''''((())))))))))))((('''((())))))'''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''(((((())))))&&&&&&'''((()))+++,,,---...---+++)))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''%%%%%%%%%%%%&&&'''((((((+++)))'''&&&'''))),,,...))),,,......***)))***,,,((((((((()))))))))*********)))((()))***+++***((()))***++++++,,,,,,++++++************************************************))))))))))))))))))))))))))))))((((((((()))))))))************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++*********+++,,,------......******++++++,,,,,,------))))))))))))************,,,,,,,,,---------......+++,,,,,,---...///000000,,,---///111333444555555666666777777888888999999:::999999999999:::;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBB@@@???@@@AAACCCBBBAAA??????@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFHHHMMMQQQKKKMMMQQQYYYnnn)))(((((('''(((((())))))&&&'''((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&'''((())))))+++******))))))(((''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((((())))))(((((((((&&&&&&'''(((((('''&&&%%%%%%(((++++++***)))***,,,)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((+++)))''''''((()))))))))(((((('''((())))))'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((()))******&&&'''((()))***+++++++++---+++***(((''''''(((((())))))))))))))))))))))))&&&'''''''''(((((((((((($$$%%%'''((())))))((((((((('''&&&%%%&&&&&&'''((())))))(((((((((***,,,---***...000///+++)))+++---(((((((((((()))))))))******)))((()))++++++)))((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,------***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,---------......+++,,,,,,---...///000000...///000222444555555666555555666666777777888999<<<;;;;;;;;;;;;<<<=========>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCAAA???>>>@@@AAABBBBBB@@@??????@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEHHHLLLOOONNNPPPRRRZZZnnn(((''''''&&&&&&&&&''''''###%%%'''(((*********)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''')))***++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''((()))***+++,,,((('''&&&&&&'''((()))***(((((())))))******++++++''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((***++++++)))'''###$$$'''******(((&&&'''))))))((('''&&&%%%$$$######'''&&&&&&&&&&&&'''((((((+++)))''''''((()))))))))***))))))***++++++(((&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''((()))******+++'''(((***++++++***)))((())))))))))))***+++---...))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((###$$$&&&'''((()))((((((***)))'''&&&&&&'''((()))%%%&&&'''((()))))))))))))))---///...***'''))),,,(((((((((((())))))))))))***)))((()))++++++)))((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***+++---...************************'''((()))+++,,,,,,,,,,,,,,,++++++++++++++++++,,,************************(((((()))***+++---///000***+++,,,------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......//////.........---------///000222333444555666666555444444555555666777888===============>>>??????===>>>???@@@AAABBBBBBBBBDDDDDDDDDDDDCCCAAA???>>>@@@BBBCCCBBBAAA@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHNNNJJJGGGFFFGGGJJJLLLMMMRRRSSSSSSZZZooo###$$$%%%'''((())))))))))))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&''')))***))))))((())))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((((('''++++++************++++++&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&******)))((('''&&&%%%%%%%%%'''))))))((('''(((((())))))(((((((((''''''''''''((()))))))))(((&&&%%%+++***)))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&)))************((('''%%%(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))))))))))))))((('''%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''')))))))))***)))(((''''''((()))***%%%'''((())))))'''%%%$$$'''((()))(((&&&&&&((()))************************)))((('''%%%%%%%%%&&&''',,,***)))'''''''''((((((***************)))(((((())))))))))))((('''&&&%%%'''''''''''')))+++---///''''''''''''((((((((())))))((('''((()))***)))(((******)))((())))))******))))))))))))((((((((((((************************,,,+++***)))***+++,,,---//////...---+++***))))))******++++++++++++******)))((('''(((***++++++***)))******++++++******)))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,++++++,,,------666///((((((,,,...+++'''------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111...------///222333333222222333444555777999;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<>>>@@@BBBBBBBBBAAA@@@AAA@@@??????>>>>>>??????AAABBBCCCCCCAAA??????@@@EEEEEEEEEDDDCCCDDDFFFHHHIIIIIIHHHFFFEEEFFFIIILLLMMMNNNPPPWWWmmm''''''(((((((((((((((''')))'''&&&%%%%%%&&&''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))(((((((((((())))))(((((('''&&&%%%))))))))))))))))))))))))''''''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''***))))))(((((())))))***((((((((()))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''''')))******)))(((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&)))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%&&&((()))))))))((())))))((((((((('''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%'''(((***,,,---...************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))'''%%%%%%''')))))))))***)))((('''''''''((()))$$$%%%'''((((((((('''''''''(((((('''&&&&&&''')))************************+++******))))))))))))***)))((((((((((((((()))***)))))))))))))))((('''''''''(((((()))))))))((((((***))))))((()))***+++,,,'''''''''((((((((()))))))))((('''((()))***)))(((*********))))))))))))))))))))))))***************++++++++++++++++++++++++,,,+++*********+++------......---,,,+++******)))++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++*********++++++++++++******************++++++++++++))))))))))))))))))))))))++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,)))))))))******+++,,,---***+++,,,------,,,+++***...,,,)))(((((()))((('''------------------------------------------------++++++,,,---.........---///......///222444444333555555555555666777888999;;;;;;:::::::::;;;<<<<<<===>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>@@@BBBCCCCCCAAA@@@@@@AAA>>>@@@CCCDDDEEEHHHMMMQQQTTTQQQMMMIIIFFFFFFFFFGGGMMMOOOPPPWWWlll'''(((((()))))))))((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&)))((((((''''''(((((()))************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))+++,,,+++)))((((((((('''''''''&&&&&&&&&&&&%%%)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&''')))))))))))))))))))))))))))((((((((($$$%%%&&&((())))))******''''''''''''''''''''''''''''''(((***,,,---...///************))))))))))))((((((((())))))(((''''''''''''''''''((((((((()))(((((((((''''''(((((((((((('''%%%&&&''')))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))***&&&'''((('''%%%%%%'''(((************************)))******+++++++++++++++&&&'''((()))************'''((((((((((((''''''&&&&&&&&&'''))))))*********,,,+++***))))))((())))))''''''((((((((())))))))))))((('''((()))***)))((()))***++++++***)))((('''))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++***+++++++++,,,,,,+++++++++*********+++,,,,,,------++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,---,,,,,,++++++(((((((((((()))***++++++((())),,,......,,,)))(((,,,...///...+++***+++---------------------------..............................///000000////////////......000333555555444888777777666666666666666;;;:::::::::;;;<<<=========>>>@@@AAABBBBBBAAA@@@???@@@AAABBBBBB@@@???===???AAACCCCCCAAAAAAAAABBBBBBEEEGGGFFFEEEIIIPPPWWWXXXRRRJJJFFFFFFHHHIIIIIINNNPPPQQQWWWkkk%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''(((***))))))((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''')))***((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))*********))))))(((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((***+++,,,+++)))''''''''')))))))))((((((((((((((()))((('''&&&&&&'''((()))************))))))))))))(((((((((((())))))))))))((((((((()))((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''++++++++++++++++++++++++************)))))))))((('''(((((()))))))))(((((('''''''''((((((((())))))((((((''''''''''''((((((((('''%%%&&&'''((('''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&'''''''''%%%%%%&&&(((************************%%%&&&((()))***))))))(((&&&'''(((*********)))((('''(((((()))((((((''''''%%%&&&'''(((((((((((((((******)))((((((''''''''''''(((((((((((())))))))))))((('''((()))***)))((()))***+++,,,+++)))'''&&&(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,******++++++***(((++++++,,,,,,,,,,,,++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,,,,+++***))))))))))))((())))))***++++++((()))+++,,,,,,+++)))(((,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000111111111000000////////////111444666666555888777777666666666666666::::::::::::;;;<<<>>>>>>===>>>@@@AAAAAAAAAAAAAAA>>>@@@BBBDDDDDDAAA???===???AAABBBCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGNNN[[[eeeggg\\\OOOGGGGGGJJJLLLLLLNNNPPPQQQWWWiii&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''))))))(((((((((''''''&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''(((((()))'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((((())))))***)))))))))(((((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&(((***+++***'''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())),,,,,,+++***)))((('''''''''((((((((())))))******((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''*********************)))************)))))))))((((((((()))))))))))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$)))(((((('''''''''((((((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))$$$%%%'''((()))(((''''''((()))*********)))'''&&&((())))))******)))))))))''''''''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''(((((((((((()))))))))***)))((('''((()))***)))(((((()))+++,,,+++***(((&&&''''''(((((()))***++++++))))))))))))))))))))))))++++++,,,,,,,,,---------******++++++++++++,,,,,,++++++************++++++,,,+++))))))******)))'''***++++++,,,,,,++++++***'''(((((()))***+++,,,,,,((((((((((((((((((((((((*********++++++***************+++******)))((((((++++++*********+++,,,,,,+++******************+++***))))))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,///......111444666666666666666555666666777888999999::::::;;;<<<===???@@@>>>>>>???@@@AAAAAAAAAAAA>>>AAACCCEEEEEEBBB???===???AAACCCCCCBBBBBBCCCDDD@@@AAACCCEEEKKKXXXiiivvv{{{mmmYYYLLLGGGHHHJJJJJJMMMPPPQQQVVVggg))))))((('''%%%###!!! ''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%)))((((((''''''(((((()))+++***)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''((()))+++,,,,,,***)))(((''''''&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((())))))***((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((******)))((('''&&&%%%%%%''')))***)))'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))---,,,+++***((('''&&&%%%&&&''''''(((((())))))***$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))***+++,,,************)))))))))))))))))))))******)))((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&$$$%%%%%%&&&''''''&&&&&&%%%)))))))))((((((((('''''''''((()))(((&&&&&&((()))))))))))))))))))))))))))'''(((((())))))))))))(((************)))((('''&&&((())))))***************'''(((((('''&&&%%%$$$$$$$$$$$$&&&'''((((((((((((((((((((()))))))))******)))((('''((()))***)))(((((()))***++++++***)))(((''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++*********+++++++++++++++,,,+++))))))))))))+++,,,+++)))((()))******)))(((*********++++++*********((((((((()))*********+++)))))))))))))))))))))))))))***++++++++++++***)))******************)))(((---,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,***)))))),,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////.........---...000333666666666444444444555666888999:::999999:::;;;<<<>>>@@@AAA?????????@@@@@@AAABBBBBB@@@AAADDDFFFEEECCC@@@>>>@@@BBBDDDDDDBBBBBBBBBCCCDDDCCCCCCEEELLLWWWdddmmmnnncccSSSGGGCCCDDDGGGIIIKKKOOOQQQUUUfff((((((((('''&&&%%%######&&&''''''''''''''''''&&&###$$$%%%''''''''''''&&&***)))(((''''''((()))***))))))((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))***++++++************)))((('''&&&))))))))))))))))))))))))'''''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((************************(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''')))******((('''((((((&&&'''''''''((((((((((((&&&''''''(((((((((((((((******))))))((('''&&&&&&%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++************))))))))))))***************)))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''%%%###$$$%%%&&&'''(((((('''''''''''')))******)))((((((((()))***)))'''''')))***))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))'''(((((()))******))))))((((((((()))((((((''''''%%%&&&''')))))))))))))))(((((()))))))))*********)))((('''((()))***)))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******+++++++++***************---,,,***))))))***,,,---+++)))))))))+++,,,+++***((())))))******))))))(((************************++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,,,,,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---------+++******,,,...++++++++++++++++++++++++------------------------...///000111111222111111---,,,---///333555666555444444555555666888999:::888999:::;;;===???AAABBB????????????@@@AAABBBBBBAAABBBDDDEEEEEECCCAAA???AAACCCDDDDDDBBBAAABBBBBBIIIGGGEEEGGGKKKOOORRRRRRPPPLLLFFFBBBAAADDDHHHKKKJJJNNNPPPTTTeee###$$$%%%'''((())))))***&&&&&&''''''''''''&&&&&&$$$%%%''')))******))))))***)))(((''''''((()))***(((''''''(((((()))***+++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''')))+++++++++******))))))))))))))))))))))))'''(((((()))***++++++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((())))))******++++++)))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((''')))++++++)))))))))***((()))))))))******++++++%%%&&&((()))))))))((('''((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))000///,,,***(((((('''((('''((((((((())))))******''''''((((((((((((((('''''''''''''''''''''''''''+++*********))))))((((((************))))))))))))+++++++++******(((''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&'''((('''%%%"""###$$$&&&((()))))))))((($$$&&&(((***++++++***))))))*********((((((***+++))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''')))+++,,,&&&&&&'''((())))))(((((('''((()))******++++++***((((((***++++++***))))))))))))))))))************)))((('''((()))******((((((((((((((()))+++,,,---+++++++++***************************************'''((()))***+++***))))))+++++++++*********))))))...---+++******+++---...+++***)))***,,,------,,,(((((())))))))))))((((((,,,,,,++++++++++++++++++(((((((((((((((((((((((()))***+++,,,,,,+++***)))+++,,,------............------,,,,,,+++,,,,,,,,,***+++---//////---+++***'''+++---)))###"""'''---++++++++++++++++++++++++........................++++++---...////////////,,,+++,,,///222555555555666666555666666777888999888999:::;;;===???AAABBB????????????@@@AAABBBCCCBBBCCCDDDEEEDDDCCCAAA@@@BBBDDDEEEDDDBBBAAAAAABBBCCCBBBBBBFFFLLLMMMIIIEEEGGGHHHGGGFFFEEEEEEGGGJJJHHHMMMPPPTTTeee$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))*********))))))(((((((((((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***'''&&&%%%%%%&&&(((+++,,,(((***)))%%%%%%)))(((###''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))************)))&&&'''(((*********)))((('''''''''((((((((((((((("""###&&&(((***++++++***))))))))))))))))))))))))******)))(((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((()))******###$$$&&&(((************((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((()))******---+++(((&&&%%%'''(((***''''''''''''((()))***+++((((((''''''''''''(((((()))))))))((())))))***+++''''''&&&%%%%%%%%%%%%&&&))))))************))))))((()))++++++)))))))))***))))))************))))))'''((())))))((('''(((***((()))*********((('''&&&*********)))******+++,,,+++++++++*********))))))++++++++++++++++++++++++******************++++++,,,+++***)))))))))++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************&&&&&&'''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************&&&""" &&&,,,...---************************)))***+++***)))((()))***///---,,,---//////...---+++,,,---...////////////...000222222222222444666888888888777888888999999::::::999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@AAACCCEEEDDDBBB@@@AAACCCEEEFFFDDDCCCCCCDDDCCCEEEFFFHHHGGGFFFDDDCCCEEEEEEEEEDDDCCCDDDGGGJJJKKKMMMPPPWWWfff'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))******''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((''''''&&&(((((()))))))))((((((''''''''''''(((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))(((+++***(((&&&%%%$$$$$$$$$%%%$$$$$$&&&'''((((((((((((''''''&&&&&&''''''(((((((((((())))))*********(((((((((''''''(((((()))((((((((())))))+++,,,,,,)))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&((((((((((((((()))***************)))((('''&&&%%%''''''((()))))))))))))))(((((((((((((((''''''''''''((()))************)))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&$$$%%%&&&((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((()))******)))((('''&&&&&&''')))***&&&&&&&&&''''''((()))***)))(((((((((((((((((()))((((((((((((((()))******))))))(((((()))***++++++))))))************))))))&&&'''))))))'''''''''(((((())))))*********))))))((()))***)))(((((()))***++++++,,,,,,++++++***))))))))))))((()))******++++++++++++*********))))))************************************************,,,+++***))))))***++++++((((((((((((((((((((((((++++++++++++++++++,,,,,,************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---------)))%%%&&&+++...///---************************)))***++++++))))))***+++...---,,,---...///...---,,,,,,------...---------...000222222222222444666888888777777888888999999:::999999999:::;;;<<<<<<>>>>>>=========>>>??????BBBAAABBBCCCDDDCCC@@@===???AAADDDDDDCCCBBBBBBCCCFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFJJJLLLKKKMMMPPPVVVeee%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''***)))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((()))(((((((((((((((((((((((((((((((((''''''(((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&***(((''''''((())))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''')))***,,,,,,***)))''',,,+++***(((&&&###!!! ***%%%%%%+++,,,'''(((---(((''''''&&&&&&''''''(((((((((((((((((((((((()))'''((())))))************&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))(((&&&%%%$$$((((((((((((((())))))***))))))((((((''''''&&&&&&))))))***))))))(((&&&&&&))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))***+++,,,......))))))************))))))&&&'''))))))'''''''''((('''((()))***************)))***+++***)))((()))***------,,,++++++++++++,,,)))(((((((((((()))******+++++++++***************))))))))))))))))))))))))************************+++******)))******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---......222///,,,,,,...///---+++++++++++++++++++++++++++***,,,---,,,+++***+++---...---,,,,,,---...---,,,...............---,,,,,,...000222222222222444666777777777777777888999:::999999999:::;;;<<<===>>>??????>>>>>>>>>??????@@@BBBBBBBBBBBBCCCAAA>>>;;;===@@@BBBCCCBBBAAAAAABBBGGGGGGGGGFFFFFFGGGGGGHHHEEEFFFFFFEEEEEEGGGJJJMMMLLLMMMOOOTTTccc$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))(((''''''(((***+++''''''(((((())))))((((((&&&&&&''''''((()))))))))*********))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***)))'''''')))***)))((())))))))))))))))))))))))((((((''''''''''''((((((((()))************)))((((((((()))***)))'''%%%$$$///&&&&&&---***(((((((((''''''''''''((((((***)))(((&&&%%%###""""""%%%&&&(((***++++++******((((((((('''&&&%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))***)))(((''''''((()))*********)))((('''&&&&&&%%%(((''''''&&&%%%$$$$$$###((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&'''''')))***+++)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))))))))))))))((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((())))))************))))))))))))(((((())))))***+++(((((((((((()))***+++,,,))))))************))))))((()))++++++)))))))))***'''((()))******+++******)))***+++***)))((()))***,,,+++***)))))))))++++++)))))))))))))))******+++************************************************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************)))))))))))))))))))))***************+++++++++*********++++++,,,,,,---000...------------***(((+++++++++++++++++++++++++++,,,------,,,,,,---......---,,,,,,------,,,+++......///////////////......000222222222222444666777777666777777888999:::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBAAA>>>;;;===???BBBCCCBBBAAAAAABBBFFFEEECCCCCCCCCDDDFFFGGGCCCCCCDDDCCCCCCEEEIIILLLMMMMMMOOOSSSaaa}}}''''''((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++'''((()))***************&&&'''''''''(((((())))))+++++++++******)))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))***)))'''''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&(((***,,,,,,+++)))(((,,,$$$###)))%%%"""(((((((((''''''(((((((((***)))(((&&&%%%###""""""$$$&&&''')))******))))))***+++++++++***((('''&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((()))***************)))(((''''''((()))*********)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))*********))))))$$$&&&((())))))(((&&&$$$))))))((('''((()))+++,,,)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((())))))))))))((('''%%%&&&'''((('''&&&$$$###&&&&&&((())))))***))))))))))))************))))))***))))))))))))***++++++)))(((((('''''''''(((((())))))************))))))((()))++++++)))))))))***(((((()))***************)))***+++***((('''((()))++++++)))))))))***+++,,,++++++******++++++,,,---************************+++++++++++++++++++++++++++++++++*********))))))))))))******++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********************************************))))))))))))))))))*********+++++++++......------,,,,,,,,,+++,,,,,,,,,------,,,+++)))+++++++++++++++++++++++++++---......------...//////...,,,,,,---...,,,+++)))***,,,---...//////000...000222222222222444666666666666666777888999:::999999999:::;;;<<<======<<<<<<===>>>@@@AAACCCDDD?????????AAACCCBBB@@@===>>>AAACCCDDDDDDCCCCCCDDDFFFDDDCCCBBBBBBDDDFFFHHHCCCDDDDDDCCCCCCEEEHHHKKKMMMMMMNNNRRR```{{{&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&'''((()))***)))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((()))******'''((()))******++++++***((((((((((((((((((((((((+++***************))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((())))))))))))******(((''''''((())))))((((((((((((((((((((((((((('''(((((())))))(((((('''***((('''%%%%%%'''(((***)))***,,,---,,,+++)))((()))&&&'''***''' !!!((()))((((((''''''(((((()))((((((((((((((((((((()))&&&&&&'''((())))))))))))$$$%%%''')))*********)))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((()))*********************)))((((((***))))))((((((((((((((())))))((((((''''''&&&&&&((((((((('''(((((()))***))))))))))))))))))))))))((()))***+++,,,+++***)))%%%&&&((())))))(((&&&%%%...,,,***'''''''''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******)))'''&&&&&&'''(((((('''%%%$$$###&&&'''(((************)))'''(((************(((''')))))))))))))))******++++++***)))((((((((((((((())))))************))))))&&&'''))))))'''''''''((())))))************)))))))))***+++)))'''&&&'''(((,,,++++++++++++,,,------,,,++++++++++++,,,------***************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))***+++++++++++++++************************,,,,,,++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,222111000///...------,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000000///...---......---+++%%%&&&(((***,,,---.........000222222222222444666555555555666777888999:::::::::999999999:::;;;;;;;;;;;;<<<===???AAACCCDDD??????@@@BBBCCCCCCAAA??????BBBDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDFFFHHHIIIGGGGGGGGGFFFEEEFFFIIILLLMMMMMMMMMQQQ___{{{###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%''')))******))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%&&&'''((())))))(((&&&'''((()))************)))))))))(((''''''&&&&&&((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***&&&''''''''''''((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((((((((((((((((()))******+++++++++***)))(((&&&))),,,+++)))(((+++...))))))(((((((((((())))))((((((((())))))*********)))))))))(((((()))****** !!!$$$'''((())))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((()))))))))******((((((((((((((()))******))))))))))))))))))(((''')))))))))))))))(((''''''((((((((((((((('''''''''******)))(((((())))))***))))))))))))))))))))))))'''(((***+++++++++***)))&&&'''((())))))((('''&&&---+++(((%%%$$$%%%&&&'''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((()))*********)))'''&&&&&&''''''''''''&&&&&&%%%$$$&&&((()))******)))(((&&&''')))******)))'''&&&'''''''''''''''((())))))))))))((((((((()))******))))))************))))))&&&'''))))))'''''''''(((******+++******)))((('''((()))***(((&&&%%%&&&&&&)))***++++++,,,,,,++++++++++++******++++++,,,---))))))*********+++++++++************************,,,,,,++++++***))))))((('''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************+++++++++,,,,,,---------*********+++,,,---------//////......------,,,,,,***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000222000////////////...,,,'''((()))+++,,,---------...000222222222222444666555555555555777888999:::::::::999888888888999999============>>>???@@@@@@AAAAAAAAACCCDDDCCC@@@>>>???AAADDDFFFEEEEEEFFFGGGEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHHHHFFFEEEEEEHHHJJJMMMMMMMMMQQQ___|||&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((())) """%%%'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''))))))))))))(((((((((((((((((((((((((((###$$$&&&((()))(((((('''%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((()))***++++++***)))((('''((()))******+++++++++ '''+++&&&###&&&))))))))))))(((((((((((())))))))))))(((((('''''''''&&&,,,+++***)))))))))***+++%%%&&&)))***++++++)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++&&&&&&&&&&&&&&&'''(((((($$$%%%&&&((()))*********((()))*********((('''&&&'''''''''(((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))%%%''')))***+++***)))(((''''''((((((((((((''''''(((&&&$$$######%%%''')))###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++((()))***+++***)))'''%%%%%%&&&&&&&&&'''(((((()))###$$$'''((())))))''''''&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++))))))************))))))(((***++++++)))))))))***++++++++++++***((('''&&&((())))))(((&&&$$$%%%&&&&&&'''(((*********)))(((*********)))******+++,,,))))))******++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))((('''(((***+++,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,---************************(((((()))***++++++,,,,,,******+++,,,------......************************)))*********))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000333111000///000000...---,,,------...///////////////000222222222222444666444444555555666888999:::;;;:::999888777777777777??????>>>======<<<======DDDCCCCCCDDDDDDCCC???===>>>AAADDDEEEEEEEEEEEEFFFBBBBBBBBBCCCCCCDDDFFFFFFGGGGGGFFFDDDBBBCCCEEEGGGMMMMMMMMMQQQ___}}}$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%%%%'''******)))(((((((((((((((((((((((((((((()))***+++''')))***)))((('''(((*********)))(((((((((((((((***(((%%%######&&&))),,,''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&,,,+++***))))))***+++,,,(((((((((((()))))))))))))))((('''&&&%%%$$$######***)))((('''&&&''''''(((&&&&&&((()))************)))))))))))))))(((''''''***)))(((''''''((()))***)))(((&&&%%%&&&''')))+++---***'''%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++''''''((()))))))))))))))&&&''''''((()))******+++******)))))))))))))))***))))))(((((()))***++++++)))***++++++***)))***+++,,,+++***))))))***+++,,,***+++,,,---,,,+++***)))*********)))))))))))))))***)))))))))+++,,,+++***,,,)))'''((()))***'''%%%***************************)))((((((((()))+++,,,...///000000000---+++)))(((((()))***++++++,,,,,,+++++++++++++++++++++,,,++++++******************,,,,,,,,,,,,+++***)))(((,,,,,,,,,++++++*********+++,,,...---,,,,,,---///---.../////////...---,,,$$$+++...///...///000333222111000111222444555666666777888999999::::::===<<<:::999999:::<<<===;;;<<<===>>>>>>===<<<<<<666:::@@@EEEFFFCCC???<<<;;;???DDDFFFEEECCCAAA@@@@@@@@@BBBCCCEEEGGGHHHIIIFFFFFFFFFEEEDDDEEEGGGIIILLLMMMNNNRRR```|||$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&''''''((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''((('''''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''''''((()))(((&&&%%%&&&'''***)))((((((''''''((((((((((((((('''(((((())))))''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''((()))***))))))))))))(((((((((((()))(((''''''''''''((()))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''((()))*********))))))))))))))))))((('''''')))((('''&&&&&&'''((())))))(((&&&&&&&&&''')))***+++)))&&&$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))''''''((()))))))))))))))''''''(((((()))******+++******))))))))))))******)))))))))))))))***++++++***,,,---,,,+++***+++---++++++***))))))***++++++((()))******+++++++++++++++++++++******************)))'''((())))))(((''',,,***((()))***+++)))'''***************************))))))((()))***+++,,,+++,,,---------,,,+++***)))******+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++---,,,++++++,,,...***+++,,,,,,,,,+++******###''',,,.........///000111111111111222333444555666777777888999999::::::;;;:::999999999;;;===???;;;<<<===>>>???>>>======@@@AAAAAAAAABBBCCCDDDDDD???BBBEEEGGGEEECCCAAAAAACCCCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGFFFEEEEEEGGGJJJIIIJJJLLLPPP^^^zzz&&&&&&'''((((((((((((''')))(((((('''''''''((((((((((((((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***+++************************))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))(((&&&&&&&&&''')))((((((''''''''''''((()))((((((''''''''''''(((''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''))))))((((((((()))***+++)))))))))))))))*********''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%&&&'''((()))*********)))((('''''''''(((((((((((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))******'''%%%$$$%%%%%%%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''((()))))))))))))))'''(((((())))))************)))))))))))))))*********))))))))))))***++++++)))+++,,,+++***)))***+++++++++***))))))***++++++'''''''''((()))+++,,,---++++++++++++++++++++++++(((''''''''')))******(((+++***)))***+++,,,+++******************************))))))))))))***++++++***+++++++++,,,,,,,,,---+++++++++,,,,,,------...//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,++++++++++++***)))***,,,+++******+++---,,,------.........------)))+++.........---...///...///000222333444555555777777777888999999::::::999888888999:::<<>>???????????????DDDCCCBBBBBBBBBDDDEEEFFFDDDFFFGGGGGGEEECCCBBBBBBGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEEEEHHHJJJHHHJJJLLLPPP]]]yyy'''''''''((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''((()))((('''&&&'''((((((((('''''''''''''''((())))))((('''&&&&&&&&&'''''')))***)))((('''(((*********)))(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++************************))))))*********))))))((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((()))))))))'''%%%%%%&&&&&&&&&%%%((((((((((((((()))))))))(((((())))))))))))((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))***+++*********))))))***++++++'''((()))((('''&&&''')))+++******************+++))))))(((((()))***,,,---*********+++++++++++++++(((''''''))),,,......---((((((((()))+++,,,,,,,,,************************)))))))))*********++++++...------,,,,,,---......++++++++++++,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---......++++++++++++++++++++++++)))+++,,,,,,++++++,,,---.........////////////////////////...------...///,,,...000333555555555555777777888888888999999999999999999999;;;<<<>>>???===>>>>>>???@@@@@@@@@@@@>>>@@@CCCFFFGGGFFFDDDBBBGGGHHHIIIGGGDDDCCCCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEFFFHHHJJJIIILLLOOORRR^^^yyy''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((()))***+++'''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&'''((()))(((''''''((()))(((((('''''''''(((((()))***)))((('''''''''''''''''')))***)))((('''(((*********)))((((((((((((((()))((('''&&&&&&((()))***''''''(((((())))))))))))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&&&&(((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))(((&&&&&&&&&&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((******''''''((()))))))))))))))))))))))))))************))))))(((((()))***++++++++++++***************+++&&&'''(((((('''&&&'''(((*********++++++*********---,,,***))))))***+++,,,))))))))))))******++++++***)))((()))+++,,,,,,+++&&&'''((())))))***+++,,,************************)))*********++++++++++++000///...,,,,,,+++,,,,,,************++++++++++++))))))******+++++++++,,,)))*********+++++++++,,,///...------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...*********++++++,,,,,,---222111///...............,,,---000333555666666666888888888888888999999999;;;:::::::::;;;;;;<<<<<<>>>>>>>>>???@@@AAAAAABBB===???CCCGGGHHHHHHFFFEEEGGGHHHHHHFFFDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJIIIMMMPPPRRR]]]www''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''************************))))))))))))))))))))))))''''''((((((((((((''''''&&&((())))))((('''(((***)))(((((((((((())))))******))))))(((((((((((()))''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&(((***+++&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''(((((((((''''''))))))******+++*********'''(((((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))(((''''''))))))(((&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&((()))***+++''''''((()))))))))))))))************************(((((((((((()))***+++,,,,,,,,,+++************+++(((***+++***)))((()))***)))***++++++++++++***)))---,,,,,,+++******++++++((((((((()))******++++++,,,***)))((()))(((&&&%%%%%%'''((()))((((((***+++************************)))***++++++,,,,,,++++++------,,,+++***)))((((((************************''''''((()))***+++,,,,,,)))))))))******++++++,,,,,,,,,------------,,,+++***++++++++++++,,,,,,,,,+++---......---,,,...///,,,,,,++++++,,,---...///222000......///000///...---...000222444555666666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@BBBBBBDDDDDDDDDDDDFFFHHHJJJKKKDDDEEEFFFEEEDDDCCCDDDEEECCCCCCDDDEEEFFFHHHHHHIIIGGGHHHHHHGGGFFFFFFIIIKKKHHHLLLOOOPPPYYYrrr'''&&&%%%%%%%%%&&&(((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''(((((()))%%%%%%&&&((())))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&((())))))(((((()))***)))))))))))))))***++++++***))))))))))))******+++''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((()))*********))))))'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%(((((((((((())))))))))))))))))((((((((('''''''''&&&'''((()))))))))((((((((()))******++++++++++++''''''((()))))))))))))))''''''((())))))(((''''''&&&''''''((((((((((((((('''&&&&&&'''(((((('''&&&$$$%%%%%%&&&''''''(((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''((()))))))))))))))************************(((((((((((()))***+++,,,---,,,++++++*********+++)))***++++++))))))***+++)))***++++++++++++***))))))******++++++++++++***(((((()))******+++,,,,,,+++)))(((((())))))(((&&&&&&(((******((((((***,,,************************)))***+++,,,,,,,,,++++++***++++++,,,+++***)))(((++++++++++++++++++++++++)))))))))******++++++,,,))))))***++++++,,,------&&&(((+++---///...---,,,******+++++++++,,,,,,,,,***,,,------,,,+++---.........------...///111222///...---...000111000...//////000111222444666777888888888888888888888888999::::::;;;<<<<<<<<<<<<============>>>@@@BBBCCCFFFFFFFFFFFFFFFGGGGGGGGG???AAACCCDDDCCCCCCDDDEEEBBBCCCCCCDDDEEEFFFGGGHHHGGGHHHHHHGGGFFFGGGIIIKKKIIIMMMPPPQQQXXXppp&&&&&&%%%$$$%%%&&&'''(((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''$$$$$$&&&((()))*********((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%''')))+++---...''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))******&&&((())))))(((((()))+++******))))))***+++,,,,,,***)))))))))***+++,,,,,,((()))***)))((('''(((*********)))(((((((((((((((%%%''')))++++++***((('''((()))***+++,,,+++******))))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((())))))))))))''''''''''''(((((((((((()))***+++,,,------,,,+++'''((()))***+++,,,,,,,,,''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((())))))))))))))))))((('''''''''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((('''(((((()))))))))))))))++++++******************(((((((((((()))***+++,,,---,,,,,,+++*********+++''')))***)))((('''(((***)))***+++,,,,,,+++***)))%%%''')))***+++++++++***))))))***+++,,,,,,------'''''''''))),,,.........(((***,,,+++))))))***---************************)))***+++,,,---,,,++++++)))+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---......!!!$$$)))---000000///...*********++++++,,,,,,,,,)))+++,,,,,,+++***,,,---++++++******+++,,,...///...,,,,,,...111222000...000000000000111333666777999999888888888888888888777888999;;;<<<======>>>===<<<<<<<<<>>>???AAACCC@@@DDDHHHKKKJJJEEE@@@<<<;;;>>>AAACCCCCCCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFGGGIIIKKKLLLPPPSSSSSSYYYqqq%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''((()))***)))(((((((((((((((((('''''''''))))))((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''"""%%%(((******))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&''''''((())))))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))***))))))))))))***+++++++++)))((('''++++++***)))((('''&&&&&&&&&''')))++++++***((('''%%%&&&((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&((()))***+++111///,,,)))&&&%%%%%%%%%'''((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))+++)))'''''''''((('''&&& $$$&&&((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))'''$$$""""""$$$''')))'''((()))******+++******)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))))))))******))))))***+++,,,,,,------//////---,,,+++***************+++,,,------......(((((()))***+++---///000((()))++++++******+++---///000///---+++******,,,......---,,,+++))))))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,++++++*********************+++,,,------+++******+++------+++)))///,,,***+++---...,,,)))...+++***+++---...---***...---,,,---/////////...//////000111333444555555777777888888888777777666888999;;;;;;;;;;;;===>>><<<===>>>???@@@AAAAAAAAACCCDDDFFFGGGFFFDDDAAA???;;;>>>@@@BBBAAAAAAAAABBBEEEEEEEEEFFFGGGGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJNNNNNNOOOQQQXXXooo'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((&&&&&&'''((()))((('''((((((((((((((((((((('''******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''$$$&&&)))))))))(((((())))))((('''&&&&&&&&&&&&'''&&&%%%%%%&&&)))++++++***(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((('''''''''***))))))(((((())))))***''''''''''''(((((((((((('''((((((((())))))))))))$$$%%%%%%&&&'''&&&&&&&&&***************)))((((((+++******)))(((''''''&&&&&&'''((()))******)))(((------------,,,)))&&&%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((***)))'''&&&'''(((***+++(((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&''''''(((((((((&&&%%%&&&(((******)))&&&(((***+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''')))***,,,+++***))))))***+++,,,))))))*********))))))((())))))))))))))))))))))))++++++************************))))))))))))******))))))******++++++,,,,,,...---,,,+++************++++++++++++************))))))(((((()))******+++)))***,,,+++******+++,,,---......---++++++,,,...***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++...---,,,+++************+++,,,,,,------......///+++))))))***...//////---+++))))))***...000///......---,,,---/////////...000111222333444666777777777777888888888888777777666888999999999999:::<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDBBB@@@>>>>>>@@@CCCCCCCCCCCCDDDFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNPPPSSSYYYnnn'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''***)))((('''''''''((()))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&''''''((((((((((((((((((+++******))))))))))))***(((((((((((())))))))))))'''''''''''''''''''''''''''((())))))''''''((()))((((((''''''&&&&&&''''''$$$$$$$$$&&&)))+++,,,+++))))))))))))))))))))))))((((((((((((((()))***+++***))))))(((''''''&&&&&&)))((((((((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))&&&'''(((((())))))((((((******))))))(((((())))))******))))))((((((''''''&&&&&&'''(((((()))******,,,,,,,,,+++)))&&&$$$"""'''''''''(((((('''''''''))))))((('''''''''''''''%%%%%%%%%%%%''')))+++,,,))))))))))))((((((((((((((((((((((((''''''''''''))))))((('''''''''(((((((((&&&%%%&&&(((******)))+++,,,---,,,)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++))))))************))))))+++++++++******)))''''''))))))))))))))))))))))))))))))******************))))))))))))))))))))))))************************++++++************++++++,,,,,,+++)))((('''&&&%%%,,,+++***)))((((((((((((+++,,,---,,,+++***+++,,,+++,,,---,,,+++,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,...---,,,++++++******+++,,,...///---******,,,///******)))+++---///......+++******+++...//////......---,,,---/////////...000000111333444555666777777777888888888888888777777888::::::999999:::<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???>>>@@@AAABBBBBBBBBCCCEEEGGGDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGHHHIIIJJJLLLMMMPPPTTTZZZlll%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((***)))(((''''''((()))***,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%&&&((()))((('''''''''''''''((((((((((((******)))(((((()))))))))''''''(((((())))))******'''''''''''''''''''''''')))******((('''&&&''')))((((((''''''''''''((((((&&&%%%%%%&&&)))+++******((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))(((((()))************)))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''((()))+++,,,((()))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''(((******(((((('''''''''((())))))))))))))))))((((((((((((((((((((((((((('''''''''+++***)))(((((((((((((((+++)))'''''''''((('''%%%&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,++++++,,,---(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))(((((())))))******++++++))))))************))))))*********))))))))))))))))))))))))))))))***++++++,,,++++++)))((('''&&&%%%------,,,+++************,,,---...---+++***+++,,,+++,,,---,,,++++++---///------,,,,,,+++***))))))++++++++++++++++++++++++*********++++++*********+++,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,*********+++,,,---...///---//////+++%%%$$$(((,,,------,,,,,,,,,,,,++++++///...---------,,,++++++...---,,,---/////////...---...///000111333444444777777888999999999888888:::;;;<<<<<<;;;;;;<<<>>>;;;<<<===???@@@@@@@@@@@@BBBBBBAAA@@@@@@?????????===>>>???>>>>>>???BBBEEECCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLNNNQQQXXXkkk%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))'''''''''((()))******+++***)))(((''''''((()))***,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))((('''&&&&&&'''((()))((('''&&&''')))***)))(((&&&'''''''''(((((())))))(((((('''''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((***+++***)))'''&&&''')))(((((('''''''''(((((()))((('''&&&'''((()))(((''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&''''''(((***,,,---,,,,,,,,,,,,++++++******&&&'''((())))))((('''&&&''''''&&&''''''((()))***+++******)))(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((+++***)))(((((((((((((((+++)))'''''''''((('''%%%###%%%&&&&&&%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***,,,,,,+++***))))))***+++,,,(((((()))***************))))))))))))))))))))))))((((((((())))))******+++((()))************)))(((*********)))))))))))))))(((((((((((()))***++++++++++++*********)))))))))+++++++++***++++++,,,,,,,,,---...---+++***+++,,,,,,------,,,******+++------,,,,,,++++++*********+++++++++++++++++++++++++++******************++++++++++++,,,,,,---------*********++++++,,,,,,,,,*********+++,,,---///000+++---...***%%%$$$)))---,,,------,,,,,,+++++++++.........------,,,,,,,,,...---,,,---/////////...,,,---...///111222333333777777888999999999999999:::<<<======;;;;;;<<<>>>;;;<<<===>>>???@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@<<<===>>>======>>>AAADDDBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKMMMUUUkkk'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%&&&&&&''')))******+++)))((('''''''''((()))************))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''(((*********)))&&&&&&''''''((()))))))))'''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++***((('''((()))((((((''''''(((((())))))***(((''''''(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((()))******''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((((((''''''(((((())))))''''''(((((())))))******(((((()))******+++,,,,,,...---,,,+++)))((('''''''''''''''(((((('''''''''+++***)))''''''&&&&&&&&&((()))))))))************(((((((((((())))))))))))'''''''''((((((((((((((())))))((('''''''''(((((((((&&&%%%&&&(((******)))(((((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''''''&&&&&&'''(((***)))'''&&&&&&''')))***'''''')))******+++++++++))))))))))))))))))))))))(((((())))))))))))))))))((()))***++++++***)))(((************************))))))(((((()))***++++++******++++++++++++++++++(((((((((((()))***+++,,,+++,,,---,,,+++***+++,,,,,,------,,,***)))***,,,))))))***+++,,,------...++++++++++++++++++++++++++++++***))))))***++++++******++++++,,,,,,------++++++++++++++++++,,,,,,------,,,,,,,,,,,,------)))+++,,,+++******---111(((***,,,,,,,,,,,,...000)))+++---------...000222...---,,,---/////////.........///111222333444555777777888999::::::::::::999:::;;;;;;:::999:::<<<;;;;;;===>>>???@@@@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@@@@@@@AAACCCEEEBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJLLLTTTkkk'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******''''''((((((((((((''''''((('''&&&''')))***)))(((&&&&&&''''''((())))))***((((((''''''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''')))++++++***(((((()))((((((((((((((()))******((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''((()))'''''''''((((((((((((((((((((((((((()))***+++,,,''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((())))))***************&&&''''''((())))))((((((&&&''''''((()))******+++)))***+++,,,---,,,,,,++++++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((&&&&&&&&&&&&&&&'''((()))************&&&&&&'''((()))***++++++''''''''''''((((((((()))'''''''''&&&''''''(((((((((&&&%%%&&&(((******))))))******(((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))((())))))******++++++,,,,,,******)))))))))***++++++++++++++++++++++++++++++(((((((((((()))***+++,,,)))***,,,+++******+++,,,***+++,,,+++******,,,...((()))***+++,,,------...++++++++++++++++++++++++++++++***))))))***++++++))))))******+++,,,,,,---,,,,,,++++++++++++++++++------,,,,,,,,,------...++++++++++++++++++,,,,,,(((***,,,---+++,,,...000'''***---......///222444...---,,,---/////////...---...///000111333444444666777888999:::::::::::::::;;;<<<;;;:::999:::;;;:::;;;<<<>>>??????@@@@@@BBBCCCDDDEEEDDDBBB@@@???>>>@@@BBBCCCCCCCCCDDDEEEAAABBBCCCDDDEEEGGGHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKJJJKKKLLLOOOVVVkkk%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''((())))))***))))))((())))))***++++++******))))))((((((''''''))))))))))))))))))))))))&&&)))+++,,,+++)))((((((((((((((((((((()))******'''&&&%%%''')))******)))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++***+++---......---,,,***))))))******+++,,,...///'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''(((((()))'''(((((((((((((((''''''%%%&&&'''((()))***+++,,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))+++)))'''''''''((('''&&&''''''((('''&&&&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***'''(((+++,,,,,,+++((('''***++++++******)))((('''))))))))))))))))))))))))******))))))((((((''''''''')))***++++++***)))'''))))))***+++,,,---------++++++************++++++,,,+++++++++******))))))++++++++++++++++++,,,---((()))++++++******+++---((()))++++++***+++...000,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))***++++++,,,,,,---,,,,,,++++++******************+++---///000111///---+++******(((%%%"""+++---///---+++)))+++---))),,,......------000222...---,,,---/////////...+++,,,---...///111111222666777888999:::;;;;;;;;;<<<===>>>>>><<<;;;<<<===:::;;;<<<>>>????????????AAABBBDDDEEEDDDBBB???======???BBBDDDCCCCCCCCCDDDAAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJLLLOOORRRXXXkkk$$$"""!!!"""&&&(((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$###******))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((())),,,+++)))''''''''''''(((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))((((((((())))))*********))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++******)))******)))'''&&&%%%$$$###&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$$$$%%%'''((((((((((((***)))(((''''''''''''''')))***---///000///...---***************+++++++++'''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''++++++******))))))((((((+++++++++***((($$$!!!************++++++++++++((('''&&&%%%%%%%%%%%%%%%)))************+++++++++,,,+++***)))((((((((((((,,,+++)))***,,,------,,,+++++++++*********)))))),,,,,,++++++***))))))(((+++)))((('''((()))+++,,,+++******,,,111333222000))))))***+++,,,,,,,,,,,,---+++(((&&&&&&(((***,,,+++,,,......---+++)))''')))******)))((())),,,...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++)))(((************************++++++++++++++++++++++++,,,,,,...//////...,,,,,,........................,,,,,,++++++***++++++++++++---///111111000...---..................------------...000111222333444888888888888888:::;;;<<<<<<<<<;;;;;;;;;:::::::::<<<>>>AAAAAA@@@??????@@@DDDCCCBBBAAA???>>>===<<>>>>>>>>???BBBAAAAAA@@@@@@?????????>>>@@@BBBCCCDDDCCCBBBAAACCCBBB@@@AAADDDGGGIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJKKKNNNWWWnnn)))'''%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((('''&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&((()))******))))))(((((())))))***)))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))*********))))))&&&&&&'''((()))***++++++))))))(((((((((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''((())))))*********+++++++++++++++))))))((((((((((((((((((+++***((('''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))***************))))))))))))******+++)))************+++++++++,,,+++***)))((((((((((((,,,*********,,,---,,,++++++++++++***************(((((()))***++++++,,,,,,(((((('''&&&'''((()))***)))((((((***,,,---,,,***+++,,,,,,,,,,,,++++++***(((***,,,......---***)))***)))))))))((()))))))))***++++++***))))))+++---+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---...000222222111000///,,,,,,---...//////////////////000222333444555666777888999;;;;;;;;;;;;:::999999::::::;;;;;;<<<<<<888:::<<<======<<<===>>>@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAACCCCCCBBB@@@???BBB@@@@@@AAAEEEHHHJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHKKKJJJKKKOOOYYYppp&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&'''((()))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***+++,,,,,,,,,***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''')))***,,,,,,+++******))))))******+++%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))%%%&&&&&&((()))***++++++***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((('''''''''((()))******...---,,,,,,+++,,,,,,---+++++++++******************)))((('''&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''************))))))))))))(((''''''&&&''''''((())))))************+++++++++))))))))))))******+++,,,))))))*********+++++++++++++++***)))(((((())))))---,,,,,,---//////...---************************)))))))))***++++++,,,,,,)))(((((((((((()))******)))))))))***++++++***)))))))))***+++++++++******'''))),,,---...,,,***)))***((('''&&&&&&((()))******+++,,,+++******+++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000------------------------++++++******++++++,,,,,,,,,---///000000000///...+++,,,---...////////////...///000111333444555555666777999;;;<<<;;;:::999777888999:::;;;<<<======888:::<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@???BBBAAA@@@BBBEEEHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKPPPZZZqqq&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&'''((('''''''''(((((())))))***''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))******+++,,,,,,+++)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************''')))******(((''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''')))***,,,,,,(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))&&&&&&&&&''''''(((((((((******))))))((((((((('''))))))(((((((((((())))))++++++***)))))))))******((((((((((((((()))***+++------,,,+++++++++,,,,,,++++++++++++******))))))(((((('''''''''(((((()))))))))(((((())))))***+++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))))))))((((((((((((''''''''''''))))))))))))***************)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))******+++))))))*********++++++++++++***))))))))))))))))))***))))))+++,,,---+++*********************************************************)))*********++++++)))***+++++++++*********************)))((('''&&&((())))))*********++++++***)))'''&&&&&&(((***+++***,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------------+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++------------------------+++*********++++++,,,---+++,,,---.........------+++,,,---...////////////---...///000111333444444555777999;;;;;;;;;999888666777888999:::<<<======:::<<<============???@@@BBBBBBAAA@@@@@@??????>>>AAABBBDDDEEEDDDCCCAAA@@@DDDBBBBBBCCCEEEGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKPPPZZZrrr((())))))'''$$$###$$$&&&&&&&&&&&&'''''''''''''''+++***)))((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((((()))((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++((((((***---'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&((()))***)))((((((''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))***&&&&&&&&&'''''''''''''''***))))))))))))))))))(((,,,++++++******++++++,,,)))((('''&&&'''((()))***))))))((((((((()))******)))))))))*********************))))))((('''''''''((('''''''''(((((()))*********))))))******+++,,,))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((+++******)))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***)))************+++++++++******)))))))))))))))***++++++,,,---//////---+++***************+++++++++++++++***************************+++++++++,,,,,,)))+++------+++++++++,,,------,,,***(((%%%###"""))))))((('''((()))+++,,,,,,+++)))(((((()))+++,,,+++,,,...---,,,******+++***))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,------------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************+++,,,------***++++++,,,,,,,,,,,,,,,,,,,,,---...////////////------...000111222333444555666777999999999999888777777888999:::;;;<<<<<<===>>>???>>>======???AAABBBBBBAAAAAA@@@???>>>>>>AAABBBDDDEEEEEEDDDBBBAAADDDCCCBBBDDDFFFGGGFFFEEEHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKPPPZZZqqq'''((()))&&&###"""###%%%&&&&&&&&&'''''''''((((((+++***((('''((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((+++---,,,((('''))),,,'''((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((++++++************++++++******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&'''((()))***&&&'''''''''(((((((((((()))))))))))))))*********++++++************++++++%%%$$$#########%%%'''(((******))))))((()))))))))'''((()))***++++++************))))))(((''''''&&&))))))((((((((((((((())))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))))))))******)))(((&&&%%%)))))))))************+++***))))))(((((((((((())))))************+++++++++******))))))))))))******.........000222222000---))))))*********+++++++++)))))))))***++++++,,,,,,))))))***+++++++++++++++(((***,,,,,,+++***+++---,,,,,,,,,+++***((('''&&&)))))))))))))))+++,,,---...---,,,+++******+++,,,+++,,,......,,,+++***+++)))((((((''''''(((((()))*********************************++++++,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,************************************+++,,,---...++++++,,,,,,,,,---------------...............---......///000222333444555555555555666777777888888777777888999::::::;;;;;;?????????>>><<<<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDDDDDDDBBBBBBBBBAAABBBDDDFFFHHHGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKOOOYYYppp###%%%'''%%%######%%%(((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&''')))+++''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***---///---(((%%%'''+++'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))((((((((())))))***((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&((()))***&&&''''''((()))***++++++(((((())))))******++++++((((((''''''''''''(((((('''&&&%%%$$$%%%'''***+++++++++***)))(((((())))))'''(((+++---...---,,,+++,,,,,,,,,+++***))))))(((,,,+++***(((''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))(((******))))))(((((('''''')))(((((((((''''''''''''((()))))))))******++++++'''(((***++++++)))'''&&&&&&&&&&&&&&&''''''''''''++++++***)))((((((((())))))************+++++++++***)))))))))))))))******++++++,,,...000///---***))))))******++++++++++++''''''(((***+++,,,---...(((((()))***************&&&))),,,,,,******+++---((()))***+++,,,---------))))))***+++,,,---------000///...---,,,,,,+++++++++---......,,,+++************))))))))))))******************************(((((())))))*********+++'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,---------...............///......------//////000111333444555666555444444444555666777888888888888999999:::;;;;;;@@@@@@???===;;;;;;===>>>>>>??????@@@AAAAAABBBBBB===>>>AAACCCCCCCCCBBBAAA@@@@@@AAADDDGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJKKKOOOYYYppp'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))************&&&((())))))(((''''''((())))))))))))************+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---******)))(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&(((***+++---...///000---***'''&&&''')))*********)))((('''&&&%%%%%%(((((((((((())))))))))))&&&''')))***+++***(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''')))******,,,,,,+++***)))(((''''''###$$$&&&&&&''')))+++...''''''((()))))))))))))))++++++******************)))************+++++++++************************)))((('''%%%%%%&&&&&&''')))))))))(((((((((((((((((()))***++++++***)))((($$$###$$$%%%(((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))************))))))&&&(((***+++)))(((((((((((()))*********((('''&&&+++***((('''&&&''')))***+++*********))))))(((((((((((()))***++++++,,,,,,---...000111000...+++)))))))))))))))))))))))))))((()))***++++++***)))(((+++***)))))))))))))))***)))))))))))))))*********,,,+++*********+++,,,---///,,,'''######%%%***---+++,,,,,,------,,,,,,+++---++++++,,,...---)))%%%******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///...,,,*********,,,------,,,,,,+++*********+++,,,,,,,,,,,,------...///------,,,++++++******)))------------------------111111222222111...,,,***333444555777888888888888999999::::::::::::;;;;;;===>>>?????????>>><<<;;;===???AAACCCCCCBBB???>>>???BBBDDDEEEDDDCCCCCCCCCCCCAAA@@@CCCFFFIIIHHHFFFGGGHHHHHHHHHGGGGGGIIIKKKKKKKKKKKKOOOXXXooo''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&!!!"""###%%%''')))***+++''''''''''''''''''''''''((((((((()))))))))******&&&((())))))(((''''''(((((((((((((((''''''''''''))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((((((((((((((((((''''''&&&&&&)))))))))((((((''''''&&&"""######%%%&&&'''((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))'''(((***+++,,,+++***)))'''((()))******)))((('''(((((('''''''''&&&&&&&&&))))))))))))************'''&&&&&&'''''')))******(((((())))))))))))******---------+++(((&&&%%%&&&''''''((()))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))'''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&((())))))******))))))((($$$&&&(((((('''&&&&&&&&&+++++++++++++++***))))))+++***((('''''''''))))))************)))))))))(((++++++,,,------...//////...///000000000...,,,+++************************))))))************))))))***)))))))))))))))******+++++++++++++++******)))******)))))))))***+++,,,---,,,***(((((()))***+++******++++++++++++******000...,,,++++++,,,++++++(((((((((((())))))******,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,000///---++++++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...+++++++++,,,------......------------------------&&&(((,,,000444666666777444444666777888999999999999999::::::::::::;;;;;;======>>>>>>>>>>>>>>>===@@@AAABBBCCCCCCBBB@@@???===@@@BBBCCCBBBAAAAAAAAACCCAAAAAACCCFFFHHHHHHFFFGGGHHHHHHHHHGGGGGGIIIKKKKKKJJJLLLOOOYYYooo'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&((())))))((('''(((((())))))((((((''''''&&&&&&'''''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((()))*********))))))((((((((((((((())))))))))))((((((((((((++++++)))(((&&&%%%$$$###"""&&&((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,++++++***(((((())))))))))))(((((((((((((((''''''&&&&&&&&&))))))))))))************''''''''''''((()))******'''((((((((()))))))))***###%%%'''((('''&&&&&&'''''''''((()))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((('''(((((((((***************************))))))(((((())))))***)))(((((()))***+++)))(((((()))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''%%%'''(((((('''&&&&&&''',,,++++++***************+++***((('''''''''((()))************)))))))))))),,,,,,------.../////////.........------,,,,,,+++*********************************))))))*********)))((((((((()))***++++++,,,,,,---------+++***)))))))))(((((())))))***++++++,,,---------,,,+++***))))))))))))))))))))))))---,,,)))%%%###%%%))),,,))))))))))))************,,,,,,++++++++++++,,,,,,************************++++++*********++++++,,,++++++++++++++++++++++++************************000///---,,,,,,---......,,,,,,++++++******++++++---,,,,,,++++++++++++,,,,,,,,,,,,---......//////------------------------***,,,///111444555555555555555777888999:::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>CCCCCCCCCCCCBBBBBBAAA@@@===@@@BBBCCCBBBAAAAAAAAABBBAAAAAACCCFFFHHHHHHGGGGGGHHHHHHHHHGGGGGGIIIKKKJJJJJJMMMQQQZZZooo&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((******((('''((()))++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((###%%%'''******)))(((&&&''''''''''''(((((())))))(((((((((((())))))))))))((()))***+++++++++******(((((())))))))))))((((((((()))))))))************((()))))))))************((((((''''''((()))************))))))(((''''''&&&###'''((()))+++,,,''''''((()))))))))))))))***************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***************+++++++++,,,+++***))))))***+++,,,***)))))))))******)))'''((((((((((((((()))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''')))******((((((((()))***)))(((''''''((()))*********)))((('''(((((()))*********)))))))))))))))*********++++++,,,,,,,,,---,,,+++***)))******+++************************,,,+++))))))))))))+++,,,(((((((((((()))***,,,,,,***+++,,,------,,,***)))))))))))))))*********+++***+++---......,,,+++***)))))))))(((((()))))))))******(((%%%!!!"""''',,,,,,,,,,,,---------,,,,,,...------,,,,,,------...)))***++++++++++++***)))***************+++++++++************************---------,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,++++++***++++++,,,---,,,,,,+++************//////......---,,,,,,,,,------------............222222333333333222111000555666777888::::::::::::999999999:::::::::;;;;;;999888888888999;;;===>>>DDDDDDCCCBBBAAA@@@@@@@@@???BBBDDDEEEDDDCCCCCCCCCAAAAAABBBDDDEEEGGGHHHHHHGGGHHHHHHHHHGGGGGGIIIKKKKKKKKKNNNSSS[[[ppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''')))******)))(((((()))+++*********)))))))))(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))***+++))))))(((((((((((())))))))))))******************''''''(((((())))))******+++++++++*********))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((())))))&&&'''((()))***,,,------((()))))))))************)))(((((((((((())))))*********))))))((((((''''''&&&))),,,---+++***))))))''''''((()))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((())))))******++++++++++++((('''&&&%%%%%%&&&'''((()))((('''((())))))(((&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((()))***)))((('''(((******)))(((''''''((()))******))))))((((((((((((((())))))))))))))))))******)))))))))))))))*********...---+++***)))***+++,,,************************,,,+++***))))))***+++,,,(((((((((((()))***,,,,,,((()))***,,,,,,,,,++++++*********+++++++++++++++++++++******+++++++++++++++***))))))))))))***++++++---...+++((((((+++...,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))))))))******++++++++++++************************............------------++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,---,,,,,,+++************......------,,,+++++++++---------....../////////...///000222444555666666555666777888::::::::::::999999999:::::::::;;;;;;999999999999:::<<>>???BBBDDDEEEDDDCCCCCCCCCAAABBBCCCDDDEEEFFFGGGHHHGGGHHHHHHHHHGGGGGGIIIKKKKKKLLLOOOTTT]]]qqq%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))''')))******)))(((((()))'''''''''((((((((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))************''''''''''''''''''''''''***)))((('''((()))***+++&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))$$$%%%&&&''')))***+++,,,))))))))))))************)))))))))(((((())))))***''''''((()))***+++,,,,,,)))***,,,+++)))'''''''''''''''((())))))))))))))))))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((())))))***+++++++++)))(((((((((((((((((()))'''&&&&&&'''((()))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((('''%%%%%%'''(((***************++++++,,,))))))))))))(((((((((((())))))))))))*********************+++++++++++++++///...---,,,,,,,,,---...++++++++++++++++++++++++++++++************++++++)))((((((((()))***++++++************+++++++++,,,******+++,,,,,,,,,,,,+++******)))(((((()))+++,,,,,,+++***))))))***+++,,,***,,,---,,,+++***+++,,,)))***+++++++++***(((((())))))(((((((((((())))))************************'''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++******++++++,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,------......---------...//////000000......///111333555666777555555777888999:::::::::999999::::::::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>===@@@BBBCCCBBBAAAAAAAAA@@@BBBDDDEEEEEEEEEGGGIIIGGGHHHHHHHHHGGGGGGIIIKKKKKKKKKNNNSSS\\\rrr%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******((()))++++++)))((()))***&&&&&&''''''(((((())))))))))))((('''''''''(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))******((((((((()))))))))******))))))((((((((('''''''''(((((('''''''''((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++***)))(((''''''((()))***'''''''''((())))))******))))))))))))******************)))))))))))))))***(((((()))***+++,,,------###%%%&&&&&&&&&&&&'''(((''''''((()))))))))))))))((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))*********)))((('''''''''((())))))***++++++******++++++++++++******&&&%%%%%%'''))))))((('''&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))((())))))******))))))((('''''''''&&&%%%%%%''')))))))))***+++++++++++++++)))))))))))))))(((((('''((()))))))))************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******)))))))))))))))******///...,,,***)))***++++++((()))***+++,,,++++++***)))))))))))))))***++++++---,,,***))))))***,,,---***)))(((((()))***)))(((((()))***+++***)))'''&&&***))))))))))))))))))***,,,+++***))))))***+++,,,&&&''')))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---......//////---------...///000000000000000000111111333333444444444666777888999999999999999::::::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@BBBCCCCCCAAA@@@???===@@@BBBCCCBBBAAAAAAAAA???BBBDDDEEEDDDEEEGGGJJJGGGHHHHHHHHHGGGGGGIIIKKKIIIIIIKKKOOOYYYppp%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((()))++++++)))((()))***''''''((()))***+++,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((()))******''''''(((((()))))))))***))))))******++++++,,,,,,))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))******+++,,,***)))(((''''''((()))***++++++++++++*********)))))))))))))))******************)))))))))))))))***,,,,,,,,,+++++++++++++++*********(((&&&%%%&&&((('''(((((()))))))))))))))((())))))***++++++,,,,,,)))************+++++++++************************((())))))******((('''&&&&&&''''''((()))*********&&&'''((())))))((('''&&&&&&%%%%%%''')))***)))(((&&&''''''((()))******+++)))((('''&&&&&&'''((()))))))))************)))))))))))))))((('''''')))+++&&&'''(((*********)))((()))))))))))))))(((((('''(((((())))))*********++++++*********************(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***+++***)))))))))))))))***555222///+++))))))***+++'''((()))++++++******)))((()))***+++,,,++++++***,,,+++***((((((***+++,,,///+++((((((+++------+++)))***,,,---,,,***((('''---,,,,,,,,,,,,,,,,,,---,,,+++)))(((((()))+++,,,&&&''')))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......***+++,,,---------------+++*********+++,,,,,,---,,,,,,,,,,,,---......///000000000///......---------------...///000000111+++,,,---///222555777999333444555777888888888888999999:::::::::;;;;;;;;;999:::;;;===>>>===<<<<<>>===<<<;;;:::;;;;;;===>>>???????????????>>>>>>>>>AAACCCEEEDDDBBB@@@@@@@@@;;;===@@@AAAAAAAAABBBCCCDDDBBBBBBCCCEEEGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGIIILLLPPPXXXnnn$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))***++++++((((((((((((''''''&&&&&&)))(((((((((((())))))***++++++******))))))((((((&&&&&&''''''&&&%%%%%%$$$&&&'''(((((())))))((((((***)))(((((((((((()))***)))))))))))))))******+++***)))(((''''''((()))***))))))(((''''''''''''''''''((())))))(((((()))***+++++++++*********))))))*********)))))))))))))))+++++++++*********))))))))))))))))))******************************++++++''''''((((((((((((((('''))))))))))))************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,+++++++++++++++***)))(((+++***))))))******)))'''(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))((((((((()))***+++***)))((((((***))))))))))))))))))))))))'''((())))))******))))))((((((((((((((()))))))))((()))******(((((()))***))))))*********+++++++++,,,++++++***************************************************************))))))*********+++++++++******++++++++++++*********************++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++************************+++++++++***************,,,)))'''((()))***)))((()))***+++,,,,,,***)))''')))***+++,,,,,,,,,++++++***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,++++++............---,,,+++*********+++,,,......,,,******,,,---------,,,+++,,,.........---------------///000111222333444555666:::888666666999;;;<<<<<<::::::999999999:::<<<===???>>>>>>======>>>>>>>>>@@@BBBDDDCCCAAA?????????<<<>>>AAABBBBBBBBBBBBCCCAAA@@@@@@AAAEEEGGGHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHHHHIIILLLPPPWWWlll&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))(((((()))******************))))))))))))***))))))(((((((((((()))************))))))))))))))))))((((((''''''((((((&&&'''(((((())))))(((((()))((((((''''''(((((())))))))))))))))))*********))))))(((((((((((()))))))))(((((('''''''''''''''((()))***)))((('''((()))+++++++++***************+++*********))))))((((((+++************)))))))))))))))))))))************++++++++++++++++++******%%%&&&'''((())))))))))))))))))))))))************(((((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++***))))))+++***))))))******)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))((('''''')))***+++***)))((((((***************************''''''((())))))))))))(((((((((((((((''''''''''''***+++,,,,,,******+++,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++************************(((((()))***++++++,,,,,,***************+++++++++******++++++++++++******+++++++++***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))...,,,***)))******)))((()))***+++,,,,,,,,,+++******************+++,,,,,,************************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,---......///---------------------...///......---,,,,,,,,,,,,++++++---///111000---+++,,,+++,,,...000///,,,)))........................111222222333444555555555:::999888999:::;;;;;;:::777777777777888:::;;;<<<>>>>>><<<<<<<<<===>>>??????AAACCCBBB@@@>>>>>>>>>===@@@CCCDDDDDDCCCCCCDDD@@@???@@@BBBFFFIIIJJJJJJFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJLLLPPPWWWlll))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))************)))'''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((())))))+++***************************)))(((((('''((((((&&&'''''''''((((((((()))+++***)))(((((()))***+++''''''((()))))))))))))))((((((''''''''''''(((((((((((()))***************))))))(((((((((((())))))******))))))))))))******)))******)))(((''''''(((************************++++++******)))(((((((((************))))))))))))((()))))))))************,,,+++++++++++++++******((()))***+++++++++++++++((()))))))))*********************)))******++++++))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++)))((()))******)))((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''&&&)))***+++***(((((((((***))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))(((((('''''''''***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,+++************+++************************)))))))))***++++++,,,,,,******************************++++++++++++******+++************+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***)))))))))---,,,+++***++++++++++++)))***+++,,,,,,,,,,,,,,,+++***)))((()))***,,,---************************************************+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,---...------...//////...---,,,+++,,,------,,,---///222444333///,,,------......//////---,,,------......///000000111333333333444444555555555777777777999;;;<<<:::888666666777888999:::;;;<<<>>>===;;;;;;;;;<<<>>>???@@@BBBCCCCCCAAA???>>>>>>>>>AAADDDFFFEEEDDDDDDDDDBBBAAABBBDDDGGGJJJKKKKKKFFFFFFEEEFFFFFFFFFGGGGGGHHHJJJLLLPPPXXXmmm))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))************)))'''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((((((&&&&&&''''''''''''''''''******)))(((((('''((((((&&&&&&''''''(((((())))))'''&&&%%%$$$%%%&&&'''((('''(((((()))))))))))))))''''''((((((((((((''''''(((((()))************)))(((((())))))))))))((((((******))))))))))))******)))******)))(((''''''(((************************************))))))(((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,++++++******+++++++++++++++***))))))((()))))))))***************************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++******+++,,,,,,---------,,,,,,***)))((()))***+++***)))(((((())))))))))))(((((((((((((((((((((((((((((()))*********)))((('''''')))***+++***(((((((((***((((((((((((((((((((((((&&&''''''(((((((((((((((*********))))))((((((((()))***+++***))))))***+++************++++++++++++++++++***)))))))))))))))******************************************************************************++++++++++++******)))))))))))))))***++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))))))******++++++,,,---///)))***++++++,,,,,,,,,,,,,,,***)))'''(((***,,,---************************************************************++++++++++++++++++++++++******)))))))))+++......---,,,---...///...---,,,+++,,,---...+++,,,...111333111...+++,,,......,,,((((((---111+++,,,---...///111222222333333333444444555555555333333555888;;;<<<:::888666777888999:::;;;<<<<<<===<<<;;;;;;<<<===>>>???AAACCCDDDDDDBBB@@@???@@@???BBBFFFGGGGGGEEEDDDDDDCCCBBBBBBCCCFFFHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGHHHGGGIIILLLQQQYYYooo&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))***))))))((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((''''''((())))))'''''''''(((((((((((((((***))))))(((((((((((()))(((((())))))******++++++''''''''''''''''''((()))'''((())))))******))))))'''(((((())))))((((((''''''((()))++++++******)))(((((())))))))))))(((((('''''''''''''''(((((()))((()))***)))((('''((()))***************+++++++++)))))))))))))))))))))***(((((()))))))))))))))***))))))))))))************---------,,,++++++******************)))((('''&&&))))))))))))************(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++************))))))***+++++++++*********)))((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********)))(((((()))***+++***)))((((((***''''''''''''''''''''''''''''''((())))))))))))(((************))))))))))))((()))***)))(((((((((***))))))))))))************+++***))))))(((((())))))************************++++++******************+++++++++*********************++++++++++++******))))))(((((())))))***+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************''')))***+++***,,,...000************+++++++++++++++***((((((((()))+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,++++++***))))))(((((())),,,000///---+++,,,......------,,,,,,---------))))))+++---///...+++)))))),,,,,,(((###$$$***111,,,,,,---...///000000111111222222333444555555555222222444777:::;;;:::999888888:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>???AAACCCEEEDDDBBB@@@@@@@@@???BBBFFFHHHGGGEEECCCCCCBBB@@@@@@AAACCCEEEEEEEEEGGGGGGFFFEEEEEEGGGHHHIIIGGGIIILLLPPPYYYnnn$$$$$$%%%&&&''''''((()))'''&&&%%%$$$%%%'''(((***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((()))***))))))))))))******++++++)))(((((((((((())))))***))))))))))))************(((((()))***************(((((()))************)))(((((()))******)))(((((('''(((***+++++++++)))((('''((()))******)))(((''''''''''''''''''((())))))'''((())))))(((((()))***))))))*********+++++++++((((((((()))******++++++(((((((((((())))))******))))))))))))************...------,,,++++++******))))))*********))))))((())))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++(((((())))))******++++++------,,,,,,++++++++++++((()))***++++++++++++***)))(((((((((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))*********)))))))))***+++***)))((((((***(((((((((((((((((((((((('''((())))))******))))))((((((((()))))))))))))))((()))***)))(((((()))***))))))))))))*********+++,,,+++******))))))******************************)))))))))***++++++,,,,,,+++++++++*********))))))******++++++++++++************))))))******+++,,,***************+++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,''')))++++++)))***,,,///++++++***)))))))))*********))))))((((((***+++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++*********************...222222...+++,,,...,,,,,,------...------,,,*********,,,---...,,,***+++++++++)))''''''+++...//////......---,,,,,,,,,///000111222333444555666555444555777999::::::999888999:::<<<<<<<<<;;;;;;:::<<<>>>???@@@@@@???>>>AAABBBDDDDDDAAA@@@??????>>>BBBFFFHHHGGGEEECCCBBBAAA@@@@@@AAADDDFFFGGGGGGHHHHHHFFFFFFFFFGGGIIIJJJHHHJJJLLLOOOVVVkkk$$$%%%&&&'''(((***++++++(((((('''&&&''')))+++---'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))'''((()))))))))))))))(((''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''')))***+++%%%&&&&&&&&&''''''(((((((((((('''(((((()))***+++((((((((((((''''''''''''$$$%%%&&&((((((((('''&&&(((((()))***************((()))***++++++***)))((('''(((***+++,,,+++)))((('''((()))******)))(((''')))))))))))))))***++++++&&&((())))))(((((()))+++))))))******++++++++++++''''''((()))***+++,,,,,,'''((((((((())))))******))))))))))))************......---,,,,,,+++******)))***+++,,,,,,,,,,,,,,,))))))))))))************************+++,,,---...************************&&&&&&''')))***,,,------.........------,,,,,,,,,***+++,,,---------------)))(((((((((***++++++***(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***************)))***+++***)))((((((***))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))(((***+++***)))((()))***))))))*********+++++++++---,,,++++++******++++++************************''''''(((***+++,,,---...++++++++++++******))))))******++++++++++++******++++++******++++++,,,---************************************************************************(((((()))***+++,,,,,,---)))+++,,,+++((((((***---++++++***)))((((((((())))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,,,,------,,,111444444///,,,---///+++,,,---.........---,,,------,,,---///000///---...---,,,,,,......---,,,222222000...,,,***((('''...///000111333444555666888777666777999:::999888888999:::;;;<<<;;;:::999:::<<>>@@@AAACCCBBB@@@???>>>>>>>>>BBBFFFHHHGGGDDDBBBAAABBBAAABBBDDDHHHKKKLLLLLLIIIHHHGGGFFFFFFHHHJJJKKKJJJJJJLLLNNNTTTggg(((((((((((()))***,,,,,,++++++******)))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))'''%%%######&&&)))+++,,,+++***)))'''%%%$$$$$$((((((''''''''''''(((((('''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))%%%''')))***)))((()))***%%%'''***+++)))'''&&&&&&&&&&&&''''''(((((())))))'''((()))++++++)))((('''))))))************))))))(((((())))))*********++++++*********))))))(((((((((&&&'''))))))'''(((---(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++***)))((('''''''''((()))+++*********))))))((((((++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))***++++++,,,************************,,,,,,,,,++++++***************))))))(((((('''''''''((()))++++++******)))******)))(((((((((((()))))))))******+++++++++,,,+++***)))(((((()))*********+++++++++,,,,,,,,,,,,...------,,,+++++++++,,,***))))))))))))+++,,,---111000...+++***))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))***,,,------,,,+++,,,---///---++++++,,,,,,)))&&&+++***)))***++++++***)))...//////---***(((((()))++++++++++++++++++++++++,,,***'''((())))))'''$$$'''+++---,,,((('''***...------------------------)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))***+++,,,---------,,,++++++,,,------000000///...------,,,,,,,,,+++---111666666000+++)))***,,,,,,,,,,,,...///...+++)))+++///333333222...------------......///111111111000111111222333666555555666999::::::999;;;<<<=========<<<;;;:::888:::<<<>>>>>>>>><<<;;;CCCDDDEEEEEEDDDBBB@@@>>>>>>@@@CCCEEEFFFEEECCCBBBBBBAAA@@@BBBFFFIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLNNNLLLMMMQQQVVVddd''''''(((((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((()))******)))((('''((())))))******))))))((((((((((((((((((((((((((()))*********((('''(((***&&&'''((()))***))))))((((((((((((((((((((())))))'''((()))******)))((('''((())))))******))))))(((((()))))))))************************)))))))))(((,,,)))((()))((($$$%%%(((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))************************++++++************++++++******************************++++++,,,+++++++++---,,,+++******+++,,,---+++*********))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))******++++++************************,,,,,,,,,++++++***************))))))(((((((((((('''((()))***+++******)))++++++*********))))))))))))))))))*********++++++******)))(((((()))***+++((((((((()))))))))******------,,,+++++++++++++++++++++*********+++---...///...,,,+++***)))******************+++++++++,,,+++++++++,,,,,,,,,,,,,,,***************************+++------,,,++++++,,,---,,,+++,,,......,,,***+++***)))***++++++***)))$$$&&&((((((((()))+++---++++++++++++++++++++++++---+++))))))++++++)))'''))),,,...,,,(((&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********++++++++++++***************+++---,,,+++******+++,,,---.........---,,,++++++++++++***+++///333333///******+++,,,,,,,,,,,,---...000///......000111111111///////////////000000111/////////000111333444555666555555666999::::::999<<<;;;:::999999999;;;<<<999:::;;;============<<<@@@AAABBBCCCCCCBBB@@@??????@@@CCCEEEFFFEEECCCBBBBBBAAAAAACCCGGGJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNLLLMMMQQQVVVddd%%%%%%'''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%''')))+++,,,***((('''$$$%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''(((((()))'''''''''''''''''''''''',,,,,,+++***'''''')))******(((&&&'''***,,,+++)))))))))))))))))))))(((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))************************))))))))))))---)))((()))(((%%%$$$''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************+++++++++++++++++++++++++++++++++++++++,,,++++++************)))))))))******+++***************)))))))))++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********************************************+++++++++++++++************))))))))))))((((((((((((((()))************)))'''(((((((((((('''&&&&&&(((((())))))))))))******)))((((((((()))***+++,,,'''((((((((()))))))))))),,,,,,+++************+++---,,,+++++++++,,,---...,,,+++******)))*********)))))))))*********++++++******++++++,,,,,,------************************)))+++,,,,,,+++******++++++******,,,///000///---+++***)))***++++++***)))***+++,,,+++***)))***+++++++++++++++++++++++++++***((('''((())))))((('''+++---...,,,(((&&&(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------+++******)))))))))++++++************++++++------,,,,,,++++++******+++))))))+++//////---***+++,,,------++++++,,,---//////000///---,,,,,,---////////////000000111111---......000222444666777666555555666999::::::999===:::777444444777:::===::::::;;;<<<<<<===>>>>>>>>>@@@AAACCCCCCCCCAAA@@@???AAACCCEEEFFFEEEDDDBBBBBBBBBBBBEEEIIIKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMKKKMMMQQQVVVeee###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&)))++++++***(((&&&&&&''''''((()))******+++((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,,,,+++)))'''(((+++---///***&&&&&&***---+++)))++++++******))))))((((((((()))************)))(((((((((((())))))((((((((()))))))))))))))******************)))))))))))))))+++'''&&&)))***((()))+++************************))))))))))))))))))))))))************))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++***)))(((((()))(((((()))))))))******************************************************************************************************++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++*********************************************+++++++++***************))))))))))))))))))))))))((()))))))))************''''''((((((((('''&&&%%%((((((((((((((()))))))))'''(((((()))***++++++,,,))))))*********+++++++++++++++******)))******+++------+++******+++,,,---)))))))))))))))******+++((())))))))))))*********(((((()))******+++,,,,,,************************)))+++,,,,,,***))))))***))))))***,,,---......---+++***)))***++++++***)))---......---+++******+++***************************)))))))))***************,,,---+++)))((()))***************************++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,++++++************************************------,,,,,,+++++++++***+++))))))***,,,---,,,***+++---------+++***+++---...111222111---+++,,,...,,,,,,---....../////////......///000111333555666666555555666999::::::999;;;999777555555777:::===;;;;;;;;;;;;<<<>>>???@@@AAACCCDDDEEEFFFDDDCCCBBB???AAADDDFFFFFFFFFDDDCCCAAABBBCCCFFFJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKMMMKKKMMMQQQVVVeee###$$$&&&'''((('''%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))***)))(((((()))---000333---'''&&&***,,,***'''++++++******))))))(((((())))))************))))))(((((())))))))))))((((((******))))))))))))))))))))))))))))))))))))******,,,'''&&&***,,,++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************++++++************++++++************************)))*********)))(((''''''***++++++,,,,,,---------***************+++++++++*********************************************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************************************************************))))))))))))************)))))))))))))))***************++++++******)))((()))))))))(((((((((((((((''''''((()))***+++++++++************+++++++++++++++******)))******++++++---,,,+++)))))))))******''''''((()))******++++++((())))))))))))*********&&&''''''((()))******+++***************************+++,,,,,,***))))))))))))***+++++++++*********+++***)))***++++++***)))###%%%'''((()))***,,,...************************,,,------------------...((()))************+++,,,************************++++++++++++++++++++++++)))+++,,,---...---,,,,,,++++++******+++,,,,,,---************************------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++---------+++***+++---///222444222///...000333+++,,,---.../////////////////////000111222444444666555555666999::::::999999999999999999:::;;;;;;<<<<<<<<<===>>>???AAABBBDDDEEEFFFFFFEEEDDDAAA@@@???AAADDDFFFGGGFFFDDDCCCBBBBBBCCCFFFIIIJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKLLLKKKMMMQQQVVVeee$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&((()))(((((((((''''''''''''&&&((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))************************'''((()))))))))***---000111---)))''')))***)))((())))))))))))))))))((((((************************))))))************))))))************))))))))))))))))))))))))************...(((&&&))),,,+++)))***++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((()))))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))***))))))(((((('''((()))***+++++++++************+++++++++++++++************************************************************************''''''''''''''''''''''''*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++************************)))))))))***************)))))))))************+++)))))))))((()))******+++***)))(((''''''''''''(((******))))))))))))(((((('''((()))******+++******((()))))))))************+++************+++,,,,,,...---+++)))(((((())))))'''''')))***++++++++++++)))))))))*********++++++'''''''''((())))))******+++++++++++++++++++++++++++,,,---,,,***))))))***)))+++,,,+++)))(((((()))+++***)))***++++++***)))((()))******))))))+++,,,************************(((***+++***(((((()))***(((((()))***+++,,,,,,---************************++++++++++++++++++++++++)))***+++,,,,,,------,,,*********++++++,,,......******+++,,,,,,+++******---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,------,,,++++++...000,,,---///111222222111111000000000000111222333444666555555666999::::::999777999;;;<<<===<<<;;;:::======>>>???AAABBBCCCCCCCCCDDDEEEEEEDDDAAA???===@@@BBBDDDFFFGGGFFFDDDCCCBBBBBBBBBEEEGGGIIIHHHGGGEEEGGGHHHJJJKKKKKKKKKJJJLLLJJJLLLQQQVVVeee&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''))))))''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***((())))))******))))))((())))))))))))))))))))))))&&&'''))))))))))))+++,,,+++***)))((())))))***+++(((((((((((((((((())))))+++******************+++******++++++++++++******************)))))))))(((((()))))))))************+++%%%###'''++++++)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))***++++++++++++++++++++++++++++++++++++************++++++************************)))******++++++++++++***###$$$&&&'''((((((''''''*********++++++,,,,,,,,,************************************************************************'''''''''''''''''''''''')))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************((()))))))))*********+++))))))*********+++++++++***)))((((((((()))++++++,,,***(((&&&&&&''')))***++++++*********)))))))))((()))******+++***))))))************+++++++++++++++++++++++++++,,,------///...,,,***))))))))))))'''(((***++++++++++++***************+++++++++,,,))))))******************++++++++++++++++++++++++,,,---...---+++***)))***)))+++---,,,***((()))***+++***)))***++++++***)))000000000...+++(((((()))************************&&&((()))'''%%%###$$$&&&)))))))))***+++,,,,,,+++++++++++++++++++++++++++************************)))))))))******,,,------,,,,,,+++++++++,,,,,,---***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,***+++,,,,,,,,,+++++++++***+++,,,,,,,,,,,,---...---***'''%%%&&&)))***++++++---///111222222111111......///000111333555666666555555666999::::::999777888:::<<<===<<<<<<;;;===>>>@@@BBBDDDDDDDDDDDDBBBCCCDDDEEEDDDCCCAAA???@@@BBBDDDGGGGGGFFFEEECCCCCCAAAAAABBBEEEGGGHHHGGGDDDFFFHHHJJJKKKKKKKKKJJJLLLJJJLLLQQQVVVfff''''''&&&%%%%%%%%%&&&''''''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((())))))******++++++((((((''''''''''''((((((***)))(((''''''((()))***((()))***++++++***)))((())))))))))))))))))))))))&&&(((******)))(((((()))&&&''')))))))))))),,,...&&&&&&''''''(((((())))))++++++************++++++++++++,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))*********+++%%%$$$+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))+++,,,---...///++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***+++,,,---------------%%%&&&(((************)))*********++++++,,,,,,,,,))))))))))))))))))))))))************************************************************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,------************************(((((())))))*********+++))))))******++++++++++++***)))((((((((()))+++,,,444222///---,,,...111333,,,+++++++++******))))))))))))***++++++***((((((,,,,,,---------.........,,,+++++++++,,,------...111///---+++************((()))***,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---...///...,,,*********(((+++------+++)))+++---+++***)))***+++++++++)))''')))******)))(((***+++))))))))))))))))))))))))+++---...,,,)))'''(((***,,,*********++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((()))+++---.........---,,,+++++++++++++++,,,------------,,,+++******************++++++(((***,,,,,,+++***)))))))))***,,,,,,,,,,,,...///555000***(((***---......)))***---///000000//////,,,,,,---///222555777888666555555666999::::::999888888999:::;;;;;;<<<<<<===???BBBDDDFFFFFFEEEEEEBBBCCCEEEFFFGGGFFFDDDCCC@@@BBBEEEGGGGGGGGGEEEDDDCCCAAA@@@AAACCCFFFGGGGGGDDDFFFHHHJJJLLLKKKKKKJJJKKKJJJLLLQQQVVVfff%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************)))))))))(((''''''''')))***+++(((((()))***************,,,,,,++++++***))))))(((*********************+++)))))))))***************((()))+++,,,------------...---+++***))))))******///...+++)))((((((******,,,+++***))))))((()))))),,,------......------,,,))))))******+++++++++,,,((()))***+++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++&&&&&&''''''(((***+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,+++***************+++,,,---...///***++++++,,,,,,---......*********++++++,,,,,,,,,***+++------+++******+++'''''''''((())))))******(((((())))))***+++------(((((((((((()))***+++,,,++++++,,,***)))((()))+++(((***,,,---,,,,,,---...---......)))$$$$$$)))...(((((((((((()))***+++,,,******+++,,,------......+++...000...+++)))***,,,///---+++)))((((((*********)))((((((((()))+++,,,,,,,,,,,,+++++++++******''')))+++---............,,,,,,,,,+++++++++******------,,,,,,+++***))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***)))(((+++++++++,,,,,,---------,,,,,,,,,---,,,,,,+++++++++,,,...000000///...---......///111222333444555;;;999666666888:::<<<<<<888999999::::::;;;<<<<<<<<<===???BBBCCCDDDDDDCCCEEEEEEFFFFFFEEEDDDBBBAAA@@@BBBEEEGGGGGGEEECCCAAA777???CCC@@@???CCCDDDBBBAAADDDGGGIIIIIIJJJKKKMMMPPPMMMMMMQQQVVVfff&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((('''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((())))))***)))******+++++++++++++++************************,,,,,,++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,---++++++***)))))))))***++++++***)))((('''((())))))+++******))))))))))))*********++++++++++++***************++++++,,,,,,,,,))))))***+++++++++++++++------------,,,,,,++++++))))))))))))*********+++++++++++++++++++++++++++***))))))))))))))))))***,,,++++++******++++++,,,((((((((((((((((((((((((+++******))))))(((((((((,,,,,,---------.........,,,---------,,,+++*********)))******+++,,,---...---------,,,++++++******))))))***+++++++++++++++---...///---***(((((((((******************************************+++++++++******)))))))))******+++,,,,,,+++))))))***+++)))***++++++***)))***,,,)))***++++++)))***,,,///+++***)))))))))))))))***)))))))))******+++++++++***+++---,,,+++*********+++***(((&&&%%%&&&'''(((***))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,++++++***)))))))))******+++++++++,,,,,,++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''++++++,,,,,,------------,,,,,,------------,,,,,,+++,,,...///000///...---...///000111333444555555999777555555777:::;;;;;;888888999999:::;;;;;;;;;===>>>@@@BBBDDDDDDDDDDDDFFFFFFGGGFFFEEEDDDBBB@@@???AAAEEEGGGHHHFFFCCCAAA<<>>???AAACCCDDDEEEDDDDDDFFFGGGGGGGGGEEEDDDBBB@@@>>>AAAEEEHHHHHHFFFCCC@@@CCCFFFGGGDDDCCCFFFGGGGGGIIIIIIIIIHHHFFFFFFHHHJJJMMMKKKLLLPPPUUUeee&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***++++++***)))'''&&&***++++++,,,,,,,,,,,,,,,(((((())))))***++++++,,,------,,,,,,+++***************++++++++++++++++++,,,***)))''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,*********+++++++++++++++******+++,,,,,,+++++++++''''''''''''''''''''''''************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******------------............////////////...---+++++++++************++++++,,,((())))))******+++,,,,,,***+++,,,------,,,+++***)))+++,,,,,,+++++++++,,,+++*********)))))))))(((******+++++++++*********---,,,,,,+++******++++++,,,---...---,,,++++++,,,,,,,,,,,,***)))***---///444000,,,+++---,,,((($$$------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***(((''')))---...,,,***...---,,,++++++++++++,,,)))***+++------,,,++++++((()))***+++,,,---......---,,,,,,+++)))((('''&&&(((((())))))***++++++,,,///...---,,,***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************+++,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++000///---+++******+++,,,,,,---......---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------------------------------------......///.........,,,---......//////......---...///000222333444444555444222333666888888888777777888888999::::::;;;===>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBB===@@@EEEHHHIIIGGGCCC@@@EEEFFFFFFEEEEEEGGGIIIJJJGGGGGGGGGFFFFFFGGGJJJMMMMMMKKKLLLQQQVVVfff'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++)))(((''')))******+++,,,+++++++++******************+++***,,,,,,+++++++++*********''''''((()))***++++++,,,,,,***(((''''''((()))+++,,,,,,,,,,,,,,,++++++***)))***+++,,,------,,,,,,+++++++++++++++,,,---...------,,,++++++,,,------*********************)))++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,,,,,,,---------////////////...---,,,+++---,,,,,,+++++++++,,,,,,((())))))******+++,,,,,,,,,,,,---......---,,,+++(((***,,,,,,++++++,,,---*********++++++,,,,,,,,,'''(((***+++,,,,,,,,,+++++++++******+++,,,,,,---+++---......,,,+++++++++,,,------,,,,,,...222555999333+++)))***+++((($$$'''&&&&&&&&&''''''((())),,,++++++++++++++++++++++++)))(((***...000...+++***)))))))))((((((((())))))***+++------,,,++++++(((((()))***,,,---......,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,---...++++++******)))))))))(((++++++++++++++++++++++++***+++,,,---...---,,,+++,,,...000///---++++++,,,+++++++++,,,,,,------------,,,,,,++++++,,,---...------------------------,,,------.../////////...,,,------...............,,,---...///000222333333444333222444666888888888777888888999::::::;;;;;;;;;===>>>@@@AAAAAAAAA@@@@@@AAACCCDDDEEEEEEDDDDDD===@@@DDDHHHHHHGGGCCCAAADDDBBBBBBDDDFFFHHHKKKMMMGGGGGGGGGFFFFFFGGGJJJMMMNNNLLLNNNRRRWWWfff((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))*********+++******)))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,(((((()))***+++,,,------,,,++++++******+++,,,---,,,,,,------------,,,+++------------,,,,,,,,,,,,...------------......///---,,,+++******+++,,,---+++++++++************))),,,,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++'''(((***,,,------------,,,++++++******++++++,,,************************))))))***+++,,,---......+++++++++,,,,,,,,,------.........///......---,,,......---,,,++++++++++++,,,,,,,,,+++******))))))------------,,,,,,,,,,,,+++---...---+++))))))***+++,,,,,,---......//////&&&''')))+++,,,,,,,,,,,,)))))))))******+++------***,,,......,,,*********+++,,,---......000333666555///((('''))),,,+++))))))(((((()))***+++,,,,,,(((((())))))))))))))))))*********,,,...///...---******++++++************)))******+++++++++++++++((())))))+++,,,---......,,,++++++*********++++++,,,,,,,,,+++++++++******(((((()))***,,,---...///)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---...///,,,++++++***)))(((''''''++++++++++++++++++++++++!!!$$$(((,,,......---,,,+++///111000---++++++,,,***++++++,,,,,,------...,,,+++***))))))***+++,,,------,,,,,,,,,,,,+++++++++,,,---...............------------......//////,,,---...///000222333333444333444555888::::::999888999999::::::;;;<<<<<<;;;<<<>>>???@@@@@@??????>>>???AAACCCCCCDDDCCCCCC>>>@@@DDDFFFGGGFFFDDDCCCBBB??????DDDHHHHHHJJJLLLIIIIIIIIIHHHFFFFFFHHHJJJOOOMMMNNNRRRVVVddd((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))*********)))******++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,------...////////////////////////..................//////000000111...///111222444444444444666444222111/////////000111000//////////////////...---+++******+++---...---------,,,,,,+++++++++,,,,,,------,,,,,,+++***((((((((())))))*********))))))*********+++++++++++++++++++++++++++++++++&&&'''***,,,------,,,,,,,,,++++++******++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,---............---...---,,,+++************---------,,,++++++******...---+++))))))***+++,,,+++,,,...---+++))))))***++++++,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,+++*********)))))))))******+++)))+++------,,,***)))))))))***,,,---------///111---***((((((***,,,,,,+++------,,,,,,,,,---......''''''(((((())))))******(((***,,,,,,,,,+++,,,---,,,---------------------***))))))))))))***++++++))))))***+++,,,,,,------,,,+++***)))((())))))***************++++++++++++))))))***+++,,,,,,------))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///+++++++++******)))))))))************************$$$%%%(((***,,,,,,,,,,,,+++///222222---***+++,,,******+++,,,,,,---.........---+++)))))))))***+++,,,,,,+++++++++************+++,,,------.........---------------...//////...//////111222333444555555555555777:::<<<;;;:::999::::::;;;;;;<<<======<<<===>>>???@@@@@@?????????@@@AAAAAAAAAAAA@@@??????AAACCCEEEFFFFFFEEEEEECCC>>>???EEEIIIHHHGGGIIIFFFHHHIIIIIIGGGGGGHHHJJJNNNLLLMMMQQQTTTaaa((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))******)))))))))***,,,---+++,,,------......------***+++,,,---///000111222------...///000111222222555555444333222111000//////000222333444444444444111333666999;;;======>>>>>><<<999666444333444444222222111000000///000000111000...------...000111/////////......---------------------,,,,,,+++*********++++++,,,,,,,,,---(((((((((((())))))))))))++++++++++++++++++++++++&&&(((***,,,---,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------.........//////***+++,,,---............------+++***))))))))))))***++++++,,,,,,---......---+++)))'''&&&''')))+++''')))+++,,,,,,+++,,,...******))))))(((''''''''')))***,,,,,,,,,+++)))(((,,,+++***)))(((((((((((((((***------+++)))((((((''')))+++++++++***+++,,,)))))))))***+++,,,+++***++++++***)))((((((((((((((())))))***+++,,,,,,---'''***---,,,***(((***,,,))))))***+++++++++*********)))((((((((()))+++,,,*********++++++,,,,,,---,,,+++)))((('''''''''(((''''''((()))***+++,,,,,,......---,,,+++))))))((())))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...++++++++++++++++++,,,,,,************************------,,,+++*********++++++///333222---***+++---******+++,,,,,,---......111000---+++++++++,,,---+++++++++*********)))))))))***+++,,,------------...------------...//////000000111222444555666777666666666999<<<======;;;::::::;;;<<<<<<======>>>===>>>???@@@AAAAAA@@@???AAAAAAAAAAAA@@@>>><<<;;;@@@AAABBBCCCEEEEEEFFFFFFEEE???@@@GGGKKKHHHFFFGGGAAADDDGGGIIIIIIJJJLLLMMMMMMKKKLLLOOORRR___}}}''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((((((((()))******+++******))))))(((((((((///...,,,***)))(((((()))''')))++++++++++++---///************+++,,,---...---............---,,,+++.../////////......111333111111111333666999<<<>>>@@@CCCFFFEEE@@@;;;888888::::::;;;===@@@BBBBBBBBBAAABBBDDDGGGKKKQQQXXX]]]^^^XXXOOOIIIGGGEEEBBB???BBBAAA???<<<:::888777666888555111111444666777666333222222222333222000...111111111000///---+++***------.........---,,,,,,******+++,,,---,,,+++++++++,,,------...---------+++))))))***,,,......---))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......---------............///------------------------...+++))))))******(((%%%%%%(((---000///,,,***)))***************************)))))))))***+++,,,,,,+++++++++++++++***)))(((***+++---......---+++***************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,)))************+++++++++*********************************)))))))))))))))************************,,,,,,,,,+++++++++******(((((((((((((((((((((((($$$***---,,,+++,,,---))))))*********+++++++++...---,,,+++************,,,,,,+++,,,------***((((((((((((((()))***+++,,,,,,,,,,,,---------......******))))))))))))))))))---,,,,,,+++++++++******///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((***---///111++++++,,,,,,,,,,,,---------------......////////////////////////.........000000111333666777555444222222444777;;;===>>>===::::::;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<======>>>;;;===@@@@@@???>>>>>>>>>>>>AAAEEEHHHJJJIIIGGGFFFFFFDDDCCCDDDGGGHHHIIIHHHGGGEEEGGGJJJJJJHHHIIINNNNNNOOOPPPPPPSSSbbb))))))((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((***)))))))))(((((('''''')))((((((((((((((())))))***)))))))))((((((''''''+++******)))***+++,,,---+++---...---,,,+++,,,...---------------------.........//////000111111111///000111222333555999<<<<<<>>>BBBDDDFFFHHHLLLNNN\\\^^^^^^YYYPPPGGGBBB@@@@@@BBBFFFIIILLLNNNPPPPPPPPPQQQSSSXXX^^^hhhqqqwww~~~uuuiii___ZZZWWWTTTRRRUUUSSSOOOKKKGGGCCCAAA???===;;;:::;;;???BBBBBBBBB@@@>>>======>>>>>><<<;;;999888666333111...,,,+++...////////////...---------,,,,,,+++++++++++++++++++++++++++++++++++++++...,,,++++++,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---/////////...---//////.........---------------------------------...,,,******,,,,,,***(((,,,---,,,+++***+++---///++++++++++++++++++++++++************++++++++++++---------------,,,+++***)))***,,,------,,,***)))************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,)))************+++++++++************************************))))))))))))************************,,,,,,+++++++++*********))))))))))))))))))))))))((()))******))))))***+++))))))*********+++++++++...---,,,+++***************)))))))))******(((&&&(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,+++******)))///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++/////////////////////...//////000222555666555444666666666888:::;;;:::999:::::::::;;;;;;;;;;;;<<<===<<<<<<<<<<<<===>>>>>>???AAACCCCCCAAA@@@@@@@@@???AAADDDGGGIIIHHHGGGFFFFFFEEEDDDEEEHHHJJJJJJIIIGGGFFFHHHKKKKKKHHHJJJNNNPPPQQQRRRRRRTTTbbb((((((((()))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((***))))))(((((()))))))))************))))))))))))*********+++,,,---...///,,,...///...------...///222333333333222222111111111222222222444555777888555777:::<<<@@@EEEJJJOOOVVV\\\bbbeeeddddddgggkkk{{{zzzvvvkkk^^^RRRLLLIIIGGGMMMTTTYYY[[[]]]___aaaaaabbbfffmmmwww}}}qqqkkkiiihhhhhhhhheeeaaa[[[UUUPPPLLLKKKMMMLLLMMMOOORRRTTTUUUTTTPPPOOOPPPRRRUUUVVVVVVTTTKKKHHHDDD>>>999555222111///000000000000///.........------,,,,,,---......------,,,+++++++++,,,,,,000...,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------(((***,,,.../////////...111000///...---,,,++++++------------------------...---,,,,,,......---,,,//////...,,,***+++---000------------------------***++++++,,,,,,+++***))),,,,,,---------,,,++++++))))))++++++++++++))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,)))************+++++++++************************************************************************+++++++++***************************************...+++(((&&&''')))***+++***************+++++++++---,,,+++***************+++)))''''''((()))((('''))))))******++++++,,,,,,************++++++++++++,,,,,,,,,---------------******+++,,,+++***)))(((...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,---++++++,,,,,,,,,,,,------...------,,,,,,+++******......//////////////////------...111444666666555777777777888::::::999888:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<======>>>???AAACCCDDDDDDBBB@@@@@@@@@AAABBBDDDFFFGGGHHHHHHGGGGGGEEEEEEFFFHHHJJJKKKJJJGGGFFFIIIMMMMMMJJJJJJNNNRRRTTTUUUUUUUUUddd&&&&&&&&&''''''((((((((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))++++++***************++++++,,,,,,,,,,,,,,,,,,,,,///............/////////000222444444444444666888777888999::::::999888777777777777888:::<<<>>>???DDDFFFJJJNNNTTT[[[bbbgggssszzz~~~zzz|||}}}ooo```VVVQQQQQQQQQYYYccchhhhhhhhhjjjmmmjjjnnnttt~~~yyymmmiiikkknnnooommmjjjfffaaa\\\XXXUUUSSSXXXYYY[[[]]]___aaaaaaaaa^^^```eeelllqqqsssqqqoooaaa]]]VVVMMMEEE???;;;:::222333333333333333222222000000111222222222222111111000///.........///000000...,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,------///000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---............***---000111///,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))'''******+++++++++******)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++************************)))***************++++++************************************************++++++++++++++++++++++++---)))%%%%%%(((,,,,,,,,,************************,,,,,,+++***************---+++(((((()))++++++*********++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------------((()))+++,,,,,,+++)))(((---,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,...///+++++++++,,,,,,,,,------..................------............////////////,,,,,,---000333666666666555444555777:::<<<;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????AAABBBDDDCCCAAA???>>>>>>BBBCCCDDDEEEFFFGGGHHHHHHEEEDDDDDDEEEHHHJJJJJJJJJGGGGGGJJJNNNNNNJJJKKKNNNSSSVVVXXXXXXYYYggg%%%%%%&&&&&&''''''((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))************************((())))))******+++++++++***))))))))))))***++++++,,,,,,------.........///222333333333444444444444999;;;<<<<<<<<<<<<>>>???<<<>>>@@@BBBBBBAAA???>>>;;;<<>>===:::777555444333222111111000000000000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........000...+++((((((***---000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...///))),,,...///---***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))((()))******+++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++************************))))))******+++++++++,,,******************************************+++++++++++++++++++++++++++++++++(((&&&(((+++,,,+++(((************************++++++******))))))******---+++((((((***+++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,---)))***++++++,,,+++***)))++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------...///000000---.........//////000000---,,,---///333555666666555444555777:::<<<;;;:::999999::::::;;;<<<======<<<<<<<<<======>>>@@@@@@AAACCCDDDDDDAAA???>>>???CCCCCCDDDEEEFFFGGGGGGGGGCCCBBBBBBCCCFFFIIIIIIIIIGGGGGGJJJMMMMMMJJJKKKOOORRRVVVZZZZZZ[[[jjj'''''''''((((((((((((((('''''''''''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***************************))))))***+++,,,------...)))))))))***+++,,,---.........///000111111222222555666888:::;;;<<<<<<======???@@@@@@>>>>>>???AAAEEEHHHJJJMMMMMMKKKHHHFFFAAAEEEJJJQQQXXX^^^ccceeeiiikkkmmmpppttt{{{~~~|||~~~zzzuuummmbbbYYYWWW[[[```iiinnntttvvvtttpppnnnnnnjjjoooyyy}}}iiiaaaWWWQQQQQQSSSVVVWWWVVVUUUTTTSSSSSSRRRRRRSSSLLLOOOTTTYYY]]]aaafffjjjiiinnnuuu|||}}}xxxoooiiiccc```ZZZSSSLLLFFFCCCAAAAAABBBDDDEEEFFFGGGHHHHHHGGGIIIKKKLLLJJJGGGCCC@@@???>>>===;;;999666444222222000......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////---)))&&&%%%(((+++------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---......---+++((('''(((,,,///+++++++++++++++++++++++++++,,,,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,)))************+++++++++************************))))))******+++,,,,,,,,,************************+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******++++++***'''%%%+++++++++***************+++******)))))))))*********)))'''(((***+++******)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,---))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((++++++,,,,,,,,,,,,------((()))***+++---...//////------......///000000000///...---///333555666666777777777888::::::999888888999::::::;;;<<<======<<<<<<<<<===>>>???@@@AAABBBDDDEEEEEECCCAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFBBBAAAAAACCCFFFHHHIIIHHHHHHGGGHHHLLLKKKIIIKKKOOOQQQVVV[[[ZZZZZZiii'''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((''''''''''''''''''((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++******+++,,,---//////000---------///000222444555555555666777888999:::;;;;;;<<<>>>@@@AAABBBAAAAAA@@@BBBEEEFFFGGGIIIKKKMMMWWWYYY[[[]]]\\\XXXSSSQQQPPPTTT[[[dddkkkqqqtttvvvrrrsssssstttwww|||~~~uuuooommmmmmfffeeeaaaZZZTTTSSSVVVZZZccceeegggiiigggddd```^^^]]]```hhhqqqvvvrrrhhh___SSSNNNHHHFFFHHHJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCFFFJJJMMMPPPTTT[[[______aaaeeehhhgggaaaXXXQQQPPPNNNLLLIIIFFFCCCAAA@@@CCCEEEGGGIIIKKKMMMNNNNNNQQQRRRTTTVVVWWWXXXYYYYYYWWWWWWUUUQQQLLLEEE@@@<<<888666333222222222111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,*********+++,,,---...............---------++++++++++++++++++++++++***,,,...---++++++,,,......---+++(((''')))...111------------------------++++++,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,)))************+++++++++************************))))))***++++++,,,------************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,+++***(((((((((+++++++++*********))))))******))))))))))))*********))))))***,,,,,,+++***((()))+++,,,,,,***)))(((************++++++++++++)))))))))***+++,,,,,,,,,---,,,+++***+++,,,...///)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******)))++++++,,,,,,,,,,,,------******++++++,,,---......------......///000000111111000///000333555666666666666666888:::;;;:::999888999999:::;;;<<<===>>><<<<<<<<<===>>>@@@AAABBB@@@BBBDDDDDDCCCAAAAAABBBAAACCCFFFHHHHHHGGGFFFDDDBBBBBBAAACCCFFFIIIJJJIIIIIIGGGGGGIIIIIIGGGKKKPPPQQQVVVZZZYYYVVVddd%%%%%%%%%$$$$$$#########((((((((((((((())))))***''''''&&&&&&&&&&&&''''''************************+++*********))))))(((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++,,,---///000111111222333444555777:::<<<===<<<===>>>???@@@BBBCCCCCCCCCCCCDDDEEEDDDCCCBBBAAAGGGJJJOOOSSSWWW[[[```cccfffhhhjjjjjjhhhccc]]]ZZZ^^^cccjjjqqqwww{{{||||||uuuuuuttttttuuuyyy}}}sssiiiaaa\\\YYYYYYWWWXXXWWWSSSOOOLLLNNNPPPWWWWWWWWWXXXXXXUUUPPPLLLNNNPPPUUU\\\```\\\QQQHHHBBB???===???CCCEEEDDDCCCAAA@@@???===<<<<<<;;;;;;:::<<<>>>>>>>>>AAAGGGKKKQQQRRRTTTUUUSSSNNNGGGBBBAAAAAABBBBBBBBBBBBAAAAAAAAACCCEEEHHHKKKMMMNNNOOOTTTTTTVVVZZZ___fffmmmqqqooonnnlllggg___VVVMMMHHH===;;;888666555444111000////////////////////////------------------------,,,,,,------...///000000+++,,,...000111111000000000000///...---,,,,,,++++++++++++++++++++++++++++++---///...,,,+++,,,...)))+++...///...------...........................+++++++++++++++,,,......((()))***+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************))))))***+++,,,,,,------************************,,,,,,,,,------.........************************%%%(((******((((((+++///++++++++++++******))))))***)))))))))))))))******++++++,,,...000000...,,,((()))***++++++***((('''))))))))))))************))))))***++++++,,,------///---+++******---///111))))))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............++++++,,,,,,,,,------------.....................---------...///000000111333111000000333555666666222222444777;;;===>>>===888888999:::;;;======>>><<<<<<<<<===>>>@@@AAABBB===???AAABBBAAA@@@@@@@@@AAACCCFFFIIIIIIHHHEEECCCCCCBBBBBBDDDGGGJJJKKKKKKIIIGGGFFFGGGGGGFFFKKKQQQQQQVVVZZZWWWSSS```)))&&&%%%&&&((()))'''%%%'''&&&%%%$$$%%%''')))+++))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((++++++***))))))))))))***&&&(((******))))))***,,,------++++++***+++,,,---,,,---...000222444555555;;;<<<>>>@@@CCCEEEFFFGGGFFFEEECCCBBBBBBCCCBBBAAAAAACCCCCC@@@>>>AAAIIIPPPSSSVVV\\\cccjjjpppuuuxxxvvvwwwxxxuuupppkkkhhhgggkkkooouuu{{{~~~~~~|||zzz{{{tttlllhhhiiijjjiiiggghhhccc[[[SSSMMMKKKKKKKKKOOOPPPOOOLLLHHHDDDBBBBBBFFFEEECCCCCCDDDDDDBBBAAA@@@BBBEEEGGGGGGEEEBBB@@@;;;;;;::::::;;;<<<<<<===@@@<<<999888:::;;;:::999777999:::;;;::::::<<<>>>@@@???>>>>>>===<<<999777:::;;;>>>??????===:::999<<<===???AAADDDFFFHHHHHHLLLLLLOOOWWWbbboooxxx~~~}}}zzzuuuppphhh___UUUOOOGGGEEEBBB???<<<:::999888888999666000111666666222000//////000///------...111///---,,,...///000000...------...000000...---000000///...------,,,,,,++++++)))(((''''''&&&&&&,,,++++++******++++++,,,---------...............------------------------***+++,,,,,,------,,,,,,******+++,,,,,,---......*********))))))))))))))))))+++------,,,******++++++,,,,,,+++***+++...000///,,,******---...---+++)))))))))***,,,...000111------++++++++++++------*********************************************************))))))))))))))))))***+++,,,---...............---,,,++++++,,,,,,((()))***+++++++++++++++------,,,++++++,,,------,,,+++*********+++,,,---*********++++++,,,,,,,,,***************************)))((((((((()))+++,,,,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,+++))))))***---000222333000,,,+++,,,,,,)))&&&,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))333222000...---------...000///...------...///000111111222222222333333333666666777888:::;;;<<<<<<<<<;;;999999:::::::::999888999:::<<>>>>>@@@AAABBBDDDFFFGGGEEEDDDDDDEEEAAAAAABBBEEEIIIKKKKKKJJJGGGGGGIIIIIIIIIIIIGGGGGGPPPMMMLLLNNNQQQ```(((&&&%%%&&&((()))'''%%%'''&&&%%%%%%%%%''')))+++))))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((())))))((((((((((((((()))'''(((*********+++...000------,,,,,,---...000111333444666999<<>>===>>>>>>===<<<===???BBBDDDEEEDDDCCCAAA>>>>>>>>>>>>>>>>>>?????????<<<999888:::;;;:::888666777888999::::::;;;<<<>>>===;;;:::::::::999888:::;;;=========;;;999777888999:::<<<>>>@@@BBBBBBCCCDDDHHHQQQ]]]iiirrrwwwuuurrrmmmiiiccc\\\UUUPPPKKKJJJHHHFFFDDDDDDDDDDDDDDDFFFDDD???>>>AAA@@@;;;888555333222111///......222000///...//////...------,,,+++,,,......---,,,//////......------,,,,,,......---,,,++++++++++++...------,,,,,,------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***,,,......---,,,,,,,,,***+++,,,+++******+++---...,,,******,,,---,,,+++++++++++++++,,,,,,---...,,,+++************+++,,,+++++++++***************))))))))))))))))))))))))************))))))))))))******+++,,,------------******)))(((((((((((((((+++++++++,,,++++++******---,,,+++******+++,,,---++++++*********+++,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))***))))))((()))***+++,,,...---,,,++++++,,,---...++++++,,,,,,,,,---------+++***((('''''')))***+++,,,+++******,,,------,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******...---+++***)))*********000///...------...///000...//////000111333444444777888999:::<<<===>>>>>><<<:::999999;;;<<<;;;:::999:::;;;===>>>@@@AAABBBCCCDDDDDDCCC@@@???@@@BBB@@@BBBDDDEEEDDDBBBBBBCCCBBBAAABBBDDDHHHJJJKKKJJJIIIIIIGGGGGGGGGGGGIIIIIIOOOLLLLLLNNNQQQ___((('''&&&&&&'''((('''&&&'''&&&&&&%%%&&&''')))***))))))))))))((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))((((((((((((((()))))))))***+++++++++,,,///111//////000111333555777999;;;<<<===@@@CCCGGGIIIKKKGGGHHHJJJKKKJJJIIIGGGEEEGGGGGGHHHJJJJJJKKKKKKKKKOOORRRVVVXXX[[[```hhhoooxxxyyy|||{{{wwwtttpppjjjffffffgggiiikkkkkkjjjhhhgggTTTOOOIIIGGGHHHJJJIIIGGGFFFDDDAAA??????BBBEEEGGGJJJIIIGGGBBB>>>======???AAA???======>>>?????????AAABBBEEEGGGIIIIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEBBB@@@>>>>>>??????>>>===;;;::::::;;;===>>>===<<<===<<<;;;::::::::::::::::::;;;<<<<<<;;;999777666555555666888999:::;;;<<<;;;<<<@@@GGGQQQ[[[aaaeee```]]]YYYVVVTTTPPPLLLIIIKKKKKKJJJJJJKKKLLLNNNOOOPPPSSSSSSPPPOOOOOOLLLHHHFFFCCC???======<<<888555444222111000111000...,,,---,,,+++,,,...///...---------------------------//////............//////......------------......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------......---,,,,,,+++*********************************,,,------,,,++++++,,,)))+++,,,+++***))))))***---+++******+++,,,,,,+++......---,,,,,,++++++*********))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,+++******)))*********,,,,,,,,,,,,+++***)))(((++++++************++++++++++++******++++++,,,---,,,,,,++++++++++++++++++***************************))))))))))))***+++++++++***)))(((((()))***+++,,,,,,,,,,,,---------...///...---+++************((()))*********+++---//////...---+++******++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,------//////............///000,,,------///111333444555777888999:::;;;===>>>>>>;;;:::999:::<<<=========;;;;;;<<<===>>>???@@@@@@BBBDDDEEEEEECCCAAAAAAAAA???AAADDDEEEDDDCCCCCCCCCCCCAAAAAABBBFFFIIIJJJKKKKKKIIIGGGEEEEEEGGGIIIKKKLLLJJJKKKNNNQQQ^^^|||''''''&&&''''''''''''&&&''''''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))***++++++,,,,,,------,,,+++,,,///222555666777:::<<>>>>>>>>===<<<;;;999888777555555666666666777777777:::999:::===CCCGGGJJJKKKKKKIIIFFFDDDDDDDDDDDDBBBEEEEEEFFFGGGJJJMMMPPPQQQTTTXXX\\\\\\[[[YYYWWWTTTQQQQQQPPPPPPQQQPPPIIIAAA<<<999555333222111000///000...---...000111000///,,,,,,,,,,,,---------------,,,,,,,,,------...///,,,,,,++++++++++++,,,,,,.........---,,,+++******------------------------+++,,,,,,---...---------...------,,,,,,++++++***)))***************++++++((()))******)))((()))***)))+++------+++))))))))),,,+++*********+++++++++......------,,,+++***)))************************,,,,,,++++++***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,+++******,,,++++++*********++++++*********+++******))))))************************+++***++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))(((''''''''''''((()))+++++++++,,,,,,,,,------//////...---,,,++++++******,,,---+++((('''))),,,111///---***)))***+++,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++............//////000000...............//////000.........///000222444555555555666888999:::;;;<<<;;;999999:::<<<>>>???>>>============>>>>>>>>>>>>???BBBEEEEEECCCAAA@@@???@@@CCCFFFHHHGGGFFFFFFFFFDDDBBB@@@AAAEEEHHHJJJKKKKKKIIIGGGEEEEEEGGGIIIKKKJJJIIIKKKNNNPPP\\\yyy&&&'''''''''&&&&&&''''''((('''''''''((((((((()))))))))))))))(((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))***+++,,,---+++---...///000222555888===>>>@@@CCCEEEHHHIIIJJJMMMLLLJJJHHHFFFFFFFFFGGGFFFFFFGGGJJJNNNSSSXXXZZZ```bbbeeeeeeccccccdddeeehhhkkknnnqqqtttwww{{{}}}xxxlll^^^WWWPPPNNNOOOOOOLLLIIIKKKKKKJJJJJJJJJIIIIIIHHHAAA@@@???@@@AAACCCCCCCCCDDDDDDFFFHHHLLLPPPSSSVVVRRRTTTVVVUUUTTTRRRRRRRRRUUUVVVZZZ___dddffffffeeecccbbb```_________``````___```aaabbb```^^^[[[YYYUUUVVVWWWWWWWWWWWWXXXXXX\\\[[[YYYXXXVVVSSSOOOLLLIIINNNTTTWWWTTTNNNIIIGGGGGGFFFDDDBBB@@@>>>======999999999888888777777777;;;999777777999:::::::::BBB@@@======>>>@@@AAAAAA===>>>???AAADDDHHHKKKMMMRRRVVV\\\``````^^^]]]___ZZZ```fffhhhjjjiii___SSSOOOIII@@@999555333111000222000......///000000000,,,---------------------,,,,,,+++,,,,,,---...///---,,,,,,++++++,,,,,,---000//////...---,,,,,,+++........................,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,((()))******(((((()))***+++,,,......,,,*********+++,,,++++++******+++,,,,,,,,,---------,,,++++++***++++++++++++++++++***+++++++++*********))))))++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))((((((''''''''''''((()))&&&'''((()))******************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))*********+++++++++++++++++++++******+++++++++)))*********++++++++++++***************)))))))))+++---...+++(((&&&(((***000///,,,***)))***+++,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,------.........---......///////////////222111000000111222444555444555666777999:::;;;;;;:::999888:::===?????????>>>>>>>>>>>>===============@@@CCCDDDBBB@@@>>>>>>???BBBFFFIIIHHHGGGGGGGGGEEECCCAAABBBEEEHHHJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHJJJMMMOOOZZZvvv&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))''''''(((((())))))******((((((((()))***,,,---...,,,///333666999===AAACCCDDDEEEGGGIIIJJJKKKLLLLLLJJJHHHFFFDDDCCCCCCDDDEEEJJJLLLQQQWWW```iiiqqquuuuuuvvvuuuqqqkkkhhhiiikkkppprrrvvvzzz}}}{{{ppp```TTTJJJFFFBBBAAADDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAADDDEEEGGGHHHJJJKKKLLLMMMRRRTTTVVVYYY]]]aaaeeefffcccdddfffeeecccaaaaaabbbcccgggooowww~~~{{{xxxsssqqqmmmjjjhhhhhhiiikkklllmmmoooooonnnjjjfffccc\\\^^^aaabbbbbbcccdddfffmmmnnnooolllgggaaa^^^]]][[[ccclllnnnjjjaaaYYYUUUUUUSSSPPPMMMJJJIIIHHHHHHCCCCCCBBBAAA???>>>===<<<>>><<<999888999:::::::::>>><<<::::::;;;=========::::::;;;<<>>>>>>>>>>>>>>>>>>>>============<<>>>>><<>>???@@@AAABBB???>>><<<<<<======<<<;;;999999999999:::<<<===???BBBCCCHHHOOOPPPOOOVVV^^^jjj}}}yyykkkfff^^^VVVOOOHHHBBB>>>:::777444222222222222111000000000//////......---//////.........//////000//////............//////------------------------------------------------,,,------..................------,,,,,,++++++***))))))***++++++,,,---------------,,,++++++---///***+++,,,+++******,,,...,,,...///...++++++---///***+++---......---+++***))))))***++++++***)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,------***++++++++++++******))),,,,,,,,,,,,,,,---......(((((()))+++,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++((())))))))))))))))))((())))))*********+++++++++...---,,,++++++---///000+++***)))***,,,.........++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,+++,,,,,,---......------///000111222222111111000,,,---...///000000000///222111/////////222444666666666777999:::;;;<<<===:::999888999;;;======<<<============>>>>>>>>>>>>===???BBBCCCAAA@@@??????;;;???DDDHHHHHHGGGFFFFFFEEEDDDDDDFFFIIIJJJJJJJJJKKKIIIGGGEEEEEEGGGIIIKKKMMMJJJJJJLLLMMMWWWsss%%%''')))(((&&&%%%&&&)))((()))))))))))))))((('''))))))))))))((((((((((((&&&''')))*********)))(((&&&''''''((()))******+++//////000111333555666777???CCCHHHKKKLLLKKKLLLLLLIIIIIIJJJIIIHHHGGGEEEDDDDDDEEEHHHLLLSSS[[[bbbfffiiinnnuuu}}}~~~~~~|||uuunnnlllooossszzzzzz{{{|||{{{wwwrrrooodddaaa[[[TTTMMMFFFBBB???@@@BBBDDDEEEEEEGGGJJJLLLMMMPPPVVV\\\aaaeeeggghhh```cccgggjjjkkkmmmnnnpppmmmooosssyyy~~~|||tttppppppssswww{{{{{{wwwuuuwwwyyy{{{yyy{{{}}}~~~{{{vvvqqqmmmgggkkkpppssstttuuuxxx{{{{{{zzzttttttxxx|||uuurrrooolllgggccc```^^^^^^___aaa```^^^\\\ZZZWWWVVVUUURRRNNNHHHEEEDDDEEEGGGGGGGGGEEEDDDCCCDDDCCCAAA???999888777666666777888999::::::>>>DDDEEEEEEMMMWWWcccwww~~~uuujjjgggddd```\\\UUUOOOJJJ@@@===999777666666666555222222111000///......---......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---......//////......000///...---+++***)))((())))))***+++,,,,,,------+++,,,,,,***))))))+++...)))******)))((())),,,...---///000...,,,+++...000,,,,,,.........,,,***)))'''((()))******)))((('''(((((()))***+++,,,,,,---************************))))))***+++,,,,,,------)))******+++++++++*********)))))))))***++++++,,,++++++,,,---------,,,,,,+++,,,------------,,,+++)))***+++,,,---,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---+++)))'''''')))+++---...+++)))***---///...,,,)))***+++------------------,,,+++******+++,,,---+++,,,,,,---.........---+++,,,---......---,,,++++++,,,...000000000000//////...------///222555777444444555777888999:::;;;:::999888888:::<<<<<<;;;============>>>>>>>>>>>>???AAACCCCCCBBBAAAAAAAAA<<>>:::777555444333777999;;;<<<;;;===BBBFFF\\\ccckkknnnkkkhhhhhhiiibbb```___```aaa^^^YYYTTTLLLHHHCCC@@@@@@???<<<999;;;888444111111111000///000//////000111111///---------......---,,,++++++------------------,,,,,,)))***+++---......------...---+++,,,...111222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++++++++***))))))+++******)))***,,,---...,,,------......------,,,************************((()))***)))((('''((()))******++++++++++++******+++++++++************)))++++++++++++++++++++++++(((((())))))*********+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++***))))))+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,************************------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))333222///---,,,+++++++++...---,,,,,,++++++++++++111000///.....................//////000222333444666666777888999;;;===>>><<<;;;::::::;;;===@@@BBB============>>>>>>>>>>>>BBBCCCCCCCCCCCCCCCBBBBBBBBBDDDGGGIIIJJJHHHFFFDDDEEEDDDDDDDDDGGGJJJNNNPPPJJJIIIGGGFFFFFFGGGHHHJJJIIIMMMKKKJJJOOOWWWooo)))))))))))))))(((''''''(((((((((((()))))))))***(((((((((((())))))******((())))))*********))))))***+++,,,---000333555777<<<===???BBBEEEGGGHHHHHHGGGIIILLLMMMLLLJJJIIIHHHIIIHHHHHHJJJNNNRRRUUUVVV[[[cccppp|||xxxtttmmmeee]]]XXXXXXYYY[[[aaaccc^^^WWWRRRNNNJJJFFFGGGGGGFFFEEEFFFHHHJJJRRRVVV\\\bbbfffiiimmmpppmmmuuuwww{{{zzzvvvqqqqqqtttyyy}}}~~~|||yyy{{{~~~|||xxxrrrmmmkkknnnrrrxxx{{{}}}|||uuutttzzz~~~zzzpppfffddddddeeehhhkkkqqqvvvxxxtttrrrrrrpppllleeeccc___[[[YYYYYY[[[]]]^^^^^^___``````\\\VVVQQQMMMJJJFFFAAA===;;;999999666888::::::999:::===@@@FFFKKKQQQSSSQQQOOOPPPQQQTTTSSSUUUXXX\\\]]][[[YYYUUUQQQMMMKKKJJJIIIGGGEEEBBB@@@>>>===<<<:::666444444222000000000///...,,,+++,,,,,,---------------------------------------,,,,,,,,,,,,,,,...///000///...------///000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++++++++,,,+++******)))******+++++++++***)))(((,,,,,,------------,,,,,,************************++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++******)))++++++,,,,,,,,,+++))))))************************)))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++(((***,,,...//////...---------,,,,,,,,,,,,,,,,,,000///......------............//////000222333444666666777888999;;;<<<<<<;;;;;;;;;;;;<<<===???@@@============>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAA@@@CCCFFFIIIJJJJJJHHHFFFDDDCCCBBBCCCEEEHHHKKKMMMKKKJJJHHHFFFFFFFFFHHHIIIIIIMMMKKKKKKPPPWWWppp)))))))))))))))(((((('''((((((((()))))))))******''''''((()))*********))))))))))))))))))***++++++,,,...111555999<<>><<<<<<>>>AAAEEEEEEGGGLLLQQQUUUWWWWWWZZZXXXUUUSSSTTTTTTSSSRRROOONNNNNNMMMKKKGGGAAA<<<:::888444111000///...,,,........................,,,,,,,,,---.........//////...,,,++++++...000222000///......//////---++++++++++++,,,,,,---------++++++,,,---------------,,,,,,,,,,,,,,,++++++******+++------,,,)))&&&$$$,,,,,,------------,,,,,,************************,,,***(((***---///---+++******++++++++++++******(((((()))***+++,,,---------------------------,,,,,,++++++***))))))((((((*********++++++,,,,,,---***++++++,,,,,,++++++***---,,,,,,++++++***************+++++++++***)))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************)))******++++++,,,------)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,"""%%%***///111000...,,,,,,,,,,,,,,,,,,---------///...------------------......//////000222333444666777888999::::::::::::;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@???BBBFFFJJJKKKKKKJJJHHHDDDCCCCCCCCCDDDGGGJJJLLLLLLJJJHHHFFFEEEFFFFFFGGGIIIMMMLLLLLLQQQXXXqqq(((((())))))))))))(((((((((((()))))))))*********((()))***++++++***))))))*********+++---///222333444777;;;@@@EEEGGGIIIIIIKKKMMMOOOPPPQQQQQQPPPOOOQQQPPPNNNKKKIIIJJJMMMPPPTTTXXX^^^dddjjjtttzzzqqqhhhbbbXXXVVVPPPIIIDDDAAACCCEEEIIIOOOTTTSSSSSSVVVYYYYYY^^^______^^^]]]^^^aaaccchhhmmmtttyyy|||}}}~~~|||}}}yyyvvv}}}}}}}}}~~~|||yyy~~~~~~{{{qqqhhhgggjjjnnntttyyyvvvzzz~~~~~~~~~}}}|||zzz{{{zzzwwwqqqmmmlllmmmmmmnnnpppssstttrrrmmmjjjbbb^^^WWWPPPJJJHHHHHHHHHDDDDDDDDDDDDBBB@@@??????<<<<<<<<<999777777:::=========>>>AAADDDHHHLLLMMMTTTTTTSSSSSSUUUWWWXXXYYY\\\\\\\\\\\\\\\XXXSSSOOOJJJFFF@@@:::666333111///222222000///...---,,,,,,+++,,,,,,---...//////000...---,,,+++,,,---///111.........///000///---+++******+++,,,,,,---......++++++,,,------------,,,,,,------------,,,+++++++++,,,------,,,***'''&&&,,,,,,,,,------,,,,,,,,,************************)))&&&###&&&+++...,,,(((******++++++++++++******))))))***++++++,,,---------,,,,,,,,,,,,,,,+++++++++*********************))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++******************************)))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******************************++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++&&&))),,,///000...+++)))++++++,,,------............------,,,,,,,,,------......//////000222333444666777888999::::::999999;;;;;;<<<======<<<<<<;;;============>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@CCCGGGJJJKKKKKKIIIHHHFFFFFFEEEEEEFFFHHHKKKLLLLLLKKKHHHFFFEEEEEEEEEFFFHHHMMMLLLLLLRRRYYYqqq(((((())))))))))))(((((())))))))))))************++++++++++++++++++******+++,,,---///333777:::<<<@@@BBBGGGKKKOOOPPPQQQQQQPPPPPPRRRSSSSSSRRRQQQQQQOOONNNLLLKKKMMMSSS[[[aaaeeeiiiooouuu{{{|||xxxrrrkkkccc[[[RRRMMMGGGFFFDDDBBBAAACCCHHHKKKYYYaaahhhhhhhhhjjjjjjiiinnnmmmkkkhhheeefffiiillltttxxx|||{{{wwwoooiiikkknnnpppsssvvvyyy{{{{{{wwwwwwvvvuuutttssssssrrrooommmddd```ZZZTTTPPPNNNOOOPPPOOOOOOOOOOOONNNKKKHHHFFFBBBAAA>>>:::777777888:::999999::::::<<<>>>BBBDDDIIIJJJLLLMMMPPPSSSVVVYYY```aaaccchhhlllooonnnmmmggg```WWWMMMEEE>>>888444222111///...,,,,,,++++++,,,,,,------...///000000++++++,,,------------,,,,,,,,,,,,...000000...,,,******+++,,,,,,---......***+++,,,,,,------,,,,,,,,,------------,,,++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************((($$$"""%%%+++---+++(((******++++++++++++******,,,+++++++++++++++++++++++++++++++++******))))))((())))))***+++,,,,,,---))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,+++++++++++++++*********************++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******,,,------------,,,,,,+++++++++---............---------,,,,,,,,,------.........//////000222333444666777888888999999999999:::;;;<<<<<<<<<<<<<<<;;;============>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBBBBDDDHHHJJJKKKIIIGGGEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLJJJHHHFFFDDDDDDEEEFFFIIINNNMMMMMMRRRXXXooo'''(((((())))))))))))))))))))))))*********++++++,,,,,,+++,,,,,,---...//////111333666;;;???BBBDDDJJJLLLPPPSSSVVVWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUMMMOOORRRVVV\\\eeeooouuuxxxzzzuuuddd___YYYTTTOOOJJJFFFCCCBBBCCCDDDFFFIIIOOOWWW\\\nnnwww}}}|||yyyxxxuuuqqqtttrrrnnnjjjhhhkkkpppttt}}}yyyrrrnnnqqqtttsssssstttyyyzzz~~~~~~~~~{{{xxxuuutttrrrooommmcccaaa]]]YYYWWWXXXYYY[[[[[[[[[[[[\\\[[[YYYTTTQQQNNNLLLHHHDDD@@@>>><<<<<<999:::;;;::::::;;;>>>@@@AAACCCEEEGGGHHHKKKPPPSSSWWW[[[cccnnnyyyyyyooocccXXXNNNEEE@@@444333111///------......---------.../////////000***+++,,,---------+++***,,,,,,,,,---//////...---+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++---///000++++++,,,,,,,,,,,,++++++************************)))'''&&&(((,,,...---+++******++++++++++++******---,,,,,,,,,++++++++++++++++++******))))))(((((('''((()))***+++---......*********++++++,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,------,,,+++)))(((++++++,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++///---,,,***)))******+++---,,,+++++++++---...000+++,,,...//////...------------------------...///......//////000222333444777666666777777999:::;;;::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBDDDGGGIIIJJJHHHEEEDDDBBBBBBBBBCCCEEEGGGHHHIIIKKKIIIGGGEEEDDDEEEEEEFFFIIINNNMMMMMMQQQVVVmmm''''''((()))))))))))))))))))))*********+++++++++*********+++---111555777999;;;>>>BBBFFFIIIKKKLLLPPPQQQTTTVVVXXXZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXXXX]]]fffnnnuuu|||zzzkkk___QQQNNNIIIGGGGGGIIIJJJJJJMMMOOOQQQUUU[[[ccclllsss~~~{{{zzzwwwrrrmmmlllqqqyyyzzz|||}}}{{{zzz{{{{{{zzz~~~~~~{{{yyyvvvrrrnnnjjjcccbbbaaaaaabbbdddfffggggggggghhhjjjkkkhhhccc^^^___]]]ZZZVVVQQQLLLGGGDDD@@@AAABBB@@@<<<;;;<<<>>>===???@@@@@@@@@BBBFFFIIIKKKQQQ^^^mmm|||xxxooofff]]]UUUPPPAAA???;;;777444222111000............////////////---------,,,,,,,,,------///...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,+++******)))******+++,,,------......++++++,,,,,,,,,,,,++++++******************************+++,,,---.........******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))***++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,......++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***************************+++,,,------,,,***)))******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***+++---...++++++*********,,,---///,,,---///000///...,,,+++......------......///000......//////000222333444777666555444666888;;;===::::::999999:::<<<===???============>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBB@@@BBBEEEHHHIIIHHHFFFDDD@@@@@@BBBCCCEEEGGGIIIJJJJJJHHHFFFEEEDDDEEEFFFGGGIIINNNMMMLLLPPPTTTjjj''''''((())))))))))))))))))************+++++++++)))((((((***...444:::>>>DDDFFFIIILLLOOOQQQQQQRRRQQQRRRTTTWWWYYY[[[\\\]]]YYYWWWUUUSSSSSSUUUXXXYYYgggooozzz{{{qqqfffYYYPPPJJJGGGDDDEEEIIIOOOTTTWWW[[[]]]```dddkkksss}}}~~~xxxrrrrrrwww~~~}}}{{{xxxssslllgggddddddeeegggiiillloooqqqqqqppprrrtttvvvtttnnniiijjjhhheeeaaa\\\VVVOOOJJJIIIJJJIIIEEE???;;;:::;;;;;;<<<===<<<::::::>>>AAABBBJJJYYYjjjyyy}}}zzzuuuqqqlllgggaaa]]]RRROOOHHHAAA;;;666333111///////////////.........111///---++++++---///000222000---+++,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++***))))))((())),,,......---+++***+++++++++,,,,,,+++++++++************************)))+++,,,,,,,,,,,,---///******++++++++++++************+++,,,------...///------,,,,,,+++***))))))++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,+++,,,---///000************************)))************+++++++++******+++++++++,,,,,,,,,************************((()))+++---------,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++---///111++++++******************---...///000///...,,,***...............///000111......//////000222333444777555444333555888<<>>@@@============>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAA===???CCCGGGIIIHHHGGGEEEAAABBBCCCEEEHHHJJJKKKLLLIIIGGGFFFDDDDDDEEEGGGHHHIIIOOOMMMLLLOOOSSShhh(((((((((***+++***)))''')))))))))***+++,,,---...---///111555:::???CCCEEEMMMLLLLLLOOOSSSTTTRRRPPPVVVWWWZZZ\\\]]]\\\[[[[[[ZZZ^^^```]]]ZZZ]]]fffnnnttt|||jjj```ZZZSSSNNNMMMHHHKKKMMMOOORRRXXXbbbiiimmmooottt{{{zzzxxx~~~zzztttooolllqqqnnnmmmoootttxxxyyyyyy{{{{{{zzzzzz{{{}}}|||tttjjjaaa[[[YYYXXXVVVTTTQQQNNNJJJDDD@@@AAA@@@@@@AAABBBBBB@@@???BBBFFFMMMUUU\\\aaadddeeefffeeeeeeeeedddddddddccc]]]XXXRRRLLLGGGBBB;;;666111111000//////.........111000...,,,,,,---...///222111000///...---------///...------...///...,,,------,,,,,,,,,+++++++++***,,,------++++++,,,...---,,,*********,,,...//////---***)))***+++******//////...---,,,,,,++++++))))))***+++,,,,,,------,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++************************,,,+++++++++***))))))))),,,,,,,,,---------......,,,,,,---...---,,,+++***++++++******************+++++++++***************+++,,,,,,------,,,,,,,,,((( &&&------++++++---,,,++++++*********+++---,,,+++***)))***+++,,,,,,***))))))***++++++***.........---,,,)))'''%%%******+++++++++*********,,,,,,,,,---------......000000000000000000000///,,,,,,,,,---------......------------///111333444888777777777777777888888::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<>>>AAABBBBBBBBBCCCDDDCCCCCCCCCEEEGGGHHHHHHFFFFFFEEECCCCCCDDDGGGJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGIIILLLIIIIIIMMMSSShhh(((((()))*********((('''************,,,...000111333555999>>>DDDJJJOOORRRVVVSSSRRRRRRTTTVVVUUUSSSYYYZZZZZZYYYWWWWWWZZZ\\\aaaiiiqqqtttqqqoooqqqtttttthhh]]]ZZZZZZWWWTTTTTTSSSUUUXXX\\\bbbjjjrrrxxxzzz|||~~~}}}{{{yyy|||yyyvvvvvvyyy|||~~~~~~}}}}}}}}}|||rrrkkkhhhbbb___[[[XXXUUURRRNNNKKKGGGEEECCCBBBBBB@@@===;;;===@@@EEEJJJNNNPPPQQQQQQQQQRRRTTTVVVYYY\\\]]]^^^^^^\\\XXXUUURRRKKKCCC>>>;;;999777444222222222222/////////...............000000///...---------......---,,,---...///...---------------,,,,,,,,,,,,***,,,------++++++,,,...---,,,+++******,,,---///000...,,,+++,,,------,,,******++++++,,,---------)))******+++,,,,,,------++++++++++++************........................+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***************************))))))******++++++,,,,,,,,,,,,,,,---,,,,,,++++++---'''%%%+++///---,,,,,,///...------,,,,,,,,,,,,++++++************++++++,,,***))))))***++++++***,,,,,,---------+++***)))......---,,,***(((&&&%%%,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000222444555888888888888888999:::;;;::::::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<>>???@@@AAABBBBBBAAA???>>>@@@AAADDDHHHMMMQQQTTTVVVZZZZZZ[[[\\\ZZZUUUMMMHHHGGGEEEAAA===999777666666//////111111111111/////////......---------......---,,,,,,---///000///............------------,,,***,,,------++++++,,,......---,,,+++++++++,,,---...,,,++++++---......---))))))***++++++,,,------*********++++++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,---------,,,,,,************************(((((()))***+++,,,------,,,,,,------,,,+++******///,,,,,,......++++++---......------------,,,,,,******++++++++++++******,,,+++))))))+++,,,+++******+++,,,---.........---//////...---+++)))'''&&&,,,,,,,,,,,,---------------------------------...------........./////////////////////111333555666666666666777888999:::;;;999999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCDDDCCCCCCDDDDDDCCCCCCDDDFFFHHHIIIHHHFFFCCCBBBAAABBBCCCFFFHHHJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIMMMKKKLLLQQQWWWlll***+++,,,---,,,,,,---...,,,---...111555;;;@@@DDDLLLMMMPPPTTTWWWZZZ\\\^^^]]]\\\[[[[[[ZZZYYYYYYXXXMMMOOOPPPOOOPPPYYYhhhuuuyyyppp^^^]]]^^^ccciiimmmmmmlllqqqmmmnnntttxxxuuupppnnnjjjjjjmmmvvv|||}}}}}}zzzxxxvvvtttssstttsssrrrsssuuuyyy~~~~~~{{{vvvuuurrrpppmmmiiiddd```VVVTTTSSSRRRQQQPPPMMMKKKGGGGGGFFFDDDAAA>>>:::888<<<===???BBBEEEHHHJJJKKKPPPRRRUUUXXXXXXWWWSSSQQQRRRPPPMMMIIIDDD???;;;999333333333333333222111000...---------------...///---,,,+++---///000000/////////.........---------***+++---,,,++++++,,,...///...---,,,,,,,,,,,,,,,***))))))***,,,------,,,---,,,,,,,,,++++++***************++++++,,,,,,,,,))))))***++++++,,,------************************++++++++++++++++++++++++,,,------,,,,,,++++++***+++,,,,,,,,,,,,,,,------***+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,***************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,------***((())),,,+++++++++++++++++++++***)))***,,,------,,,++++++---+++)))***+++,,,++++++***+++,,,---......//////***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........................////////////000//////...///000222444666333333333444555777888999999999999999:::;;;<<<===========================???AAACCCDDDDDDCCCDDDEEECCCCCCDDDGGGIIIIIIHHHFFFBBBBBBBBBBBBDDDFFFIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIMMMLLLMMMSSSXXXmmm(((***,,,,,,+++,,,...000000111444999???FFFLLLOOOUUUVVVXXX[[[^^^___```aaa^^^^^^^^^]]]YYYVVVSSSQQQIIINNNTTTXXX___mmmooo```YYYQQQRRRWWWbbbppp|||{{{xxxwwwxxx|||zzzvvvwwwzzz|||wwwxxxyyyyyywwwtttqqqooohhhiiijjjjjjiiihhhfffeeeddddddccccccbbbbbbaaa``````aaadddfffiiikkkmmmnnnrrrsssuuuxxx{{{~~~~~~wwwmmmggg___^^^\\\\\\[[[ZZZWWWUUUPPPOOOMMMJJJFFFBBB???===;;;<<<===>>>???@@@AAABBBFFFHHHJJJNNNPPPSSSUUUWWWZZZZZZZZZWWWSSSLLLFFFBBB<<<;;;888666333222111111......---------......///---,,,+++---///000000/////////.........---------***+++---,,,++++++,,,...///......---,,,,,,,,,,,,))))))(((***,,,...---,,,------------,,,,,,,,,,,,***+++++++++++++++,,,,,,))))))***+++,,,------...........................+++++++++++++++++++++++++++++++++***)))'''%%%$$$+++++++++,,,,,,---------))))))******++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))*********+++++++++---,,,,,,,,,++++++******+++,,,,,,,,,++++++***)))&&&***---+++((('''***,,,******+++,,,,,,,,,+++******+++---.........---,,,---+++******+++,,,,,,+++------------------......((()))+++,,,.../////////+++++++++,,,,,,,,,------)))))))))******+++++++++.........////////////000...------...///111333555333333333444555777888999999999999999:::;;;<<<<<<========================???AAADDDEEEDDDCCCCCCDDDCCCCCCEEEGGGJJJJJJHHHFFFBBBCCCCCCDDDFFFHHHJJJLLLIIIIIIHHHGGGGGGGGGHHHHHHHHHMMMLLLNNNSSSYYYmmm%%%(((+++++++++,,,111444888:::>>>DDDJJJPPPUUUXXXYYY[[[^^^aaaccceeeeeeeee^^^___^^^[[[WWWRRROOONNNTTT[[[eeennnzzzlllZZZQQQOOOSSSWWW```ppp}}}|||zzzsssmmmjjjjjjiiiiiibbbbbbaaa```^^^[[[XXXWWWRRRSSSTTTUUUTTTSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTQQQSSSWWWZZZ\\\\\\\\\[[[\\\]]]```bbbeeeggghhhhhhlll|||zzzyyyyyyrrrssstttttttttvvvyyy|||wwwoooiiihhhfffddddddbbb^^^\\\WWWVVVTTTRRRNNNJJJHHHFFF<<<=====================@@@AAACCCEEEHHHMMMSSSWWWZZZ\\\___```^^^ZZZUUURRRKKKIIIEEEAAA<<<777444222000//////.........//////---,,,,,,---///000///............------------,,,***,,,------++++++,,,...............------------+++++++++---///000///---******+++,,,...///000000++++++++++++++++++++++++*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............---***((('''******++++++,,,,,,------******************++++++,,,,,,,,,------............---,,,++++++++++++,,,)))))))))***++++++,,,,,,......---,,,+++***))))))******++++++++++++******&&&+++---***(((***------+++,,,---...///...---,,,***+++,,,---............---,,,******,,,---,,,+++...---,,,,,,,,,,,,,,,---,,,,,,---.........------++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------........./////////------------///111333444666666666777888999:::;;;888888888999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCBBBBBBCCCBBBCCCEEEHHHKKKKKKHHHFFFBBBBBBCCCEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGLLLLLLMMMSSSWWWkkk'''+++///000///222777===BBBEEEIIINNNSSSWWWYYY[[[]]]___aaacccdddddddddcccYYYZZZYYYWWWTTTTTTWWWZZZiiippp{{{~~~yyyxxxuuuooodddYYYTTTVVVYYY```fffsss}}}~~~|||~~~yyyxxxyyyrrrllleee___[[[YYYVVVTTTRRRQQQPPPNNNMMMLLLLLLKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNOOOOOOOOOLLLMMMOOOQQQQQQQQQQQQPPPMMMNNNPPPSSSTTTUUUUUUUUUWWWaaagggeee```^^^]]][[[YYY\\\^^^```aaadddiiimmm}}}~~~|||yyyuuuvvvxxx{{{|||tttooonnnmmmmmmmmmllliiigggbbbaaa___\\\YYYVVVTTTSSSGGGGGGFFFDDDBBBAAA@@@???;;;===??????AAADDDKKKOOOSSSUUUXXX\\\___```aaaaaa]]]]]][[[VVVOOOEEE===888222111000///////////////...---,,,---...///...---------------,,,,,,,,,,,,***,,,------++++++,,,...---------...............,,,++++++---//////...,,,))))))***+++---...///000+++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++---...///000000...---,,,))))))******+++,,,,,,---++++++++++++++++++************+++,,,---......///000///---+++*********+++((())))))***++++++,,,,,,---------,,,,,,++++++***((()))***++++++,,,++++++''',,,---)))))),,,---******+++---//////...---,,,************+++,,,------...,,,***+++,,,---,,,+++---,,,+++******+++,,,---/////////......---,,,+++***++++++++++++,,,,,,,,,---------...///000000000,,,---------........................000222444555888888888888888999:::;;;888888888888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>AAACCCCCCBBBAAAAAABBBBBBCCCFFFIIIKKKKKKHHHEEE@@@AAABBBDDDFFFIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEGGGLLLKKKLLLQQQUUUhhh,,,000444555555888???EEEJJJLLLPPPUUUXXXZZZ[[[[[[aaabbbccccccbbb```^^^\\\RRRSSSSSSRRRTTTYYYbbbiiiyyyxxxooojjjjjjbbbWWWPPPQQQXXXccckkkpppwww~~~|||~~~}}}{{{zzzzzzxxxsssmmmjjjkkkmmmmmmfff]]]VVVQQQNNNJJJGGGKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKGGGIIIKKKLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLMMMOOOQQQRRRRRRRRRRRROOOQQQQQQOOONNNPPPNNNJJJJJJMMMPPPQQQQQQTTTYYY]]]bbbmmmrrrmmmkkkvvv}}}rrroooooonnnjjjkkknnnrrrwww}}}}}}uuuqqqqqqqqqsssuuuvvvuuutttmmmllljjjgggdddaaa___^^^VVVUUURRRNNNJJJGGGDDDBBB888:::<<<<<<<<<>>>BBBFFFJJJLLLOOOTTTZZZaaagggjjjlllmmmmmmiii```SSSGGG???333333111000///////////////...------...///...,,,------,,,,,,,,,+++++++++***,,,------,,,+++---...,,,,,,---.../////////...*********,,,------+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++%%%&&&)))+++++++++***)))(((((()))***++++++,,,,,,---------,,,,,,+++++++++(((((()))***,,,---...///111///---+++************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,(((,,,+++''''''++++++&&&((()))+++---------+++***)))(((''''''(((***,,,---...,,,++++++,,,------,,,+++******)))***+++---.........//////...------,,,******+++++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,---------......////////////111333555666888777777777777777888888888888888888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBAAAAAAAAABBBCCCFFFIIILLLKKKHHHEEE???@@@AAACCCFFFHHHIIIJJJMMMLLLJJJHHHGGGEEEEEEDDDFFFKKKJJJKKKPPPTTTfff222555:::>>>BBBGGGKKKNNNVVV\\\^^^[[[ZZZ^^^___\\\bbbbbbbbbbbbaaa]]]XXXTTTMMMSSSWWWYYYaaammmxxx|||zzzmmmeee___]]]VVVYYY[[[[[[^^^ccclllsss|||}}}{{{{{{wwwnnnkkkiiifffddd```bbbddddddcccbbbbbbccc___[[[WWWVVVWWWVVVPPPKKKJJJJJJIIIIIIKKKMMMOOOPPPVVVUUUTTTSSSSSSSSSSSSSSSRRRSSSUUUVVVVVVTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQPPPVVVTTTRRRTTTVVVWWWUUURRRMMMNNNOOOOOONNNLLLIIIGGGHHHIIIKKKOOOQQQPPPMMMJJJOOOPPPPPPPPPSSSYYYcccjjjzzzuuukkk```XXXVVVYYY\\\^^^aaadddgggjjjqqqyyy|||vvvsssuuuwwwzzz|||}}}||||||tttrrrpppnnnnnnnnnmmmlllkkkjjjeee]]]XXXTTTLLLCCC@@@===;;;;;;<<<=========>>>AAAFFFJJJPPPYYYdddlllqqqqqqpppmmmeee[[[QQQKKK<<<999555222222111000///......---,,,------...///111000...,,,+++,,,...//////...---,,,,,,---///000------..................,,,------,,,++++++,,,...,,,++++++******++++++,,,+++++++++,,,,,,---------)))))))))***+++,,,......000,,,(((%%%%%%(((,,,000++++++******************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))((((((((((((***,,,---...,,,***(((((()))+++,,,))))))(((((((((((())))))++++++++++++++++++++++++(((***,,,,,,***)))******---------,,,,,,++++++++++++,,,---------,,,+++***---,,,++++++------,,,+++++++++++++++++++++++++++------......///000000111......,,,,,,,,,,,,......,,,,,,++++++,,,...///111////////////////////////222000...---...000333444888888888999999::::::;;;::::::;;;;;;<<<======>>>:::;;;<<<===>>>???@@@AAABBBCCCAAA@@@BBBFFFCCC===CCCCCCEEEHHHKKKKKKJJJHHHAAAAAACCCDDDGGGIIILLLMMMJJJHHHGGGFFFFFFGGGIIIJJJHHHLLLKKKLLLRRRUUUeee666;;;CCCJJJPPPTTTXXXZZZ]]]bbbccc^^^]]]___```^^^```^^^]]]\\\ZZZXXXVVVTTTSSSZZZaaafffooo{{{uuudddZZZXXXYYYYYY]]]^^^```ccchhhnnnvvv{{{~~~zzzmmmddd```___]]]\\\]]]___`````````bbbdddgggggg```XXXTTTUUUUUUTTTRRRPPPQQQRRRTTTWWWYYY[[[\\\ZZZZZZYYYXXXXXXXXXXXXXXXZZZ[[[\\\]]]\\\[[[YYYXXXWWWWWWXXXXXXYYYZZZ[[[[[[___\\\[[[\\\^^^^^^[[[WWWZZZZZZYYYXXXXXXVVVTTTSSSPPPOOOOOOPPPOOOMMMIIIFFFEEEFFFGGGFFFHHHLLLRRRXXX]]]ZZZUUUQQQOOOOOOPPPRRRPPPRRRVVVZZZ^^^fffnnnuuuvvvyyy}}}zzzvvvxxxxxxyyyzzz{{{}}}|||yyyuuusssrrrrrrrrrrrrwwwvvvrrrkkkfffbbbYYYPPPCCC@@@===;;;;;;;;;:::::::::<<<@@@CCCHHHOOOYYY___fffggghhhgggccc]]]WWWSSSMMMHHHBBB<<<888555222000------..................000///...------.../////////......---------......(((***,,,...//////...---+++,,,---,,,******,,,------,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++...---+++******+++---...,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((((((***+++---//////...---,,,******))))))))))))******++++++++++++++++++++++++)))+++,,,,,,*********+++------,,,,,,,,,++++++++++++,,,,,,------,,,++++++---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,---......///000000...---,,,++++++,,,---...,,,,,,,,,,,,------...///000000000000000000000000111000.........000333444666666777777888999:::::::::;;;;;;;;;<<<<<<======<<<=========>>>>>>??????===@@@AAAAAADDDHHHHHHDDDCCCCCCDDDGGGHHHHHHFFFDDDCCCDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJHHHLLLKKKMMMRRRUUUeeeAAAGGGPPPXXX]]]___aaacccbbbffffffbbb```bbbbbbaaa]]]ZZZVVVSSSQQQQQQRRRTTTXXXbbbnnnwwwsss___QQQOOOUUU]]]aaaiiihhhjjjnnntttyyy}}}{{{rrrfff^^^[[[\\\\\\\\\aaabbbbbbaaaaaacccgggjjjmmmiiidddbbbcccdddcccaaa\\\]]]```ccceeegggggggggbbbbbbaaa````````````aaaddddddeeeeeedddbbb```___^^^^^^]]]^^^___aaadddfffdddaaa______aaabbb```]]]ccc```]]]\\\\\\\\\[[[ZZZYYYXXXUUUTTTRRRPPPLLLIIIGGGIIIJJJJJJJJJLLLNNNQQQMMMKKKJJJKKKNNNPPPNNNLLLEEEGGGIIILLLPPPUUU\\\aaa___iiipppttt~~~~~~}}}|||}}}zzzuuussstttwwwyyyyyysssnnnfff]]]MMMIIIDDD@@@>>>===;;;:::888999:::<<<>>>CCCJJJOOOUUUWWWYYY\\\]]]]]]\\\[[[YYYUUUOOOHHHBBB===777333//////000000000000///.........//////////////////////////////...---,,,,,,%%%'''+++///000///---,,,+++,,,,,,+++******+++---......---,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++******+++++++++,,,---......---,,,+++------,,,,,,+++***))))))++++++++++++++++++++++++++++++************++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&+++,,,------------,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,++++++------,,,++++++++++++++++++++++++++++++,,,,,,------......///,,,,,,++++++++++++,,,,,,,,,,,,------...---------////////////////////////111000......///111333444444444555666777999999:::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>333999======>>>AAAAAA???CCCCCCDDDEEEGGGFFFCCCAAAFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHLLLKKKMMMRRRTTTdddPPPTTTZZZ^^^```aaaaaabbbbbbeeefffeeebbbaaa```___WWWUUUPPPMMMLLLOOOTTTXXX^^^kkkzzzmmmcccXXXUUU\\\fffnnnqqqtttrrrrrrvvv{{{}}}vvvooofff```___bbbeeefffjjjkkkkkkjjjiiiiiikkkmmmlllmmmqqquuuyyyxxxtttppplllmmmppprrrsssrrrqqqooonnnmmmmmmlllllllllmmmmmmnnnnnnnnnmmmllljjjiiihhhfffdddbbbaaabbbeeehhhkkkhhhddd``````dddhhhjjjjjjgggccc^^^\\\]]]___^^^]]]___]]]ZZZYYYYYYXXXVVVUUURRRTTTVVVXXXXXXXXXXXXXXXUUUQQQOOOQQQUUUVVVRRRNNNGGGGGGFFFFFFFFFHHHKKKMMMKKKXXX___aaaooo{{{tttrrrtttyyy~~~yyytttllldddZZZVVVOOOJJJGGGDDDBBB@@@<<<<<<:::999:::<<>>>>>?????????<<>>;;;::::::::::::;;;<<>>???AAABBBBBB;;;BBBFFFCCCAAAAAABBBAAAAAABBBCCCFFFHHHIIIGGGEEECCCCCCDDDEEEFFFHHHJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIMMMLLLMMMRRRTTTddd___aaabbbbbbaaaaaabbbdddbbbaaaaaa```\\\UUUSSSTTTQQQUUUZZZ^^^bbbjjjttt|||{{{uuuoookkkgggllluuu~~~|||xxxyyy|||~~~}}}zzzzzzxxxssspppooommmkkkjjjjjjnnnsssyyy|||www||||||wwwrrrqqqwww~~~uuuqqqoooqqquuuwwwtttppphhheeecccaaaaaa```^^^]]][[[[[[\\\___ccceeefffeeegggccc___^^^___```^^^\\\SSSPPPMMMKKKJJJJJJHHHGGGDDDJJJKKKHHHMMMWWW\\\ZZZTTTPPPLLLJJJNNNWWWaaahhhpppssswwwzzz~~~~~~{{{uuupppgggccc\\\WWWTTTSSSRRRQQQMMMIIIDDDAAA>>>===;;;999999:::;;;===@@@CCCFFFHHHPPPRRRVVVZZZZZZUUUMMMGGGAAA===888444111000111222//////......------------////////////...---,,,,,,222000...,,,+++,,,---///,,,------,,,++++++,,,...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++...---,,,++++++,,,---...)))))))))******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))&&&'''(((***++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++)))((((((+++---*********+++++++++++++++******)))******+++,,,------,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------...---------.................................///000222333444666777777888888999999:::999999999:::;;;;;;<<<<<<::::::<<<>>>@@@BBBCCCDDD777<<<@@@???AAAEEEGGGFFFAAABBBDDDGGGIIIJJJIIIGGGAAAAAABBBDDDGGGJJJLLLMMMJJJIIIIIIHHHHHHGGGGGGFFFJJJNNNLLLMMMRRRTTTccc___aaaccccccbbbaaa```aaa___ZZZXXXYYYWWWUUUYYY```kkkpppxxx||||||yyywwwxxxxxxxxxxxxyyy|||xxx~~~}}}~~~|||zzz|||~~~{{{}}}uuusssqqqooonnnmmmjjjhhhdddbbbaaadddhhhlllnnnnnnkkkkkkjjjiiihhhgggfffeee\\\YYYVVVTTTUUUTTTRRRPPPPPPPPPOOONNNNNNNNNMMMKKKDDDAAA>>>>>>BBBHHHNNNQQQWWWZZZ___eeekkkssszzzzzzvvvrrrhhhddd^^^ZZZYYYZZZZZZ[[[YYYTTTNNNJJJHHHEEEBBB???<<<<<<======>>>???@@@@@@IIIKKKNNNQQQTTTTTTQQQNNNJJJHHHEEEAAA===:::777666333222000///............///......---------......///...---,,,,,,,,,---------......---,,,,,,---///++++++***++++++,,,---...+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---*********)))))))))((((((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,---///000000...,,,+++++++++************++++++++++++++++++++++++++++++*********(((''''''***,,,)))*********++++++++++++***)))))))))***+++,,,------,,,++++++------,,,+++++++++++++++++++++++++++---------------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------...///........................------...000111222333444777777777777777777777777777777888999;;;<<<======;;;<<<===>>>@@@AAACCCCCCCCCFFFGGGIIIOOOWWWZZZYYYCCCCCCDDDGGGIIIIIIGGGEEEAAAAAABBBDDDGGGJJJLLLMMMJJJIIIGGGFFFEEEEEEFFFFFFJJJNNNLLLMMMQQQSSSccc~~~]]]aaadddeeebbb^^^[[[ZZZYYYSSSPPPRRRUUUZZZdddpppvvvrrrqqqrrrvvv||||||tttsssxxx~~~}}}~~~}}}{{{|||~~~~~~~~~}}}zzzxxxjjjgggeeefffkkkppprrrssslllmmmooonnnjjjgggeeeeeefffccc___]]]]]]\\\ZZZWWW[[[VVVUUUWWWUUUNNNJJJJJJFFFDDDBBBAAACCCFFFHHHIIIGGGJJJOOOTTT[[[bbbkkkpppsssvvvyyyzzzyyy{{{{{{uuurrroooiiieee```]]]^^^___aaabbbbbb^^^WWWSSSPPPNNNIIIFFF@@@@@@@@@??????>>>>>>>>>AAAAAACCCGGGMMMQQQTTTTTTRRRRRRQQQOOOJJJDDD>>>;;;777555222000/////////000///...---,,,,,,---///000******,,,---...------,,,---...///...---,,,...000)))))))))***+++,,,---...+++++++++,,,,,,---------)))))))))***+++,,,......)))***++++++++++++***))),,,,,,+++)))(((&&&%%%%%%++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------((((((((()))+++---///111999777222...,,,++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))'''&&&&&&)))+++))))))******++++++++++++***))))))))))))+++---...---,,,++++++------,,,+++++++++++++++++++++++++++------------------------,,,,,,............,,,,,,,,,,,,++++++,,,...///111------------------------------...000111333444444666666666666555555555555666666888999;;;<<<>>>>>>======>>>???@@@AAAAAAAAA?????????AAAIIIRRRVVVTTTDDDDDDEEEGGGHHHHHHEEECCCBBBBBBCCCEEEGGGIIIKKKLLLJJJIIIFFFDDDDDDDDDEEEFFFJJJNNNLLLMMMQQQSSSccc~~~```aaaccceeeddd```ZZZUUURRRRRRUUU^^^iiivvvtttkkkggggggttt}}}uuusssrrrrrrxxx~~~yyysssssswww|||}}}|||zzzwwwtttqqqooonnnnnnooorrrjjjdddbbbaaa______bbbeeeaaa]]]YYYXXXWWWUUUTTTMMMLLLJJJJJJKKKKKKJJJHHHFFFDDDCCCDDDHHHMMMQQQSSS\\\^^^```cccffflllrrrwww}}}yyyssspppllliiifffcccddddddddddddiiifffbbb^^^\\\YYYVVVTTTTTTOOOHHHDDDCCCAAA===999@@@???@@@EEEHHHJJJOOOUUUWWWYYY[[[[[[YYYTTTOOOKKKDDD;;;333111222222000///000000...,,,+++,,,///111//////...------,,,++++++++++++,,,---,,,+++***)))+++++++++******)))))))))+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,++++++***+++++++++*********++++++,,,,,,,,,------,,,,,,+++***))))))************+++,,,------************************---,,,,,,+++*********+++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++...---,,,,,,------+++)))++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---...............---,,,+++***)))******+++,,,...///000000...---+++******+++---...------------------------000000//////...............------------...////////////......///111333444666777888888888888888777999999999999:::;;;<<<<<<======;;;;;;<<<>>>@@@BBBBBBDDDEEEEEEDDDCCCCCCDDD??????AAADDDGGGIIIHHHGGG@@@@@@@@@AAACCCEEEHHHIIIOOOKKKIIIIIIFFFDDDFFFKKKKKKQQQQQQSSSVVVUUUaaayyy^^^^^^^^^^^^]]][[[WWWTTTWWW[[[dddsss|||qqqlllooosssyyyzzzwwwyyy{{{~~~|||xxxuuussssssrrrssskkkeeecccaaa^^^^^^aaadddbbbaaa``````___]]][[[XXXVVVTTTTTTUUUTTTSSSQQQNNNKKKGGGEEEFFFHHHIIIJJJMMMNNNPPPRRRUUUZZZ```eeerrrxxx~~~xxxuuuoookkkfffcccccceeegggggggggffffffffffffdddaaa^^^ZZZUUUPPPMMMKKKIIIDDD@@@===;;;<<<@@@BBBCCCHHHNNNSSSVVVYYY\\\\\\YYYUUURRRKKKEEE<<<666333000///////////////......---...///---,,,,,,++++++*********+++,,,---------,,,******,,,,,,+++++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++******)))+++++++++***++++++,,,,,,---------------------------,,,++++++******++++++,,,+++***))))))***+++,,,******************************++++++++++++******+++******+++,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++++++++,,,,,,---------,,,,,,---------,,,++++++......---,,,++++++******...---+++******+++---...,,,,,,,,,---------------.........---------,,,,,,...------------...//////////////////000222333555444444555666666666555555888888888999999:::;;;<<<======<<<<<<===>>>@@@AAA???AAACCCBBBAAA@@@AAABBBBBBBBBCCCEEEHHHHHHGGGFFFDDDDDDDDDEEEGGGIIILLLMMMMMMIIIGGGGGGDDDBBBDDDIIIKKKPPPPPPRRRUUUTTTaaazzz^^^\\\YYYVVVUUUUUUVVVWWWfffooo}}}qqqjjjnnnyyy{{{wwwyyy}}}~~~}}}zzzxxxwwwwwwpppiiigggeeeaaa```bbbeeeeeeeeeggghhhgggdddaaa^^^\\\[[[[[[[[[[[[ZZZXXXYYYTTTNNNIIIFFFDDDCCCBBBBBBBBBBBBBBBCCCGGGMMMQQQ```hhhuuuvvvqqqjjjffffffhhhkkkmmmjjjkkkmmmooopppnnnjjjfffaaa^^^[[[YYYXXXUUUNNNIII???;;;:::<<<>>>===@@@EEEKKKOOOUUUZZZ]]]]]][[[ZZZWWWSSSKKKCCC<<<888555444000000000000///...------,,,,,,,,,+++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,++++++++++++---,,,+++***)))***++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++***+++++++++........................,,,,,,++++++******++++++++++++************++++++)))))))))))))))))))))))))))******************))))))(((((()))+++,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,///...---,,,***)))((('''------++++++++++++------++++++,,,,,,------......,,,,,,,,,,,,++++++++++++...------------...//////000000//////000222444555333333444555555555555555888888777888888999:::;;;======>>>>>>??????@@@@@@>>>@@@BBBAAA@@@???@@@@@@DDDDDDDDDFFFHHHHHHGGGEEEFFFFFFFFFGGGIIIKKKMMMOOOLLLIIIGGGGGGDDDBBBDDDIIIKKKPPPPPPRRRUUUUUUbbb{{{^^^ZZZTTTOOOPPPVVV___eee{{{{{{}}}zzzxxx}}}~~~{{{{{{vvvuuuzzzzzztttrrrooojjjiiijjjkkkjjjiiiiiijjjhhheeeccc```___^^^^^^``````___^^^aaa[[[TTTNNNIIIGGGEEECCCDDDCCCAAA???>>>@@@CCCGGGMMMUUUaaannn}}}|||sssmmmlllooorrrtttssssssrrrsssssspppllliiihhhfffeeeeeeeeeaaaZZZTTTKKKEEE@@@???>>>;;;<<>>???@@@@@@??????@@@AAACCCCCCAAA@@@AAABBBDDDDDDDDDFFFIIIIIIHHHFFFEEEEEEEEEEEEGGGIIIKKKMMMMMMJJJHHHHHHFFFDDDFFFKKKLLLQQQQQQRRRVVVVVVddd~~~UUURRRNNNMMMRRR```qqq}}}wwwooonnnuuu~~~|||zzzyyy{{{xxxzzzxxxuuupppllljjjhhheeecccaaa``````aaacccddddddcccaaa\\\VVVPPPNNNLLLKKKJJJLLLKKKIIIEEEBBBAAABBBDDDAAAHHHOOOVVV```jjjooonnnuuuvvvxxxzzz{{{|||}}}}}}xxxxxxxxx{{{xxxvvvxxxzzz|||zzzwwwssspppppppppooonnnnnnmmmnnnpppqqqmmmfff```ZZZQQQIIIEEEBBB===:::;;;<<>>?????????>>>>>>???AAABBBBBBAAA@@@@@@AAABBBBBBCCCFFFIIIKKKJJJIIIEEEDDDDDDEEEFFFHHHJJJKKKLLLIIIHHHHHHFFFCCCFFFKKKMMMRRRQQQSSSWWWXXXfffKKKMMMPPPUUU```qqq~~~nnnccc___dddsss}}}wwwssspppmmmkkkcccbbbbbbbbbdddeeedddccc```\\\WWWSSSRRRSSSSSSSSSSSSSSSRRROOOKKKHHHHHHHHHAAAEEEHHHIIIMMMTTTWWWVVVYYY[[[___dddhhhlllnnnooopppqqqsssxxx{{{wwwqqqooopppsssvvvxxxwwwwwwyyy|||~~~|||uuupppfff\\\QQQLLLGGGAAA===<<<;;;<<<>>>AAAFFFKKKPPPRRR\\\eeennntttyyyyyykkkZZZNNNFFF:::222////////////---------,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))((('''((()))***+++++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******************)))111...+++***+++,,,++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------...............------------...////////////......///111333444333333444666777777777777888888777888888999:::;;;===============>>>>>>>>>===???AAA@@@???>>>??????@@@@@@BBBEEEIIIKKKJJJIIIFFFFFFFFFFFFGGGIIIKKKLLLJJJFFFEEEEEEDDDAAADDDJJJMMMQQQQQQSSSWWWYYYhhhOOOVVVaaakkkvvvzzzpppeee```cccmmm~~~}}}}}}~~~}}}zzzpppnnnlllkkkkkkkkkiiigggeeeaaa\\\ZZZYYY[[[[[[[[[ZZZ\\\]]]\\\YYYVVVTTTTTTIIIMMMNNNKKKJJJMMMMMMKKKJJJLLLOOOSSSWWW[[[]]]^^^bbbfffllluuu}}}~~~zzztttrrrtttyyy}}}pppdddYYYSSSOOOIIIDDDDDDAAA???===<<<>>>CCCHHHLLLYYYjjjyyy}}}uuuhhhZZZPPPCCC:::666444111///......------,,,,,,++++++...---,,,+++***++++++,,,*********+++++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,------------------------++++++******++++++,,,---++++++,,,------,,,++++++******************************++++++++++++******///,,,***)))***,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,---------------------,,,,,,+++***...------,,,,,,++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++*********,,,---------.........///...------------...//////......------...000222333333444555777888888999999888888888999999:::;;;<<<>>>===<<<;;;;;;<<<======>>>@@@AAAAAA@@@??????@@@AAAAAABBBEEEHHHIIIHHHFFFGGGGGGFFFFFFGGGIIIKKKLLLIIIFFFEEEEEECCCAAADDDJJJKKKPPPOOOQQQVVVXXXggg[[[eeesss{{{hhhddddddjjjsss}}}}}}{{{yyywwwtttrrrlllhhhccc``````aaabbbbbb```cccfffgggeeecccaaaaaaRRRVVVVVVRRROOOOOOLLLIIIIIIJJJKKKLLLNNNPPPQQQRRRSSSZZZeeerrr}}}~~~yyywwwyyy}}}uuujjj^^^YYYUUUPPPLLLKKKFFFBBB===:::;;;???EEEIIIMMMdddwwwxxxuuusssoooggg```WWWKKKBBB===888333...111111000///...------------,,,+++*********+++,,,)))))))))******+++++++++***+++,,,---------------++++++++++++++++++++++++************+++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++------------++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,)))''''''))),,,------++++++++++++++++++++++++(((((())))))*********+++******+++,,,,,,---......++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,+++***)))))),,,,,,,,,------............------------...//////------------...///111222666777888999;;;;;;<<<<<<999999999999:::;;;<<<===>>>===;;;:::999;;;<<<===@@@BBBDDDCCCBBBAAABBBCCCBBBBBBCCCEEEGGGGGGFFFDDDFFFFFFEEEEEEFFFHHHIIIJJJKKKHHHFFFGGGEEECCCFFFLLLIIINNNMMMOOOTTTVVVfffqqqwww{{{qqqhhhmmmtttzzz}}}}}}vvvllldddbbbccceeegggeeefffjjjnnnqqqqqqnnnkkkfffeeeccc```[[[WWWSSSRRRKKKJJJIIIGGGGGGIIIKKKLLLLLLNNNWWWeeepppwww}}}zzz}}}tttkkkaaa\\\\\\[[[WWWSSSOOOJJJEEEAAA@@@@@@@@@@@@IIINNNVVV]]]aaaaaa___]]]YYYTTTOOOJJJFFF???888222444222000...---,,,,,,,,,------.........---,,,,,,.........------,,,,,,,,,------------------------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++***))))))...+++((((((+++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++******++++++...------,,,,,,------...,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,---------------------------,,,,,,,,,,,,---......---------...///111222333555555666777888999::::::777888:::;;;<<<<<<;;;:::===<<<<<<<<<===>>>???@@@???@@@AAABBBAAA@@@???>>>???@@@BBBDDDFFFGGGHHHHHHCCCBBBAAAAAABBBDDDFFFHHHIIIHHHGGGFFFFFFGGGIIIJJJLLLQQQOOOMMMQQQUUUbbbxxxxxxqqqvvv{{{}}}vvvqqqnnnllljjjkkkmmmqqquuuxxxwwwssspppiiifffcccbbbcccbbb^^^[[[YYYWWWSSSNNNIIIFFFDDDCCCKKKKKKQQQ\\\eeekkkrrryyy~~~wwwnnnccc^^^]]]\\\XXXSSSWWWRRRLLLFFFCCC@@@===<<>>>>>?????????@@@AAABBBBBBAAA@@@???>>>@@@BBBDDDFFFHHHIIIIIIGGGFFFEEEEEEFFFHHHKKKLLLJJJHHHGGGEEEEEEFFFHHHIIIJJJPPPNNNLLLQQQSSS___uuu|||~~~yyyuuutttvvvyyy|||}}}zzzuuuppphhhdddaaaeeekkknnnkkkggghhheee```XXXQQQJJJDDDAAAHHHFFFHHHOOOVVVZZZaaahhhpppwww~~~|||xxxqqqgggaaa```^^^ZZZVVV]]]YYYSSSMMMHHHDDD???<<<>>>===<<<===???DDDHHHKKKPPPOOOOOOOOONNNLLLHHHEEE>>><<<888333000.................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))******++++++,,,---------,,,,,,,,,,,,,,,,,,+++------------...............---------,,,,,,++++++'''((()))+++,,,,,,------,,,---...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***+++,,,...///,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................---,,,,,,,,,,,,---......111111000000000000111111444555666666888888999:::777777777777888999:::;;;:::;;;===>>>??????>>>>>>???@@@AAABBBBBBAAA@@@???>>>@@@BBBDDDFFFHHHIIIIIIFFFEEEDDDDDDEEEGGGIIIKKKKKKIIIGGGFFFEEEFFFGGGHHHHHHOOOMMMLLLPPPRRR]]]qqq{{{}}}xxxpppjjjbbbaaaaaaeeekkkpppqqqpppqqqooojjjddd]]]VVVPPPMMMJJJFFFEEEHHHJJJLLLRRRXXX___fffpppyyy~~~}}}zzzyyywwwwwwqqqiiieeedddccc```]]]\\\ZZZVVVSSSPPPLLLGGGDDDAAA???;;;999;;;???DDDGGGEEEFFFIIIKKKMMMMMMLLLJJJHHHDDD???999444111///............---............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,------------,,,,,,+++++++++------.........////////////......------,,,,,,+++((()))***+++,,,,,,,,,,,,***...000///,,,******+++,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,---...++++++************+++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///........................---,,,,,,,,,,,,---......000000000000000111222333444444555666777888999999777777666666666888:::;;;999:::===?????????===<<>>???>>>===<<>>>>>======???@@@AAABBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEGGGIIIKKKMMMKKKIIIHHHGGGHHHIIIJJJJJJQQQPPPOOOTTTVVVaaavvv}}}}}}~~~}}}~~~{{{vvvuuuwwwzzz{{{yyyvvvssspppnnnmmmlllnnnjjjhhhgggbbbYYYTTTTTTKKKJJJHHHGGGHHHMMMUUUZZZbbbiiittt~~~{{{{{{zzzzzzzzzyyyvvvtttrrrpppnnnlllkkkkkkkkkkkkiiigggdddcccbbb```^^^\\\SSSQQQLLLFFFBBB???===<<<;;;<<<>>>>>>???CCCIIINNNNNNOOOOOONNNKKKFFFBBB???666555222///...------...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------...//////+++,,,,,,,,,,,,,,,,,,------------............///******++++++,,,,,,------++++++,,,,,,---,,,,,,,,,***)))((((((***,,,,,,+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,+++++++++******+++++++++***+++,,,---------,,,,,,((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,---///000222333333444444555666777888888666666777888999999999999::::::;;;<<<<<<======>>>???@@@AAACCCCCCCCCCCCBBBAAABBBCCCEEEFFFFFFFFFFFFDDDCCCCCCBBBCCCFFFHHHIIIJJJIIIGGGFFFFFFGGGHHHIIIJJJPPPOOONNNSSSVVVcccxxx}}}~~~xxxxxx~~~}}}{{{|||~~~~~~}}}|||wwwvvvssspppnnnnnnooopppmmmlllmmmpppnnngggbbbbbbTTTRRRMMMHHHFFFGGGLLLQQQMMMUUUaaammmtttyyyzzz{{{uuuuuutttuuuwwwxxxwwwuuusssrrrooommmlllkkkjjjjjjkkkiiiffffffffffffeeeddd^^^ZZZTTTMMMGGGDDDBBBBBB:::;;;;;;::::::>>>EEEKKKKKKMMMPPPQQQPPPMMMHHHEEE:::888555111///......///,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---......//////000+++++++++,,,,,,---------+++++++++,,,,,,,,,------((()))***+++,,,------...)))***+++,,,---.........***'''%%%&&&***------+++*********++++++,,,,,,---*********++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,,,,%%%%%%'''(((***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---......,,,,,,,,,------///000111333333444555666777888888555666888:::::::::999999;;;;;;:::;;;;;;<<<>>>>>>???@@@AAACCCDDDDDDCCCCCC???@@@BBBDDDFFFHHHIIIIIIHHHHHHGGGGGGHHHJJJLLLNNNHHHGGGEEEDDDDDDFFFGGGIIIIIIOOOMMMLLLRRRVVVdddzzz|||yyyyyyxxxxxxxxxzzz|||}}}|||}}}~~~|||yyy~~~~~~yyy{{{~~~~~~~~~}}}}}}~~~~~~yyywwwtttsssrrrooollljjjhhhiiikkkmmmnnnnnnmmmmmmiiiccc[[[SSSMMMIIIEEECCCGGGIIINNNUUU]]]dddiiillljjjiiihhhhhhjjjnnnrrruuuuuuvvvvvvuuussspppllljjjkkkjjjhhhgggggggggfffdddbbb]]]XXXSSSPPPOOOMMMLLLFFFCCC>>><<<<<<===>>>>>>EEEHHHMMMQQQSSSSSSQQQPPPGGGBBB;;;444///...///000---,,,***)))***+++***)))......---------,,,,,,,,,+++,,,...//////...,,,++++++++++++,,,,,,------------,,,,,,+++*********+++******+++++++++,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,...000111///...,,,***)))))))))***+++***(((''''''(((***+++//////...---,,,++++++***------------------------///...+++)))))))))+++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///......//////...---,,,,,,---------...............))),,,---,,,******---000///---+++))))))+++---///...---,,,,,,++++++++++++---...////////////222444444555666888999;;;<<<===::::::::::::::::::::::::<<<<<<===>>>???@@@AAAAAAAAABBBCCCCCCAAAAAABBBCCC???AAADDDFFFGGGGGGFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKJJJHHHEEEDDDDDDEEEFFFNNNMMMLLLQQQUUUccczzz}}}yyyuuusssyyyyyyxxxyyy{{{}}}~~~||||||}}}~~~|||zzz~~~|||{{{xxx{{{}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~|||yyytttoookkkjjjjjjlllmmmnnnoooppppppmmmhhhbbb[[[VVVQQQMMMJJJEEEEEEGGGJJJOOOTTTYYY\\\___^^^]]]^^^bbbggglllooowwwyyyzzzzzzxxxsssnnnkkkjjjiiiiiihhhhhhgggeeedddaaa___[[[ZZZ[[[]]]^^^^^^ZZZRRRHHH@@@<<<;;;<<<===@@@CCCIIINNNRRRTTTSSSSSSJJJFFF@@@999444222111111111///---,,,---......---+++++++++,,,,,,,,,------+++,,,...//////...,,,+++++++++++++++,,,,,,---------,,,,,,++++++***++++++++++++,,,,,,,,,---------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---//////---,,,+++*********+++,,,,,,+++************+++,,,.........---,,,,,,++++++---------------------------,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------......---,,,,,,+++......---,,,+++***)))(((,,,...///...++++++,,,......---+++******+++---......---,,,,,,++++++,,,,,,---...////////////222444444444555666777888888888888888888999999:::::::::999:::;;;<<<>>>???@@@AAA>>>???AAAAAA@@@???AAABBB???AAACCCFFFGGGHHHGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHDDDEEEFFFFFFEEEFFFHHHJJJGGGNNNMMMLLLPPPSSS___vvv|||{{{xxxvvvsssrrrqqqqqqzzzyyyyyyyyy{{{~~~}}}{{{zzzzzz{{{||||||{{{~~~~~~}}}}}}}}}~~~~~~|||}}}~~~|||xxxvvvwwwyyy{{{|||{{{zzzzzz{{{zzz|||~~~~~~~~~|||{{{|||~~~~~~wwwrrroooooonnnnnnnnnoooqqqrrrnnnlllhhheeeaaa\\\VVVRRRIIIHHHFFFDDDEEEHHHKKKMMMRRRQQQQQQSSSWWW]]]cccgggtttwwwzzz|||{{{uuuoookkkjjjjjjkkkjjjiiifffdddcccaaaaaabbbgggmmmrrruuuvvvqqqeeeUUUFFF===::::::;;;:::===CCCIIIOOORRRTTTUUUMMMKKKFFFAAA;;;777444333111///---,,,---......---((())))))***,,,------...+++,,,---......---,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------------++++++***++++++,,,---...------------------------------------,,,,,,,,,,,,------------------------***++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---,,,,,,+++***((()))))))))******++++++---...///---+++***+++,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---...////////////222444555555666666666666777777666777777888999::::::;;;888999:::;;;===>>>???@@@<<<>>>@@@AAA@@@@@@AAACCC???AAACCCFFFHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHEEEDDDEEEFFFIIIOOOMMMKKKNNNPPPZZZooo~~~||||||}}}~~~~~~yyywwwtttrrrqqqrrrssstttyyyxxxxxxyyy{{{~~~~~~|||wwwwwwvvvwwwxxxyyyzzzzzz~~~}}}|||{{{zzzzzzzzzzzzvvvxxxyyyzzzzzz{{{|||}}}{{{vvvsssuuuxxxzzz|||||||||}}}~~~|||~~~~~~}}}}}}~~~|||{{{{{{~~~~~~}}}{{{xxxvvvuuuwwwyyy{{{|||~~~zzzxxxtttpppnnnmmmmmmnnnjjjiiihhhhhhfffbbb\\\XXXTTTRRRPPPMMMKKKIIIIIIHHHJJJIIIHHHIIIMMMSSSZZZ^^^iiimmmsssxxxyyyuuuoookkklllmmmmmmlllhhheeebbbaaa```dddkkkttt}}}{{{ooo]]]LLLAAA<<<;;;:::777999>>>CCCHHHMMMPPPQQQNNNMMMKKKGGGCCC>>>999777555222///......//////...)))******+++,,,---------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------...............---,,,+++++++++++++++,,,,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------------------------------)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,,,,+++((())))))******+++,,,,,,++++++,,,,,,++++++***++++++,,,---......---,,,+++...------,,,,,,,,,---------...////////////222444666666777777888999999999666777777999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>===???BBBCCCCCCCCCDDDEEE???@@@CCCEEEHHHIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHMMMMMMLLLJJJFFFDDDDDDEEEIIIOOOLLLJJJMMMMMMUUUggg~~~zzzyyyyyyzzzzzzzzzvvvtttrrrppppppqqqtttuuuxxxwwwwwwxxxzzz~~~~~~}}}zzzwwwrrrssssssttttttuuuwwwxxx}}}~~~}}}~~~|||{{{yyywwwvvvuuuuuusssuuuwwwwwwwwwxxxzzz|||~~~zzzvvvttttttwww{{{}}}~~~|||yyyxxxxxxvvvvvvwwwzzz}}}}}}{{{yyyxxxvvvtttssssssvvvyyy{{{{{{|||uuuoookkkjjjiiiddddddeeeffffffccc___\\\[[[\\\\\\ZZZWWWSSSOOOMMMJJJGGGEEECCCEEEJJJOOORRR[[[```hhhppptttsssqqqnnnmmmoooooolllgggcccbbbaaabbbhhhrrr}}}vvvmmm___RRRHHHBBB???===999:::;;;>>>AAADDDGGGIIIKKKKKKLLLKKKIIIEEEAAA>>>===:::555222111111000///---------------,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,------------.........---,,,+++***------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---------------------------------++++++,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------............------///......---,,,+++************+++---...///......+++,,,...//////...,,,+++---------,,,,,,---......---...////////////222444444444555777888999:::;;;888888999:::;;;======>>>>>>>>>>>>======<<<<<<<<<<<>>@@@AAAEEEHHHKKKNNNOOOMMMKKKIIICCC>>>888333000///---,,,.........------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++***+++---......---,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++***++++++,,,,,,------...---------,,,,,,,,,,,,,,,------......---,,,+++***++++++************++++++******++++++,,,,,,------------------------------------,,,++++++***)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------......//////......)))***+++,,,---///000000,,,,,,---///222333222000,,,---...//////...---,,,------------------...///---...////////////222444000111222444666888999:::999::::::;;;<<<======>>>???>>>>>>======<<<<<<<<<;;;===AAABBBBBBAAAAAAAAA@@@@@@BBBCCCEEEGGGIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJFFFFFFGGGEEEDDDCCCDDDFFFHHHMMMJJJIIIMMMKKKPPP___uuutttrrrqqqqqqqqqpppnnnlllnnnnnnmmmnnnpppsssuuuwwwzzzzzzzzz{{{}}}}}}||||||~~~~~~{{{wwwuuutttrrrpppnnnoooqqqsssrrrqqqrrrtttwww{{{}}}}}}{{{{{{{{{wwwvvvuuutttsssrrrrrrrrrqqqtttvvvuuurrrssswww{{{|||}}}}}}}}}}}}|||{{{{{{wwwzzz}}}~~~zzzuuurrrqqqrrrppprrrvvvxxxyyyxxxxxxwwwvvvuuuuuuuuuvvvxxxzzz|||xxxwwwtttssstttvvvyyy{{{~~~{{{yyyzzz{{{|||}}}~~~}}}zzzxxxooollliiifffeeeeeecccbbb___bbbgggkkkmmmmmmlllkkkccc]]]TTTJJJDDDAAAAAABBBDDDHHHOOOXXX```ggglllnnnhhhjjjkkkiiiffffffjjjnnnqqqsssvvvzzz|||zzzuuupppjjjfff```[[[VVVRRROOOLLLEEEBBB>>>;;;::::::<<<>>>AAADDDJJJPPPTTTUUUUUUUUUKKKFFF>>>777222///---+++,,,,,,,,,,,,,,,,,,---------------,,,,,,---------.........---------,,,,,,***+++---...///...---,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,++++++******+++,,,,,,---......---,,,+++++++++,,,---...+++,,,---.........---,,,,,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,------------------------///...---,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,---............---%%%&&&(((***,,,...///000,,,,,,,,,///222333000...------............---------------------...//////---...////////////222444222222333444555666777888:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========;;;>>>BBBCCCBBB@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHGGGFFFFFFFFFGGGIIIJJJLLLKKKKKKJJJGGGCCCAAAAAABBBGGGKKKIIIIIINNNLLLPPP^^^qqq~~~sssrrrqqqrrrrrrqqqnnnkkkooooooppprrruuuxxx{{{}}}|||||||||}}}}}}}}}}}}}}}yyyuuurrrpppnnnllljjjppprrrtttsssrrrrrruuuwww{{{|||}}}}}}{{{zzzzzz{{{tttssssssrrrrrrsssssstttqqqtttvvvtttqqqqqquuuzzz~~~~~~~~~}}}}}}}}}}}}yyy|||~~~~~~{{{vvvrrrppppppqqqnnnrrrvvvyyyxxxwwwuuuuuuvvvuuuttttttvvvzzz~~~}}}{{{xxxvvvvvvxxxzzz|||}}}yyyvvvsssuuuxxxzzz}}}}}}yyytttnnnjjjgggfffeeeddddddgggkkkqqquuuyyy{{{|||qqqjjj___SSSIIIDDDBBBBBB===@@@FFFNNNWWW___fffjjjdddfffhhhgggfffhhhnnnuuuwwwvvvuuuuuuuuusssooolllkkkgggbbb]]]ZZZWWWTTTQQQIIIEEE@@@<<<999:::;;;===>>>BBBIIIQQQWWW[[[\\\]]]XXXRRRIIIAAA;;;777444222))))))***+++,,,------......------,,,,,,------.../////////......---------***+++---//////...---,,,,,,,,,,,,---------......+++,,,---...///...------******+++,,,,,,---......---,,,*********,,,...000)))***,,,.../////////...---,,,***))))))***,,,---++++++++++++++++++++++++------------------------///...---,,,---///111333...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))***+++,,,,,,------------///...,,,***'''%%%###"""+++******---//////,,,(((........................---------------...///000---.../////////000222444666666666666777777777888::::::::::::::::::::::::777888999:::<<<===>>>>>>>>>AAADDDEEEDDDBBBAAAAAA@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMHHHIIIJJJIIIHHHHHHIIIKKKEEEJJJHHHIIIOOOMMMQQQ^^^ppp{{{xxxwwwvvvvvvvvvtttpppnnnqqqrrrtttvvvyyy|||~~~}}}|||{{{{{{~~~yyyvvvwwwvvvqqqnnnnnnpppsssuuutttqqqrrrwww}}}zzzvvvssstttqqqnnnnnnpppqqqpppooosssssssssssstttvvvwwwxxx{{{|||}}}~~~~~~xxxxxxwwwwwwxxxzzz|||}}}xxxwwwuuusssrrrqqqqqqqqqnnnnnnnnnoooqqqsssvvvwwwtttuuuxxx{{{}}}zzzwwwwwwzzz~~~{{{yyyyyyxxxxxxyyyzzz{{{|||}}}}}}{{{zzzzzz{{{}}}~~~vvvkkkdddbbbccceeeeeeiiirrr|||xxxrrriii___VVVNNNFFFBBB@@@AAABBBBBBEEEKKKUUU\\\aaaaaacccfffkkkqqqwww{{{~~~zzzuuurrrooommmkkkiiinnniiiccc^^^\\\[[[ZZZYYYQQQMMMHHHBBB===:::888777<<<<<>>>>>>>>>>>AAABBBEEEFFFFFFCCC@@@>>>@@@AAADDDEEEFFFFFFDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJLLLKKKHHHFFFEEEFFFHHHIIIIIIKKKMMMLLLLLLOOOUUUZZZsss}}}zzzyyywwwwwwxxxwwwuuusssssstttvvvyyy{{{~~~~~~}}}|||zzzuuusssuuuuuurrrqqqsssuuuwwwyyywwwtttuuuzzz~~~zzzuuussspppmmmjjjjjjlllnnnooonnnssstttuuuvvvxxxyyyzzz{{{|||}}}~~~|||{{{vvvuuutttsssssstttuuuuuurrrqqqqqqpppoooooonnnnnnmmmmmmmmmnnnpppsssuuuwwwxxxzzz|||~~~zzzyyy{{{~~~{{{yyyyyyzzzzzz{{{{{{|||}}}}}}}}}yyyyyyyyy{{{}}}uuummmiiiggggggfffhhhpppyyyzzztttjjj```WWWNNNGGGBBB>>>?????????@@@DDDLLLQQQ[[[]]]aaaffflllqqquuuwwwxxxuuuqqqooonnnlllkkkiiijjjfffbbb^^^\\\ZZZWWWVVVPPPNNNJJJEEEAAA>>>;;;:::;;;:::<<>>777222000000///...------------......---,,,---...///000---,,,***))))))+++---///------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++...---------,,,,,,,,,+++//////...---,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///---***+++...111222111))))))))))))+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,++++++******++++++++++++,,,,,,......---,,,,,,,,,,,,,,,............---,,,++++++---+++***,,,...000///---............///000111222444444444444666777888999999999888777777888999:::;;;;;;<<<<<<===>>>>>>>>>???AAACCCEEEDDDBBB???===<<<>>>@@@CCCDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKHHHFFFEEEFFFHHHIIIIIIKKKMMMLLLLLLOOOUUUZZZrrr}}}{{{zzz{{{||||||{{{yyyyyy{{{}}}~~~wwwrrrooorrrttttttuuuyyy|||}}}}}}{{{xxxyyy~~~~~~yyyuuusssmmmjjjhhhhhhjjjnnnpppppptttvvvxxxzzz|||}}}~~~~~~{{{xxxvvvrrrqqqooonnnmmmmmmmmmnnnmmmnnnoooppppppooonnnmmmllllllmmmnnnpppsssuuuwww~~~~~~}}}}}}{{{zzzyyy||||||||||||||||||||||||vvvwwwxxxzzz|||}}}{{{uuuqqqllljjjjjjmmmtttzzz{{{{{{zzzsssjjj```WWWOOOHHHDDD===>>>>>>======???CCCFFFQQQUUU[[[ccciiinnnpppqqqqqqooolllkkkkkkkkkjjjiiidddbbb___\\\ZZZXXXTTTRRRPPPOOOMMMJJJGGGDDDAAA@@@>>>;;;999<<>>@@@BBBCCCCCCAAA???===;;;===???BBBDDDEEEFFFFFFCCCCCCDDDFFFHHHIIIJJJKKKLLLKKKIIIGGGFFFGGGHHHIIIIIIKKKMMMLLLLLLNNNTTTYYYrrr~~~uuuooommmooorrrtttwww|||}}}||||||~~~zzzvvvtttmmmkkkjjjjjjmmmppptttvvvvvvwwwzzz|||~~~}}}xxxtttqqqooonnnmmmlllkkkllllllmmmoooqqqssstttuuutttsssrrrnnnnnnoooppprrruuuwwwyyy|||{{{zzz}}}}}}||||||{{{zzzzzzzzzssstttvvvxxxzzz{{{{{{{{{zzzzzz{{{|||~~~~~~tttqqqnnnnnnqqqtttuuuuuutttnnnddd[[[TTTMMMHHHEEE??????@@@AAAAAABBBCCCDDDGGGKKKQQQXXX___eeeiiikkkkkkiiihhhhhhiiiiiihhhgggaaa^^^[[[XXXWWWUUURRRPPPPPPPPPPPPPPPNNNKKKHHHFFFEEE@@@;;;:::===BBBFFFHHHKKKIIIHHHIIIJJJIIIDDD@@@999777444111000000111222//////......------------+++++++++,,,,,,,,,------+++,,,,,,,,,------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,---........................------------,,,,,,++++++++++++++++++++++++++++++------------------------...---++++++...111555777>>>777000---//////---)))+++++++++,,,,,,,,,------------------......//////+++++++++,,,,,,,,,------,,,---------------,,,,,,/////////...---,,,,,,+++//////...------.........)))***,,,---.../////////////////////000111111111............///000111111222333555777888888777777555666777999::::::::::::===<<<;;;:::;;;===???@@@???@@@BBBCCCCCCAAA???>>>>>>???BBBDDDFFFGGGGGGGGGAAABBBCCCEEEGGGIIIJJJKKKLLLKKKIIIGGGGGGGGGHHHIIIIIIKKKMMMLLLKKKNNNSSSXXXrrr}}}{{{tttnnnkkknnnqqqsssxxx|||~~~~~~}}}zzzwwwvvvmmmmmmmmmnnnppptttxxx{{{yyyzzz{{{}}}~~~~~~{{{wwwrrrppppppooooooooooooqqqssstttuuuvvvxxxzzzzzzyyyxxxvvvtttsssttttttvvvxxx{{{|||~~~}}}|||{{{{{{{{{zzzyyyxxxwwwvvvvvvrrrsssuuuvvvxxxxxxxxxxxxvvvwwwxxxzzz}}}~~~{{{wwwtttsssrrrrrrqqqiiiddd[[[SSSMMMIIIEEECCC@@@@@@BBBEEEGGGIIIIIIIIIDDDEEEGGGLLLRRRYYY___cccdddccccccdddfffgggfffeeebbb^^^YYYVVVUUUUUUTTTSSSRRRSSSTTTTTTSSSQQQNNNLLLJJJEEE???;;;:::===@@@BBBBBBBBBDDDIIIOOORRRPPPNNNBBB@@@;;;777333222222333---------...............---,,,+++++++++,,,---...,,,,,,,,,------.........***+++,,,---------,,,,,,******+++,,,,,,---.........---,,,******,,,...///........................,,,,,,---------,,,+++***++++++++++++++++++++++++------------------------......,,,+++,,,---000333???888000---//////,,,)))))))))***+++---...///////////////......---------+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,++++++......------,,,,,,++++++......---------......///,,,,,,------......------//////000000//////000111////////////000111222222222333555777888888777777555666777999::::::::::::===<<<;;;:::;;;===???@@@???AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDEEEEEEFFFFFFAAABBBCCCEEEGGGIIIJJJKKKLLLKKKJJJHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKMMMSSSXXXqqq~~~|||xxxvvvrrrmmmjjjmmmqqqtttxxx|||~~~~~~}}}{{{yyywwwvvvnnnppprrrssstttwww{{{~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{xxxuuutttttttttuuuuuuwwwzzz|||}}}|||}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyyzzz|||~~~~~~|||{{{{{{{{{{{{zzzyyyyyyxxxwwwvvvuuuttttttssssssttttttuuuvvvwwwwwwvvvwwwyyy{{{}}}}}}zzzxxxxxxyyyzzz|||xxxuuusssfff```WWWPPPKKKGGGDDDCCCAAABBBDDDHHHMMMPPPQQQPPPIIIGGGEEEEEEHHHNNNTTTYYY[[[[[[\\\___ccceeeeeeddddddaaa]]][[[ZZZYYYXXXWWWTTTUUUVVVWWWWWWUUUSSSRRRLLLHHHBBB===::::::<<<===>>>???CCCJJJSSSYYYZZZZZZOOOLLLFFF???888444111///,,,,,,---...//////......---,,,+++++++++,,,...///---------------.........***+++---.........---,,,))))))***+++---...//////...---,,,,,,,,,---...///---------------.........***+++,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++---///333///+++***,,,---,,,+++)))***+++,,,---...///000000//////...------,,,,,,++++++,,,,,,,,,,,,------******++++++,,,,,,++++++)))******+++,,,---......+++++++++++++++,,,,,,---000000///...---+++***)))+++---...---,,,,,,---.../////////000000111222333222333444666777777888888777777777888999999999:::<<<<<<;;;;;;<<<===???@@@@@@@@@BBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKLLLLLLKKKMMMRRRWWWmmm}}}|||}}}}}}xxxssspppnnnjjjiiimmmrrruuuyyy~~~}}}}}}~~~|||zzzzzzzzzyyyxxxwwwvvvuuuqqqtttxxxzzz{{{|||}}}}}}}}}~~~~~~}}}|||{{{{{{{{{|||||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}yyyuuuuuuvvvxxxxxxxxxxxxwwwwwwvvvuuutttsssssstttsssssssssssstttvvvwwwyyyzzz{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}{{{zzzvvvsssnnniiifffeeeeeeeeeggglllssswwwxxx{{{}}}{{{nnnhhh___WWWQQQMMMJJJIIIFFFFFFHHHMMMSSSXXXYYYXXXTTTPPPKKKFFFEEEGGGJJJMMMPPPQQQTTTZZZ___cccddddddfffeeeeeeeeedddbbb]]]ZZZWWWWWWXXXYYYXXXWWWVVVUUUNNNKKKGGGBBB===;;;;;;<<<<<<<<>>777222///---.../////////...---,,,++++++---.........---,,,............------------***+++---...///...---,,,******+++,,,,,,---......++++++,,,,,,,,,---------+++,,,,,,,,,------------)))***,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,---+++************+++,,,,,,,,,,,,,,,---------------......------------------++++++,,,,,,,,,,,,------***++++++,,,------,,,,,,)))***+++,,,---......///++++++******++++++,,,---............---,,,+++******,,,...---+++***+++---//////...//////000111222444444444444666777888999999999888777777888999:::;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAAAAAAAA??????@@@AAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHJJJKKKLLLKKKJJJLLLRRRVVVfff|||zzz{{{~~~zzzxxxzzz|||~~~~~~{{{vvvppplllkkkggggggmmmsssvvvzzz{{{|||~~~{{{vvvvvvvvvvvvuuuuuuttttttvvvzzz~~~|||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~yyyuuuqqqpppsssvvvvvvvvvwwwwwwwwwvvvuuutttttttttuuutttrrrrrrrrrtttvvvwww|||}}}}}}}}}}}}|||{{{zzz~~~~~~|||yyyuuuqqqnnnmmmiiiccc]]]XXXVVVVVVVVVTTTXXX]]]___aaafffnnnuuu{{{zzzsssjjj```ZZZUUURRRPPPKKKKKKLLLQQQXXX^^^______\\\XXXQQQJJJEEEDDDDDDDDDHHHJJJNNNUUU]]]bbbeeeeeeggghhhkkknnnmmmhhhaaa\\\XXXYYYYYYYYYYYYXXXXXXWWWPPPOOOLLLGGGBBB>>>======999999<<>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@???@@@AAABBBDDDFFFHHHJJJFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHJJJKKKLLLKKKJJJLLLQQQVVV```~~~|||xxxuuuwwwzzz}}}~~~|||zzzyyyyyy~~~}}}zzzyyyyyyyyyzzz{{{||||||zzzvvvssspppooonnnnnnssszzz}}}yyyxxxvvvsssooonnnpppqqqttt{{{~~~|||}}}}}}}}}|||{{{xxxvvvuuusssrrrpppqqqssstttssssssssssssssssssssssssssssssvvvuuutttssstttvvvxxxyyyyyy}}}~~~yyyvvvxxx{{{~~~}}}{{{yyyvvvqqqjjjfffiii^^^TTTPPPMMMJJJJJJLLLIIINNNSSSVVVVVVXXX^^^cccqqqqqqqqqsssyyyvvvppplllhhhbbb]]]TTTRRRPPPRRRWWW^^^cccfff```^^^XXXOOOFFF@@@???AAAFFFGGGJJJQQQYYY```eeeggghhhkkkppprrrqqqlllfffbbbYYYYYYZZZ[[[[[[[[[ZZZZZZTTTSSSPPPKKKFFFCCCDDDEEE===<<<;;;>>>DDDLLLQQQTTTQQQQQQPPPMMMGGG???888333.........------,,,,,,,,,......---------......//////...---,,,,,,,,,,,,,,,/////////......---------+++,,,,,,------......///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,++++++,,,------,,,,,,++++++***)))))))))***((((((***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------...///000111)))***++++++,,,---......---,,,,,,,,,,,,---......+++++++++,,,,,,---------------............------------------............---------.........//////000000000000000111111111444444444444555777888999<<<888888;;;===;;;:::;;;<<<<<<>>>???AAAAAABBBBBB???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFFFFGGGFFFFFFEEEEEEFFFHHHJJJLLLLLLNNNPPPPPPNNNKKKIIIIIIJJJJJJLLLNNNLLLJJJMMMSSSaaa|||yyyxxxwwwxxx|||||||||}}}~~~zzzxxxwwwwwwwwwyyyyyyxxxzzz}}}~~~~~~~~~}}}{{{zzz{{{}}}}}}~~~~~~}}}zzzxxxwwwwwwuuutttwww}}}~~~}}}zzzyyyxxxuuurrrqqqrrrtttvvv}}}}}}||||||{{{yyyvvvtttrrrpppnnnnnnoooqqqssssssrrruuutttttttttsssssssssrrruuuuuuvvvvvvwwwwwwvvvvvvxxx|||}}}zzzxxxyyy|||{{{yyywwwtttqqqlllfffbbb\\\TTTNNNMMMLLLIIIHHHJJJPPPRRRTTTTTTSSSUUU\\\bbbhhhfffeeefffmmmxxx~~~zzzxxxuuupppkkkaaa]]]XXXWWWYYY]]]aaacccaaa___[[[TTTLLLFFFDDDDDDEEEDDDFFFJJJRRRZZZ```cccgggjjjmmmpppoookkkfffcccZZZZZZ[[[[[[[[[[[[[[[[[[YYYXXXUUUPPPKKKGGGGGGGGGCCC@@@======@@@DDDHHHIIILLLLLLMMMKKKGGGBBB<<<888222111000///...---------...---------------............------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...,,,++++++,,,------,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------..................,,,,,,------------,,,,,,////////////000000000000------........................//////000111222222444444444555666777888999777333222555777666555888<<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@AAACCCDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHJJJKKKIIIJJJLLLKKKHHHFFFFFFFFFJJJJJJLLLMMMKKKHHHKKKQQQ___zzzuuuvvvyyy~~~}}}||||||{{{{{{||||||}}}~~~~~~}}}~~~|||yyyvvvttttttuuuvvvuuutttsssuuuxxx|||~~~~~~|||}}}}}}||||||{{{xxxvvvuuuwwwxxx{{{~~~}}}||||||zzzxxxvvvssspppooolllkkkjjjlllppprrrssssssvvvvvvuuuuuuuuutttttttttuuuwwwxxxyyyyyyxxxuuutttwwwzzz}}}}}}zzzyyy{{{}}}xxxuuuqqqmmmiiiddd^^^ZZZOOOJJJHHHJJJLLLJJJJJJLLLWWWWWWVVVTTTTTTXXXaaagggfffbbb^^^^^^fffsss{{{rrrmmmfffaaa______``````bbbbbb```\\\VVVPPPLLLKKKEEECCCAAACCCIIIQQQWWW[[[bbbdddhhhkkkllljjjgggddd^^^]]][[[ZZZYYYZZZZZZ[[[[[[[[[YYYUUUPPPLLLJJJJJJHHHDDD???======>>>???@@@EEEFFFGGGHHHGGGDDD@@@>>>777666333111///.........------,,,,,,,,,,,,------...------------,,,,,,,,,.........---------------......------,,,++++++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++...,,,++++++,,,------,,,---,,,,,,+++++++++++++++---------------,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,------------,,,,,,++++++++++++************+++,,,,,,..................------+++,,,,,,,,,,,,,,,,,,+++...////////////000000000..................------+++,,,---...000111222333555555555555666888999:::777333111444666666777:::<<<===>>>>>>?????????>>>>>>???AAABBBBBBBBBAAA@@@???@@@AAABBBCCCEEEFFFFFFHHHGGGFFFEEEEEEGGGIIIJJJKKKLLLKKKJJJGGGFFFGGGHHHKKKJJJKKKLLLJJJGGGJJJPPP]]]wwwzzz{{{~~~}}}|||{{{zzzzzzzzz|||zzzyyyzzz|||||||||{{{|||zzzwwwtttsssssstttuuuvvvtttrrrtttxxx}}}~~~}}}|||{{{}}}~~~~~~}}}|||{{{{{{zzzxxxvvvssspppnnnlllkkkjjjjjjmmmppptttuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwyyyyyyzzzzzzyyyxxxvvvuuuwwwyyy||||||{{{zzz{{{}}}wwwssslllfffaaa[[[VVVRRRKKKGGGGGGKKKMMMMMMOOOSSSZZZZZZZZZ[[[]]]ccclllrrrnnniiiddddddmmm|||~~~yyysssnnnjjjfffbbb___aaabbbbbbaaa^^^YYYUUURRRJJJEEE@@@>>>BBBHHHNNNRRRYYY[[[```cccfffgggffffffaaa___\\\YYYXXXWWWXXXYYYXXXYYYYYYWWWTTTQQQOOOOOONNNIIIDDD@@@???>>>>>>===@@@AAACCCDDDEEEDDDCCCBBB<<<:::777333000/////////------,,,+++++++++,,,,,,---------------------,,,////////////............000000/////////.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++)))((('''&&&...,,,++++++,,,---,,,,,,------,,,++++++,,,,,,---------......------,,,+++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------.....................---------,,,,,,---...///000111111555555555666777888999:::888333111444666777999===<<<======>>>>>>>>>======>>>???@@@AAABBBAAA@@@@@@>>>???@@@BBBCCCEEEFFFGGGHHHGGGFFFEEEEEEGGGIIIJJJLLLLLLKKKHHHFFFEEEGGGIIIKKKJJJJJJKKKHHHEEEHHHNNN[[[ttt}}}{{{zzzyyyyyyyyyxxxxxxzzz|||~~~~~~}}}|||zzzwwwtttrrrssstttuuuyyywwwuuuvvvzzz~~~|||{{{{{{{{{zzzyyywwwtttqqqooonnnmmmnnnmmmmmmppptttwwwxxxxxxuuuuuuvvvwwwyyyzzz{{{|||}}}|||{{{yyyxxxxxxxxxyyyxxxyyyzzzzzzzzzyyyyyyzzzvvvppphhh```YYYSSSOOOLLLLLLIIIHHHKKKMMMNNNTTTZZZ\\\^^^aaadddiiinnntttxxxvvvrrrooosss~~~{{{vvvppphhhccc^^^___``````___\\\XXXUUUPPPKKKCCC???@@@DDDHHHJJJOOOQQQUUUYYY^^^aaacccdddaaa___[[[XXXVVVUUUUUUUUUUUUWWWYYYYYYXXXWWWXXXYYYXXXTTTMMMGGGDDDAAA>>><<<>>>>>>@@@AAABBBCCCCCCCCC???===:::666333111//////...---,,,+++++++++++++++,,,,,,---......------,,,++++++++++++++++++++++++........./////////000000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********...,,,++++++,,,---,,,,,,,,,,,,,,,++++++,,,------+++,,,------......------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++------............------,,,,,,,,,,,,------------.....................---............////////////444444555555666888999:::777111///222444555777;;;<<<======>>>>>>>>>======>>>???@@@AAAAAAAAA@@@???>>>???@@@BBBDDDEEEGGGGGGHHHGGGEEEEEEEEEGGGIIIKKKIIIIIIGGGDDDAAAAAADDDFFFLLLJJJJJJJJJGGGDDDHHHOOOZZZrrr~~~~~~}}}|||zzzzzzzzz{{{zzz{{{}}}|||zzzwwwtttssstttuuuvvv|||zzzxxxzzz~~~}}}~~~}}}}}}|||{{{{{{zzzzzzxxxwwwuuusssrrrqqqpppppptttsssrrrtttwwwzzz{{{{{{vvvvvvwwwyyy{{{|||}}}~~~~~~{{{yyyxxxyyyzzz{{{yyyyyyyyyyyyxxxwwwvvvuuuqqqkkkbbbYYYSSSNNNKKKIIILLLJJJIIILLLNNNPPPWWW^^^aaadddhhhnnnsssxxx|||~~~}}}|||yyyqqqkkkaaa___^^^]]]\\\ZZZVVVSSSTTTOOOHHHCCCBBBDDDFFFGGGGGGIIIKKKOOOSSSXXX[[[]]][[[ZZZXXXVVVTTTSSSSSSTTTTTTVVVYYY[[[\\\^^^aaacccddd^^^VVVOOOHHHCCC>>>;;;<<<<<<===>>>@@@AAACCCCCCBBB@@@>>>;;;888444222000///...---,,,,,,++++++,,,+++,,,---.........---,,,,,,,,,,,,,,,------------***++++++,,,------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222...,,,++++++,,,------,,,,,,++++++++++++,,,,,,---++++++,,,---------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,)))******+++---......///------,,,,,,------...///..................---------......//////......------............/////////---------.........//////////////////////////////444444444444555777888999:::555333666888888999<<<<<<===>>>>>>?????????>>>===>>>@@@AAAAAAAAA@@@?????????AAACCCEEEGGGHHHIIIFFFFFFEEEEEEFFFHHHJJJLLLKKKJJJIIIFFFDDDDDDFFFHHHKKKJJJIIIJJJGGGEEEIIIPPP[[[rrr{{{zzzzzz|||~~~~~~~~~~~~}}}{{{yyywwwxxxyyy{{{}}}}}}}}}{{{}}}~~~||||||~~~{{{|||||||||{{{yyywwwvvvvvvvvvtttsssssssssttttttyyyxxxwwwxxxzzz|||||||||yyyyyyzzz{{{{{{||||||}}}~~~}}}||||||{{{{{{{{{{{{{{{zzzyyyxxxvvvuuurrrpppiiicccZZZRRRNNNLLLKKKJJJJJJJJJMMMQQQSSSUUU[[[bbbhhhjjjooowww~~~yyyuuulllhhhbbb^^^\\\YYYVVVSSSSSSOOOKKKHHHGGGGGGGGGGGGDDDDDDEEEGGGJJJMMMPPPRRRRRRRRRRRRSSSTTTTTTUUUUUUSSSUUUWWWYYY\\\___dddggggggbbbZZZRRRKKKEEE@@@===999:::;;;<<<>>>AAADDDEEEDDDDDDCCCAAA===999555333000///...---,,,,,,,,,,,,***+++---...///...---,,,........./////////000000++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222...,,,++++++,,,------,,,***************+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------..................,,,------......------,,,------........./////////+++,,,,,,---...///000000/////////000000111111111333333333333444666777888===999888;;;===;;;;;;===<<<===>>>???@@@@@@@@@@@@===>>>???AAAAAA@@@@@@??????@@@BBBDDDFFFHHHIIIJJJEEEDDDDDDDDDFFFIIIKKKMMMNNNNNNMMMKKKHHHHHHIIIJJJKKKIIIIIIJJJGGGFFFKKKRRR]]]sss}}}yyyuuuuuuvvvzzz~~~}}}||||||}}}~~~xxxzzz||||||yyyyyy{{{}}}{{{{{{||||||{{{xxxuuusssuuuuuutttssstttuuuvvvwww|||zzzyyyzzz{{{||||||{{{}}}|||||||||{{{{{{{{{{{{{{{|||~~~~~~}}}{{{zzz|||{{{yyywwwuuussspppmmmccc]]]TTTNNNKKKKKKLLLLLLIIIKKKQQQWWWZZZZZZ___eeelllnnnttt}}}~~~|||yyyrrrjjjccc___\\\XXXUUUQQQNNNLLLJJJJJJJJJIIIHHHDDDCCCBBBBBBDDDFFFIIIKKKKKKLLLNNNQQQTTTUUUVVVWWWQQQSSSUUUWWWYYY]]]cccgggddd___YYYRRRMMMHHHDDDAAA777888999;;;>>>AAAEEEGGGFFFFFFFFFEEEAAA===888555111000///...---,,,,,,,,,***+++---//////...---,,,+++++++++,,,,,,---------///......------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...,,,++++++,,,------,,,***)))))))))***++++++,,,---------,,,+++***((((((,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++------,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++,,,---...000111111---...///000111222333444222222222333444555666777:::666666999;;;888777999<<<<<<>>>???AAAAAABBBBBB===>>>???@@@AAA@@@??????@@@AAABBBDDDGGGIIIJJJKKKDDDDDDCCCDDDFFFIIILLLNNNKKKLLLKKKJJJGGGFFFGGGHHHKKKIIIIIIJJJHHHGGGLLLTTT^^^sss|||}}}|||}}}zzzzzz{{{}}}~~~||||||}}}|||yyywwwxxxzzz{{{|||{{{{{{zzz~~~}}}{{{yyywwwuuuuuutttwwwtttpppoooqqqtttwwwyyyzzzyyyxxxwwwwwwxxxzzz||||||~~~~~~|||yyyxxxxxxzzz{{{}}}}}}|||{{{zzzxxxwwwvvvssspppmmm^^^WWWNNNKKKLLLNNNNNNLLLOOOPPPRRRUUU[[[aaagggkkkooowww~~~~~~wwwwwwvvvrrrmmmeee___[[[WWWSSSOOONNNNNNNNNLLLJJJFFFFFFEEECCCAAAAAADDDFFFGGGHHHJJJMMMPPPTTTVVVWWWRRRVVVVVVTTTUUU[[[_________ZZZTTTOOOLLLJJJGGGEEEAAA>>>:::888999===AAAEEEBBBBBBBBBCCCCCC@@@<<<888444222000...---...//////+++,,,---.........---,,,------------------------+++,,,------......------+++,,,,,,------,,,,,,+++...............///000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------///...,,,******+++,,,---,,,,,,++++++++++++++++++***++++++++++++***))))))***+++,,,---...---,,,,,,...///000000000///...------------,,,,,,+++++++++---------.........//////000///...---,,,++++++,,,///000111222222000...,,,,,,------...///000111111222333333444555666777777888777666555666888:::;;;<<<===>>>??????????????????@@@BBBBBBBBBBBBDDDEEECCCBBBAAABBBDDDDDDDDDCCCCCCDDDEEEGGGIIIKKKMMMNNNKKKLLLLLLLLLLLLJJJIIIHHHIIIKKKLLLKKKIIIJJJNNNRRR```www~~~~~~~~~~~~}}}}}}|||||||||~~~~~~zzzyyyxxxzzz||||||zzzwwwwwwxxxzzz{{{{{{{{{zzzzzz{{{|||{{{zzzxxxuuurrrpppsssqqqoooooorrrvvvyyyzzzzzzyyyxxxwwwxxxyyy{{{}}}|||~~~~~~|||zzzzzz{{{{{{|||~~~~~~}}}}}}|||zzzyyyvvvrrrmmmiiiXXXRRRKKKIIILLLPPPPPPOOOOOOQQQSSSWWW]]]dddkkkooouuu|||~~~{{{zzz|||yyyxxxwwwxxx{{{}}}zzzzzzyyyvvvqqqkkkeeeaaaYYYVVVQQQOOOOOOOOONNNLLLFFFFFFEEEBBB???>>>@@@BBBHHHIIILLLOOOQQQTTTUUUVVVRRRVVVVVVSSSSSSXXX[[[[[[\\\XXXTTTPPPMMMKKKIIIGGGBBB???<<<::::::<<>>??????@@@?????????@@@BBBBBBAAAAAABBBDDDBBBAAA@@@BBBDDDEEEEEEDDDEEEEEEEEEEEEGGGIIILLLMMMKKKLLLLLLLLLLLLJJJIIIHHHFFFGGGIIIGGGFFFGGGKKKOOObbbyyy}}}{{{yyyxxxxxxzzz|||~~~}}}|||}}}~~~~~~~~~~~~}}}~~~|||yyyuuuttttttuuuwwwxxxwwwvvvxxxyyyzzzzzzzzzzzzzzzyyyxxxyyy{{{{{{yyyuuupppnnnpppooooooqqquuuxxxzzz{{{zzzyyyxxxxxxxxxzzz|||~~~}}}~~~~~~}}}||||||}}}|||}}}~~~~~~}}}|||zzzvvvooogggaaaPPPLLLHHHHHHMMMQQQSSSSSSRRRTTTXXX\\\aaahhhpppvvv}}}~~~}}}{{{wwwtttsssqqqppppppqqqtttyyy~~~|||||||||{{{yyyuuupppkkkhhh___[[[VVVRRRQQQQQQPPPOOOKKKJJJHHHDDD@@@======???HHHIIILLLPPPRRRTTTTTTTTTUUUXXXYYYUUUTTTVVVXXXWWWWWWUUUQQQOOONNNMMMKKKIIIDDDBBB@@@>>><<<<<<<<<===AAAAAAAAACCCDDDCCC@@@>>>===:::666222///...///000------.........------,,,---------------------------------...------,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,---------,,,,,,,,,---.........---,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------......///000111111------------,,,,,,,,,,,,---......///000111222222222333333444555666777777999888888888888:::;;;<<<<<<<<<>>>??????@@@@@@@@@???@@@AAAAAA@@@???@@@BBB@@@@@@@@@AAADDDFFFFFFEEEGGGEEEDDDDDDEEEGGGJJJLLLKKKLLLLLLLLLLLLJJJIIIHHHGGGIIIJJJIIIGGGHHHMMMQQQaaaxxx|||yyyvvvtttsssuuuwwwxxx{{{{{{|||}}}~~~~~~{{{wwwwww{{{~~~~~~~~~zzzvvvtttrrrrrrrrrrrrtttvvvwwwwwwyyyyyyyyyzzzyyyyyyyyyyyyuuuvvvxxxyyyxxxvvvsssrrrrrrrrrrrruuuxxx{{{{{{{{{zzzyyyxxxxxxyyy{{{}}}}}}~~~~~~}}}|||}}}~~~}}}{{{wwwrrrhhh^^^WWWKKKIIIGGGIIINNNRRRUUUVVVUUUXXX]]]aaafffmmmvvv|||{{{xxxvvvtttrrrqqqqqqooonnnmmmooorrruuuwww~~~~~~}}}zzzzzzzzzyyyvvvsssooolllgggccc]]]XXXTTTRRRQQQQQQQQQPPPMMMIIICCC@@@??????DDDGGGJJJNNNQQQSSSSSSSSSWWW[[[[[[WWWUUUVVVWWWUUURRRPPPNNNMMMMMMMMMKKKIIIFFFEEEDDDAAA???<<<:::999===<<<===???AAAAAA???===@@@===888444000/////////...............---------------------------------------......------,,,+++,,,,,,------------,,,,,,------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------...---,,,+++++++++,,,,,,,,,,,,,,,---------------,,,------------,,,++++++++++++,,,,,,,,,------------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---......//////000000///......---------......///000000111222333444555222333333444555666777777888888777888888999;;;;;;;;;<<<===??????@@@@@@@@@???@@@AAA@@@???>>>???@@@?????????AAADDDGGGGGGFFFHHHFFFDDDBBBCCCFFFIIIKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHJJJKKKJJJHHHIIINNNRRR]]]ttt}}}|||zzzvvvsssrrrrrrssstttwwwxxxzzz{{{}}}}}}~~~~~~{{{xxxuuuvvv|||}}}}}}~~~~~~~~~~~~~~~{{{wwwtttrrrqqqssssssrrrrrrsssuuuxxxzzzzzzzzzyyyyyyxxxxxxxxxxxxssstttuuuvvvwwwxxxyyyzzzxxxwwwwwwyyy{{{||||||{{{zzzyyyxxxwwwxxxzzz|||~~~|||}}}~~~}}}}}}~~~}}}{{{wwwqqqjjj```VVVOOOJJJJJJJJJLLLPPPTTTVVVWWWWWW[[[aaafffkkksss}}}~~~{{{vvvrrrqqqssstttsssqqqpppnnnlllmmmnnnpppqqquuuwwwxxxzzz|||}}}}}}}}}yyyyyyyyyyyywwwtttrrrpppnnnkkkeee^^^XXXTTTSSSRRRSSSRRRPPPLLLFFFBBB@@@@@@AAACCCFFFJJJNNNQQQRRRSSSUUUYYY[[[WWWUUUVVVUUURRROOOMMMKKKJJJKKKKKKJJJIIIHHHHHHGGGEEEBBB>>>;;;999;;;;;;;;;>>>@@@AAA@@@???AAA???;;;666333111////////////......------------------------------------,,,------...------,,,,,,,,,------......------,,,...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,++++++++++++***+++++++++,,,,,,,,,---,,,------------,,,+++++++++++++++,,,,,,,,,------******+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---............---,,,......---------......///,,,---......000000111222222333333444555666777777666666666777888888999:::;;;<<<===>>>@@@@@@@@@AAA>>>@@@@@@@@@>>>===>>>@@@???>>>???AAADDDGGGGGGGGGIIIGGGDDDBBBCCCEEEHHHKKKKKKLLLLLLLLLLLLJJJIIIHHHEEEGGGHHHGGGEEEFFFKKKOOO[[[rrr}}}zzzyyyxxxvvvtttssssssssssssvvvwwwzzz|||~~~zzzyyyyyy{{{~~~|||~~~~~~~~~|||}}}~~~}}}||||||}}}}}}~~~}}}~~~~~~{{{yyywwwtttrrrqqqqqqrrruuuuuutttssssssuuuzzz}}}|||{{{yyyxxxwwwwwwwwwwwwrrrssstttvvvyyy|||}}}|||{{{|||}}}}}}|||{{{zzzyyyxxxwwwwwwyyyzzz|||{{{|||~~~~~~~~~~~~|||xxxqqqjjjbbbYYYQQQLLLLLLMMMOOOQQQTTTWWWYYYZZZYYY```hhhnnnuuu}}}}}}vvvvvvsssooonnnrrrttttttmmmmmmlllkkklllnnnpppqqqnnnooopppqqqsssvvvyyyzzzxxxyyyyyyxxxwwwuuusssrrrqqqoookkkeee]]]XXXVVVVVVQQQQQQPPPMMMHHHDDDCCCCCCAAABBBDDDGGGKKKNNNQQQRRRPPPUUUXXXVVVUUUVVVUUURRRPPPMMMIIIHHHIIIJJJJJJIIIJJJJJJIIIGGGDDDAAA===;;;<<<<<<<<<>>>AAACCCBBBAAAAAA@@@>>>;;;888555222111111000///...------------------------------------+++,,,------......------------............---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++((((((((())))))******+++,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,---...---,,,+++***++++++,,,,,,,,,,,,------///...............------,,,,,,.........---,,,+++,,,,,,,,,,,,---------------...//////111111222333222333333444555666777777555666666777888888999999:::;;;===>>>@@@AAAAAAAAA>>>???@@@@@@???>>>???AAA?????????AAADDDGGGGGGFFFHHHGGGEEEDDDDDDFFFIIIKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHIIIJJJIIIHHHIIIMMMQQQ]]]ttt~~~|||yyyvvvsssttttttuuuuuuuuuuuuuuuwwwyyy||||||}}}~~~}}}~~~~~~}}}{{{zzz{{{||||||~~~{{{|||}}}~~~~~~}}}{{{zzzsssrrrpppooooooqqqsssuuuwwwwwwvvvtttsssuuuzzz|||{{{yyyxxxwwwvvvvvvwwwrrrtttwwwzzz}}}}}}{{{{{{}}}}}}}}}|||{{{yyywwwvvvvvvwwwxxxyyyzzz|||~~~~~~~~~~~~|||vvvmmmccc\\\UUUOOOLLLNNNPPPSSSVVVXXX[[[]]]___```hhhsss}}}zzzvvvwwwooorrrrrrnnnmmmqqqrrrooojjjiiiiiiiiijjjlllnnnoookkkjjjiiiiiikkknnnrrruuuuuuuuuuuuuuutttsssqqqqqqooopppnnniiiccc]]][[[[[[PPPQQQQQQOOOKKKHHHHHHHHHEEEEEEEEEFFFIIILLLOOOQQQMMMTTTXXXXXXXXXYYYYYYVVVSSSOOOJJJGGGHHHIIIJJJKKKLLLLLLKKKIIIFFFDDDAAA???<<<<<<<<<>>>@@@BBBBBBAAA@@@AAAAAA@@@>>>:::777444222111///...---------...------------------------***+++,,,---.../////////------............------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++,,,---------,,,,,,++++++(((((()))******+++,,,,,,+++++++++,,,+++******))),,,,,,+++++++++,,,---...//////000111000///...---+++++++++,,,,,,---------.........------,,,,,,,,,***,,,---///000///...---+++,,,---...///...------///000000111222333444444222333333444555666777777666666777888999999999999:::;;;===>>>@@@AAAAAAAAA===???@@@@@@??????AAABBB@@@??????AAADDDFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHKKKMMMNNNMMMKKKLLLPPPTTT^^^uuu}}}{{{xxxuuusssnnnppprrruuuwwwwwwwwwwwwyyy{{{~~~}}}zzzxxxxxxyyy}}}~~~~~~~~~zzz{{{|||}}}|||zzzxxxwwwnnnmmmmmmmmmooorrruuuxxxxxxxxxwwwtttsssuuuzzz}}}|||yyywwwvvvvvvvvvvvvrrruuuzzz~~~~~~|||zzzzzz|||}}}~~~}}}{{{yyywwwvvvuuuuuuwwwwwwyyy{{{~~~~~~~~~~~~~~~}}}|||}}}vvvkkk```XXXSSSOOOMMMNNNQQQUUUXXX[[[^^^```bbbhhhqqq~~~{{{tttpppqqqjjjppprrrnnnmmmooonnnjjjiiiiiihhhggghhhiiijjjkkkjjjhhhfffdddfffiiimmmpppqqqqqqqqqqqqpppooonnnmmmmmmoooooolllfffaaa______RRRSSSSSSRRROOOMMMMMMMMMJJJIIIGGGFFFHHHJJJMMMOOONNNUUUZZZ[[[\\\___^^^\\\WWWRRRLLLHHHHHHIIIKKKLLLMMMLLLKKKJJJHHHEEECCCBBB;;;::::::;;;>>>?????????@@@BBBCCCDDDBBB>>>:::777222111///...---------...------------------------)))***+++---...///000000------............------111000///...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------------------------,,,,,,---------,,,+++***++++++,,,------...//////***++++++++++++***))))))---,,,+++***+++,,,---...,,,---.........---,,,++++++++++++,,,,,,------------------,,,,,,+++++++++)))+++---000111222111000,,,...000222222111000///,,,,,,---...///000111111222333333444555666777777777777888::::::::::::::::::;;;===>>>@@@AAAAAABBB===???@@@@@@@@@@@@BBBDDD@@@@@@@@@AAADDDFFFFFFEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHIIIJJJLLLJJJIIIJJJNNNRRR^^^uuu~~~zzzwwwtttpppllliiiggglllqqqvvvxxxyyy{{{|||~~~}}}|||zzzxxxwww}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}yyyvvvxxxwwwvvvwwwzzz|||}}}||||||{{{zzzyyyyyyxxxtttrrrrrrooommmnnnssswwwzzzzzzyyyyyyzzzzzz{{{zzzzzzzzz|||{{{zzzyyyxxxwwwvvvvvvvvvxxx|||}}}|||{{{{{{||||||{{{zzz{{{zzzyyyxxxwwwwwwvvvvvvyyyyyyzzz|||}}}~~~zzzvvvyyyqqqeee[[[TTTQQQOOONNNQQQQQQRRRVVV]]]dddiiikkkvvvzzzuuuqqqooonnnooommmkkkkkkmmmllliiifffeeedddeeegggjjjkkkkkkjjjdddcccbbbaaaaaaaaabbbcccjjjiiigggdddccceeejjjnnnpppooommmjjjhhhfffdddcccYYYWWWTTTQQQPPPQQQRRRTTTOOOPPPPPPOOOLLLJJJIIIJJJSSSVVV\\\bbbeeeddd^^^ZZZWWWTTTPPPLLLKKKKKKMMMNNNMMMMMMMMMMMMLLLIIICCC??????===;;;::::::<<<>>>@@@CCCBBBAAABBBCCCDDDCCCBBB888333...---///000---)))------------------------000000000///......------,,,,,,+++******++++++++++++++++++,,,---...///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---///000///...---------------...---,,,,,,++++++++++++++++++------------++++++,,,+++)))***+++,,,,,,+++,,,,,,,,,------.........111111///...---,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,++++++,,,---......---,,,+++++++++++++++,,,,,,------...------------------------...///000333333444444555666666666777777888888999:::<<<===<<<===>>>???@@@@@@???>>>:::<<<>>>AAAAAA@@@???===@@@AAACCCEEEFFFGGGGGGGGGIIIHHHFFFDDDEEEFFFIIIJJJKKKNNNPPPPPPNNNKKKIIIHHHNNNNNNOOONNNLLLKKKMMMNNN^^^sss|||xxxtttrrrooollliiihhhlllqqqtttvvvxxxyyy{{{~~~~~~}}}|||{{{zzzyyyxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~|||zzzzzz{{{zzzwwwtttsssrrrrrrtttxxx{{{||||||{{{zzzyyyyyyyyyxxxuuurrrtttrrrppprrrvvvzzz||||||||||||}}}}}}}}}||||||||||||||||||{{{zzzzzzyyyyyyyyy|||~~~||||||}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}zzzwwwsssvvvnnncccZZZTTTQQQPPPPPPQQQTTTXXX\\\aaaggglllppp}}}yyytttqqqnnnllllllkkkiiiggghhhiiihhheeecccbbb```___```cccfffhhhhhheeedddbbbaaaaaaaaabbbbbbaaaaaa___^^^^^^aaaggglllpppooonnnkkkhhhfffdddccc]]][[[WWWSSSQQQPPPPPPQQQPPPQQQRRRRRRRRRPPPNNNLLLRRRVVV]]]dddhhheee___YYYUUUSSSPPPNNNLLLLLLMMMMMMMMMLLLMMMMMMMMMKKKFFFBBBAAA???===;;;:::;;;===>>>???>>>???BBBEEEGGGGGGFFF;;;666111///000111...+++---------------------------------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///......------------------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,++++++***)))***,,,......---,,,,,,------------------///...---------------------,,,,,,++++++,,,,,,---//////............//////111111000///...---,,,+++---------...---------,,,...............///000111333333444444555666666666555555666666777888:::;;;;;;<<<>>>???@@@@@@??????<<<===???AAABBBAAA@@@???@@@AAABBBDDDEEEFFFGGGGGGHHHGGGEEEDDDDDDFFFHHHJJJIIILLLOOOOOONNNLLLKKKJJJJJJKKKLLLLLLLLLMMMOOOQQQ\\\qqq~~~{{{vvvsssqqqooollljjjmmmooorrrtttvvvxxx{{{}}}}}}|||{{{zzzyyyyyyyyyyyywwwxxxzzz|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||xxxwwwvvvvvvwwwwwwuuusssoooooooooqqquuuyyy{{{|||zzzyyyxxxxxxyyyxxxvvvtttvvvvvvvvvxxx|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}~~~~~~}}}{{{yyyyyyxxxxxxwwwwwwwwwvvvxxxyyyzzz{{{||||||||||||}}}{{{yyyyyyxxxwwwtttrrrssslllaaaYYYTTTRRRRRRQQQSSSXXX___bbbeeekkkssszzz{{{vvvuuussspppmmmjjjiiiiiiiiiiiigggffffffgggfffdddaaadddbbb``````cccgggjjjkkkeeedddcccaaa`````````aaa^^^^^^]]]]]]___ccciiinnnqqqpppooollljjjgggdddcccbbb___[[[VVVRRRPPPNNNNNNQQQQQQSSSVVVYYYXXXSSSNNNJJJOOOVVV^^^aaa___XXXSSSRRRRRRQQQOOONNNMMMMMMLLLKKKKKKLLLMMMNNNMMMJJJGGGCCCAAA???<<<::::::;;;;;;======@@@CCCGGGIIIHHHFFF???:::444111111111///---------------------------***++++++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---,,,,,,------,,,,,,,,,,,,------...------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***+++---//////...------------------,,,,,,,,,,,,+++,,,,,,---......---,,,,,,++++++,,,,,,---......////////////............///000000///...---///.........---,,,,,,,,,.........//////000222222333333444444555666666666555555666666777888:::;;;;;;<<<>>>???@@@@@@??????<<<===>>>???@@@@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFGGGFFFDDDDDDDDDFFFHHHIIIHHHJJJMMMOOONNNLLLLLLLLLJJJKKKLLLLLLKKKKKKMMMOOOXXXnnn|||xxxtttsssqqqpppnnnssstttvvvwwwxxx{{{~~~~~~zzzyyyxxxwwwwwwwwwxxxxxxwwwxxxzzz{{{|||{{{{{{zzz|||}}}}}}~~~}}}{{{{{{|||}}}|||{{{zzzyyyxxxxxxwwwxxxtttttttttuuuvvvvvvvvvuuuqqqpppoooqqqtttxxxzzz{{{{{{zzzyyyyyyzzzzzzxxxwwwxxxyyy{{{}}}~~~}}}}}}||||||~~~}}}|||}}}}}}|||{{{zzzzzzzzzzzzzzzyyyyyyyyyzzz{{{|||}}}}}}}}}|||{{{zzzxxxvvvvvvvvvvvvtttsssqqqjjj```XXXTTTSSSSSSSSSUUU\\\cccfffhhhooo}}}xxxrrrooonnnllljjjgggfffggghhhiiijjjjjjiiiiiihhhgggfffddddddcccbbbcccfffiiikkkkkkfffeeecccaaa```______```____________aaaeeekkkoooqqqqqqpppnnnkkkhhheeeccceeebbb^^^YYYUUURRRPPPOOORRRQQQSSSXXX]]]]]]VVVOOOFFFIIINNNTTTWWWVVVRRRNNNOOOPPPQQQQQQPPPOOOMMMLLLKKKJJJKKKLLLNNNOOOMMMKKKFFFDDDAAA>>><<<:::::::::>>>???AAAEEEGGGGGGEEEBBBAAA<<<666222111000///...------------------------+++,,,,,,,,,---------...------,,,,,,,,,---.........------,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,$$$'''***,,,++++++***+++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,------++++++++++++------...,,,+++,,,---......---.........------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++---......---++++++$$$&&&)))---/////////...000000///...---,,,,,,,,,...---......///000111222333333444444555666666666777777777888999:::<<<<<<;;;<<<>>>???@@@@@@@@@???<<<<<<<<<===>>>>>>??????>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEGGGHHHIIIKKKMMMNNNMMMKKKKKKKKKMMMNNNNNNLLLJJJIIIIIIKKKVVVlll}}}|||zzzyyywwwvvvtttvvvxxxyyyzzz{{{~~~~~~~~~}}}|||{{{vvvvvvuuuuuuvvvvvvwwwwwwzzz{{{|||||||||{{{zzzyyy|||}}}{{{}}}~~~zzzxxxxxxyyyzzzzzzyyywwwuuussssssssssssrrrsssuuuwwwxxxyyyzzz{{{wwwuuussssssuuuxxxyyyzzz}}}|||zzzzzz{{{{{{zzzyyyxxxzzz}}}~~~~~~|||{{{zzzzzzzzzzzz~~~{{{zzzzzz{{{{{{zzz{{{{{{|||}}}}}}}}}|||||||||}}}~~~}}}|||{{{wwwvvvttttttuuuvvvuuusssnnnggg^^^WWWSSSSSSSSSTTTYYY___eeehhhkkkwwwuuurrrppppppllljjjgggfffeeegggiiijjjlllllllllllljjjiiihhhgggaaaaaabbbeeehhhiiigggffffffdddbbbaaa________________________```ccchhhlllqqqqqqpppooommmjjjgggeeedddbbb___[[[XXXUUUTTTSSSRRRQQQRRRWWW\\\\\\VVVOOOIIIIIIJJJMMMPPPRRRQQQPPPLLLNNNPPPRRRRRRPPPNNNLLLJJJIIIIIIJJJMMMNNNNNNMMMGGGFFFCCC@@@>>><<<;;;;;;>>>>>>AAADDDGGGGGGDDDBBBAAA===888444111000///...------------------------............------,,,,,,---,,,,,,,,,------...///...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++---,,,++++++,,,++++++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---------++++++++++++------000...,,,,,,------,,,+++.........------,,,,,,,,,------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***###%%%(((+++............111000///------,,,,,,---,,,,,,,,,---...///111222333333444444555666666666777777777888999:::<<<<<<:::;;;===???@@@@@@@@@@@@===>>>>>>>>>???@@@AAAAAA===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKMMMNNNMMMKKKIIIIIIIIIMMMNNNMMMLLLJJJIIIJJJKKKUUUlllyyy~~~|||zzzyyyzzz|||}}}|||}}}~~~~~~~~~}}}{{{yyywwwssstttuuuwwwwwwxxxxxxwww||||||}}}~~~}}}|||{{{zzz}}}}}}~~~~~~zzzwwwtttttttttuuuuuutttsssrrrqqqqqqqqqqqqrrruuuxxxzzz|||}}}~~~{{{xxxvvvwwwyyyzzzzzz}}}{{{zzzzzz{{{zzzyyywwwzzz}}}~~~~~~~~~|||{{{zzzxxxxxxxxxyyyyyy~~~{{{xxxwwwxxxzzzzzzzzz{{{|||~~~~~~~~~~~~~~~{{{zzzuuusssrrrsssssssssqqqooogggaaaYYYSSSRRRSSSUUUVVV\\\bbbiiinnnuuu~~~ssspppqqqrrrsssnnnllliiiffffffhhhkkkmmmlllmmmnnnmmmjjjhhhhhhiiidddeeegggjjjlllkkkhhhfffdddcccbbb```_________```bbbccccccccccccfffjjjmmmppppppqqqpppooollliiigggdddbbb```^^^[[[YYYXXXWWWSSSRRRRRRUUUWWWWWWSSSPPPJJJHHHFFFGGGIIILLLMMMNNNKKKMMMPPPRRRRRRQQQOOOMMMJJJHHHGGGHHHJJJKKKLLLKKKHHHGGGEEECCCAAA???>>>===;;;;;;>>>AAAEEEGGGFFFDDD???>>>:::777333111000///------------------------/////////...---,,,,,,,,,,,,+++++++++,,,---...///------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...---......---,,,,,,,,,,,,------...,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---000...,,,+++,,,,,,,,,***------------------,,,,,,......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------***+++,,,......------,,,111000...---------......+++++++++,,,...///111222333333444444555666666666555555666666777888:::;;;:::;;;===???@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCCCC>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIILLLMMMNNNMMMJJJHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPWWWmmmwww~~~~~~}}}~~~||||||}}}}}}}}}{{{xxxvvvtttsssuuuwwwzzz{{{{{{zzzyyyzzz{{{|||~~~~~~~~~~~~}}}|||yyyvvvssspppooooooooonnnnnnooopppqqqrrrssssssrrrvvvzzz}}}~~~~~~zzzxxxyyy{{{|||||||||zzzxxxxxxxxxxxxvvvuuuxxx{{{{{{{{{{{{}}}|||{{{yyyxxxxxxyyy{{{|||~~~|||zzzwwwvvvxxxzzz{{{|||zzz{{{}}}~~~~~~}}}zzzxxxrrrqqqppppppooolllhhhddd\\\WWWQQQNNNOOOSSSWWWYYY___fffoooyyytttnnnnnnqqqssssssqqqnnnkkkhhhgggiiilllnnnmmmooopppoookkkiiiiiikkkjjjjjjjjjlllmmmllljjjhhhcccbbbaaa```______```aaaccccccddddddeeehhhlllooonnnoooqqqqqqpppnnnkkkiiidddcccbbb```]]][[[ZZZYYYUUUTTTSSSRRRRRRQQQQQQQQQJJJHHHEEEEEEGGGIIIJJJJJJJJJLLLOOOQQQRRRQQQPPPOOOJJJHHHFFFEEEGGGHHHHHHHHHHHHGGGFFFEEECCCBBBAAAAAA<<<<<<<<>>===:::777444222111---------------------------------,,,,,,,,,,,,,,,*********++++++,,,---...,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,---.........------------------,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,+++******,,,------,,,,,,,,,------------------------------------...///---,,,,,,++++++,,,,,,---...------------------.../////////.........------111///...------...///000+++,,,,,,---...000222333333333444444555666666666555555666666777888:::;;;999;;;===???@@@AAAAAAAAA>>>???AAACCCCCCCCCBBBAAA>>>???AAABBBDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIIIIJJJHHHJJJKKKLLLLLLNNNPPPSSSZZZooouuu~~~}}}}}}|||||||||}}}|||zzzwwwtttrrrsssvvvzzz}}}~~~~~~|||zzzwwwxxx{{{}}}}}}{{{yyyxxxvvvssspppnnnlllkkkkkkhhhjjjlllooorrrtttuuuvvvrrrwww|||{{{yyyzzz|||~~~~~~~~~|||xxxwwwwwwvvvuuuttttttvvvyyyyyyxxxxxx{{{~~~}}}|||zzzyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||yyywwwvvvxxx{{{}}}}}}yyyzzz}}}~~~}}}~~~~~~|||xxxvvvqqqpppooommmkkkfff```\\\TTTPPPKKKJJJMMMSSSXXX[[[```hhhtttyyyppplllnnnqqqrrrqqqssspppllliiihhhjjjlllnnnoooqqqsssqqqnnnkkklllmmmjjjhhhgggfffggghhhgggfffbbbaaa```______```aaaaaa\\\^^^___```aaadddhhhlllmmmooopppqqqqqqooollljjjeeeeeecccaaa^^^\\\[[[ZZZWWWVVVUUUQQQNNNNNNPPPRRRNNNLLLKKKKKKMMMMMMLLLKKKJJJLLLNNNPPPQQQQQQQQQPPPJJJHHHEEEDDDDDDFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCC@@@???>>>>>>@@@AAA@@@???>>>??????===:::666333222------------------------*********++++++,,,------************+++,,,---...,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((***,,,000///......------------++++++++++++,,,,,,---...++++++---......---++++++)))((('''))),,,...//////,,,,,,,,,------.........,,,,,,,,,---...///111111---,,,,,,++++++,,,,,,------,,,************,,,---...------------...///000000///...------...000111,,,------...000111333444333333444444555666666777777777888888999:::<<<===999;;;===???@@@AAAAAAAAA:::<<<>>>AAAAAA@@@???===???@@@AAACCCDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKKKKJJJJJJKKKMMMKKKLLLMMMMMMLLLMMMOOOQQQ]]]pppsss~~~~~~}}}||||||~~~|||yyyxxxxxxyyy|||{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvyyy|||{{{zzzyyyzzz|||zzzwwwwwwxxxyyyrrrrrrqqqpppooonnnmmmmmmjjjnnnrrruuuvvvwwwxxxyyywww{{{}}}{{{{{{}}}}}}}}}|||zzztttrrrsssuuuvvvvvv{{{yyyvvvvvvxxx{{{}}}~~~|||{{{zzzzzzzzz{{{}}}~~~~~~}}}}}}{{{}}}~~~{{{zzz|||~~~{{{zzzzzzzzzzzzzzz{{{{{{~~~~~~~~~}}}}}}|||yyyuuuqqqpppnnnjjjddd]]]VVVPPPLLLEEEFFFHHHHHHIIIOOOWWW^^^dddooo}}}wwwtttrrrtttwwwyyyxxxvvvvvvsssnnnjjjjjjllloooqqqsssssssssqqqooollliiigggjjjiiigggggghhhhhhfffeeebbbaaaaaa```````````````aaa```aaabbbdddeeedddbbbkkklllmmmnnnmmmkkkiiihhhgggfffccc```]]][[[ZZZYYY^^^ZZZUUURRRQQQQQQQQQPPPTTTQQQNNNPPPTTTUUUQQQMMMIIIHHHIIIMMMPPPQQQNNNKKKLLLFFFDDDEEECCC>>>>>>BBBAAADDDHHHLLLMMMMMMLLLKKKGGGDDD@@@===<<<===???AAA===>>>??????>>>;;;777555222111///...------......***+++,,,---............------............------///......---+++******))))))******++++++,,,,,,---///...---,,,,,,---///000++++++******+++---...///........................---,,,,,,+++*********++++++,,,------......------******+++,,,,,,,,,,,,+++........................,,,,,,,,,---------.........,,,+++,,,///111///---+++++++++***)))))),,,...---,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++)))+++---......///111333444444444333333444444555:::777333111333777999;;;:::;;;===???AAABBBCCCCCC@@@AAABBBCCCCCCAAA@@@>>>>>>@@@BBBDDDFFFFFFFFFFFFFFFDDDBBBBBBDDDGGGIIIJJJKKKLLLMMMMMMMMMLLLJJJIIILLLMMMMMMKKKHHHIIINNNRRRaaarrrmmm~~~}}}~~~}}}~~~|||zzzyyyyyyyyy{{{{{{{{{{{{{{{zzzzzzzzzxxxxxxxxxzzz~~~~~~~~~zzzvvvsssrrrrrrssssssrrrrrrqqqpppoooooonnnooorrrvvvxxxxxxxxxyyyzzzzzz}}}}}}{{{{{{||||||{{{zzz|||xxxsssrrrsssuuuvvvuuuyyyxxxvvvwwwyyy{{{}}}~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}|||{{{zzzxxxzzz||||||zzzzzz{{{}}}}}}}}}}}}||||||}}}}}}~~~~~~|||xxxssspppfffddd```ZZZTTTNNNIIIFFFBBBDDDFFFGGGJJJPPPZZZaaannnyyy|||xxxtttrrrrrruuuwwwvvvuuuooonnnmmmmmmmmmnnnooopppqqqppppppnnnmmmkkkiiihhhjjjiiigggggghhhhhhfffeeedddcccbbbaaaaaaaaaaaaaaacccaaa```aaabbbcccbbbaaafffggghhhhhhhhhfffdddcccccccccbbb```___]]]\\\\\\[[[YYYWWWUUUTTTRRROOOMMMQQQRRRUUUXXXYYYXXXUUURRRNNNLLLLLLMMMOOOOOOMMMJJJJJJEEECCCEEEDDD@@@@@@DDDHHHKKKOOOSSSUUUTTTSSSQQQHHHEEEAAA===;;;<<<===???===>>>??????>>>;;;888666444222111///......//////,,,,,,---...////////////------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---++++++******+++---...///------------------------...------,,,++++++,,,,,,+++,,,------......------++++++,,,------------,,,........................,,,,,,,,,---------.........,,,+++,,,///000///---,,,,,,---,,,******+++---------....../////////000...---------,,,,,,,,,+++***,,,.........///111222333222222333333444555666999888777777:::;;;<<<;;;:::;;;===???AAABBBBBBCCC@@@BBBCCCDDDDDDCCCAAA@@@???@@@BBBDDDEEEFFFFFFFFFFFFDDDBBBBBBDDDGGGIIIIIIKKKLLLLLLLLLLLLKKKJJJIIIKKKMMMMMMLLLJJJKKKOOOTTTaaasss{{{ppp~~~|||{{{zzzyyyyyy{{{|||}}}~~~~~~~~~}}}zzzzzz{{{}}}}}}{{{wwwtttqqqpppooopppttttttssssssrrrrrrrrrqqqtttwww{{{}}}}}}|||}}}}}}~~~~~~~~~}}}{{{zzz{{{{{{yyyxxxwwwuuusssssstttvvvvvvuuuwwwxxxyyyzzz|||}}}~~~~~~~~~}}}|||}}}}}}}}}}}}|||{{{zzzyyyvvvxxxzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~{{{vvvqqqlllhhh[[[XXXTTTNNNIIIEEEBBBAAAAAADDDGGGIIIMMMUUU___gggxxx|||xxxxxxtttpppoooqqqttttttssshhhiiikkkmmmooooooooonnnnnnmmmlllkkkjjjjjjiiiiiillljjjiiihhhiiiiiihhhffffffeeedddcccbbbbbbbbbbbbeeeccc```___`````````___```aaabbbbbbaaa```^^^]]]______```aaaaaa```^^^^^^XXXXXXXXXYYYXXXTTTNNNJJJLLLRRRYYY]]]\\\ZZZWWWWWWOOOMMMKKKKKKLLLNNNMMMMMMLLLHHHFFFFFFDDDAAAAAADDDGGGJJJOOOSSSTTTSSSQQQOOOIIIGGGBBB>>>;;;::::::;;;<<<===>>>???>>><<<:::888666444222111/////////000......//////000//////...------............------++++++,,,,,,---------...///......---,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------+++,,,------......------,,,,,,---............---------------------------,,,,,,,,,---------......---,,,+++,,,---...---,,,---...///...,,,++++++,,,,,,---...///000111222222.........---------------,,,...////////////111222111111111222333444555666666666888;;;===>>><<<::::::;;;<<<>>>@@@AAABBBBBBAAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBDDDDDDEEEEEEEEEFFFDDDBBBBBBDDDGGGIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMNNNMMMKKKMMMQQQUUUbbbtttwwwsss}}}{{{{{{zzzzzzzzz{{{}}}~~~}}}|||zzzzzz{{{~~~~~~~~~|||{{{yyywwwuuussssssssssssuuuuuuuuuuuuuuuuuuuuuuuuxxx{{{}}}|||}}}~~~|||{{{zzzzzzzzzwwwuuutttttttttuuuvvvwwwwwwwwwyyy{{{~~~~~~|||{{{{{{||||||}}}}}}||||||{{{wwwxxx{{{}}}~~~~~~~~~}}}wwwqqqkkkeee___[[[RRROOOJJJFFFBBB@@@@@@@@@CCCFFFJJJMMMRRR[[[fffnnn}}}~~~zzzvvvwwwrrrmmmkkknnnpppqqqpppfffgggiiikkkmmmmmmmmmlllmmmlllkkkjjjjjjkkklllmmmnnnmmmkkkkkklllllljjjiiihhhhhhfffeeeddddddccccccgggdddaaa___^^^______^^^^^^^^^___^^^^^^]]][[[ZZZ\\\^^^___aaaaaa```^^^]]]XXXXXXXXXYYYXXXTTTOOOKKKJJJNNNTTTXXXZZZYYYXXXVVVKKKJJJHHHGGGIIILLLOOOQQQOOOMMMJJJHHHFFFDDDDDDEEEBBBEEEJJJMMMOOONNNLLLJJJJJJHHHDDD???;;;999888777;;;<<<===>>>>>><<<;;;:::777555333111////////////....../////////......---------............------,,,,,,,,,------------...//////......---------------.../////////...---,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------......------+++,,,,,,---------------------------------------,,,,,,,,,---------......,,,,,,+++,,,,,,,,,,,,,,,---///111000...,,,++++++,,,,,,------...//////000........................---///000000//////000222222222222222222333444555222333555888;;;;;;:::888999:::<<<>>>???@@@AAAAAA???AAACCCDDDEEEDDDCCCBBBAAABBBBBBCCCCCCDDDDDDDDDEEEDDDBBBCCCEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJMMMNNNNNNMMMNNNRRRWWWbbbvvvwwwvvv~~~}}}|||{{{{{{yyyzzz|||}}}}}}{{{yyyxxxwwwxxx{{{~~~}}}|||||||||||||||wwwwwwwwwwwwwwwwwwwwwwwwuuuuuuvvvvvvwwwwwwxxxxxxyyy}}}|||{{{|||~~~}}}|||{{{zzz{{{yyywwwuuutttuuuvvvwwwxxxxxxyyyzzz{{{~~~~~~|||zzzzzzzzz|||}}}~~~zzz{{{}}}zzzuuummmeee^^^XXXRRRNNNJJJGGGCCC@@@>>>>>>???@@@EEEHHHLLLPPPVVV___kkksss}}}zzzwwwuuupppkkkjjjlllnnnooonnniiiiiihhhhhhhhhiiikkkkkknnnmmmlllllllllnnnooopppqqqpppnnnnnnoooooommmllliiihhhgggfffeeeeeeeeeeeehhheeebbb````````````____________^^^^^^]]]\\\\\\\\\]]]___```___^^^\\\ZZZZZZXXXWWWVVVVVVUUURRROOOMMMLLLLLLPPPVVVYYYXXXUUUKKKIIIFFFDDDEEEGGGKKKNNNMMMMMMLLLJJJJJJKKKLLLLLLCCCEEEIIILLLMMMLLLKKKJJJJJJHHHEEE@@@===999777666::::::<<<<<<===<<<<<<;;;777666333111///...------------.........---,,,,,,------............------.........---------,,,,,,---------....../////////---...///000///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,------......------******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,+++,,,,,,...000111111...,,,++++++.....................---........................---///000000//////000222444444333333222333333333333222222444777999999999999:::<<<===>>>???@@@@@@===???AAACCCDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEECCCBBBCCCFFFHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJMMMOOOOOONNNOOOSSSVVVbbbwwwzzzwww~~~~~~}}}||||||yyyzzzzzz{{{zzzyyywwwwwwvvvwwwzzz~~~~~~~~~|||||||||}}}~~~uuuvvvwwwxxxyyyxxxxxxxxxuuuuuuvvvwwwxxxyyyzzzzzz{{{~~~~~~{{{zzz{{{}}}|||{{{{{{{{{|||zzzxxxuuutttvvvxxxxxxxxxxxxzzz||||||~~~}}}{{{{{{yyyzzz|||}}}~~~|||}}}~~~}}}{{{rrrlllddd[[[TTTOOOJJJGGGBBB@@@===<<<;;;===???@@@EEEIIINNNTTT[[[fffsss|||~~~}}}{{{xxxtttppplllkkkmmmppppppooonnnllljjjhhhgggiiikkkmmmoooooooooooopppqqqrrrssssssqqqpppoooppppppooommmiiihhhggggggfffggggggggghhhfffcccbbbcccccccccbbbaaaaaa``````___^^^^^^^^^\\\\\\]]]]]]\\\[[[YYYXXXZZZXXXUUUTTTUUUUUUUUUTTTRRRMMMJJJLLLSSSXXXXXXUUUNNNLLLIIIDDDAAAAAAEEEHHHGGGIIIJJJIIILLLRRRUUUTTTCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHEEEBBB???;;;999777888888999:::;;;<<<<<<<<<888777444111///---------,,,,,,---------------,,,------............------///.........------,,,,,,,,,,,,------...//////000------------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++,,,------......------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...---,,,+++,,,---...///000///---,,,,,,---000000000/////////......---------------.........,,,...////////////111222555444444333333444444555777555333333666999;;;;;;999:::;;;===>>>>>>??????<<<===@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBDDDFFFHHHHHHGGGHHHIIIJJJLLLLLLKKKJJJIIIJJJMMMOOOOOONNNNNNQQQUUUaaaxxxyyy~~~~~~}}}|||yyyyyyzzzzzzzzzzzzzzz{{{wwwxxxzzz~~~~~~}}}}}}{{{{{{{{{||||||{{{{{{zzzvvvwwwyyy}}}~~~~~~~~~~~~~~~xxxyyyzzz{{{{{{zzzxxxwwwtttuuuvvvwwwyyyzzz{{{|||~~~~~~~~~}}}zzzyyyyyy{{{{{{zzz{{{|||}}}|||yyyvvvtttvvvwwwwwwvvvvvvyyy|||{{{~~~~~~}}}~~~|||{{{{{{{{{{{{zzz{{{||||||}}}}}}||||||||||||~~~~~~zzzyyyxxxxxxxxxwwwtttrrriiicccZZZRRRLLLGGGCCCAAA>>>===<<<<<<===???AAABBBIIIMMMTTT\\\fffsss~~~~~~}}}zzzxxxtttqqqnnnooorrrtttsssqqqpppooommmkkkkkkmmmooopppooopppqqqrrrssssssssssssrrrqqqooooooppppppnnnmmmggggggggggggggghhhhhhiiigggfffeeeeeegggggggggeeebbbaaa``````______^^^^^^ZZZZZZZZZZZZZZZYYYYYYYYYWWWVVVTTTUUUVVVWWWVVVUUUQQQNNNLLLLLLPPPSSSTTTTTTOOONNNJJJEEEAAA@@@BBBFFFEEEIIIJJJHHHLLLSSSVVVTTTCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFDDDAAA>>>;;;999666666777999:::;;;<<<<<<:::888666222000......---+++,,,---......///......------............------------------............------------------............---,,,+++++++++++++++,,,---------,,,++++++------------------------+++++++++++++++,,,------+++,,,------......------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///000///,,,+++,,,...---......---,,,,,,---///.............../////////+++,,,,,,,,,------------***,,,.........///111222333333333444555666888999888666444555777999::::::999:::;;;<<<===>>>>>>>>><<<>>>@@@CCCDDDEEEDDDCCC@@@@@@@@@@@@AAACCCEEEFFFDDDCCCCCCDDDFFFHHHHHHGGGGGGIIILLLNNNNNNMMMKKKIIIKKKMMMPPPOOOMMMMMMPPPSSS```xxxzzz~~~}}}|||zzzzzzzzzzzz{{{}}}~~~xxxyyy{{{~~~}}}{{{||||||{{{zzzzzzyyyyyyxxxvvvwwwwwwwwwvvvtttrrrqqqppprrruuuyyy}}}~~~|||{{{|||~~~|||{{{}}}~~~~~~{{{yyywwwttttttuuuwwwyyy{{{||||||zzz{{{|||{{{yyyxxxxxxyyyzzzzzz{{{|||~~~}}}zzzwwwtttvvvwwwvvvtttuuuxxx|||yyy|||}}}yyyxxx{{{~~~}}}|||zzzzzzzzz{{{{{{||||||||||||{{{zzzyyyxxx{{{{{{|||~~~~~~{{{zzzqqqppppppqqqqqqoookkkhhhaaa[[[SSSKKKEEEAAA>>><<<=========>>>@@@BBBDDDEEEMMMRRR[[[dddooo~~~}}}}}}|||yyyvvvuuusssqqqrrruuuwwwvvvtttpppppppppooopppqqqrrrsssoooppprrrsssttttttsssrrrqqqpppnnnnnnoooooommmlllffffffffffffggghhhiiijjjfffffffffgggjjjjjjiiihhhbbbaaa```___^^^^^^^^^^^^XXXXXXXXXXXXXXXYYYZZZZZZTTTTTTTTTVVVXXXYYYWWWUUULLLMMMNNNMMMLLLMMMPPPRRRMMMLLLJJJFFFBBBAAAEEEHHHGGGKKKLLLHHHJJJPPPRRROOOFFFEEEDDDDDDDDDGGGIIIKKKFFFFFFFFFDDDBBB@@@===;;;555555666777999:::;;;<<<<<<:::777444111000///...,,,---...///000000000000---..................---++++++,,,---...///000111.........---,,,,,,++++++111000...---,,,,,,------+++,,,---------,,,+++***........................,,,,,,,,,,,,------...///+++,,,------......------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///111///,,,+++,,,///---------,,,++++++...000)))******+++,,,---......+++++++++,,,,,,---------)))+++---......///111333000111222444666999;;;<<<666555444555777888888777999:::;;;<<<===============>>>AAADDDFFFFFFEEEEEE?????????@@@AAADDDFFFGGGDDDCCCCCCDDDGGGHHHHHHGGGFFFIIIMMMPPPPPPNNNKKKIIIKKKMMMPPPOOOMMMLLLOOOQQQ___xxx|||}}}}}}~~~~~~~~~xxxxxxyyyyyyzzz{{{||||||~~~}}}zzzyyy|||zzzyyyyyyyyyvvvqqqmmmkkkkkkllllllkkkkkkjjjiiieeehhhmmmsssxxx{{{|||}}}{{{||||||}}}zzzxxxvvvuuu}}}{{{xxxwwwxxx{{{|||{{{zzzyyyxxxwwwvvvwwwxxxyyy{{{|||{{{zzzwwwvvvvvvxxxoooqqqrrrsssssssssuuuwwwyyyzzzzzz{{{zzzyyywwwwww|||{{{yyyxxxwwwxxxyyyyyy{{{||||||zzzwwwuuuttttttvvvyyy|||zzzzzz{{{|||{{{yyywwwvvvooonnnlllkkkhhheee```\\\UUUQQQKKKEEE@@@>>>======>>>;;;;;;>>>@@@AAAFFFKKKQQQYYYccclllzzz}}}{{{zzzyyyyyyzzz{{{zzzxxxtttpppnnnnnnmmmnnnooorrrssssssssssssssstttuuuuuutttsssrrruuupppkkkkkknnnooollliiigggfffeeefffiiikkkkkkkkkfffggghhhiiiiiihhhgggfffaaa``````___^^^^^^]]]]]]\\\YYYVVVSSSSSSSSSSSSRRRQQQRRRTTTWWW[[[[[[ZZZXXXTTTPPPLLLIIIIIIJJJKKKKKKHHHHHHGGGEEEDDDCCCAAAAAAFFFFFFGGGIIIKKKLLLKKKIIIFFFEEECCCBBBBBBDDDFFFHHHJJJHHHFFFCCC@@@>>><<<;;;;;;:::888777777999:::;;;777888888888777444222000---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,////////////////////////++++++++++++++++++++++++---.........---,,,,,,+++.........---------,,,,,,//////...---,,,,,,++++++,,,&&&"""$$$***///---***,,,***)))***...///...,,,+++++++++,,,,,,,,,------***+++---///000000///............------.........//////...---+++***,,,...//////000...,,,******+++...------,,,,,,------...------------...000111222333333444444555666666666888777666777888777555444555666888;;;===???@@@AAA999<<<@@@CCCEEEEEECCCBBB@@@@@@@@@AAADDDFFFFFFEEEEEEEEEEEEEEEEEEGGGIIIJJJJJJLLLOOOQQQPPPMMMIIIFFFNNNMMMOOOPPPNNNJJJMMMRRR[[[ttt~~~www~~~~~~~~~yyyzzzzzz{{{||||||||||||}}}{{{yyyxxxvvvsssqqqoookkkeee`````````````````````______^^^aaaeeekkkppptttvvvxxxxxxzzz}}}~~~~~~}}}|||{{{~~~|||zzzxxxxxxzzz|||~~~}}}{{{yyyzzzyyywwwvvvvvvwwwwwwxxx||||||{{{yyyuuusssssstttoooqqqssssssrrrrrrtttvvvwwwxxxyyyyyyyyyxxxvvvuuuzzzyyywwwvvvvvvvvvwwwxxxyyyzzz{{{yyywwwtttttttttuuuwwwzzz}}}~~~~~~||||||xxxxxxzzzzzzzzzxxxvvvuuulllkkkhhhfffccc___ZZZVVVMMMJJJFFFAAA>>>============:::;;;???BBBDDDJJJPPPVVV___kkkvvv~~~}}}|||zzzyyywwwwwwxxxxxxyyyxxxvvvsssooommmnnnnnnnnnppprrrsssssssssqqqrrrssstttuuuuuutttssssssnnnjjjjjjlllmmmkkkhhhiiihhhggghhhjjjkkkkkkkkkjjjjjjiiiiiihhhfffeeeddd^^^^^^^^^^^^]]]\\\[[[[[[ZZZXXXVVVTTTSSSSSSRRRRRRQQQSSSVVV[[[___```^^^\\\ZZZVVVPPPKKKIIIHHHGGGFFFHHHHHHFFFEEEDDDCCCBBBBBBDDDEEEFFFHHHJJJKKKKKKJJJIIIGGGEEECCCBBBCCCEEEFFFEEEEEEDDDCCCAAA???>>>===<<<:::888777666666777888::::::;;;:::999666333222//////............------------------------------------............------------------------------............------------------......------,,,+++,,,,,,,,,+++++++++******---------,,,+++++++++***///,,,***,,,//////,,,)))+++***((())),,,---,,,***,,,,,,---------.........++++++,,,---.........---...------,,,,,,------...,,,------+++***)))+++------...///...---,,,---.........------------......------------...000111222333333444444555666666666666555555666888888777666999:::<<<>>>@@@BBBCCCCCC<<<>>>AAADDDEEEDDDBBBAAA@@@@@@@@@AAADDDFFFFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIKKKMMMPPPPPPNNNLLLJJJNNNMMMOOOPPPMMMJJJMMMSSS^^^xxx~~~~~~~~~~~~~~~{{{|||}}}}}}}}}{{{zzzyyyzzzyyyyyywwwuuurrrooommmllljjjhhheeebbb^^^YYYUUUXXXXXXWWWWWWWWWXXXYYYYYYYYY[[[^^^cccgggllloooqqqtttwww{{{~~~}}}}}}}}}~~~~~~|||zzzyyyyyyzzzzzz}}}~~~~~~~~~|||yyyxxxyyyxxxwwwuuuuuuuuuvvvwww|||{{{zzzvvvrrrooooooooooooqqqrrrrrrqqqqqqssstttuuuuuuvvvwwwwwwvvvtttsssvvvuuutttssssssssstttuuuvvvwwwxxxwwwuuuttttttuuusssuuuwwwyyyzzzyyyxxxwwwssstttuuuvvvvvvuuusssrrrhhhfffbbb___[[[VVVQQQNNNCCCBBB@@@===<<<<<<<<<<<<<<<;;;<<>><<<;;;999666555444444555;;;;;;;;;:::888666333222111000///---------...///.................................------.........------------------------000/////////......------------......------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,)))(((---,,,++++++,,,,,,+++***---------.........//////,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---)))***+++***))))))+++,,,,,,---//////......///000......------------......------------...000111222333333333444555555666666444333333555888999999888888999:::<<<>>>?????????===???BBBDDDEEEDDDBBBAAA@@@@@@@@@AAADDDFFFFFFEEEDDDDDDCCCCCCEEEFFFHHHIIIGGGIIILLLNNNOOOOOOOOONNNMMMMMMNNNOOOMMMKKKNNNTTTbbb}}}~~~}}}}}}~~~~~~}}}||||||{{{~~~~~~~~~}}}|||zzzvvvsssqqqllllllkkkiiifffccc```___]]]]]]\\\\\\[[[YYYWWWUUUZZZZZZYYYYYYZZZ[[[]]]^^^\\\]]]^^^```cccfffhhhjjjpppssswwwzzzzzzyyyyyyxxxzzz{{{|||~~~~~~~~~}}}|||{{{zzzzzzyyy{{{|||}}}}}}|||zzzxxxvvvwwwvvvtttsssssssssssstttwwwwwwvvvsssooollllllmmmnnnpppqqqqqqppppppqqqsssrrrssstttttttttsssrrrqqqrrrrrrppppppooopppqqqrrrrrrtttuuuuuutttsssssstttrrrsssuuuvvvvvvuuutttsssooopppqqqrrrqqqpppnnnlllddd```[[[WWWSSSNNNIIIFFF======<<<;;;;;;;;;;;;;;;===<<>>@@@AAAAAAAAA???>>><<<;;;999888666666555555::::::999888666444222111333111///---------///000------------------------///...---,,,,,,---...///////////////////////////.........------,,,++++++,,,------...------,,,,,,...............---------+++++++++++++++,,,,,,,,,%%%))),,,---+++***+++---000000///......---,,,,,,------------...............---,,,+++++++++,,,---,,,++++++++++++++++++,,,((()))+++*********+++------...//////......///111------,,,,,,,,,,,,------------------...000111222222333333444444555666666555444333444777888888888888999:::;;;<<<============???AAADDDEEEEEEDDDCCC@@@@@@@@@AAADDDFFFFFFEEECCCCCCCCCCCCDDDFFFHHHJJJIIIJJJLLLNNNOOOOOOOOOOOOMMMLLLMMMOOOMMMKKKOOOUUUfffuuu~~~~~~}}}|||{{{|||}}}}}}|||zzzvvvrrrmmmiiifffccccccbbb```^^^\\\ZZZYYYVVVXXXYYYZZZZZZ[[[\\\\\\`````````aaabbbdddeeefffdddcccbbbbbbaaabbbbbbcccgggkkkoooqqqrrrsssuuuwww{{{|||}}}~~~}}}||||||||||||||||||{{{{{{{{{{{{||||||zzzxxxuuuttttttsssqqqooooooooooooppppppqqqpppnnnkkkjjjkkkllllllmmmoooooonnnnnnoooqqqooopppqqqrrrrrrrrrqqqpppooonnnmmmllllllmmmnnnooooooqqqssssssrrrqqqrrrsssrrrrrrsssttttttssssssrrrooopppppppppooollliiihhh___ZZZUUUOOOKKKGGGCCC@@@===<<<<<<;;;;;;:::;;;;;;??????BBBGGGJJJNNNYYYcccqqq{{{yyyxxxyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxvvvuuutttssssssssslllnnnooonnnmmmlllnnnoooppppppooonnnnnnmmmmmmmmmqqqqqqppppppppppppnnnmmmjjjiiihhhhhhhhhgggeeecccaaa___^^^\\\\\\\\\\\\]]]ZZZ\\\^^^___^^^\\\YYYWWWXXXZZZ\\\[[[YYYWWWWWWXXX\\\]]]aaaeeeiiiiiifffccc[[[XXXTTTQQQQQQPPPOOONNNIIIGGGEEECCCDDDFFFHHHJJJMMMOOOQQQQQQPPPPPPQQQSSSPPPNNNKKKGGGDDDAAA??????>>>>>>???@@@@@@@@@???>>><<<<<<;;;:::999999999999:::999999888666555333333444222000...---...///000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///////////////////////////......---------,,,,,,,,,,,,,,,------...------,,,,,,---/////////...,,,+++,,,,,,,,,,,,------------+++...///...++++++///333000000000///---,,,,,,,,,+++,,,,,,,,,,,,---------///...---,,,,,,---......+++++++++******+++++++++)))+++,,,,,,,,,+++---...///000000000...---...///,,,,,,++++++++++++,,,,,,------------...000111222222222333333444555555555777555333444555777777666<<<<<<===??????@@@@@@???;;;===@@@CCCDDDEEEEEEEEE@@@@@@@@@AAADDDFFFFFFEEECCCCCCCCCCCCEEEGGGIIIJJJKKKLLLMMMNNNOOOOOONNNMMMMMMLLLLLLNNNLLLKKKPPPWWWggg}}}lll~~~~~~{{{}}}~~~}}}wwwuuuqqqlllgggbbb___]]]ZZZZZZYYYYYYYYYXXXXXXXXXZZZ\\\^^^___```aaaccceeefffgggiiikkkmmmnnnoooooommmllljjjgggeeebbb```______bbbfffiiijjjnnnsssxxx~~~}}}|||yyyyyyzzzzzz{{{{{{{{{|||zzzzzzzzzzzzwwwtttqqqoooooonnnlllkkkjjjjjjjjjkkkjjjkkkkkkjjjhhhhhhiiikkkhhhjjjllllllllllllnnnpppnnnnnnpppqqqqqqppppppooolllkkkkkkjjjjjjkkkmmmmmmmmmoooqqqqqqpppppppppqqqpppqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqooolllhhhdddbbbXXXTTTMMMHHHDDDBBB???===>>>===<<<;;;;;;;;;<<<===@@@AAAFFFKKKOOOUUUaaammm}}}|||yyyxxxxxxyyyyyyxxxxxxwwwwwwvvvvvvtttsssqqqooonnnnnnoooppplllnnnpppooolllkkkmmmoooooonnnmmmkkkjjjjjjjjjjjjmmmnnnnnnnnnnnnmmmlllkkkhhhgggfffggggggfffccc```______^^^^^^^^^______```\\\]]]^^^___^^^\\\ZZZYYYYYY\\\]]]\\\YYYXXXZZZ\\\```aaacccgggjjjkkkiiiggg___\\\XXXTTTRRRQQQNNNLLLIIIGGGDDDCCCCCCGGGKKKMMMPPPSSSUUUTTTPPPMMMMMMNNNMMMLLLIIIGGGDDDBBB@@@@@@@@@?????????????????????============<<<;;;;;;;;;;;;::::::999888888777777444333111000////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------------........................,,,,,,------......------000222555888777555111...------------------------/////////+++((('''***...,,,---...---***))))))***+++++++++,,,,,,,,,------......---------......///,,,++++++******++++++,,,+++---......---------......///000///---,,,---...,,,,,,++++++++++++,,,,,,------------...000111222222222222333444444555555777555333333555666666666:::;;;<<<===>>>?????????;;;===???AAACCCDDDDDDDDD@@@@@@@@@AAADDDFFFFFFEEECCCCCCCCCDDDFFFHHHJJJLLLLLLMMMOOOPPPPPPNNNLLLKKKLLLKKKLLLMMMLLLKKKQQQXXXggg|||kkkzzz~~~~~~~~~}}}~~~{{{}}}~~~{{{wwwtttnnnkkkfffaaa]]]YYYXXXWWWRRRRRRSSSTTTVVVXXXYYYZZZ```bbbeeefffgggiiilllpppoooqqqtttxxxzzz{{{zzzzzzwwwvvvtttqqqmmmhhhdddbbb___aaacccccccccgggooouuu}}}~~~~~~|||zzzwwwwwwvvvvvvvvvwwwxxxyyyxxxxxxxxxvvvssspppllljjjkkkjjjhhhgggeeeeeeffffffggghhhhhhgggffffffggghhhdddfffiiijjjjjjkkkmmmooommmmmmooopppppppppoooooojjjjjjiiiiiiiiijjjkkkllllllnnnppppppooonnnnnnooonnnnnnooooooppppppppppppoooooommmjjjfff```[[[YYYQQQMMMFFFAAA???===<<<;;;>>>===;;;:::;;;===???AAA@@@CCCIIIPPPUUU]]]kkkyyy}}}zzzyyyxxxwww{{{{{{zzzyyyxxxxxxwwwwwwqqqpppmmmkkkkkklllmmmnnnmmmpppsssqqqmmmkkkmmmpppkkkkkkiiihhhhhhhhhhhhiiikkklllnnnnnnmmmlllkkkkkkffffffffffffgggeeebbb```^^^^^^_______________^^^]]]]]]]]]]]]\\\[[[ZZZZZZYYY\\\]]][[[XXXWWW[[[___bbbbbbdddgggjjjllllllkkkbbb___ZZZWWWTTTQQQNNNLLLJJJGGGDDDBBBCCCGGGLLLPPPUUUYYY[[[YYYRRRLLLIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>@@@BBBCCC@@@??????>>>===;;;:::999:::999999999999999999:::444333222111000//////...------------------------------............------------------------------,,,,,,------......//////+++,,,------......------111555:::>>>===999333///...------,,,,,,++++++++++++,,,+++)))'''&&&''''''***,,,---,,,)))((()))+++,,,,,,,,,,,,---------...+++,,,------............,,,,,,++++++++++++,,,,,,,,,...//////...,,,,,,---,,,---......---,,,...///...------,,,,,,------...------------...000111222111222222333333444555555555333222222444777888888777888999;;;<<<=========>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAADDDFFFFFFEEEDDDDDDDDDEEEGGGIIILLLMMMKKKMMMOOOQQQQQQOOOMMMKKKLLLKKKKKKMMMLLLLLLQQQYYYhhh}}}nnnxxx~~~~~~}}}~~~~~~{{{yyyzzz{{{}}}~~~|||~~~~~~{{{vvvqqqmmmgggddd___ZZZVVVUUUTTTUUUQQQRRRSSSUUUXXX[[[^^^___aaadddhhhkkklllpppuuuyyyxxx{{{~~~}}}|||yyyuuuooojjjgggdddeeeeeeaaa___aaaiiipppzzz{{{}}}~~~~~~|||zzzxxxvvvuuutttsssssstttuuuvvvvvvvvvvvvtttqqqllliiifffiiihhhfffdddccccccccccccggghhhhhhfffddddddeeefffbbbdddggghhhiiijjjlllooolllmmmooopppppppppoooooojjjiiihhhhhhhhhjjjkkkllllllnnnoooooonnnmmmmmmnnnllllllmmmmmmnnnoooooopppkkkkkkhhhddd___XXXSSSPPPLLLHHHBBB===;;;;;;:::999===;;;999999:::>>>BBBDDD@@@DDDKKKSSSZZZcccssszzzyyyyyyxxxwwwxxxxxxwwwvvvuuutttssssssqqqpppmmmkkkkkklllnnnoooooorrruuusssnnnlllnnnrrrhhhhhhgggffffffggghhhiiilllnnnooopppnnnmmmlllmmmfffeeefffggggggfffccc```\\\]]]^^^___^^^]]]\\\[[[]]]]]]\\\\\\[[[ZZZZZZZZZYYY[[[\\\ZZZVVVVVV[[[```\\\\\\]]]```dddhhhiiiiiiaaa^^^ZZZWWWUUUSSSPPPNNNJJJGGGDDDBBBCCCHHHMMMQQQZZZ^^^aaa^^^UUUMMMIIIHHHFFFFFFEEEEEEDDDDDDCCCCCC@@@???======>>>AAADDDFFFAAAAAA@@@???<<<:::888777777777666666777888999999333333333333222000...---........................,,,---...//////...---,,,////////////////////////((())))))***+++,,,------+++,,,,,,---.........---+++///666::::::555...)))------,,,,,,+++***)))))))))***+++---------+++***+++---///---+++)))+++------------.........//////(((***+++---......---------,,,,,,++++++,,,,,,---,,,...000///---,,,++++++)))+++,,,---------///111//////............//////------------///000111222111222222333333444555555333222000111444888::::::999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@??????>>>===@@@@@@@@@AAADDDFFFFFFEEEEEEEEEEEEFFFHHHJJJMMMNNNIIIKKKOOORRRRRRPPPMMMKKKLLLJJJKKKMMMLLLLLLRRRZZZhhh~~~pppwww~~~}}}{{{||||||{{{xxxvvvvvvwwwxxx|||}}}|||}}}~~~~~~{{{xxxyyyyyywwwrrrlllfffbbb\\\[[[YYYWWWVVVUUUTTTTTTVVVWWWXXXZZZ]]]aaagggkkknnnnnnooopppssswwwzzz}}}}}}xxxsssooolllhhhccc_______________jjjqqqyyy}}}|||zzzxxxwwwttttttsssrrrqqqpppooonnnpppooonnnmmmkkkhhhfffeeedddcccbbbbbbbbbcccdddeeejjjhhhfffdddbbbaaaaaaaaadddhhhkkknnnnnnnnnooooooooommmlllmmmooooookkkhhhggghhhhhhhhhggggggjjjlllkkkmmmnnnnnnmmmmmmnnnooopppooommmmmmoooqqqrrrrrroookkkeee___YYYSSSMMMIIIDDDBBB???<<<:::999999999;;;<<<>>>>>>>>>>>>???AAAJJJHHHKKKVVVbbbmmm~~~}}}|||}}}|||wwwsssuuuvvvuuurrrooonnnnnnooohhhllloooooollllllooosssttttttttttttsssqqqooonnnmmmllllllkkkkkkllllllmmmlllmmmnnnmmmjjjhhhhhhhhhhhhgggeeeeeeeeeeeecccbbbbbbbbbaaa___^^^]]]\\\[[[^^^^^^______^^^\\\[[[ZZZYYYYYYXXXWWWUUUVVVXXXZZZYYYYYYZZZ\\\^^^aaacccdddccc```\\\ZZZXXXTTTNNNJJJIIIHHHGGGFFFGGGIIIKKKMMM[[[\\\^^^^^^YYYRRRJJJEEEAAAAAABBBCCCCCCBBBBBBAAAAAA???===;;;;;;<<<>>>???@@@@@@@@@@@@>>>===<<<;;;666666555555666777999:::888777666444222000........./////////...---,,,,,,///////////////////////////...+++******+++,,,,,,...---+++++++++---///000------++++++++++++------,,,+++,,,000555666111,,,---------,,,,,,++++++++++++++++++,,,---...///000---,,,,,,++++++,,,,,,---........................---.........---,,,,,,+++---,,,,,,++++++,,,,,,---,,,------......------,,,////////////...---,,,+++------------------------------------...000111222333333333444444444444444444333333444555777999::::::::::::;;;>>>@@@@@@???<<<<<<>>>AAABBBBBB???<<<===>>>???AAABBBCCCCCCDDDEEEEEEDDDDDDEEEGGGIIIJJJNNNMMMLLLMMMOOOOOONNNMMMJJJIIIJJJLLLKKKJJJOOOWWWppp}}}lllooo}}}|||zzzyyyzzz~~~|||{{{xxxtttqqqpppsssuuuuuuyyy{{{yyyyyy|||}}}{{{{{{|||~~~~~~|||zzzxxxuuuttttttqqqmmmhhhccc```[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYY\\\aaagggkkkmmmnnnpppsssxxx~~~zzzvvvrrrmmmgggaaa^^^]]]\\\[[[fffllltttxxxyyywwwuuuuuusssrrrqqqpppooonnnmmmlllnnnmmmlllkkkiiifffdddccccccbbbaaa```aaabbbcccdddhhhgggeeecccbbbbbbbbbbbbeeehhhlllnnnnnnnnnnnnoooqqqooonnnnnnppppppmmmkkkiiiiiiiiigggfffgggjjjmmmmmmnnnooonnnmmmmmmoooqqqrrrqqqooopppqqqrrrrrrqqqjjjfff```ZZZUUUOOOIIIEEE@@@???===;;;::::::;;;<<<;;;<<<>>>>>>>>>???AAACCCKKKJJJPPP\\\iiivvv|||yyyxxxzzzzzzwwwsssssssssrrroookkkiiiiiijjjkkkooosssssspppooorrruuuttttttuuutttsssqqqpppnnnmmmmmmllllllllllllmmmmmmlllmmmnnnmmmkkkiiihhhiiijjjhhhgggfffggggggfffeeeccccccbbbaaa```___^^^]]]]]]^^^^^^___^^^]]][[[ZZZZZZZZZYYYXXXVVVUUUVVVVVVYYYZZZZZZ[[[\\\^^^___```^^^\\\ZZZYYYXXXUUUPPPLLLJJJIIIHHHGGGGGGIIIKKKLLLXXXZZZ]]]^^^[[[UUUMMMHHHEEEEEEEEEDDDDDDDDDDDDCCCCCCAAA???===<<<===???@@@@@@@@@@@@???>>>===<<<;;;666555333333333444666777888888777555333111000///---------.......................................//////...---++++++---......---,,,++++++,,,...///......---,,,,,,---......///------000444444000+++---------,,,,,,+++++++++......---------......///---,,,,,,++++++,,,,,,---........................------......---,,,,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***------...............---------------------------------------...000111222444444444444555555555555333444444666777777777888:::999999:::===???>>>>>>AAAAAACCCFFFIIIIIIGGGEEE>>>???@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJHHHHHHHHHJJJKKKKKKIIIHHHLLLKKKLLLMMMLLLLLLQQQXXXrrr}}}kkkooo}}}~~~~~~~~~|||zzzvvvuuutttvvvyyy}}}~~~}}}|||}}}|||zzzyyyzzzwwwqqqkkkggghhhlllpppqqqvvvwwwtttsssvvvwwwvvvvvvwwwyyyzzz{{{{{{{{{zzzsssrrrpppmmmiiieeeaaa___ZZZZZZZZZ[[[[[[[[[[[[[[[]]]\\\ZZZZZZ]]]ccciiinnnnnnoooqqquuu{{{~~~vvvqqqjjjccc___]]][[[YYYaaafffmmmrrrssssssssssssrrrqqqpppooommmlllkkkjjjkkkkkkjjjhhhfffdddbbbaaaaaa``````___```aaabbbccceeedddcccbbbbbbbbbcccdddfffhhhlllnnnmmmmmmmmmmmmqqqooommmlllmmmmmmlllkkkkkkjjjiiigggfffhhhkkknnnnnnoooooonnnmmmnnnppprrrrrrqqqpppqqqqqqpppnnnkkkccc___YYYSSSNNNHHHCCC???;;;;;;:::999:::;;;===>>>:::<<<>>>>>>???@@@CCCEEELLLNNNWWWeeetttyyyvvvtttuuuwwwxxxvvvssssssrrrqqqnnniiigggfffgggooorrrvvvwwwuuussssssuuussstttttttttsssqqqpppooonnnmmmmmmmmmmmmmmmmmmnnnlllmmmnnnmmmkkkiiiiiiiiigggeeebbbbbbcccdddeeedddddddddccccccbbbaaa``````\\\]]]^^^___^^^^^^\\\\\\\\\[[[[[[ZZZYYYXXXXXXWWW[[[ZZZZZZYYYYYYZZZZZZ[[[YYYYYYYYYYYYYYYWWWRRROOOMMMKKKIIIHHHHHHHHHJJJKKKRRRVVV[[[^^^]]]XXXRRRMMMIIIHHHFFFDDDCCCCCCCCCDDDCCCAAA???===<<<<<<>>>>>>????????????>>>>>>===<<<888666444222222333555666888888777666555333222111+++,,,,,,---......//////------------------------,,,...///...+++***,,,...///...---,,,+++,,,---...///......------......//////---,,,///333444222000------,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,---...////////////------------------------------------...000111222444555555555666666666777333444555666777777666666:::999999:::<<<>>>===<<>>;;;999999999999:::;;;<<<===999;;;===>>>???AAAEEEHHHOOOUUU```ooo}}}|||wwwuuutttuuuwwwxxxvvvuuuvvvvvvtttqqqllliiiiiiiiiqqqtttxxxyyywwwtttssssssrrrrrrssssssrrrpppooonnnnnnoooooooooooooooooonnnlllmmmnnnmmmkkkjjjjjjjjjeeeccc``````bbbcccdddddddddddddddccccccbbbbbbbbb\\\]]]^^^_________^^^]]]^^^]]]\\\\\\^^^```aaaaaa\\\\\\ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZYYYVVVSSSPPPOOOMMMKKKIIIHHHHHHIIIIIIMMMQQQWWW\\\]]]ZZZVVVRRRKKKIIIEEEBBB@@@@@@AAACCCAAA???===;;;:::::::::;;;======>>>>>>>>>>>>>>>======:::777444333444666777888888888888777555444333------------------......------------------------(((,,,///...+++)))***---///...---,,,,,,,,,,,,,,,......------------......+++******---222555777666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---------............------+++,,,---...////////////------------------------------------...000111222555555666666777777888888666666555555555555666777:::999999;;;===>>>>>>=========>>>AAACCCDDDBBBAAAAAAAAACCCEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEFFFHHHIIIHHHIIIKKKOOOQQQPPPLLLIIINNNMMMNNNPPPOOONNNSSS[[[uuummmzzz}}}{{{|||yyywwwtttsssrrrpppnnnllliiijjjjjjjjjjjjjjjkkklllpppmmmjjjhhhgggfffdddcccaaa```\\\XXXTTTSSSVVVXXX\\\ccchhhggghhhnnnuuuwwwvvvvvvwwwyyy{{{}}}~~~{{{vvvqqqmmmkkkjjjdddeeefffggggggggggggfffeee```ZZZYYY]]]dddjjjmmmqqqooonnnmmmooossswwwzzzzzzuuunnngggcccaaa___]]]^^^```dddiiinnnrrrttttttuuutttrrrpppnnnllljjjiiiiiiiiihhhgggfffdddbbbaaaaaaaaa``````aaabbbdddeeebbbaaaaaaaaabbbdddfffggghhhjjjmmmmmmllljjjjjjjjjhhhhhhgggfffeeefffhhhiiimmmmmmllljjjhhhiiilllooooooooopppooonnnnnnpppsssrrrqqqooonnnlllgggaaa\\\TTTPPPJJJEEEBBB???<<<:::999999999999999::::::;;;999;;;<<<>>>@@@CCCGGGKKKSSS]]]jjjxxx}}}zzzyyyxxxxxxxxxxxxxxxwwwyyyyyywwwtttpppnnnmmmnnnsssuuuwwwxxxwwwtttrrrqqqppppppqqqqqqpppooonnnmmmoooppppppqqqqqqppppppooolllmmmnnnnnnllljjjjjjkkkiiigggeeeeeefffhhhhhhgggddddddcccccccccccccccccc^^^^^^```aaaaaa```______```^^^]]]```eeejjjmmmnnn]]]\\\[[[YYYWWWVVVUUUUUUWWWYYYZZZZZZWWWTTTQQQOOOOOONNNKKKHHHGGGGGGGGGHHHIIIMMMSSSYYY[[[ZZZXXXUUUNNNKKKFFFBBB@@@@@@BBBCCCBBB@@@>>><<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>><<<999666555555666777666777888999888777555444111000///------,,,------------------------------***,,,///...,,,+++,,,...///...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,*********,,,000333666777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,------......//////......---------............------------------------------------------...000111222555555666666777888888999999777444222222444777999;;;::::::<<>>===;;;::::::::::::::::::::::::::::::<<<>>>@@@BBBFFFLLLPPPYYYfffuuu~~~||||||{{{{{{zzzyyyyyyyyyyyyyyyxxxvvvsssqqqrrrssswwwwwwxxxxxxwwwuuurrrqqqoooppppppqqqpppooonnnmmmpppqqqrrrssssssrrrqqqppplllmmmnnnnnnlllkkkkkkllliiihhhgggggghhhiiihhhfffdddddddddddddddddddddeee```aaabbbcccbbbbbb``````aaa```aaaeeelllpppqqqppp\\\[[[YYYWWWVVVUUUTTTTTTWWWXXXXXXWWWSSSPPPOOONNNNNNMMMJJJHHHFFFFFFGGGGGGFFFIIIOOOTTTWWWXXXWWWVVVQQQNNNJJJFFFCCCCCCEEEFFFEEEDDDBBB@@@>>>===<<<;;;999:::<<<===>>>?????????<<<;;;999777666555555555555666888999999888666555444333111...---------------------------------------------....../////////------------------,,,,,,+++,,,,,,------,,,,,,+++------------......///000++++++,,,,,,,,,,,,---------------...///000222222---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---...............------------------------------------------...000111222444444555666777888999999888666333222222555888::::::::::::<<<@@@BBBCCCBBBBBBAAA@@@AAABBBBBB@@@>>>???@@@BBBDDDEEEFFFFFFFFFDDDCCCCCCCCCDDDFFFHHHIIIJJJJJJLLLOOOQQQQQQOOOLLLLLLKKKLLLNNNMMMLLLRRRYYYmmm|||ooo{{{xxxuuurrrpppccc```\\\ZZZZZZ\\\]]]]]]YYY[[[^^^___^^^]]]___aaaaaa^^^ZZZWWWWWWWWWVVVUUUOOOOOONNNLLLKKKLLLNNNQQQOOOWWW\\\ZZZZZZ```ggglllqqqqqqrrruuuyyy~~~}}}{{{{{{zzzzzzzzzyyyvvvssspppnnnccc]]]VVVVVVZZZ```cccdddcccaaa]]]ZZZZZZ]]]aaacccggglllsssxxx|||~~~zzzrrrkkkfffcccaaa___bbbaaaaaafffmmmsssvvvwwwwwwvvvtttqqqooollljjjiiihhhhhhgggfffeeecccbbbaaa____________```bbbdddeeecccccccccccceeefffiiijjjiiilllnnnmmmkkkiiiggggggdddgggkkklllllllllnnnqqqmmmnnnoooooommmllllllmmmjjjmmmppppppooonnnnnnnnnpppnnnjjjeee```ZZZSSSNNNFFFCCC>>>;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;===???AAACCCFFFKKKQQQUUU___nnn|||zzz{{{{{{{{{zzzyyyzzzzzzyyyzzzzzzyyywwwvvvwwwyyy||||||zzzzzzyyywwwuuussspppqqqrrrrrrrrrqqqooooooqqqrrrsssttttttsssrrrqqqlllmmmnnnnnnlllkkkllllllhhhhhhhhhiiijjjiiifffdddeeeeeeeeeffffffgggggggggcccddddddeeedddcccaaa``````aaaeeekkkqqqqqqkkkfffYYYXXXVVVUUUTTTSSSSSSSSSSSSTTTTTTQQQNNNLLLLLLNNNMMMKKKIIIFFFEEEEEEFFFFFFDDDGGGKKKOOORRRUUUVVVVVVPPPNNNJJJGGGEEEEEEEEEFFFFFFEEEDDDAAA???===<<<;;;888999;;;===>>>???@@@@@@<<<<<<;;;:::999777666555333555777999999888777666555333111///......///000........................///+++((()))---///...,,,,,,,,,------------------,,,,,,---......---,,,,,,---......---,,,++++++,,,+++++++++,,,,,,---------------------...//////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,---...////////////------------------------------------...000111222333444444555777888888999444444444555666777888888888777888;;;@@@CCCDDDCCC???=========??????>>>===>>>???@@@BBBCCCDDDEEEEEECCCCCCCCCCCCDDDFFFGGGIIIMMMMMMNNNPPPSSSTTTRRRQQQMMMLLLMMMNNNMMMMMMRRRYYYhhhvvv{{{vvvqqqkkkeeeaaaZZZWWWRRRQQQRRRVVVXXXZZZWWWZZZ^^^_________bbbeeebbb___[[[YYYYYYYYYXXXWWWRRRRRRPPPNNNMMMPPPTTTXXXUUU\\\^^^XXXSSSUUUZZZ^^^cccccceeehhhmmmtttzzz}}}~~~zzzvvvrrroooeee___YYYXXX]]]bbbdddddd___[[[VVVRRRQQQRRRUUUWWW\\\bbbjjjrrrwww{{{~~~}}}~~~{{{vvvpppkkkhhhgggfffeeecccaaaaaaeeelllrrrvvvwwwwwwvvvtttqqqnnnkkkiiihhhggggggfffeeedddcccaaa```^^^^^^]]]^^^___aaacccdddddddddddddddeeegggiiijjjjjjlllnnnmmmkkkhhhgggfffbbbfffkkkmmmmmmmmmoooqqqlllnnnppppppnnnllllllllliiillloooqqqpppnnnmmmmmmllliiiddd___YYYSSSLLLGGGCCC???;;;999999999:::999888888:::;;;<<<=========@@@AAACCCFFFIIINNNUUUYYYcccsss~~~}}}yyywwwyyyzzzzzzyyyyyyzzz{{{{{{|||}}}|||{{{{{{}}}}}}|||{{{zzzxxxwwwqqqrrrssstttsssrrrqqqpppqqqrrrtttuuuuuutttrrrqqqlllmmmooonnnmmmllllllmmmmmmmmmmmmoooooommmiiifffffffffgggggghhhhhhiiiiiieeeeeeffffffeeecccbbbaaa```bbbhhhppptttooodddZZZVVVUUUTTTSSSRRRRRRRRRRRROOOPPPPPPMMMJJJIIIKKKNNNLLLJJJHHHFFFEEEEEEFFFFFFDDDFFFHHHLLLOOORRRTTTUUUMMMLLLIIIFFFDDDDDDDDDDDDEEEDDDCCC@@@>>><<<:::999888999:::<<<>>>???@@@@@@===>>>>>>>>>===;;;999888222444666999999999777666444333111//////000222333////////////////////////---'''"""###)))---+++(((++++++,,,---............,,,---...//////...---,,,***+++------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......////////////......)))***,,,...///000111111------------------------------------///000111222333333444555666777888888000222555888999999777666666666777:::???BBBDDDDDD>>>======>>>@@@BBBAAA@@@===>>>???AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEGGGHHHKKKJJJJJJLLLOOOPPPPPPOOOMMMLLLMMMOOONNNMMMSSSZZZddd}}}{{{uuulllccc[[[UUURRRNNNOOORRRSSSVVVYYY^^^bbbeeeeeeeeegggiiiiiigggdddhhhdddaaaaaabbbcccaaa___```]]]YYYVVVVVVYYY^^^aaadddccc```]]]ZZZWWWUUUTTTVVVUUUTTTVVV[[[```ccceeelllkkkmmmrrruuuvvv||||||zzztttkkkccc^^^[[[^^^eeekkklllkkkcccYYYNNNIIIGGGFFFIIIMMMRRRUUUZZZ```hhhpppzzzwwwuuurrrnnnjjjgggdddcccbbbcccdddggglllqqquuuxxxyyywwwuuuqqqnnnkkkjjjiiikkkiiifffdddbbbaaabbbbbbbbbaaa``````aaabbbdddeeefffdddcccdddfffiiijjjjjjmmmlllkkkiiihhhggggggggggggjjjkkkjjjmmmrrrtttsssmmmmmmnnnppprrrrrrqqqoooooonnnmmmnnnooonnnllljjjiiieee```YYYSSSLLLDDD@@@>>>===<<<;;;:::999999999999:::;;;;;;::::::<<<>>>>>>???CCCGGGJJJOOOZZZfffttt}}}zzzyyyxxxwwwwwwwwwyyy{{{}}}~~~~~~~~~|||xxxtttqqqvvvuuuuuuuuuuuutttttttttvvvuuusssqqqpppooonnnnnnmmmlllkkkmmmpppsssttttttoooqqqtttvvvvvvtttqqqooorrrqqqooommmkkkiiihhhggggggfffdddbbb`````````aaaeeegggjjjmmmlllfff^^^XXXSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJGGGFFFFFFEEEEEEDDDDDDDDDHHHHHHHHHIIIKKKNNNPPPRRRNNNKKKHHHFFFEEEDDDBBB@@@@@@@@@@@@@@@???===<<<;;;999:::;;;===???@@@AAABBBDDDAAA===<<<===<<<999555666555444666888:::::::::666444222000//////000111------,,,,,,,,,+++++++++//////...---,,,++++++***,,,+++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---------------------------------------------------,,,+++******,,,...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...///000///...,,,,,,---------,,,)))+++,,,---------///111222444777999999888555444444444444444555777999:::???>>>===>>>???@@@???>>>======>>>>>>??????@@@@@@<<<===>>>???@@@AAAAAABBBAAAAAAAAAAAADDDGGGJJJLLLNNNNNNOOONNNNNNMMMLLLKKKKKKOOOQQQPPPNNNOOOUUUZZZeee{{{{{{tttpppjjjbbbZZZTTTPPPOOOMMMPPPUUUZZZ___eeejjjnnnoooooopppqqqrrrqqqooolllmmmjjjiiiiiikkkkkkiiigggjjjgggdddbbbbbbdddgggiiijjjiiigggddd```]]]ZZZXXXTTTRRRPPPPPPSSSVVVXXXXXX\\\[[[^^^ccceeeggglllsss|||}}}yyyyyyvvvqqqnnnkkkhhhgggiiikkkjjjhhh]]]TTTJJJFFFDDDBBBEEEIIIIIILLLQQQXXX```jjjuuu{{{yyy}}}yyywwwtttpppllliiigggfffeeeeeeeeegggjjjoootttvvvwwwvvvtttqqqooommmkkkjjjjjjiiigggeeeccccccdddeeeeeedddcccccccccdddeeefffgggeeedddeeehhhjjjkkkkkkkkkkkkjjjiiiiiiiiiiiiiiigggjjjkkkjjjlllqqqsssqqqmmmmmmlllnnnppppppooonnnnnnmmmmmmmmmnnnllliiifffccc___YYYTTTNNNIIICCC???======<<<::::::999999999:::;;;<<<;;;::::::<<<>>>@@@AAAEEEKKKNNNSSS___kkkzzz}}}}}}~~~}}}{{{xxxwwwvvvvvvvvvxxxzzz|||}}}}}}~~~~~~}}}zzzwwwuuutttuuuuuutttttttttssssssssswwwvvvtttrrrpppooooooooolllkkkkkkmmmpppssstttsssrrrtttvvvxxxyyywwwuuussstttsssrrrpppooommmlllkkkhhhgggfffdddbbbaaaaaaaaa```aaaccceeeddd___XXXSSSRRRRRRSSSSSSRRRRRRQQQQQQNNNNNNLLLKKKJJJJJJIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEFFFGGGIIILLLMMMMMMJJJGGGFFFEEEDDDAAA@@@????????????>>>===<<<;;;:::::::::;;;===>>>@@@AAACCC@@@===<<<<<<;;;999666777555444444666777777666666555222000//////000000............------------.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------000...,,,,,,---...---,,,+++---////////////111333000111333444555444333222333333222222333444777888:::999999;;;===??????>>>??????????????????>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCFFFHHHJJJLLLLLLMMMMMMNNNMMMMMMMMMIIIMMMOOONNNLLLMMMRRRXXXggg}}}wwwqqqiiieee___XXXSSSPPPPPPPPPSSSXXX```hhhooouuu{{{~~~}}}}}}}}}~~~}}}zzzwwwvvvuuuvvvwwwxxxxxxvvvtttvvvuuusssqqqqqqqqqrrrrrrsssrrrooolllhhhdddaaa___XXXUUURRROOOOOOPPPOOOOOONNNMMMPPPTTTWWWWWW\\\bbbnnnuuuxxxuuurrrsssvvvwwwxxxwwwtttppplllhhheeecccXXXPPPIIIFFFDDDBBBCCCFFFBBBDDDHHHMMMTTT]]]gggnnnsssxxx~~~zzzyyywwwtttqqqnnnlllkkkiiihhhffffffiiinnnsssvvvwwwvvvtttrrrpppooommmllliiihhhgggfffffffffggghhhhhhhhhgggffffffffffffggghhhgggfffgggjjjmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjgggjjjkkkiiijjjooopppnnnmmmllljjjkkklllmmmmmmlllmmmllllllmmmllliiieeeaaa\\\WWWQQQKKKGGGDDDAAA>>><<<<<<;;;::::::999::::::;;;<<<===<<<;;;;;;===>>>AAACCCIIIOOOTTTZZZfffrrr~~~yyyyyy{{{|||{{{wwwvvvuuuuuuuuuwwwyyy{{{}}}}}}~~~~~~~~~~~~{{{yyywwwvvvvvvssssssssssssrrrrrrrrrrrrvvvtttrrrooonnnmmmmmmmmmjjjjjjjjjlllooorrrssssssrrrtttvvvxxxyyywwwuuutttrrrrrrqqqpppooonnnnnnmmmiiiiiihhhgggeeecccaaa```[[[[[[\\\]]]\\\YYYTTTPPPQQQQQQRRRSSSRRRQQQOOOOOOLLLKKKKKKKKKJJJJJJJJJJJJNNNMMMMMMKKKJJJIIIHHHHHHDDDDDDCCCCCCEEEFFFHHHIIIKKKIIIFFFEEEDDDCCCAAA???<<<<<<============<<<<<<;;;::::::999:::;;;===>>>AAA???===<<<<<<;;;999777777555333333444444444333777555333111////////////000000000/////////......------------------------++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++111///------...///...---,,,...///000///000111333444444444555555555555555999777555444555777999;;;888777777:::===?????????@@@@@@@@@???>>>>>>======@@@@@@@@@@@@AAAAAABBBCCCFFFEEEDDDCCCDDDEEEGGGIIIIIIJJJKKKLLLMMMMMMMMMMMMIIILLLOOONNNKKKMMMRRRXXXiiiyyypppiiiddd___YYYTTTQQQSSSUUUXXX```fffpppyyy~~~}}}{{{zzzyyyzzzyyywwwtttoookkkgggeeebbb___[[[XXXVVVUUUSSSRRRNNNMMMNNNQQQRRRPPPSSSXXX]]]dddjjjhhheeehhhqqqxxxzzzyyywwwqqqjjjccc```^^^YYYRRRLLLKKKIIIFFFEEEGGGDDDDDDEEEFFFIIIOOOWWW\\\jjjrrr{{{~~~||||||{{{zzzxxxuuusssqqqpppkkkiiiggggggiiinnntttxxxzzzyyyxxxvvvsssqqqnnnmmmiiihhhhhhhhhhhhiiijjjkkkjjjiiihhhhhhgggfffffffffhhhggggggiiilllnnnooonnnkkkkkkkkkkkkkkkjjjjjjjjjgggjjjjjjhhhiiimmmnnnlllmmmkkkhhhhhhiiikkkkkkkkkmmmllllllkkkjjjfff```\\\WWWRRRKKKEEEAAA???===<<<;;;;;;::::::999:::::::::<<<===>>>===<<<<<<>>>???AAADDDKKKTTTZZZaaannn{{{zzzvvvvvvxxxzzz{{{xxxwwwvvvuuuvvvxxxzzz{{{~~~~~~}}}~~~|||zzzyyywwwvvvrrrrrrrrrrrrqqqqqqqqqppprrrpppnnnllljjjjjjjjjjjjjjjiiiiiikkkoooqqqsssrrroooppprrrttttttsssrrrqqqllllllllllllkkkkkkkkkkkkhhhiiihhhgggeeeccc```^^^\\\[[[ZZZZZZZZZXXXTTTRRROOOPPPQQQRRRQQQPPPNNNLLLJJJKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIGGGFFFFFFGGGFFFEEEEEEEEEFFFHHHHHHHHHFFFEEEDDDDDDCCC@@@>>>999:::;;;<<<<<<<<<<<<<<<;;;:::999888888999:::;;;>>>===<<<;;;;;;:::999888777555333333444555444333777666444222000/////////000000000////////////...,,,,,,,,,------.........++++++,,,------...//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------------111///......//////...---+++---............000111666555555444555666777888;;;999666555555777999;;;999999999;;;>>>@@@AAA@@@>>>>>>>>>===============BBBAAAAAAAAAAAABBBCCCDDDFFFEEEDDDDDDDDDFFFHHHJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKNNNQQQOOOMMMNNNTTTZZZjjj~~~{{{tttjjjccc]]]YYYUUURRRSSSXXX^^^ccclllsss~~~|||wwwsssnnnlllllliiieeebbb```^^^\\\ZZZVVVTTTTTTUUUSSSOOOOOOSSSRRRWWW\\\\\\ZZZ]]]jjjvvvyyyxxxuuupppiiicccaaa```[[[UUUPPPOOOMMMIIIGGGHHHGGGGGGFFFDDDDDDGGGLLLPPP]]]fffttt~~~~~~{{{|||||||||{{{yyywwwuuutttllljjjhhhhhhkkkqqqwww{{{~~~}}}zzzvvvrrrooommmiiiiiiiiiiiijjjjjjkkkkkkhhhhhhhhhgggfffeeedddccchhhggghhhjjjmmmooooooooommmmmmmmmmmmllljjjiiihhhgggjjjjjjggghhhlllmmmkkkkkkiiiggggggiiijjjkkkkkkmmmllljjjhhhfffaaa[[[WWWSSSNNNGGG@@@===;;;:::999::::::999999999::::::;;;<<<===>>>>>>======???AAABBBFFFOOOYYYaaaiiiwww~~~xxxuuutttvvvyyy{{{yyyxxxwwwvvvwwwyyy{{{|||~~~}}}zzz{{{}}}~~~{{{wwwuuurrrqqqqqqqqqppppppppppppooonnnmmmlllkkkkkkjjjjjjkkkjjjjjjkkknnnqqqrrrqqqmmmnnnoooppppppooonnnmmmggggggggggggggggggggggggeeeeeeeeeeeeccc```^^^\\\\\\[[[YYYYYYYYYXXXVVVTTTOOOOOOPPPPPPOOONNNLLLKKKJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCCCCCCCBBB???===888999:::;;;;;;<<<;;;;;;;;;:::999777777777888999;;;;;;<<<;;;::::::::::::666555333444555777666666666666444333111000///////////////.........------+++,,,,,,------.........++++++,,,------...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111///......//////...---,,,...//////......000111333222111000000222444555666444222111111333555666;;;::::::;;;>>>??????>>>::::::;;;;;;<<<===>>>>>>BBBBBBAAA@@@AAABBBDDDEEEEEEDDDDDDDDDEEEHHHJJJLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJNNNPPPOOOMMMNNNTTTYYYkkk}}}yyyuuunnnddd]]]UUUSSSRRRSSSYYYbbblllrrrzzz~~~yyyvvvsssqqqnnnkkkjjjhhhfffddd```^^^]]]\\\XXXRRRQQQTTTRRRTTTVVVWWWVVVZZZhhhwww{{{uuupppkkkiiihhhhhh___XXXSSSRRROOOJJJHHHIIIHHHHHHHHHFFFFFFHHHKKKNNNOOOXXXfffrrryyy|||||||||{{{|||||||||{{{yyyxxxvvvmmmlllkkkkkknnnsssyyy||||||xxxsssooommmkkkkkkkkkkkkjjjjjjjjjjjjffffffffffffeeedddcccbbbffffffgggjjjmmmoooooonnnnnnnnnooonnnmmmkkkhhhggggggiiiiiiggghhhlllmmmkkkjjjiiihhhhhhkkklllllllllmmmjjjfffccc___ZZZUUUQQQOOOJJJCCC>>>;;;999888777999999888999999:::;;;<<<;;;===>>>>>>>>>???BBBDDDFFFJJJUUUaaajjjttt}}}yyyvvvtttvvvxxxzzzyyyyyywwwwwwxxxyyy{{{}}}|||{{{vvvyyy}}}|||xxxuuuqqqqqqqqqqqqppppppppppppnnnooopppqqqqqqpppnnnmmmmmmlllkkkllloooqqqqqqpppnnnoooooooooooommmlllkkkeeeeeeeeeeeeeeeeeeeeeeee``````______]]]\\\ZZZYYYZZZYYYWWWWWWXXXXXXVVVTTTPPPOOONNNMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGEEEDDDCCCBBBCCCCCCBBBBBBAAABBBBBBAAA???<<<888999:::;;;;;;;;;;;;;;;999999999888888888777777999:::;;;;;;999999:::;;;777555444555777888888777555555444333222111000000.........---------,,,,,,,,,,,,,,,------.........++++++,,,,,,------......////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222111///------...///...---///111222222111111222444444333222111222333444555444444333333333444666777:::999999:::<<<>>>===<<<888999:::;;;<<<>>>??????AAA@@@@@@???@@@CCCEEEGGGEEEEEEDDDEEEFFFIIIKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHKKKNNNMMMJJJLLLQQQWWWlll~~~}}}wwwrrrnnnggg___XXXSSSSSSVVV\\\ggguuu}}}zzzxxxwwwuuurrrpppllljjjiiihhhccc\\\[[[]]]\\\ZZZYYYZZZZZZ^^^mmm|||xxxqqqooooooooonnnddd]]]WWWTTTQQQLLLJJJKKKIIIJJJKKKJJJIIIJJJLLLNNNJJJOOOXXXaaahhhoootttxxxzzz{{{|||}}}|||{{{yyyxxxpppooonnnoooqqqtttxxxzzz~~~|||xxxtttpppmmmmmmllllllkkkjjjiiihhhgggddddddeeeeeeeeedddbbbaaaddddddeeeiiilllnnnmmmlllmmmnnnnnnooonnnllljjjiiifffiiiiiigggiiimmmnnnlllhhhhhhhhhjjjmmmooonnnmmmkkkgggbbb\\\XXXSSSNNNKKKHHHDDD???;;;:::999888777888888888888999:::;;;<<<:::<<<>>>??????AAADDDGGGLLLQQQ]]]jjjuuu}}}|||zzzxxxvvvvvvwwwyyyyyyxxxwwwvvvwwwxxx{{{|||~~~}}}zzzxxxvvvxxx{{{}}}~~~|||yyywwwrrrrrrqqqqqqqqqpppppppppkkkmmmqqqttttttsssqqqooopppnnnmmmmmmoooppppppoooooooooooonnnlllkkkiiihhhbbbbbbbbbbbbbbbbbbbbbaaa[[[ZZZYYYXXXWWWWWWWWWWWWXXXWWWWWWWWWXXXWWWUUUSSSQQQOOOMMMKKKJJJJJJJJJKKKJJJKKKMMMNNNMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHEEECCCBBBAAAAAAAAA@@@@@@@@@AAABBBAAA>>><<<::::::;;;;;;;;;;;;;;;:::777888999::::::999777666777999::::::999888:::<<<999777555555666777666555333444444444333222222111.........---------,,,,,,,,,,,,------------------+++++++++,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000000...,,,,,,---...---,,,000222333333111111222444555555444444555555666666555555666777888999999999999888888;;;>>>@@@@@@???;;;;;;<<<======>>>??????@@@???>>>>>>@@@CCCFFFHHHHHHGGGFFFEEEFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLHHHKKKNNNMMMJJJKKKQQQWWWnnn|||zzzsssmmmhhhbbbZZZUUUVVVXXX]]]gggvvv}}}{{{wwwttttttsssnnnhhhfffhhhfffaaa______```dddrrrzzzqqqpppqqqrrrppphhhaaaZZZXXXTTTOOOMMMNNNMMMNNNOOONNNLLLJJJKKKLLLLLLNNNQQQUUU[[[bbbkkkpppyyyzzz|||}}}|||{{{yyyxxxsssrrrqqqqqqsssuuuwwwyyy|||}}}|||{{{xxxtttpppnnnnnnmmmmmmllljjjhhhfffeeecccdddeeeeeeeeedddcccbbbbbbcccdddhhhkkkmmmmmmkkkkkklllnnnoooooonnnlllkkkfffiiiiiihhhiiimmmooommmggghhhiiilllooopppooonnniiieee^^^XXXSSSNNNJJJGGGCCC@@@<<<:::999999888888777777888888999:::;;;<<<999;;;===???@@@BBBFFFHHHQQQWWWcccqqq}}}||||||{{{yyywwwvvvwwwxxxxxxwwwuuuuuuvvvwwwzzz{{{|||}}}~~~{{{xxxvvvwwwxxxzzz{{{|||{{{zzzzzzrrrrrrrrrqqqqqqqqqqqqpppgggkkkppptttuuussspppnnnqqqpppnnnnnnoooppppppooonnnnnnmmmllljjjhhhfffeee____________^^^^^^^^^^^^WWWVVVUUUSSSSSSTTTUUUUUUXXXWWWWWWXXXYYYYYYVVVTTTQQQOOOLLLIIIHHHIIIJJJKKKJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKIIIGGGDDDCCCBBBAAAAAA??????@@@AAABBBAAA>>>;;;;;;;;;;;;<<<<<<;;;;;;:::666777:::;;;;;;999777555555888::::::888888:::===:::888666555555555444333222333333444444333333222///............---------------------------------,,,+++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++******,,,...///...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---///...,,,,,,---------,,,///000111111000///000222111111111222222222333333111222444666888888777777999999:::===AAACCCDDDDDD>>>>>>>>>>>>????????????>>>>>>======???CCCFFFIIIJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNOOONNNNNNJJJMMMPPPNNNLLLMMMSSSYYYppp~~~zzzrrrjjjeee```ZZZXXXZZZXXX^^^lll~~~{{{yyyvvvrrrooonnnnnnllliiigggjjjpppuuu~~~tttppppppqqqpppmmmkkkgggaaa]]]ZZZXXXVVVUUUWWWUUUSSSRRRRRRQQQNNNLLLMMMPPPRRRQQQQQQVVV^^^fffqqqwww}}}|||wwwtttvvvzzzvvvuuutttsssrrrsssssstttxxx|||}}}xxxtttsssppplllrrrpppooonnnllliiieeebbbaaabbbccccccaaa```aaabbbcccdddgggjjjkkkkkkkkkjjjggghhhjjjkkkllllllkkkjjjiiiiiiiiiiiiiiijjjjjjjjjiiihhhhhhjjjkkkkkkiiigggeeebbb]]]XXXSSSNNNHHHDDD???===;;;999777888999999;;;999888999===>>>===;;;>>>===>>>AAAAAABBBIIIQQQUUUaaappp{{{}}}zzzwwwvvvvvvvvvvvvuuuvvvwwwwwwvvvvvvwwwyyy{{{}}}}}}}}}}}}|||zzzyyyyyyzzzxxxxxx{{{~~~~~~yyytttsssqqqnnnlllmmmoooqqqqqqrrrrrrrrrrrrqqqpppoooooorrrtttuuusssooommmnnnoookkkjjjgggeeeccccccddddddhhhddd___[[[[[[]]]^^^___XXXWWWVVVTTTTTTTTTUUUVVVXXXYYYZZZZZZXXXUUUQQQOOOMMMJJJFFFDDDDDDGGGHHHIIIDDDFFFHHHIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHHHHKKKJJJJJJHHHFFFDDDBBBAAAAAABBBAAA???<<<;;;<<<===<<<;;;:::999888888888888;;;;;;:::::::::999999999888666555777;;;===<<<:::999999999888777666666555555555444333222222222222000///...---------------------------------------+++,,,------++++++,,,---,,,,,,,,,---------......(((,,,///000---******,,,........................++++++++++++++++++++++++------------------------,,,,,,---...//////......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---------...///111333,,,,,,,,,------.........///000000///------...000222222222222333444555555999666444555888::::::999555555777:::===>>>===<<<666888:::===???@@@@@@@@@??????@@@AAABBBDDDEEEFFFIIIHHHGGGHHHIIIIIIHHHGGGMMMMMMOOORRRSSSPPPLLLHHHKKKKKKMMMNNNJJJIIIOOOWWWkkk{{{}}}~~~uuummmeee```\\\YYYYYY]]]aaalll{{{vvvvvvuuuqqqnnnmmmoooqqqvvvqqqkkkjjjkkknnnoooooonnnllliiiddd```\\\YYYXXXYYYXXXUUUTTTTTTTTTRRRPPPOOOSSSUUUUUUSSSUUUZZZ^^^hhhooowwwyyyuuussstttwwwvvvuuutttrrrqqqqqqrrrrrruuuzzz{{{xxxvvvuuusssooopppnnnllljjjhhheeeaaa^^^aaabbbbbbaaa``````bbbdddeeefffiiikkkllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiiihhhhhhhhhhhhhhhiiihhhhhhiiikkkkkkiiigggbbb^^^ZZZUUUPPPKKKEEEAAA>>>===:::999888888999:::;;;999888:::===>>>===<<<===<<<>>>BBBCCCEEEMMMVVV]]]jjjxxx~~~}}}zzzwwwvvvvvvwwwvvvuuuvvvwwwwwwvvvvvvwwwyyy{{{}}}}}}}}}}}}|||{{{zzzyyyzzzxxxxxxzzz}}}}}}xxxsssuuussspppnnnmmmnnnoooooossssssssssssrrrqqqpppooorrrsssssspppmmmkkklllnnnkkkiiigggdddccccccdddeeegggddd___]]]]]]^^^______\\\[[[YYYXXXWWWWWWWWWXXXWWWWWWXXXWWWVVVSSSPPPOOOLLLIIIEEEBBBCCCCCCDDDDDDCCCEEEHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHGGGFFFEEECCCAAA@@@AAABBBAAA???<<<:::;;;<<<;;;;;;:::999999999999999:::;;;;;;;;;;;;;;;::::::888666666777:::<<<<<<:::888888888888777777777777222222222111111222333333111000///...------------------------------------,,,---......,,,,,,---...,,,,,,,,,---------......***+++---...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///............//////000++++++++++++++++++,,,,,,.../////////------///111222222222222333444555555666444222333555888888777666666777999<<<>>>>>>===<<<===>>>??????>>>>>>===>>>??????@@@AAACCCDDDEEEHHHHHHGGGGGGHHHHHHHHHGGGIIIJJJLLLOOOQQQOOOKKKHHHKKKKKKMMMMMMKKKIIIOOOWWWnnnwwwxxx{{{rrriii```[[[YYYYYY^^^eeeppp~~~|||{{{}}}{{{uuupppmmmllljjjhhhgggfffgggjjjlllnnnppprrrsssooohhhbbb^^^]]]]]][[[YYYXXXXXXXXXVVVUUUTTTWWWYYYYYYVVVTTTUUUWWW]]]dddmmmqqqpppoooqqqtttuuutttsssqqqpppoooooooooqqquuuwwwvvvuuuvvvtttooollljjjhhhgggeeeccc```]]]bbbbbbbbbaaa```aaadddgggggghhhjjjlllmmmllllllkkkmmmmmmlllkkkjjjiiiiiiiiijjjjjjiiihhhgggfffeeeeeehhhhhhhhhiiijjjjjjhhhfff]]]ZZZUUUPPPLLLGGGBBB>>>===<<<:::999888999::::::<<<::::::;;;===>>>>>>======<<>>BBBDDDFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@AAABBBAAA>>>;;;999999:::::::::::::::;;;;;;<<<<<<:::;;;<<<======<<<;;;;;;888777666777999;;;;;;;;;888888888888888888777777000000000000111222333444222111000///---,,,,,,,,,---------------------------...//////------...///,,,,,,,,,---------......,,,++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------............---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///////////////...------,,,,,,,,,,,,++++++++++++---...///.........000222222222222222333444555555555333222333555666666666888777666888;;;>>>???>>>>>>>>>?????????>>>=========>>>>>>???@@@BBBCCCDDDGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJMMMOOONNNKKKHHHJJJJJJLLLMMMKKKIIIOOOXXXppptttvvv|||xxxoooggg^^^ZZZYYY]]]gggrrr~~~xxxuuuttttttvvvvvvuuuuuuvvv{{{zzzsssmmmkkkkkklllkkkiiiggggggiiikkkooouuuzzzxxxpppiiiffffffbbb___\\\[[[[[[[[[ZZZYYYYYY[[[\\\ZZZWWWVVVVVVWWWWWW\\\bbbfffgggjjjnnnrrrtttsssrrrpppooommmmmmlllllloooqqqqqqrrrsssqqqlllgggfffdddddddddcccaaa``````bbbddddddddddddeeegggiiijjjkkkkkklllkkkkkkjjjlllkkkjjjhhhhhhhhhiiijjjllllllkkkiiihhhfffeeeeeehhhgggggghhhiiihhhfffcccYYYUUUPPPLLLHHHCCC???<<<;;;::::::999999::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>@@@DDDHHHLLLUUU___mmm|||}}}|||uuussspppooopppppppppooorrrsssttttttssstttuuuwwwyyyzzzzzzzzzzzzzzzyyyxxxyyyxxxwwwwwwwwwvvvrrroookkkllllllmmmmmmpppsssuuuwwwwwwwwwwwwvvvuuuttttttwwwuuurrrnnnlllkkklllnnniiihhhfffeeeeeeeeeggghhhhhhfffeeeeeeeeeeeedddbbbfffeeecccaaa___^^^\\\\\\XXXVVVTTTQQQOOOMMMMMMMMMDDDBBB???>>>???>>>===;;;BBBCCCEEEEEEDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@>>>:::888888999999:::;;;<<<===>>>>>>>>>:::;;;===>>>>>>>>><<<<<<888777666777888:::;;;;;;::::::999888888777666666222222111111222333333444444333111///...---,,,,,,------------------------,,,...///...---,,,---...,,,,,,,,,---------.........+++)))***...000///---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,------......---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------/////////...---,,,//////......---------,,,,,,---............111333222222222222333444555555666555555666777777777777999777666888;;;>>>??????;;;;;;<<<===>>>?????????<<<======>>>???AAACCCCCCFFFFFFFFFEEEEEEEEEGGGHHHJJJJJJLLLNNNPPPOOOKKKHHHIIIJJJLLLMMMKKKJJJPPPYYYpppuuuxxx|||}}}xxxtttkkkddd]]][[[\\\dddrrr{{{vvvrrrpppooooooooopppqqqrrrvvv|||~~~xxxsssqqqrrrrrrpppmmmiiihhhiiikkkmmmtttzzz{{{vvvqqqooopppfffddd```^^^^^^^^^]]]\\\^^^]]]\\\[[[ZZZZZZ\\\^^^XXXZZZ[[[]]]___dddlllrrrrrrrrrqqqpppnnnmmmkkkkkkhhhkkkkkkjjjlllooommmhhhfffdddbbbbbbbbbaaa```^^^```cccgggiiihhhgggffffffjjjjjjjjjjjjjjjiiiiiiiiiiiihhhgggggggggiiijjjkkkmmmmmmlllkkkiiihhhgggggghhhgggfffffffffeeebbb___VVVRRRMMMHHHEEEAAA===;;;999999999999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@BBBGGGJJJOOOYYYdddrrr{{{xxxwwwsssqqqnnnnnnnnnoooooonnnnnnppprrrrrrqqqqqqssstttvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwvvvuuutttrrrpppnnnhhhjjjlllmmmmmmooosssvvvzzzzzzzzzzzzyyyxxxwwwvvvzzzxxxtttqqqooooooppppppiiihhhgggffffffhhhiiikkkkkkjjjiiiiiiiiiiiigggeeehhhgggeeeccc```]]][[[ZZZTTTRRROOOKKKHHHGGGFFFFFFAAA???===>>>?????????>>>BBBCCCDDDCCCBBBBBBDDDEEEHHHIIIJJJKKKKKKJJJIIIHHHEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@===:::888999:::999:::<<<>>>???@@@@@@@@@;;;<<<===>>>>>>>>>===<<<888888777666777888:::;;;===<<<;;;999888666555444555555444333333333333333444333222000...---------------------------------+++---------,,,+++,,,---,,,,,,,,,---------......///,,,***+++...000///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......,,,---------------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++---////////////.../////////......---------,,,---............111333222222222222333444555555555666777777777777777777999888777888;;;>>>@@@@@@::::::;;;;;;<<<===>>>>>><<<<<<===>>>???AAABBBCCCEEEFFFFFFEEEDDDDDDGGGJJJOOOOOOPPPQQQQQQPPPLLLIIIHHHIIIKKKMMMKKKJJJQQQZZZmmmrrrvvv}}}~~~xxxrrrnnnccc___]]]___dddooo|||xxxssspppooonnnnnnmmmjjjlllooorrrwww}}}~~~|||zzzwwwssspppnnnmmmnnnnnnmmmrrrxxx{{{yyywwwwwwwwwllliiieeebbbaaa```___^^^```___^^^^^^___aaaccceee^^^\\\ZZZYYY[[[aaajjjpppqqqqqqqqqpppooommmkkkjjjhhhhhhgggfffiiinnnmmmhhhhhheeebbbaaa```___]]]\\\cccfffjjjlllkkkiiihhhhhhlllkkkkkkjjjiiihhhhhhhhhggggggggghhhhhhjjjkkkkkklllllllllkkkkkkjjjjjjiiihhhfffeeedddcccaaa]]]ZZZSSSOOOJJJEEEBBB???<<<:::777777888:::;;;<<<<<<===>>>???@@@@@@>>>>>>???@@@BBBBBBEEEJJJOOOUUUaaalllzzzzzzxxxvvvtttrrrpppooopppqqqqqqpppmmmoooqqqqqqqqqpppqqqrrrsssssstttuuuvvvvvvvvvuuuuuuuuutttsssqqqpppnnnmmmlllnnnqqqpppnnnnnnqqqtttzzz{{{{{{zzzzzzyyyxxxwww{{{xxxtttrrrrrrsssrrrrrrjjjiiihhhhhhhhhjjjlllnnnooommmkkkkkkkkkjjjhhhfffgggfffdddbbb^^^ZZZWWWVVVMMMKKKIIIFFFDDDCCCBBBBBBBBB@@@>>>>>>@@@BBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGHHHGGGGGGFFFEEEDDD@@@@@@@@@>>>;;;::::::;;;:::;;;===???AAAAAAAAAAAA>>>>>>======<<<<<<<<<<<<888888888666555666999<<<===<<<;;;:::888666555555777666555444333333333333444333222000///.........------------------------+++,,,------++++++,,,---,,,,,,,,,---------.........---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------......///,,,------------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---.../////////---------,,,,,,,,,,,,,,,---...///.........000222222222222222333444555555444555777777666555555666999888777999<<>>???AAABBBCCCEEEGGGGGGFFFDDDDDDHHHLLLRRRRRRQQQRRRRRRPPPLLLIIIHHHHHHKKKMMMKKKKKKRRR[[[kkknnnrrr~~~~~~zzzssslllhhh]]]]]]```gggqqquuuqqqmmmkkkkkkmmmlllkkkkkknnnsssxxx}}}yyytttssssssrrrqqqpppsssvvvyyy{{{|||||||||sssoooiiifffdddcccbbbaaaaaaaaabbbccceeegggggggggdddaaa]]][[[\\\aaaggglllooopppppppppooonnnlllkkkiiihhheeedddjjjqqqrrrnnnhhhfffdddcccdddeeeeeedddiiikkklllkkkjjjiiikkklllnnnmmmlllkkkjjjiiihhhhhhiiijjjjjjkkkkkkkkkjjjjjjiiiiiiiiijjjjjjkkkkkkkkkhhhfffdddbbb```]]]YYYVVVPPPLLLGGGBBB???===:::888666666888:::;;;<<<======>>>@@@BBBAAA???>>>???AAACCCCCCGGGNNNUUU]]]jjjwww~~~{{{xxxuuuuuusssppppppqqqrrrrrrqqqmmmooorrrrrrrrrqqqrrrsssrrrrrrssstttuuuvvvvvvvvvsssssssssqqqooonnnmmmnnnnnnrrrttttttqqqpppssswwwyyyyyyyyyyyyxxxwwwvvvuuuwwwuuurrrrrrssssssrrrpppkkkjjjiiiiiijjjmmmoooqqqrrrooollljjjjjjiiigggeeeeeedddbbb___[[[VVVRRRPPPHHHGGGGGGFFFFFFFFFFFFFFFHHHEEEBBB@@@BBBDDDEEEEEECCCCCCDDDCCCBBBBBBDDDFFFIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDD???@@@@@@>>><<<;;;<<<>>>;;;<<<>>>AAABBBBBBBBBAAA@@@???===;;;::::::;;;;;;888888888666444555999<<<;;;::::::999999888888777555555444333333333444444444333222111000000000000------------------------,,,---...---,,,+++,,,...,,,,,,,,,---------......---///000000...,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------------,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,------------.../////////------///111222222222222333444555555444777999999777555666777888777888;;;>>>@@@???>>><<<<<<;;;:::;;;;;;============>>>>>>@@@AAACCCDDDFFFHHHHHHFFFDDDEEEJJJNNNPPPOOOOOOPPPPPPOOOLLLJJJGGGHHHJJJMMMKKKKKKRRR\\\kkkmmmqqq~~~}}}{{{yyyyyyzzz|||}}}{{{}}}}}}wwwooogggccc\\\^^^dddooo|||}}}zzzvvvrrrmmmiiigggiiikkkjjjiiippptttzzzyyyxxxxxxuuurrrttttttuuuxxx|||~~~~~~wwwsssmmmhhhfffeeedddcccaaabbbeeehhhkkkkkkiiiggggggdddaaa^^^^^^aaaeeeiiioooooopppppppppooommmllljjjhhheeeeeellluuuxxxuuufffeeeeeegggjjjnnnppppppooonnnllliiihhhiiimmmppppppooonnnllljjjjjjiiiiiilllmmmnnnnnnmmmllljjjiiifffggghhhiiijjjkkkllllllhhhfffcccaaa___[[[VVVSSSNNNJJJDDD@@@===;;;888777555666888:::<<<===>>>>>>???AAABBBAAA???>>>???BBBCCCDDDHHHQQQYYYcccrrr~~~zzzwwwssspppsssqqqoooooopppqqqqqqpppnnnpppssstttssssssssstttrrrrrrtttuuuvvvvvvvvvvvvqqqrrrrrrpppnnnmmmmmmnnnmmmrrrvvvvvvttttttxxx|||wwwwwwwwwwwwvvvuuutttttttttqqqpppppprrrsssqqqnnnkkkkkkjjjjjjlllnnnqqqrrrrrrooollliiihhhgggfffdddcccbbb```]]]XXXSSSOOOMMMGGGGGGHHHJJJKKKLLLMMMMMMLLLIIIDDDBBBCCCDDDFFFFFFCCCDDDDDDCCCBBBBBBEEEGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHFFFEEEDDDCCC???@@@@@@???======>>>???;;;===???BBBCCCCCCBBBAAABBB@@@<<<:::888999:::;;;888888888666444444999<<<888888888999999:::::::::222222222222333444555555333333222111000000000111---------------------------...///...------...///,,,,,,,,,---------......,,,000333222...+++***+++........................------------------------))))))***+++,,,,,,------------------,,,,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...---,,,+++,,,---...---.........///000000000///000000///------...000222222222222333444555555777:::<<<<<<999888888:::777777999<<>>999999999:::<<>>>>>???@@@BBBCCCDDDFFFHHHIIIGGGDDDEEEJJJPPPMMMLLLLLLMMMNNNNNNLLLJJJGGGGGGJJJMMMKKKKKKSSS\\\lllooouuuyyyyyyxxxxxxwwwxxxxxxxxx{{{yyywwwrrriiiddddddZZZ```mmm|||}}}{{{{{{xxxsssmmmmmmiiieeedddfffjjjlllnnnvvv{{{{{{wwwvvvvvvvvvvvvwwwyyy|||yyywwwwwwyyy~~~{{{}}}{{{vvvnnngggbbb``````aaacccdddggghhhjjjjjjjjjgggfffeeedddeeehhhkkklllqqqqqqpppoooooooooooooookkkddd^^^aaajjjpppppplllfffggghhhiiikkklllmmmnnnnnnmmmlllkkkjjjkkkkkklllmmmnnnnnnnnnnnnlllkkkjjjqqqpppooonnnmmmlllkkkkkkhhhhhhhhhiiiiiihhhhhhhhhhhheeeaaa^^^ZZZVVVQQQMMMIIIGGGCCC>>>;;;::::::;;;666777999::::::<<>>??????>>>>>>???AAA@@@@@@??????@@@BBBCCCEEEDDDFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOOOOMMMLLLKKKIIILLLNNNMMMKKKMMMTTT[[[nnnsssxxxzzzzzzyyyxxxxxxxxxxxxyyy}}}yyyvvvsssmmmddd___```___fffsss~~~{{{zzzzzzxxxrrrmmmkkkiiiggghhhmmmrrrvvvxxx}}}|||yyyuuusssrrrrrrsssttttttvvvyyy~~~||||||~~~~~~}}}yyytttmmmfffbbb```cccccceeefffhhhiiijjjjjjkkkjjjiiihhhiiilllnnnpppqqqrrrsssssssssrrrpppooojjjddd^^^^^^ccchhhhhhfffggghhhiiijjjkkklllmmmnnnooonnnmmmkkkkkkkkkllllllllllllmmmnnnnnnmmmlllkkkoooooonnnmmmlllkkkjjjjjjkkklllllllllkkkkkkjjjiiieeebbb___[[[XXXSSSNNNKKKFFFDDD@@@<<<999888888999:::<<<>>>>>>???@@@CCCEEEAAAAAABBBDDDFFFGGGGGGFFFMMMMMMSSS^^^iiittt}}}yyyzzzzzzvvvrrrpppmmmjjjkkkooosssttttttrrrrrrrrrsssttttttuuuuuuxxxtttqqqrrrwwwzzzyyyxxxvvvtttqqqpppqqqrrrsssrrrtttsssssstttxxx{{{|||{{{yyyvvvrrrqqqrrrrrrqqqooosssqqqpppqqqssstttrrrpppooonnnkkkiiiiiijjjkkkmmmooommmjjjiiigggeeebbb___]]]]]][[[YYYWWWTTTRRRPPPMMMMMMMMMNNNQQQSSSTTTSSSSSSQQQMMMIIIGGGFFFGGGHHHDDDEEEGGGGGGFFFFFFHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLIIIIIIJJJJJJIIIGGGFFFEEEEEEDDDAAA???===<<<<<<<<<@@@@@@BBBCCCDDDEEEEEEEEEEEECCC@@@===;;;:::::::::::::::999777666555444333555666888999999999777666777444111000111222222222222222222222111000000000---.........------,,,,,,,,,,,,,,,+++,,,------......---+++******+++---...,,,,,,,,,---------......,,,------......------,,,,,,+++***+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........------,,,222111///---,,,---......,,,,,,,,,---------.....................---------,,,---.../////////...---------......///000000000555444444333222222111111333333444555777999:::;;;;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>======>>>@@@@@@?????????@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGIIIKKKLLLLLLMMMMMMLLLKKKKKKJJJIIILLLMMMLLLJJJMMMTTT[[[ooopppuuu|||{{{zzzzzzyyyyyyyyyzzzzzzvvvssspppiiiaaa___aaakkksss~~~|||zzzzzz{{{yyytttooojjjjjjjjjmmmsssyyy}}}~~~xxxuuusssqqqooonnnnnnooopppssstttuuuwww{{{~~~{{{tttllleeeaaabbbbbbcccdddfffhhhiiijjjooonnnnnnnnnooorrruuuwwwtttuuuwwwxxxwwwuuurrrpppjjjeee```]]]]]]```bbbccciiiiiijjjkkklllmmmmmmmmmooonnnmmmkkkkkkkkkkkkllliiikkklllnnnnnnnnnnnnmmmnnnmmmmmmlllkkkjjjiiiiiimmmmmmmmmmmmllljjjiiihhhbbb___[[[XXXTTTPPPKKKHHHBBB@@@<<<888666666777777:::;;;===>>>>>>???BBBDDDCCCEEEFFFHHHIIIIIIHHHHHHKKKNNNWWWcccooo|||{{{xxxyyyyyyvvvrrrnnnlllkkklllooosssuuuuuurrrrrrqqqqqqqqqssstttuuuwwwtttrrrtttxxxzzzzzzxxxvvvtttrrrqqqrrrttttttsssrrrrrrrrrtttwwwyyyyyyyyyvvvssspppnnnnnnnnnmmmlllrrrqqqqqqrrrssssssrrrpppnnnllljjjiiiiiijjjkkkmmmmmmkkkiiigggfffccc```]]]]]]\\\ZZZXXXUUUTTTSSSRRRQQQPPPOOOQQQSSSUUUUUUUUUVVVSSSNNNJJJGGGGGGHHHIIIGGGHHHJJJJJJIIIIIIJJJLLLKKKKKKKKKKKKKKKLLLLLLLLLIIIJJJJJJKKKJJJIIIGGGFFFGGGEEEBBB>>><<<;;;;;;;;;@@@AAABBBDDDFFFGGGGGGHHHDDDCCC@@@===;;;:::::::::::::::999888666555444444333555666888999999999999888555333222222333222222444444444333333111000000............------,,,,,,---------------......//////......------......///,,,,,,,,,---------......---......//////......---,,,+++++++++------+++***++++++,,,,,,------......------------------------.........------,,,+++***111000///---------......,,,,,,,,,---------......---------........................///......---,,,------......///000000000333333222222111111000000222333333555666888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<>>>===<<<<<<===>>>??????>>>???@@@BBBDDDEEEHHHIIIIIIHHHGGGGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIILLLMMMLLLKKKMMMUUU[[[rrrnnnrrr~~~}}}|||{{{{{{{{{{{{{{{wwwssspppmmmgggbbbdddjjjxxx}}}|||{{{||||||zzzuuurrrmmmmmmooosssxxx}}}}}}uuuoooooonnnmmmllllllmmmoooooouuuuuuuuuvvvxxx{{{}}}~~~{{{rrrhhhaaa_________aaacccfffiiikkknnnnnnooorrruuuyyy}}}|||||||||zzzxxxuuurrrpppllliiiddd___\\\]]]aaadddiiijjjkkkllllllllllllkkknnnmmmkkkjjjiiiiiijjjjjjhhhiiikkkmmmoooooooooooommmmmmmmmlllkkkjjjjjjiiikkkkkkkkkjjjhhhfffeeeddd```]]]YYYUUURRRNNNIIIEEE???===:::777555666777888:::;;;=========>>>AAACCCDDDGGGIIIKKKJJJJJJIIIIIILLLRRR\\\hhhttt~~~yyywwwxxxwwwsssppppppooonnnnnnoooqqqrrrssssssrrrqqqpppqqqrrrtttvvvvvvuuutttvvvyyy{{{zzzxxxwwwuuusssrrrsssttttttsssrrrrrrqqqrrrssstttrrrqqqooonnnlllkkkkkklllllllllppppppqqqrrrrrrrrrqqqppplllkkkjjjiiiiiijjjkkklllllljjjgggfffdddbbb^^^\\\]]]\\\YYYWWWUUUUUUUUUUUUTTTRRRQQQRRRTTTUUUVVVUUUXXXUUUPPPLLLIIIHHHIIIJJJHHHJJJKKKKKKJJJJJJKKKMMMKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKIIIIIIEEECCC@@@>>><<<===>>>???>>>???AAACCCEEEGGGHHHHHHDDDBBB@@@>>><<<;;;;;;;;;::::::999888777666555444222333555777999:::;;;;;;999666444333444444333222555555555555444333111000///......---------------...---------------......,,,,,,------------,,,,,,,,,,,,,,,---------......------............------,,,++++++,,,------,,,******++++++,,,---...//////------------------------,,,,,,,,,---,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,------...//////000/////////......---,,,,,,------......///000000000///000000111222333444444666555555555555666777777;;;;;;::::::;;;;;;<<<<<<;;;<<<===<<<;;;;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEIIIJJJJJJIIIHHHGGGIIIJJJKKKJJJJJJJJJIIIJJJJJJJJJJJJLLLOOONNNLLLOOOVVV]]]tttpppuuu~~~}}}||||||||||||wwwrrrmmmiiicccbbbhhhqqq~~~||||||~~~zzzyyyyyyyyyyyywwwtttqqqqqqrrrtttzzz~~~{{{xxxvvvrrrnnnjjjmmmlllllllllmmmnnnooopppsssrrrrrrqqqrrrsssuuuvvvwwwzzz}}}~~~~~~vvvkkkccc[[[[[[[[[]]]```dddiiikkkjjjlllooosssxxx~~~}}}yyyuuuqqqoookkkjjjfffaaa]]]]]]aaadddggghhhjjjkkkkkkkkkjjjiiijjjiiihhhgggfffggghhhhhhhhhiiikkkmmmoooooooooooonnnnnnmmmmmmlllkkkkkkkkkjjjjjjiiihhhfffdddcccbbb^^^\\\XXXTTTQQQLLLGGGDDD===<<<999777666777999:::===???@@@@@@@@@AAADDDFFFDDDGGGJJJKKKJJJIIIJJJLLLRRR[[[fffpppzzz|||xxxvvvvvvtttqqqnnnpppppppppooooooppprrrsssuuutttrrrqqqqqqsssuuuvvvttttttvvvxxxyyyzzzyyyxxxwwwuuussssssttttttsssqqqqqqooolllkkkjjjiiifffddddddeeeeeeeeefffhhhkkkmmmlllmmmpppqqqqqqqqqqqqpppmmmlllkkkjjjjjjjjjkkkkkkjjjhhhfffeeecccaaa^^^\\\^^^\\\ZZZXXXWWWWWWXXXXXXVVVTTTQQQQQQSSSTTTTTTTTTWWWUUUQQQNNNKKKJJJJJJKKKIIIKKKLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMKKKKKKEEEDDDAAA???>>>>>>??????<<<>>>???BBBDDDEEEFFFFFFCCCBBBAAA???===<<<;;;;;;::::::999888777666666555222333555777999;;;<<<<<<:::888555555555555333222555555666666555444222111000///...---------......------,,,,,,,,,,,,------***+++,,,------,,,+++***,,,,,,,,,---------......,,,,,,------------,,,,,,---,,,+++,,,---...,,,***++++++,,,------...//////------------------------)))***+++,,,------------,,,++++++++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,---...///000000//////......------------------......///000000000000000111222333444555555555555555555555666666777999999999999;;;<<<===>>>;;;<<<===<<<;;;:::;;;<<<>>>======>>>???AAADDDEEEIIIJJJJJJIIIHHHGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNPPPOOONNNQQQXXX___uuuuuu{{{~~~}}}}}}}}}wwwqqqjjjddd___```lllyyy|||yyyyyyyyyyyyyyyrrrsssssssssrrrrrrqqqppptttvvv{{{|||yyywwwsssooolllkkkjjjiiihhhkkkkkkkkkkkkllllllmmmnnnkkkkkkjjjiiijjjkkklllmmmqqqsssuuuvvvwwwyyy{{{~~~zzzoooggg]]][[[ZZZ[[[^^^bbbgggjjjhhhjjjnnntttzzz}}}xxxssspppjjjiiifffaaa^^^]]]___aaaccceeegggiiijjjiiihhhggggggfffeeeeeeeeefffggghhhiiikkklllnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllkkkkkkjjjjjjiiigggeeedddccc]]]ZZZWWWSSSPPPKKKFFFCCC===;;;999777888999;;;======>>>???@@@???@@@BBBEEEDDDGGGJJJJJJIIIIIILLLPPPTTT```mmmttt}}}}}}zzzwwwuuutttrrrpppnnnmmmnnnpppppppppqqqtttvvvuuutttsssrrrrrrssstttuuurrrtttvvvxxxyyyyyyxxxwwwxxxvvvtttsssssssssqqqoookkkgggccc___]]]ZZZXXXVVVVVVXXXZZZ\\\^^^aaaeeeiiigggjjjnnnppppppppppppqqqnnnnnnmmmlllkkkkkkkkkkkkhhhfffeeedddcccbbb___]]]^^^^^^]]]\\\[[[[[[[[[[[[XXXUUURRRQQQRRRSSSSSSSSSUUUTTTRRRPPPNNNLLLKKKJJJJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMNNNOOOOOONNNLLLKKKKKKLLLMMMMMMMMMMMMKKKKKKHHHGGGEEECCC@@@???======<<<===>>>@@@BBBCCCCCCDDDBBBBBBAAA@@@>>>===<<<;;;::::::999888777777666666222333444666888:::<<<===:::999777666666666444222333444666777666555333222111000...---------...///...---,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,......,,,+++,,,,,,------......//////------------------------((()))+++,,,.../////////,,,,,,------......//////,,,,,,,,,---------......,,,,,,------...///000000//////...---------......------......///000000000333333333333333333333222111222222444555777999:::777888888999:::<<<>>>???;;;=========;;;:::;;;<<<=========>>>???AAADDDEEEHHHIIIIIIHHHGGGGGGIIIJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJMMMPPPOOONNNQQQYYY```tttyyy~~~~~~~~~tttnnngggaaa___fffwww}}}||||||yyyvvvuuutttsssqqqkkklllmmmmmmnnnppprrrtttyyy{{{~~~{{{vvvrrrllljjjfffeeeeeefffffffffgggggggggggggggggghhhhhhcccccccccccceeegggiiijjjnnnpppqqqqqqqqqsssvvvxxx{{{~~~uuummmbbb```]]]\\\]]]```dddgggiiikkkooouuu{{{~~~wwwrrrmmmjjjgggccc```___^^^]]]___aaadddfffhhhgggfffeeeeeedddddddddeeegggiiijjjllllllmmmnnnnnnmmmlllkkklllllllllkkkkkkkkkkkkkkkjjjjjjjjjiiihhhfffeeeddd[[[YYYUUUQQQNNNIIIEEEAAA<<<:::999888888:::===???===>>>????????????AAACCCEEEHHHKKKJJJIIIJJJOOOTTTUUUdddqqqxxxyyywwwuuusssrrrrrrrrrrrrnnnppprrrqqqpppppprrruuusssrrrrrrrrrrrrrrrrrrrrrpppsssvvvyyyyyyxxxwwwvvvxxxvvvtttssssssqqqnnnlllaaa\\\VVVQQQNNNMMMKKKJJJIIILLLOOOQQQSSSVVV[[[```bbbfffkkknnnoooooopppqqqppppppooonnnlllkkkjjjjjjfffeeedddddddddcccaaa____________```______^^^^^^ZZZWWWSSSQQQRRRSSSSSSSSSQQQQQQRRRQQQPPPNNNKKKJJJKKKLLLMMMMMMKKKKKKLLLMMMMMMNNNOOOPPPOOONNNLLLKKKHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGGGGFFFDDDAAA???>>><<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???===<<<;;;:::999999888888777777777333333444666888:::<<<===;;;:::888777777666444222111222555666777555444222111000...---------.../////////...---------------------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,---,,,,,,---......---+++---------...............------------------------***+++,,,---.../////////++++++,,,---......//////,,,,,,,,,---------......,,,---------......//////......---,,,---...//////------......///000000000111111222222222222222222111111222333555777999:::999999999999:::;;;<<<===<<<===>>>===;;;;;;;;;<<<<<<<<<<<<===???AAADDDEEEFFFGGGHHHGGGGGGGGGIIIKKKHHHJJJMMMOOOOOONNNLLLJJJIIILLLNNNNNNMMMPPPXXX___rrrzzzpppkkkdddaaabbbnnn}}}|||{{{|||zzzvvvtttsssqqqnnnlllhhhiiijjjkkkmmmqqqvvvyyy~~~|||zzzyyyvvvqqqmmmeeecccbbbbbbcccdddddddddddddddddddddcccccccccbbb______```aaadddgggjjjlllnnnooooooooonnnooorrrtttuuu{{{~~~||||||xxxqqqgggeee```]]]]]]___bbbeeekkkmmmqqqvvv{{{zzzsssqqqmmmiiifffdddaaa]]][[[\\\___bbbeeeffffffeeeddddddddddddeeefffhhhjjjlllmmmnnnnnnnnnnnnlllkkkjjjkkkkkkjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhgggeeedddcccZZZWWWSSSPPPLLLHHHCCC@@@;;;999888777888:::===???AAABBBCCCCCCCCCDDDFFFHHHFFFIIIKKKJJJIIIKKKRRRXXX[[[jjjyyy~~~wwwuuusssrrrrrrssstttuuurrrtttuuusssooonnnooopppqqqqqqrrrrrrrrrqqqqqqpppooorrrvvvyyyyyywwwvvvuuuyyywwwuuusssrrrpppllljjjYYYTTTLLLGGGEEEDDDDDDDDDAAADDDGGGIIIKKKNNNSSSXXX___dddjjjmmmnnnnnnppprrrrrrqqqpppooommmkkkjjjiiieeedddcccdddddddddbbb```___```aaabbbbbbaaa```___[[[XXXTTTRRRSSSTTTTTTTTTOOOPPPRRRRRRQQQOOOKKKIIILLLNNNOOONNNLLLLLLMMMNNNMMMNNNPPPPPPPPPNNNLLLKKKFFFGGGHHHIIIIIIIIIHHHGGGCCCDDDFFFGGGGGGEEECCCBBB===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA???>>><<<;;;:::999999999888777777777444444555666888:::<<<===<<<:::999888888777444222///111444666777666444333222000...---,,,---///000111000///...............---,,,++++++++++++,,,---,,,,,,,,,---------......---..................------,,,,,,---......---+++...............---------------------------------------......///.........((()))***+++,,,---------,,,,,,,,,---------......---------..................---,,,,,,---...///111------......///000000000------...000111333444444555444444444444555666666;;;::::::999999::::::;;;===>>>???>>><<<;;;;;;===<<<<<<<<<===???AAADDDEEEDDDFFFGGGGGGFFFGGGIIIKKKFFFIIIMMMPPPPPPNNNKKKIIIGGGJJJMMMLLLKKKOOOVVV]]]qqqzzz}}}ssspppfff___bbblll||||||{{{zzz{{{yyyuuupppmmmkkkjjjiiiiiiiiijjjlllpppuuuzzz}}}|||www{{{zzzxxxtttpppkkkgggeeebbbbbbbbbcccddddddeeeeeecccdddeeebbb______bbbeeehhhiiikkkmmmnnnpppppppppsssssssssrrrqqqqqqppppppuuuttttttuuuuuuvvvwwwxxx~~~~~~{{{vvvsssnnnjjjccc^^^\\\^^^aaadddjjjjjjmmmttt|||yyysssnnnhhhccc```^^^\\\ZZZYYY[[[]]]___aaacccddddddeeeeeedddddddddfffgggiiimmmnnnooopppooonnnkkkjjjlllkkkkkkkkkkkkkkkjjjjjjgggiiikkkmmmkkkgggbbb___ZZZTTTMMMJJJHHHDDD>>>888999999:::999888999<<<>>>===@@@CCCDDDDDDDDDDDDEEEJJJIIIIIIJJJJJJJJJQQQYYYgggooozzz~~~xxxwwwuuutttrrrqqqqqqqqqsssqqqppppppqqqrrrrrrqqqlllnnnqqqssssssrrrqqqooofffjjjppptttvvvwwwxxxxxx|||wwwrrrnnnmmmkkkfffcccUUUPPPIIIDDDAAABBBEEEGGGFFFGGGHHHJJJMMMPPPRRRTTTZZZ^^^ccciiimmmooopppoooooollljjjkkkmmmooonnnmmmgggddd```___```aaabbbcccaaaccceeegggfffdddaaa^^^\\\\\\ZZZWWWSSSRRRSSSUUUSSSRRRSSSUUUWWWVVVQQQLLLNNNOOOPPPQQQQQQPPPOOONNNQQQRRRTTTVVVVVVUUUSSSRRRNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFEEEEEEDDDDDDDDDCCC<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCAAA>>><<<;;;::::::888888777777777777777888444444444555666888::::::999999::::::999888666555777555333444777888666444333222000///...---......***+++,,,---------,,,+++,,,,,,,,,---------.........------,,,,,,------...000000000000000000000000+++***)))((())),,,...000------------------,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********222///---,,,---/////////.........///////////////,,,,,,,,,,,,---///000111000000000000000000111111555555666666777777888888777888888999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>@@@AAABBBGGGGGGGGGFFFGGGGGGHHHHHHCCCHHHMMMNNNLLLJJJIIIIIIMMMNNNNNNLLLLLLOOOVVV[[[kkkrrrxxxxxxnnngggaaa```jjjyyy}}}zzzyyyyyyzzzwwwssspppmmmllllllmmmooopppqqqtttxxx{{{~~~|||zzztttssspppmmmiiifffdddcccbbbbbbbbbccccccdddddddddccceeeggggggfffgggjjjmmmqqqqqqrrrsssssssssssssssttttttssssssrrrqqqppppppssssssrrrrrrsssssstttuuuyyyyyyzzz{{{~~~{{{vvvtttppplllgggbbb___```ccceeehhhhhhkkkqqqxxx~~~zzzuuupppjjjeeebbb```^^^\\\\\\]]]___aaaccceeeffffffgggffffffgggggghhhhhhiiilllmmmnnnnnnmmmllljjjhhhkkkkkkkkkjjjjjjjjjjjjjjjjjjlllmmmmmmkkkfffaaa]]]YYYTTTMMMIIIGGGCCC===777888999999999999:::===???BBBDDDGGGGGGFFFFFFFFFFFFIIIHHHIIIKKKLLLNNNVVV___iiiqqq}}}|||yyyxxxvvvuuuttttttttttttwwwuuusssrrrrrrrrrqqqpppooopppqqqrrrrrrpppmmmlllhhhkkkpppssstttuuuvvvxxx{{{xxxtttqqqnnnkkkhhheeeZZZUUUMMMGGGDDDEEEHHHKKKKKKLLLMMMOOOQQQSSSTTTUUUXXX\\\aaagggkkknnnnnnnnnnnnmmmkkkllloooooonnnllliiigggdddcccdddeeeeeedddbbbdddfffggggggeeebbb```]]]\\\ZZZVVVRRRQQQSSSUUUWWWZZZ^^^aaa```\\\WWWSSSTTTSSSRRRRRRRRRTTTUUUWWW^^^```ccceeedddaaa]]][[[RRRPPPNNNLLLIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCC>>>>>>=========???@@@AAAAAAAAA@@@???>>>>>>===<<<::::::999888777777888888444444444555666888999:::999:::::::::999888666555777555333444666777666444333222000///............,,,---.........---,,,,,,,,,,,,,,,---------.........------,,,,,,------...////////////////////////...---,,,++++++---...///...---------------------++++++,,,,,,---......///---,,,,,,,,,,,,,,,,,,,,,************************......------,,,,,,,,,,,,---,,,+++,,,...000///...........................111111000///////////////222222222333333333333333555555555666777777888888999999999999:::;;;======<<<<<<<<<<<<<<<<<<<<<<<<>>>======>>>@@@BBBDDDEEEGGGGGGFFFFFFFFFGGGHHHHHHEEEIIILLLMMMKKKIIIIIIIIILLLMMMMMMLLLKKKNNNTTTYYYiiisssxxx~~~xxxooofff^^^^^^eeevvv}}}zzzxxxvvvvvvvvvtttqqqnnnmmmnnnppprrruuuwwwyyy|||{{{xxxxxxyyyyyyxxxllljjjhhheeedddbbbbbbbbbccccccdddeeefffffffffffffffiiillloooqqqsssuuuwwwxxxxxxxxxxxxwwwvvvuuutttvvvuuutttsssrrrqqqppppppqqqpppoooooonnnnnnooooooqqqqqqpppqqqrrruuuxxxzzz||||||}}}}}}{{{yyyvvvtttqqqnnnjjjeeecccbbbcccdddggggggjjjooouuuzzz|||}}}~~~yyytttnnniiieeecccaaa```^^^___aaaccceeefffhhhhhhiiijjjkkklllllllllkkkjjjllllllmmmmmmlllkkkiiihhhjjjjjjjjjjjjjjjjjjkkkkkkkkklllmmmllljjjeee```]]]XXXSSSMMMHHHEEEAAA;;;666666888999::::::<<<>>>AAAEEEGGGIIIIIIHHHFFFFFFGGGGGGGGGIIIMMMOOOSSS[[[eeemmmvvv}}}zzzzzzyyywwwvvvvvvvvvwwwxxxzzzxxxvvvttttttssspppnnnqqqrrrrrrqqqooommmjjjiiiiiikkknnnpppqqqsssvvvxxxzzzzzzxxxuuupppllljjjiiibbb\\\UUUNNNJJJKKKOOOQQQQQQRRRTTTUUUVVVVVVVVVUUUUUUXXX]]]cccgggjjjllllllmmmmmmmmmnnnpppooollljjjiiigggeeeeeeffffffdddccccccdddfffhhhgggfffcccaaa___]]]ZZZVVVSSSSSSVVVYYYcccjjjqqqtttoooggg___[[[ZZZXXXVVVVVVYYY]]]cccfffooorrrtttuuuqqqkkkddd```WWWTTTPPPLLLIIIGGGGGGGGGCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>======>>>??????AAAAAABBBAAA@@@???===<<<<<<;;;:::999888777777777555444555555666777888999:::;;;;;;;;;:::888666555666555444444666666555444333222111///............////////////...---,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------........................+++,,,,,,------.........---------------.........------------------------/////////...............+++++++++,,,......---+++//////......------,,,,,,111111000///////////////222333333333444444444555444555555666666777888888:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>AAACCCFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHJJJLLLLLLJJJIIIHHHIIIIIIKKKMMMLLLKKKLLLQQQVVVgggpppvvvxxxoooeee^^^ZZZ```nnn~~~zzzwwwtttssssssrrrpppmmmlllmmmpppsssvvvxxxzzz}}}~~~{{{vvvrrrqqqqqqqqqpppgggeeedddbbbbbbccceeeffffffgggiiikkkmmmnnnnnnnnnppprrruuuxxxzzz{{{||||||xxxxxxxxxwwwvvvuuutttsssvvvuuutttsssrrrpppoooooommmmmmlllkkkjjjiiiiiiiiiiiihhhgggggghhhkkknnnppprrrssstttuuuvvvuuutttssspppmmmjjjfffcccbbbbbbbbbeeefffiiinnntttyyy|||~~~|||xxxqqqllliiigggeeeddd```aaabbbccceeeggghhhiiilllnnnppprrrrrrqqqooonnnnnnooooooooonnnmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkiiiiiijjjiiigggccc___]]]WWWRRRLLLFFFBBB>>>:::666555777999;;;<<<===@@@BBBCCCEEEHHHHHHGGGGGGGGGHHHGGGGGGJJJOOORRRVVV___iiirrr{{{|||zzzyyyxxxwwwvvvvvvwwwyyyzzzzzzxxxvvvuuuuuutttqqqooorrrrrrqqqooommmkkkiiihhhiiijjjmmmnnnpppssswww{{{zzz|||}}}yyysssnnnllllllgggbbbZZZSSSPPPPPPSSSVVVUUUVVVXXXYYYYYYWWWUUUTTTSSSVVVZZZ___cccgggiiijjjkkklllnnnppppppnnnjjjhhheeeddddddddddddcccaaa^^^bbbccceeeffffffdddcccaaa```___\\\XXXWWWYYY^^^bbbsss}}}|||ooofffbbb]]]\\\\\\^^^bbbhhhnnnrrryyyyyyyyyvvvqqqiiibbb]]]YYYUUUPPPKKKGGGEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======>>>???@@@DDDEEEEEEDDDAAA>>>:::888<<<;;;:::888777666666666555555555555555666777888::::::;;;;;;999888666555555555444444444444444333222222111000///...------/////////...---,,,++++++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,.........///////////////,,,,,,,,,---------......---------------........./////////////////////////////////...............///---,,,,,,,,,---,,,+++//////...---,,,+++++++++,,,,,,,,,,,,---///000111111111111222222333333444444444555555666777777888;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@BBBDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGJJJLLLLLLKKKLLLPPPTTTeeeooouuu{{{|||qqqeee^^^[[[ZZZfffzzz}}}zzzwwwtttrrrqqqpppnnnmmmllllllnnnqqqvvvxxxzzz||||||zzzxxxtttpppmmmkkkjjjhhhfffccccccbbbbbbccceeehhhjjjlllmmmqqqtttvvvxxxxxxxxx{{{|||}}}}}}~~~}}}{{{zzztttttttttuuuttttttssssssssssssrrrqqqpppooonnnnnnjjjjjjhhhgggffffffeeeeeecccbbbaaaaaabbbdddggghhhjjjkkklllnnnppppppppppppmmmkkkhhhdddbbbaaa``````bbbdddggglllqqqvvv{{{zzztttooollljjjhhhfffaaaaaaaaabbbdddfffhhhiiioooqqqtttvvvwwwvvvtttrrrssssssrrrrrrqqqppppppooommmmmmmmmmmmlllllllllllliiihhhgggdddaaa]]]YYYWWWTTTPPPJJJDDD@@@<<<999777555777:::<<<===>>>AAACCCAAADDDGGGIIIIIIIIIJJJKKKHHHHHHLLLQQQUUUYYYcccmmmxxx|||zzzxxxwwwvvvuuuuuuvvvxxxzzzvvvuuuuuuuuuvvvuuusssqqqqqqpppooommmlllkkkkkkkkkhhhjjjlllnnnqqquuu{{{~~~{{{~~~|||vvvpppmmmmmmfffaaaZZZTTTQQQQQQTTTVVVVVVXXXYYYZZZYYYWWWUUUTTTTTTVVVYYY]]]aaadddgggiiikkkmmmpppqqqooollliiigggccccccbbbccccccbbb^^^\\\___```bbbccccccbbbaaa```aaa```^^^\\\]]]aaaggglllrrrhhheeeaaabbbdddfffiiilllnnnpppqqqpppmmmiiiddd___[[[XXXVVVSSSNNNIIIEEECCCCCCCCC????????????@@@@@@@@@@@@>>>============???@@@AAACCCDDDDDDCCCAAA>>>;;;999:::999888777555555444444666555555555555555666666888999::::::999888666555444555555444333222222333222222111000///...------///...---,,,,,,+++******,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------............//////000000,,,,,,,,,---------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...+++***,,,...////////////...---,,,+++++++++,,,,,,,,,,,,---///000111000000111222222333444444444444444555666666777777;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???AAABBBEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJHHHHHHFFFIIIKKKKKKKKKLLLQQQUUUfffttt{{{~~~xxxkkk___\\\^^^aaaqqq}}}{{{xxxtttqqqpppooonnnmmmmmmmmmoooqqqtttxxxzzz|||~~~}}}yyyvvvpppnnnkkkiiihhhfffccc```bbbbbbcccdddgggjjjlllnnnsssuuuxxx|||~~~~~~}}}|||{{{zzzwwwtttpppqqqrrrrrrrrrrrrrrrrrrooooooooonnnmmmmmmllllllhhhgggfffeeedddddddddddd___``````aaabbbccceeefffeeefffhhhjjjlllmmmnnnnnnkkkiiifffcccaaaaaaaaaaaa___aaaeeeiiilllrrrwww||||||vvvpppmmmkkkiiihhhaaaaaaaaaaaaccceeegggiiioooqqqtttwwwxxxxxxvvvuuuuuuuuuttttttsssrrrrrrrrroooooonnnmmmlllkkkjjjjjjkkkiiieeeaaa[[[VVVRRRPPPPPPMMMHHHBBB>>>:::999888555888;;;===>>>???AAACCCBBBEEEIIIKKKLLLLLLNNNOOOIIIJJJNNNTTTXXX^^^hhhrrr~~~{{{yyyyyywwwuuussstttuuuxxxyyytttttttttvvvwwwwwwuuusssqqqpppnnnlllllllllmmmmmmjjjlllnnnqqqtttxxx}}}~~~~~~yyyrrrmmmkkkbbb___ZZZUUURRRRRRSSSTTTXXXXXXYYYZZZYYYXXXWWWVVVYYYZZZ\\\^^^bbbfffiiikkkmmmppprrrssspppmmmjjjiiifffeeedddddddddccc___]]]]]]^^^___`````````___^^^____________```dddjjjooo}}}ppphhhfffgggggghhhiiihhhfffdddccc```___]]][[[XXXWWWVVVUUUQQQNNNJJJFFFCCCAAAAAAAAA>>>????????????@@@@@@@@@>>>============???AAABBB>>>???@@@AAAAAA@@@???>>>999888777666555444444444666666555555444555555555666666777888888777666555333444555444222111111222111111111111000...---,,,...---,,,+++++++++++++++,,,,,,,,,---------.........------,,,,,,------...------------------------***++++++---...//////000---------......//////000------------------------+++++++++,,,------......------------------------,,,,,,,,,,,,,,,------------+++)))***---000222222//////......------,,,,,,111111000///////////////111111222333444555666666333444444555555666777777999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>@@@AAADDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIKKKLLLKKKIIIGGGFFFIIIKKKKKKKKKNNNSSSXXXiii}}}|||uuuhhh]]]^^^eeeppp{{{yyyvvvssspppnnnnnnmmmooopppqqqsssvvvxxxzzz{{{}}}~~~}}}yyyuuurrrjjjhhhfffeeeeeeeeedddccceeefffhhhkkknnnqqqssstttzzz|||~~~~~~~~~{{{xxxvvvvvvuuurrrooommmmmmnnnnnnnnnnnnmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkffffffeeeddddddcccdddddd^^^___bbbdddeeefffffffffeeefffgggiiijjjlllmmmmmmllljjjgggdddccccccdddeeebbbdddgggiiijjjnnntttyyy~~~|||vvvqqqnnnllljjjhhhbbbbbbaaabbbccceeehhhiiilllnnnqqqtttvvvwwwwwwwwwuuuttttttsssrrrrrrqqqqqqooonnnmmmllljjjhhhgggfffgggfffbbb^^^YYYUUURRRQQQMMMKKKFFFAAA<<<999999999666999<<<>>>??????AAABBBDDDFFFIIIKKKKKKLLLMMMNNNJJJJJJOOOWWW]]]dddooozzz{{{yyyxxxzzzxxxuuussssssuuuwwwyyyvvvuuuvvvxxxyyyyyyvvvtttsssqqqooolllkkklllmmmnnnnnnpppsssuuuvvvyyy|||{{{uuummmhhhbbb```]]]ZZZXXXWWWWWWWWWZZZZZZ[[[[[[[[[\\\\\\\\\aaaaaaaaacccfffiiilllnnnqqqtttvvvvvvrrrnnnmmmmmmgggfffdddddddddccc```^^^\\\]]]^^^^^^______^^^^^^^^^^^^______```cccgggkkkuuuyyy|||yyyqqqjjjggggggffffffeeedddbbb___\\\ZZZUUUUUUUUUUUUTTTRRRQQQPPPKKKJJJHHHEEECCCAAA@@@@@@>>>>>>?????????@@@@@@@@@??????>>>======>>>???@@@======>>>??????@@@@@@AAA888888777666666555666666777666555444444444444444222333555666777777666666333444555444111///000222111111111111000///---,,,...---,,,,,,+++,,,---...,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............+++,,,,,,---......//////------------------------,,,,,,,,,---......//////////////////////////////++++++,,,,,,,,,---------+++++++++---......,,,+++........................111111000///////////////000000111222333444555555333333444555555666666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<>>>@@@AAACCCCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHIIIKKKMMMMMMJJJFFFGGGIIIKKKKKKLLLPPPWWW]]]lll|||tttggg]]]aaakkkzzzxxxuuurrrpppnnnmmmmmmqqqsssuuuwwwyyy{{{||||||{{{|||}}}|||yyyuuuqqqnnngggeeebbbbbbdddfffggghhhjjjlllooorrruuuxxxzzzzzz~~~}}}{{{zzzvvvrrrpppqqqqqqooommmjjjkkkkkkjjjjjjiiihhhggghhhhhhiiiiiiiiijjjjjjjjjfffeeedddddddddddddddddd^^^```cccfffhhhhhhhhhgggfffggghhhiiijjjlllmmmmmmnnnlllhhhfffdddeeehhhiiifffiiikkkkkkkkknnnsssxxx}}}|||vvvqqqnnnkkkjjjhhhdddcccbbbbbbcccfffhhhjjjjjjlllooorrrtttvvvwwwwwwtttsssrrrqqqppppppppppppooonnnllljjjhhhfffddddddaaa```^^^\\\YYYXXXWWWWWWKKKIIIEEE@@@;;;999999:::777:::===?????????@@@AAACCCFFFHHHIIIIIIHHHIIIJJJIIIKKKQQQYYYaaaiiiuuu|||yyywwwvvv|||yyyvvvttttttuuuxxxyyyxxxxxxxxxzzz{{{zzzwwwtttuuussspppmmmkkkkkklllmmmqqqtttvvvwwwxxxyyy{{{}}}|||vvvllleeeeeedddcccaaa___^^^]]]\\\]]]\\\\\\\\\]]]___```aaafffffffffgggiiilllppprrrtttwwwyyyxxxtttpppooopppgggeeecccbbbbbbaaa___]]]\\\]]]]]]^^^_________^^^\\\]]]^^^^^^^^^```cccfffiiikkkmmmlllhhhfffggghhhaaa```___^^^\\\[[[ZZZYYYTTTUUUWWWVVVTTTQQQMMMJJJHHHHHHGGGEEEDDDBBBAAA@@@>>>>>>??????@@@@@@@@@AAABBBAAA???============>>>@@@???>>>>>>===>>>>>>???888888777777777777777888777666555444444444444444000222444555777777777666222444666444111///000222111111222111000///---,,,///...---,,,---...///000,,,,,,,,,---------.........------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,---...//////---------------------------------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...///000///+++$$$.........///////////////,,,,,,,,,,,,...///000111---...///000111222333333333333444444555666666777666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???BBBDDDFFFCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGHHHLLLOOONNNJJJFFFHHHJJJKKKKKKMMMRRRZZZ```ooo|||tttnnneee___kkk}}}}}}zzzuuutttqqqooonnnmmmnnnnnnrrrvvv{{{~~~~~~~~~~~~~~~{{{tttpppooonnnkkkiiiaaaaaabbbcccfffiiimmmnnnrrruuuyyy}}}~~~~~~}}}zzzwwwuuutttqqqlllhhhffffffhhhjjjkkkiiigggfffeeedddeeeeeeiiiiiijjjjjjjjjkkkkkkkkkcccccccccbbbbbbaaaaaaaaa___aaadddgggiiiiiiiiihhhhhhiiijjjllllllkkkjjjjjjoooooolllfff``````fffmmmnnnmmmllllllmmmppprrrtttyyy}}}tttmmmjjjiiihhhfffiiifffcccccceeegggiiijjjiiiiiikkkooosssvvvvvvvvvuuuuuuuuuuuutttsssrrrrrrpppnnnkkkhhheeecccbbbaaa___]]]\\\[[[YYYWWWSSSPPPJJJGGGCCC>>>;;;::::::::::::;;;<<<======>>>AAACCCCCCIIIKKKIIIJJJNNNNNNJJJJJJPPPWWW^^^fffqqq~~~}}}zzzxxxwwwwwwvvvuuussstttwwwzzzxxxxxxyyyyyyyyyxxxxxxwwwqqqssssssqqqmmmjjjjjjlllppprrruuuxxx{{{~~~zzzrrrkkkiiihhhgggggggggeeeaaa___```aaaccccccbbbcccdddffflllkkkkkkmmmqqquuuwwwxxxzzzxxxvvvvvvvvvtttoookkkiiihhhgggfffdddbbbaaa```______^^^^^^]]]\\\[[[[[[]]]]]]\\\\\\\\\]]]___```aaa```___^^^]]]]]]\\\\\\\\\\\\]]]\\\[[[YYYWWWVVVTTTTTTTTTSSSQQQNNNKKKIIIIIIHHHFFFDDDBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<>>>===<<<;;;:::999888888;;;<<<===<<<:::999:::;;;;;;:::999777666555555555444444444555555555555555777666444222111111111222222111111111000000//////222111000...------------++++++,,,,,,,,,---------////////////////////////......---,,,++++++++++++---,,,+++******,,,...///000000///...------,,,,,,---,,,+++,,,...///...---,,,------......------,,,000...---,,,.........---------------------------+++,,,...///000///...---........................***+++,,,...///000000000555444222000000111222333555555555555555666777777<<<<<<;;;::::::;;;<<<===444666888999999:::===>>><<<<<<<<<===???BBBDDDEEEDDDEEEGGGGGGFFFFFFGGGHHHJJJKKKMMMNNNNNNLLLJJJIIILLLLLLMMMNNNLLLMMMUUU^^^pppwwwooolllggggggwww|||zzzwwwuuurrrpppooooooqqqrrrwww{{{~~~wwwtttooolllkkkiiifffcccbbbccceeeiiimmmqqqtttvvvwwwxxx{{{}}}|||||||||{{{yyywwwtttrrrrrroookkkhhhffffffggghhhiiihhhgggggggggggghhhiiihhhhhhhhhiiiiiiiiijjjjjjffffffeeeeeeddddddccccccbbbccceeefffffffffeeeeeeeeefffhhhjjjkkkllllllllljjjkkkjjjgggeeehhhnnnsssooonnnmmmllllllnnnppprrrxxx{{{~~~wwwqqqmmmjjjhhhfffhhhfffddddddfffhhhiiiiiiiiiiiikkknnnrrruuuvvvuuuqqqrrrrrrqqqpppooonnnmmmooommmjjjgggdddbbbaaaaaabbb```]]][[[XXXTTTOOOKKKHHHFFFBBB===:::999999:::999;;;===>>>???AAADDDFFFCCCHHHJJJHHHIIIMMMMMMJJJQQQWWW___gggnnnzzz}}}zzzxxxyyyxxxwwwuuuvvvxxx{{{zzzzzzyyyxxxvvvtttrrrqqqqqqrrrrrrpppllljjjjjjlllppprrrvvvzzz~~~~~~wwwqqqnnnmmmkkkkkkkkkjjjhhhffffffgggiiijjjiiiiiijjjlllqqqppppppssswww|||~~~{{{zzzyyyyyyyyyvvvpppkkkiiiiiigggfffdddcccbbbbbb______^^^]]]\\\\\\[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVVVVUUUUUUUUUTTTRRROOOLLLJJJJJJIIIGGGDDDBBBAAA@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888999:::999666555555666::::::888777666555555555222444666888999999999888888777555333222222222333111111111111000000000///000//////......---------++++++,,,,,,,,,---------------------------------//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////......---,,,,,,+++,,,+++***+++---...---,,,,,,------......------,,,------------,,,+++++++++........................---------------...//////////////////////////////+++,,,,,,---...///000000000000000111333666999;;;666666666666666777888888555555555555555777888999666888:::::::::;;;===???<<<<<<;;;<<<===???AAABBBDDDFFFGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLJJJIIILLLLLLMMMNNNLLLMMMTTT^^^qqq|||ssskkkiiijjjqqq~~~{{{yyyyyywwwtttrrrqqqsssuuuwww{{{{{{yyyooommmjjjhhhfffeeebbb```dddgggkkkpppuuuyyy}}}~~~}}}}}}}}}}}}yyyyyyxxxwwwtttrrrpppnnnnnnllljjjhhhffffffffffffffffffffffffggghhhjjjjjjggggggggghhhhhhhhhiiiiiiiiiiiihhhhhhgggfffeeeeeefffeeedddcccbbbbbbbbbbbbbbbccceeehhhjjjlllmmmmmmiiiiiiiiiiiikkknnnrrrtttqqqooommmkkkkkkmmmooopppvvvyyy|||~~~~~~}}}{{{vvvpppkkkhhhggghhhfffeeeeeeggghhhhhhgggiiihhhiiimmmqqqtttttttttssssssssssssqqqpppnnnmmmmmmkkkiiifffcccbbb``````aaa___\\\YYYWWWRRRMMMJJJFFFDDD@@@<<<999888999999999;;;===???AAACCCGGGIIIDDDHHHJJJIIIIIILLLNNNMMMTTT[[[dddmmmuuu~~~zzz{{{{{{zzzxxxxxxzzz|||zzzyyywwwuuusssqqqooonnnpppppppppnnnkkkjjjkkklllooorrrxxx}}}~~~zzzwwwuuurrrrrrrrrsssrrrrrrppprrrtttuuuttttttuuuvvvwwwwwwwww{{{yyyqqqkkkkkkjjjhhhfffeeedddcccbbb______^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[XXXXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVVVVVVVUUUSSSQQQNNNLLLHHHGGGEEECCCAAA???>>>>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<::::::;;;;;;<<<<<<<<<===;;;<<<<<<:::777666666777999999888777666555555444111333777:::;;;<<<;;;:::888777666555444333333333111111111111000000000000------.........------,,,,,,,,,,,,,,,------------------------------------000000///...------------++++++,,,,,,,,,,,,------......------,,,,,,+++++++++***)))***,,,---,,,+++,,,------......------,,,,,,///111000---******,,,///////////////////////////...,,,+++,,,---///111////////////////////////...------,,,---...///000//////000222555999<<<>>>777777666666777777888999666666666777888:::<<<===999:::<<<<<<<<<<<<===???======<<<<<<===>>>@@@AAAEEEFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKIIIIIILLLKKKMMMNNNLLLLLLTTT^^^ttt{{{rrriiihhhlllxxx~~~}}}zzzyyy{{{yyyvvvttttttvvvyyy{{{}}}wwwqqqnnnllljjjgggeeedddddddddeeejjjmmmqqqvvv{{{~~~}}}|||}}}}}}{{{zzzwwwvvvuuurrrpppnnnlllkkkkkkjjjiiiiiihhhgggffffffeeeeeeeeefffgggggghhhiiiggggggggghhhhhhhhhiiiiiijjjjjjiiiiiihhhgggfffffffffdddbbbaaa``````aaabbbbbbccceeegggiiikkklllmmmmmmlllkkkmmmooopppppppppqqqooommmllllllmmmpppqqqtttwwwzzz||||||}}}~~~~~~xxxpppjjjhhhiiihhhfffeeefffggggggfffeeehhhggghhhjjjnnnqqqrrrrrrrrrsssssssssrrrooommmllljjjiiigggeeecccaaa______\\\[[[YYYWWWVVVSSSNNNKKKDDDBBB>>>;;;888888888999:::<<<>>>@@@AAACCCFFFIIIFFFIIILLLKKKJJJLLLPPPRRRXXX___jjjsss||||||}}}~~~}}}{{{{{{{{{|||wwwvvvuuutttrrrqqqqqqqqqooonnnnnnlllkkkkkkllllllooosssyyy}}}zzzyyy{{{~~~{{{}}}~~~|||}}}~~~ssslllnnnllljjjgggdddcccbbbbbb``````___]]]\\\ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUUUUTTTUUUUUUVVVVVVWWWVVVTTTSSSSSSTTTUUUVVVVVVVVVVVVTTTSSSPPPNNNMMMFFFDDDCCC@@@???===<<<<<<@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<======;;;888666555666888777777777666555444444333444555777888999::::::777777666555444333222222111111111000000000000000+++,,,---.........---,,,,,,,,,,,,------------...////////////////////////000///...---,,,,,,,,,,,,***+++,,,---------,,,,,,---------,,,,,,+++++++++,,,******+++,,,---,,,+++,,,------......------,,,---222666444///,,,,,,.................................---,,,---...///000////////////////////////000...---,,,,,,---///000222222222333555666888999666666666666666777777888999999:::;;;<<<===>>>???:::<<<======;;;;;;<<<>>>>>>>>>>>>>>>???AAACCCDDDFFFGGGHHHHHHFFFFFFGGGHHHGGGHHHIIIJJJJJJJJJIIIIIIKKKKKKLLLMMMLLLLLLTTT^^^xxxzzz|||wwwooohhhiiiqqq}}}||||||zzzyyy|||zzzwwwvvvvvvxxx{{{}}}~~~}}}vvvnnnhhhdddkkkiiieeecccccceeejjjmmmrrrssswwwzzz}}}~~~|||yyyxxxxxxxxxwwwvvvvvvtttrrrooommmkkkkkkkkkiiiiiiiiiiiiiiihhhhhhgggiiiiiiiiiiiihhhhhhgggggghhhhhhhhhiiiiiiiiijjjjjjjjjjjjiiihhhgggfffeeedddcccbbb```___```bbbdddfffffffffggghhhiiijjjkkkkkkooonnnnnnooopppqqqooonnnqqqpppooonnnooopppqqqrrrrrrtttwwwyyyzzz{{{}}}}}}wwwoooiiiiiijjjhhhfffeeeeeeffffffdddcccfffeeeeeegggkkknnnoooooommmnnnoooooonnnllliiiggggggfffeeecccbbb```^^^]]][[[YYYWWWVVVTTTQQQLLLIIICCC@@@===:::888888888999<<<>>>@@@@@@@@@BBBDDDGGGJJJLLLNNNNNNMMMMMMRRRXXX___hhhttt}}}|||~~~}}}|||||||||xxxwwwuuutttrrrrrrrrrrrrooommmlllkkkkkklllmmmnnnooosssxxxwwwppppppnnnkkkgggdddbbbaaa```bbbaaa```^^^\\\ZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUSSSRRRRRRSSSTTTUUUSSSSSSRRRQQQOOONNNLLLKKKEEEDDDCCCAAA@@@?????????BBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::::::::888999999777444222222333666666666666666555444333555444333222222444666888666555555444333222111000000000000000000000111111,,,,,,------------------,,,,,,---------.........///////////////////////////...---,,,++++++++++++***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,++++++---,,,+++,,,---......,,,,,,------......------,,,,,,111555444///,,,,,,///------------------------,,,,,,.../////////...---------------------------000...---,,,,,,---///000333333333333333444444444555444444444444555666666888888888999999999999999:::<<<===<<<;;;:::;;;===<<<<<<===>>>@@@CCCFFFGGGFFFHHHIIIHHHGGGFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKLLLMMMKKKLLLSSS]]]xxxtttvvv}}}oookkkhhhlllyyy}}}{{{{{{{{{zzzyyy{{{zzzyyyxxxxxxyyy{{{|||}}}}}}zzzuuunnnhhhdddccciiihhhfffeeefffjjjqqqvvvyyyzzzzzz{{{{{{{{{{{{{{{{{{xxxuuuttttttttttttssssssqqqnnnkkkjjjjjjjjjkkkhhhhhhhhhhhhiiiiiiiiiiiinnnnnnmmmmmmllljjjiiihhhhhhhhhhhhiiiiiiiiijjjjjjiiiiiihhhgggeeedddcccccc````````````bbbeeehhhjjjkkkjjjjjjiiijjjjjjkkklllmmmnnnoooqqqrrrrrrrrrsssssssssssssssssssssrrrrrroooqqqtttuuuvvvwwwzzz|||~~~zzzuuuppplllkkkkkkhhhfffdddcccccccccbbbaaadddbbbbbbcccgggjjjlllllllllmmmoooppppppmmmkkkiiiddddddcccbbbaaa___]]]\\\]]][[[XXXUUUQQQMMMGGGDDDBBB@@@<<<999888888999:::>>>???AAAAAAAAABBBDDDFFFMMMMMMOOOPPPNNNNNNTTT]]]dddmmm{{{~~~}}}{{{{{{~~~~~~|||{{{zzz{{{zzzwwwtttrrrpppppppppooommmjjjjjjlllnnnoooooopppssswww}}}yyysssooommmiiieeecccbbbaaabbbdddcccbbb```]]][[[ZZZYYYWWWWWWXXXXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQRRRRRROOONNNMMMLLLJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@???>>>===<<<<<<;;;:::::::::999999888888999::::::888666444444555444555666666666555333222555333222111111333555666555555555444333222000///000000000000111111111111......------,,,------...,,,---------............------------------------......---,,,++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,+++,,,...///...---,,,------......------,,,+++...000000---+++,,,---------------------------+++,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000///000111222222333444444444444333333444444555666777888888999888888777777:::<<<===<<<;;;;;;<<<===999999:::<<>>???AAABBBCCCDDDGGGIIINNNMMMOOOQQQNNNMMMUUU___iiisss}}}}}}}}}{{{xxxzzz}}}~~~{{{yyyxxxzzzxxxvvvsssqqqpppqqqqqqpppmmmjjjjjjmmmpppqqqqqqqqqsssvvvzzz{{{tttqqqjjjiiifffcccbbbcccdddeeefffeeecccaaa^^^\\\ZZZYYYWWWXXXYYYYYYXXXWWWVVVUUUVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQPPPOOONNNMMMJJJIIIGGGFFFEEEDDDCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFCCCDDDDDDDDDDDDEEEEEEEEEAAAAAA@@@???>>>===<<<<<<777888888888888888999999;;;<<<<<<;;;999777888999333444555666666555333222111222444555666666666666555555666555444333111000///000000000111111111111222000...,,,+++,,,...///------------............------------------------///...---,,,,,,++++++,,,,,,,,,+++++++++,,,---...------------------------,,,+++***+++---...---,,,,,,------......------,,,+++,,,,,,,,,,,,---------........................,,,------...............------------------------+++,,,,,,---...///000000//////000222333333333444444444444444444555666666888888:::;;;;;;;;;;;;:::;;;<<<============>>>???;;;;;;;;;===???BBBDDDFFFHHHIIIJJJIIIGGGFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLJJJJJJKKKMMMKKKKKKSSS]]]rrrvvvwwwwwwkkkkkknnnwww|||{{{{{{{{{{{{{{{yyyyyyzzzzzzyyyyyyxxxwwwqqqnnniiiccc______cccfffhhhmmmssswwwzzz}}}}}}{{{yyyxxxxxxxxxtttsssqqqqqqrrrrrrrrrqqqnnnkkkhhhfffeeefffhhhjjjeeeeeeddddddeeefffhhhiiiiiiiiijjjjjjiiihhhfffeeeffffffffffffggggggggghhhiiiiiihhhfffeeecccbbbbbb```aaabbbdddgggiiikkkmmmnnnmmmllllllmmmnnnpppqqqppptttwwwvvvsssrrruuuyyy{{{|||}}}|||zzzuuupppllliiikkklllmmmnnnpppsssuuurrrrrrsssvvvxxxvvvqqqkkkhhheeeaaa^^^___````````````___]]]___bbbeeeggghhhiiikkknnnppppppooollljjj```aaaaaaaaa```^^^\\\[[[YYYWWWTTTRRRPPPMMMHHHEEEAAA???<<<:::999999;;;<<<===???BBBCCCEEEGGGJJJMMMMMMMMMNNNPPPMMMLLLTTT```qqq{{{}}}||||||zzzxxxyyy|||~~~zzzxxxwwwuuutttrrrqqqqqqrrrtttuuupppmmmjjjjjjnnnqqqrrrrrrrrrrrruuuxxx}}}xxxooollllllfffeeecccbbbbbbdddgggiiigggfffdddbbb___]]][[[ZZZZZZZZZ[[[[[[[[[ZZZXXXWWWWWWVVVUUUSSSSSSRRRRRRRRRPPPPPPQQQPPPOOOMMMKKKJJJFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<444555666777888999::::::777999999888666555666777222444555666666444333111...111666:::;;;;;;888777666666777777666444222111//////000000111111111222444222///,,,+++,,,...000---------.........//////////////////////////////000000///------------------,,,+++******,,,...///........................+++***)))***,,,---,,,+++,,,------......------,,,...,,,+++,,,...000000//////////////////////////////...,,,,,,,,,---///111........................***+++,,,...///000000000111222222333333222222111555555555555555666777777444666888:::;;;<<<;;;;;;;;;===??????>>>>>>@@@AAA???>>>>>>???AAACCCEEEFFFHHHIIIJJJIIIGGGFFFGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKLLLKKKKKKSSS]]]rrrqqqrrruuuhhhqqq{{{|||zzzyyyyyyyyyxxx|||}}}~~~|||xxxssspppooogggddd```]]]^^^```eeegggqqqtttzzzzzzxxxzzzzzzwwwsssxxxvvvssssssssstttssssssqqqmmmhhhffffffiiikkklllgggfffeeeddddddeeeggghhhjjjiiifffdddcccdddeeeeeeiiihhhgggeeeddddddddddddfffeeeddddddddddddffffffcccdddfffiiikkkmmmnnnnnnpppooommmlllmmmooorrrtttuuuuuuuuuuuuvvvvvvvvvvvvrrrtttuuuuuurrrnnnmmmllliiiiiiiiijjjkkklllmmmnnnqqqooonnnooorrrrrrpppmmmjjjiiifffbbb^^^\\\]]]______^^^^^^___bbbdddcccbbbggghhhjjjlllmmmmmmmmmmmmcccbbb```]]][[[ZZZYYYYYYXXXVVVTTTRRROOOKKKFFFCCC===;;;888666666999<<<>>>???AAACCCFFFHHHIIIIIIIIINNNKKKJJJLLLNNNSSS___kkkvvv}}}|||}}}|||||||||||||||{{{wwwtttuuutttsssrrrrrrrrrrrrrrrpppmmmjjjlllqqqsssqqqmmmqqqqqqsssyyyxxxsssqqqmmmeee___]]]YYYXXX[[[\\\\\\___dddeeeeeedddbbb___]]]^^^___ZZZZZZZZZYYYXXXXXXWWWWWWOOOPPPRRRSSSSSSSSSQQQPPPOOOPPPPPPPPPNNNLLLIIIHHHJJJGGGDDDCCCCCCBBBBBB@@@>>>???@@@@@@BBBBBBCCCDDD???AAABBBCCCDDDDDDCCCCCC@@@@@@@@@???>>><<<:::999:::999777555444333444444777999;;;;;;999777666555<<<999666555777888777555333333333333444555666666666555555444333333333222222111000//////000111222555222000...//////......------------------------,,,,,,,,,---------......,,,---///000000///---,,,++++++------------+++++++++,,,------++++++,,,---...,,,)))***---...---+++***,,,...///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---...............//////000111111111///......------,,,,,,,,,((())))))***,,,...000111///111222222222333666888444555666555444333444555999999:::;;;;;;;;;;;;::::::;;;===>>>>>>>>>===<<<>>>????????????AAAEEEGGGIIIIIIHHHFFFDDDEEEGGGIIIHHHIIIKKKLLLLLLLLLKKKKKKLLLJJJKKKMMMLLLLLLRRRZZZsssttttttvvvppp{{{~~~zzzyyyyyyyyyyyyyyy||||||{{{vvvpppkkkhhhgggbbbaaa``````ccchhhmmmpppuuuyyy~~~yyyxxxyyyyyyuuuqqqrrrqqqppppppqqqqqqooonnnnnnkkkgggeeefffhhhiiijjjggggggfffffffffffffffgggfffeeedddccccccdddfffgggjjjiiihhhggggggggggggggggggfffeeeddddddeeeeeefffeeefffhhhiiikkklllllllllnnnmmmmmmmmmnnnpppssstttrrrrrrrrrrrrrrrrrrrrrqqqtttuuuvvvtttpppllljjjiiilllllljjjiiihhhhhhggggggkkkjjjhhhjjjlllmmmllljjjnnnmmmjjjeee___\\\\\\\\\]]]\\\\\\^^^aaacccccccccbbbdddfffhhhiiiiiiiiihhhbbbaaa___^^^\\\[[[ZZZZZZYYYWWWSSSPPPMMMHHHCCC@@@>>><<<999777777:::===??????@@@DDDGGGJJJLLLMMMMMMOOOLLLKKKMMMPPPUUUaaammm{{{|||{{{|||}}}}}}|||{{{{{{{{{|||zzzwwwtttuuutttsssrrrqqqqqqqqqpppmmmjjjhhhjjjnnnqqqooolllqqqqqqsssxxx|||uuulllhhhgggddd]]]WWWVVVRRRQQQUUUWWWYYY]]]ccceeefffeeeccc```^^^^^^___ZZZYYYYYYXXXXXXWWWVVVVVVSSSTTTVVVWWWWWWVVVTTTSSSPPPPPPQQQPPPOOOLLLIIIGGGGGGDDDAAA@@@@@@@@@????????????@@@AAABBBCCCCCCDDDBBBCCCEEEFFFGGGGGGFFFFFFAAA@@@???>>>===<<<;;;:::<<<;;;999777555555555555888999;;;;;;999888888888<<<999666555777888777555444444333333333444555555888888777666444333222222//////...------...///000...,,,******,,,---...---------------------------------------.........///+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---+++---...---,,,+++,,,...///,,,******,,,---+++***''')))***+++,,,...111222.................................---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,,,,*********+++---...000111000111222222222333555777333444555444333222333555777777888999999999999888;;;<<<===>>>>>>>>>======>>>????????????AAADDDGGGHHHIIIHHHGGGEEEEEEGGGIIIHHHIIIJJJKKKKKKKKKJJJJJJLLLJJJKKKLLLLLLLLLRRRZZZrrrrrrqqqxxx}}}}}}yyyxxxxxxyyyzzzyyyzzzxxxuuuoooiiieeeccccccaaabbbcccfffkkkqqqvvvyyyyyy}}}|||yyyxxxyyywwwsssooonnnnnnmmmnnnoooooommmkkkmmmjjjhhhhhhiiijjjjjjiiiiiiiiiiiiiiihhhgggffffffbbbbbbbbbbbbdddfffhhhjjjkkkkkkjjjjjjjjjjjjjjjkkkhhhgggffffffeeeeeeeeefffhhhhhhiiijjjkkkkkkjjjjjjkkkkkklllnnnoooqqqrrrsssppppppppppppppppppppppppuuuvvvvvvsssnnnjjjhhhggglllkkkiiigggeeedddccccccfffeeedddeeehhhiiijjjiiirrrqqqmmmgggaaa\\\ZZZZZZ[[[ZZZZZZ\\\```bbbcccccc___aaadddggghhhgggeeedddaaa```___^^^]]]\\\\\\[[[YYYVVVRRRNNNJJJFFF@@@===>>><<<:::888888;;;>>>@@@???AAADDDHHHLLLOOOPPPQQQPPPMMMMMMPPPSSSYYYfffrrr~~~||||||||||||{{{{{{zzzzzzzzz{{{zzzwwwtttttttttsssqqqpppooonnnnnniiigggeeegggkkknnnmmmkkkpppppprrrwww~~~uuusssmmmeeeaaa```^^^XXXSSSNNNJJJIIILLLPPPSSSZZZaaaeeeffffffdddaaa^^^^^^^^^XXXXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXYYYXXXVVVTTTSSSPPPQQQQQQQQQOOOLLLIIIGGGEEECCC@@@??????@@@????????????@@@AAABBBCCCDDDDDDCCCDDDEEEGGGHHHGGGGGGFFFBBBAAA???===<<<;;;;;;;;;;;;:::999999888888999999888999:::999888888:::<<<;;;999777666666777777666555555444333333333444444999999888777555444222111///...---,,,,,,---...//////---,,,,,,...//////...---------------------------------.........//////+++,,,---......---,,,+++///---+++))))))+++---///,,,...///...---,,,---...///---++++++,,,,,,+++***000////////////000111222........................***+++,,,------...------//////......---,,,,,,+++---.../////////...---,,,,,,,,,,,,------...000000111222333222111222333555222333444333222222333444777777888999999999999888<<<<<<===>>>>>>>>>>>>>>>>>>????????????AAADDDGGGGGGIIIIIIHHHGGGFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIKKKJJJJJJLLLLLLLLLRRRZZZnnnpppoooyyy}}}zzzyyyyyyzzzzzzyyytttrrrooojjjeeedddeeegggfffgggjjjooosssxxx|||~~~~~~~~~}}}{{{yyyyyyxxxvvvqqqnnnooommmllllllmmmnnnnnnnnnmmmlllkkkkkkmmmmmmlllkkkjjjjjjkkkkkkjjjhhhfffeeecccccccccdddfffhhhiiikkkjjjjjjjjjjjjjjjkkklllmmmiiihhhhhhgggffffffffffffhhhiiijjjjjjkkkkkkkkkjjjjjjkkkmmmnnnooopppoooooonnnoooooopppqqqrrrsssssstttuuuuuusssoookkkiiiiiijjjiiihhhfffeeedddddddddeeeddddddeeegggiiijjjkkkqqqpppnnniiibbb]]]ZZZYYYZZZYYYXXXZZZ^^^aaacccccc```bbbeeehhhhhhgggeeeddd____________^^^^^^]]]]]]XXXUUUQQQMMMIIIEEE@@@===<<<;;;999888888:::===??????BBBEEEIIILLLOOOPPPQQQPPPNNNOOORRRWWW^^^lllyyy}}}}}}}}}}}}|||{{{{{{zzzyyyyyyzzzyyywwwuuurrrrrrqqqpppooonnnllllllgggfffdddfffiiikkklllkkknnnooorrrvvv|||~~~wwwrrrlllddd___\\\YYYSSSOOOJJJEEECCCFFFJJJNNNUUU\\\ccceeefffeeebbb___^^^^^^WWWWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVSSSQQQOOOPPPQQQQQQQQQOOOLLLIIIHHHFFFDDDAAA@@@AAABBBAAA@@@??????@@@AAABBBCCCDDDDDDAAABBBDDDEEEFFFFFFEEEEEECCCAAA???<<<;;;;;;;;;<<<777888888999:::;;;<<<<<<777888888777666777;;;===;;;999777666666666777777777666555444333222222333777777777777666444333222111000///.........///000222000///.........---+++------------------------,,,,,,---------.........,,,------......------,,,...---+++******+++---...---/////////---,,,---......---,,,,,,------......+++,,,///222333222...+++------------------------((()))+++---...///000000//////......------------+++,,,...//////...---,,,///............//////000222333333222111111222444222333444444333222444555999999:::;;;;;;;;;;;;:::=========>>>>>>>>>>>>>>>>>>>>>???>>>>>>@@@DDDGGGGGGHHHJJJJJJHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIJJJLLLKKKLLLRRRZZZiiissssssyyy~~~|||{{{{{{zzzyyywwwnnnmmmiiieeebbbbbbfffiiijjjmmmrrrwww|||~~~}}}}}}{{{zzzyyyxxxwwwtttpppnnnooollliiihhhiiimmmoooppplllkkkkkklllmmmnnnlllkkkjjjkkkllllllkkkiiigggffffffffffffggghhhiiijjjjjjiiiiiiiiiiiiiiijjjkkkllliiiiiiiiiiiihhhgggggggggggghhhiiijjjkkklllllllllkkklllmmmnnnnnnlllkkkjjjkkkkkkmmmoooqqqsssuuuvvvrrrssstttrrrpppnnnnnnnnnlllkkkiiigggeeedddccccccbbbcccdddeeefffhhhjjjkkklllmmmlllhhhccc^^^\\\[[[YYYXXXWWWYYY]]]```bbbcccaaabbbeeeggghhhgggeeeddd___````````````___^^^]]]VVVSSSOOOLLLIIIFFFBBB@@@:::999777666777999<<<>>>@@@BBBEEEHHHKKKMMMNNNNNNPPPNNNPPPUUU\\\eeesss}}}}}}~~~~~~|||{{{yyywwwvvvwwwwwwwwwuuutttpppppppppooonnnlllkkkjjjhhhfffeeefffhhhjjjkkklllmmmooorrruuuzzz~~~|||wwwqqqkkkddd]]]XXXSSSNNNJJJJJJEEECCCEEEGGGJJJPPPWWW```bbbeeeeeebbb```^^^]]]VVVVVVVVVUUUTTTTTTSSSSSSTTTUUUUUUUUUTTTRRROOOMMMPPPPPPQQQQQQPPPMMMKKKIIIGGGDDDAAA@@@AAAAAAAAA@@@???@@@AAABBBCCCDDDDDDEEEAAABBBDDDEEEFFFFFFEEEEEECCCAAA???<<<;;;;;;;;;<<<888888999999999999999999555666555444444666999<<<:::999888777555555666777777666555444333222222222222333444666666555444333222111000///...//////000...---,,,+++,,,+++)))'''------------------------+++,,,,,,,,,------------......////////////......+++,,,,,,------,,,,,,+++...///000///---,,,---...,,,------......///111222111666@@@JJJPPPNNNGGGAAA------------------------/////////...---,,,+++***)))))))))******+++++++++***+++,,,---......---,,,/////////......//////000222333333222000000111333222444555555444444555777999999:::;;;;;;;;;;;;:::===============>>>>>>???===>>>>>>>>>>>>@@@CCCFFFGGGIIIJJJJJJHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIKKKKKKKKKRRRZZZgggwwwxxxyyy~~~}}}}}}|||{{{~~~~~~}}}|||yyytttqqqjjjhhhfffbbb```bbbfffiiilllqqqxxx}}}}}}}}}}}}yyyyyyxxxvvvsssqqqooommmllliiifffeeegggkkkmmmooojjjiiihhhiiijjjkkkjjjiiikkkkkkkkkkkkjjjiiihhhhhhggghhhhhhiiiiiiiiijjjjjjhhhggggggggghhhiiiiiijjjhhhiiiiiijjjjjjiiiiiihhhhhhhhhjjjkkkllllllllllllkkkkkkllllllkkkiiigggfffggghhhiiilllnnnqqqrrrsssppprrrsssrrrppppppqqqrrrpppooolllhhheeebbb```______aaadddeeeeeefffggghhhhhhjjjkkkiiieeeaaa^^^]]][[[YYYXXXYYY\\\```bbbbbb```aaabbbdddddddddcccbbb``````aaaaaaaaa```^^^]]]UUURRRMMMJJJHHHEEEBBB@@@888777666666777999;;;===@@@BBBEEEHHHJJJLLLMMMMMMNNNNNNQQQXXX```kkk{{{}}}{{{zzz{{{{{{zzzxxxuuusssrrrrrrssssssrrrqqqlllmmmnnnnnnmmmllljjjiiihhhgggfffffffffhhhjjjlllkkknnnqqqtttwww{{{~~~wwwssspppkkkddd^^^YYYTTTOOOLLLLLLGGGEEEFFFGGGHHHMMMRRR\\\___cccdddccc```^^^]]]VVVVVVVVVUUUTTTTTTSSSSSSTTTUUUVVVVVVUUURRRPPPNNNNNNOOOPPPQQQPPPNNNLLLKKKFFFDDDAAA?????????>>>===@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEGGGHHHGGGGGGFFFBBBAAA???===<<<;;;;;;;;;<<<<<<;;;:::888666444333444555555444333444888;;;999:::999777555555666888777666555444333222222222///111333555666666555444111000///...------......,,,,,,,,,---//////...,,,------------------------,,,,,,,,,---------......////////////////////////***+++---......---+++***...//////...,,,+++,,,---,,,---.........///111333===BBBKKKUUU[[[XXXNNNFFF////////////////////////------............------******++++++,,,------...+++++++++,,,---...////////////.........//////000222222333222000000111333222444555555555555666888777777888999999999999888<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>@@@CCCFFFHHHIIIJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHIIIKKKKKKKKKRRRZZZgggwwwyyyzzz|||{{{{{{{{{{{{~~~~~~~~~~~~|||vvvoooiiieeeddddddccccccggglllpppssswww~~~~~~|||{{{zzzzzzwwwvvvuuurrrooommmlllllliiihhhgggiiikkkmmmmmmmmmiiihhhggggggiiijjjjjjiiijjjjjjiiiiiiiiiiiiiiijjjfffgggggghhhiiijjjjjjjjjhhhggggggggggggggghhhhhhggghhhiiikkkkkkkkkkkkjjjjjjkkkkkkkkklllkkkkkkjjjiiiiiiiiiiiihhhgggfffffffffggghhhjjjlllmmmooooooooopppqqqqqqooooooqqqssspppnnnkkkhhhdddbbb```___]]]aaaeeegggfffeeeeeefffgggiiikkkkkkgggccc```___]]]ZZZXXXYYY\\\___aaabbbaaaaaaaaaaaaaaabbbbbbcccaaaaaabbbbbbbbb```^^^\\\UUUQQQLLLHHHEEEBBB???===888777777777888:::<<<===>>>@@@DDDHHHKKKMMMOOOOOOMMMMMMQQQZZZcccppp|||yyyvvvuuuuuuuuutttsssooonnnllllllmmmnnnmmmllliiijjjlllmmmmmmkkkjjjiiiiiihhhfffeeedddeeehhhjjjjjjmmmqqqtttvvvyyy~~~vvvpppmmmgggddd```[[[XXXUUUSSSQQQLLLHHHFFFGGGHHHHHHKKKPPPWWW[[[aaacccccc```^^^]]]WWWVVVVVVUUUUUUTTTSSSSSSSSSTTTUUUUUUUUUSSSPPPOOOMMMNNNPPPQQQQQQPPPNNNMMMIIIFFFBBB@@@@@@???>>><<<@@@@@@AAABBBCCCDDDEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFAAA@@@???>>>===<<<;;;:::<<<<<<;;;:::999666444333555555666555444555777999999::::::777555444666888666555444333333333333333111222555777777666555444333222000///......///////////////000222222111///------------------------............/////////000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++***+++,,,---...///...,,,+++---///444444666:::===:::222+++////////////////////////((()))+++---///111111222............////////////...---,,,,,,---000222333------------...//////000111222222111000000222333111333444444444444555777777777888999999999999888<<<;;;;;;:::;;;;;;=========>>>>>>======???CCCFFFJJJJJJJJJHHHGGGFFFHHHJJJKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGHHHKKKKKKKKKRRRZZZeeeqqquuu~~~}}}||||||}}}}}}}}}}}}~~~~~~{{{tttjjjddd```aaaccceeehhhnnnuuuzzzzzz~~~~~~~~~~~~}}}{{{xxxvvvtttuuutttrrroookkkiiijjjkkkhhhiiikkkoooqqqqqqooommmkkkjjjhhhhhhjjjkkklllllljjjiiihhhhhhhhhiiijjjkkkddddddfffhhhiiijjjjjjjjjhhhhhhggggggggggggggghhhfffgggiiikkklllllllllkkkmmmmmmmmmlllkkkjjjiiihhhggggggfffffffffgggggggggiiiiiijjjkkkllllllmmmmmmoooppppppooonnnnnnoooqqqkkkjjjhhhfffdddcccbbbbbb]]]bbbhhhjjjhhhfffeeefffhhhkkkmmmmmmiiieeeaaa```^^^[[[YYYYYY\\\___aaabbbdddcccbbbaaaaaabbbdddeeeaaabbbccccccbbb```]]]\\\VVVRRRLLLGGGCCC@@@<<<:::888888888888999;;;===>>>===???CCCHHHLLLOOOQQQRRRLLLLLLQQQ[[[eeesss~~~yyyvvvrrrppppppppppppoookkkjjjhhhhhhiiijjjiiihhhgggiiikkkllllllkkkjjjiiiiiihhhfffdddccccccfffiiijjjmmmqqqsssuuuxxx}}}vvvnnnhhheeeYYYXXXUUUSSSRRRQQQQQQPPPKKKHHHFFFHHHIIIHHHJJJOOOUUUYYY___cccbbb```^^^]]]WWWWWWVVVVVVUUUTTTTTTTTTQQQRRRSSSTTTSSSQQQOOONNNLLLMMMOOOQQQQQQPPPOOONNNLLLIIIFFFCCCBBBAAA@@@>>>@@@AAAAAABBBCCCDDDEEEEEE@@@AAABBBDDDDDDDDDCCCCCC@@@@@@@@@???>>><<<:::999777888999:::::::::999888555666777777555666777999999::::::888555444666999555555444333333333444444333555777888888777444333666555333111111111111222000///...//////...+++)))------------------------000000000000111111111111......------------......///---+++))))))+++---///---......---+++******+++...//////---)))((()))+++333///---...222444111............................../////////...---,,,,,,...------,,,,,,++++++***000///------...111444777,,,,,,,,,------...000000000111222111000000222444000222333333333333555666999999:::;;;;;;;;;;;;:::;;;;;;:::999:::;;;<<<=========>>>======???CCCFFFKKKKKKJJJHHHFFFFFFIIIKKKLLLKKKIIIHHHGGGHHHIIIIIIHHHGGGHHHJJJKKKKKKRRRZZZbbblllppp~~~~~~}}}rrrhhhdddccceeegggjjjmmmooosssxxx{{{~~~|||zzzyyyzzz{{{zzzyyyuuusssqqqnnnkkkjjjiiiiiifffhhhkkkmmmooooooooonnnllliiifffgggiiikkkkkkjjjfffggghhhiiijjjkkkkkkkkkhhhgggggggggiiijjjiiihhhcccdddeeefffffffffeeedddffffffgggkkkoooqqqrrrqqqppppppooommmkkkiiigggfffcccdddeeeeeeccccccccceeehhhiiiiiijjjjjjjjjiiiiiiiiijjjlllnnnnnnmmmlllkkkiiijjjkkkkkkkkkiiigggeeebbbccccccdddeeefffggggggjjjkkkmmmmmmllliiifffdddcccaaa___]]]]]]___aaaccceeedddbbbaaa``````aaabbbgggffffffeeedddaaa\\\XXXTTTRRRMMMHHHBBB???<<<;;;555666777999;;;===>>>???@@@BBBEEEHHHKKKLLLMMMMMMMMMQQQVVV^^^hhhwww}}}zzzwwwvvvtttqqqooommmlllkkkhhhhhhhhhgggffffffeeeeeegggggghhhiiihhhgggfffeeedddcccaaa___^^^aaafffjjjlllmmmooorrrvvvzzz~~~|||{{{zzzzzz{{{||||||}}}~~~~~~xxxnnneee^^^ZZZQQQPPPOOONNNMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNQQQVVV]]]bbbccc```]]]\\\VVVUUUUUUTTTSSSRRRQQQQQQTTTUUUVVVVVVUUUSSSPPPNNNLLLMMMNNNOOOPPPOOONNNNNNJJJIIIGGGDDDBBB@@@???>>>>>>???AAACCCDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCAAA@@@?????????===<<<@@@>>>;;;999999999999888777666555444444555666777;;;:::888777555333111111444444444333333333222222444444444555555555555555555555444111//////111333333333333333333222111000222000...---------///000+++---///111222222111000111000...,,,,,,,,,...///)))******+++++++++******...---,,,---...//////......------,,,,,,------...,,,,,,------...////////////...---,,,,,,---...///000///...------...///000...//////000//////...---.................................//////000111222///000000111111111111000444333222111222333444555666666666666777888999:::<<<<<<<<<;;;;;;:::::::::<<<===>>>>>>>>>???BBBEEEGGGGGGFFFFFFFFFFFFFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLKKKJJJJJJKKKOOORRR[[[sssnnnwww}}}|||}}}~~~~~~zzz{{{yyytttllleeecccbbbfffjjjooouuuyyy}}}{{{zzzxxxxxxyyyyyyxxxvvvsssqqqnnnllljjjiiijjjjjjfffgggiiikkkmmmmmmmmmmmmmmmjjjgggggghhhiiihhhffffffggghhhiiijjjjjjkkkkkkjjjhhhhhhiiijjjkkkjjjiiieeefffhhhiiiiiihhhfffeeefffeeefffiiilllnnnnnnmmmlllmmmmmmlllkkkiiifffeeedddeeefffeeedddcccdddfffgggggghhhiiijjjjjjkkkkkkjjjkkklllmmmlllkkkiiihhhhhhiiikkklllkkkiiigggeeedddddddddeeefffgggggghhhiiikkklllmmmllljjjhhhfff___]]][[[ZZZZZZ[[[]]]___ddddddccccccbbbbbbccccccfffeeeeeeeeedddaaa[[[WWWSSSPPPLLLFFFAAA>>>;;;:::555666777999;;;===???@@@BBBCCCEEEHHHJJJKKKKKKKKKLLLQQQXXX```lll||||||yyyuuutttqqqnnnllljjjiiihhhgggffffffeeeeeedddccccccdddeeeeeefffeeedddbbbaaaaaaaaa```^^^]]]```dddhhhkkklllooorrrwww{{{~~~}}}zzzxxxwwwwwwyyyzzz{{{|||~~~{{{rrrhhh___WWWRRROOOOOONNNLLLLLLKKKKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOSSSWWW]]]aaaaaa___^^^]]]XXXWWWWWWVVVUUUTTTSSSRRRUUUUUUVVVVVVTTTSSSQQQPPPMMMNNNOOOOOOOOOOOONNNMMMNNNLLLJJJFFFCCCAAA???>>>>>>???AAABBBCCCDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBB@@@>>>>>>>>>>>><<<;;;===<<<:::999999999888888777666555444444555666777888888777666555444333333333333333333222222222222666666666666555555555555777777666333111000222444333333333333333222111000111000...---,,,---...///,,,---///000111000///......,,,+++)))))))))+++,,,,,,,,,,,,,,,+++***))))))------------...///.........------,,,,,,------..................------------...////////////...---......---,,,,,,---......................................................------------...///000111000111111222222222222222666555444444444555666777777777777777888999::::::<<<<<<;;;;;;;;;:::::::::>>>???@@@@@@@@@AAADDDGGGHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHJJJNNNQQQ]]]uuusssyyy~~~}}}rrrppplllhhheeedddeeeeeelllqqqyyy~~~~~~yyywwwvvvwwwwwwvvvtttrrrpppnnnkkkiiihhhiiijjjkkkfffggghhhiiijjjkkklllmmmjjjhhhffffffgggggggggfffeeefffggghhhiiijjjjjjkkkiiihhhggghhhjjjkkkjjjiiihhhiiilllmmmmmmjjjgggeeeeeedddeeefffhhhiiihhhgggfffgggiiijjjiiigggdddcccdddeeefffeeeddddddeeefffffffffggggggiiikkklllmmmkkkkkkkkkkkkjjjhhhfffeeefffhhhjjjlllllljjjhhhffffffffffffgggggghhhhhhhhhiiijjjlllnnnnnnllljjjiiibbbaaa___]]]\\\]]]^^^```ccccccdddeeefffeeeeeedddcccddddddeeeddd```ZZZVVVQQQNNNJJJDDD@@@<<<:::999444555777999<<>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCAAA???>>>=========;;;:::::::::::::::999999888777777666555444444555666777666666666666666555555555333222222222222111111111333333333333333333333333::::::888555222111222444222222333333333222111111000///---,,,,,,,,,---...,,,---...//////...---,,,,,,+++***)))((()))***+++.........---,,,+++)))))),,,---------...............------,,,,,,------...//////......---,,,,,,+++,,,---000222222000---,,,......------------......---,,,,,,,,,---...///000........................,,,,,,,,,------...///000111111222333333333333333666555444444444555777888777888888999999:::;;;;;;<<<;;;;;;;;;;;;:::::::::>>>???@@@@@@@@@AAADDDGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHKKKOOOSSS___wwwyyy}}}~~~zzzuuujjjfffaaa```bbbfffjjjlllwww|||~~~}}}|||wwwvvvuuuuuuvvvtttrrrooommmkkkiiiggggggiiikkkmmmiiihhhhhhiiijjjkkklllmmmdddddddddeeefffhhhhhhhhhdddeeeeeefffgggiiijjjkkkhhhgggfffgggiiijjjiiihhhiiikkknnnpppoookkkgggeeeeeedddccccccddddddbbbaaa___aaadddfffgggeeebbb```bbbcccddddddcccbbbdddeeegggggggggggghhhiiikkklllhhhhhhhhhhhhgggfffeeedddeeefffiiikkkkkkjjjhhhggghhhhhhhhhhhhhhhhhhiiiiiihhhjjjmmmooopppooommmlllhhhfffdddaaa___^^^^^^___aaaccceeeggghhhgggfffeeeaaaaaabbbcccbbb^^^XXXTTTNNNKKKGGGBBB>>>;;;999888444555777:::===@@@BBBCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMSSS\\\hhhvvvzzzyyysssrrrooollliiifffeeedddccccccccccccccccccbbbbbb`````````______^^^]]]]]]YYY[[[^^^```aaadddhhhkkkooosssxxx~~~}}}wwwrrrpppppprrrtttxxx{{{~~~{{{rrrggg[[[QQQLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLOOOQQQSSSTTTTTTSSSWWWYYY[[[\\\[[[ZZZ[[[\\\ZZZZZZYYYXXXWWWVVVUUUUUUSSSRRRQQQOOOOOONNNOOOOOOQQQPPPPPPOOONNNMMMLLLKKKOOONNNMMMJJJHHHEEECCCAAA??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@>>>>>>>>>>>><<<:::888999;;;;;;:::999888888777666555444444555666777666666666666666555555555222222222111111111000000222222222333444444555555::::::999666333111111333222222333333333222222111///...---,,,,,,,,,,,,---,,,,,,---------,,,++++++...---,,,,,,+++,,,---------.........---,,,++++++,,,,,,------------...///...------,,,,,,------............------,,,,,,,,,---...000111111000...---000000000000000000000000,,,+++++++++,,,...///000........................------------...///000000000000111222333333333333333333222222333444555666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???BBBEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKJJJKKKNNNRRRVVVbbbyyy}}}~~~yyynnnfffaaa]]]ZZZ[[[aaaiiipppttt~~~|||~~~}}}||||||{{{xxxvvvtttttttttrrrpppnnnkkkjjjhhhggghhhjjjlllnnnkkkkkkkkkkkkkkklllmmmnnncccdddeeeeeeffffffggggggccccccddddddfffhhhjjjkkkjjjiiihhhiiikkklllkkkjjjiiikkknnnpppooolllhhheeeeeecccbbbaaaaaa```^^^\\\ZZZ\\\```ccccccbbb```^^^___```bbbbbbaaaaaabbbccciiiiiihhhhhhhhhhhhhhhhhhddddddeeeeeeeeeeeeeeedddcccdddfffhhhiiiiiihhhhhhiiiiiiiiiiiiiiiiiihhhhhhhhhjjjmmmoooppppppnnnmmmjjjhhheeebbb^^^\\\[[[ZZZ___bbbeeeggghhhhhhfffddd^^^^^^___```___\\\VVVRRRKKKIIIEEEAAA===:::888888555666888;;;>>>@@@BBBDDDDDDFFFIIILLLNNNPPPPPPQQQOOOUUU___kkkyyy{{{vvvuuuqqqooommmjjjgggeeecccbbbaaaaaaaaabbbbbbccccccccceeeeeeeeedddddddddcccddd\\\```eeeiiilllooosssuuuyyy}}}yyyssspppoooqqqrrrwwwyyy|||~~~~~~vvvlll```UUUOOONNNNNNMMMMMMLLLLLLMMMMMMLLLNNNPPPSSSUUUVVVWWWVVVWWWYYYZZZYYYXXXWWWXXXZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLKKKIIIGGGFFFEEE@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA????????????===;;;888;;;======;;;999999:::777666555444444555666777777777666666555555444444222222222111111111000000222333444555777999:::;;;888999888666222000000111111222222333333333222222......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......---------.........+++,,,---...............***,,,...---,,,,,,---///...------,,,,,,------...,,,,,,,,,,,,------......//////............////////////000000000000//////+++++++++,,,---...///000....................................///000111222...///000111222222222222333333222222333444666777888888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???BBBEEECCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGJJJKKKKKKKKKKKKNNNRRRVVVcccyyy|||}}}|||qqqfff^^^YYYYYYZZZ]]]dddnnnxxx~~~|||||||||{{{zzzzzzzzzzzzxxxvvvsssqqqppppppnnnlllkkkjjjjjjjjjjjjlllmmmnnnmmmmmmmmmmmmnnnnnnnnnnnnfffggghhhgggeeecccbbbcccbbbbbbbbbccceeegggiiikkkmmmlllkkklllnnnooonnnmmmjjjkkknnnooonnnllliiigggeeecccbbbaaa```___\\\YYYXXXZZZ]]]___```___^^^]]]]]]___``````______aaabbbiiiiiiiiiiiihhhgggfffeeeaaaaaabbbbbbbbbcccccccccbbbbbbcccdddfffggghhhiiijjjjjjjjjiiiiiihhhhhhhhhfffhhhkkkmmmooonnnmmmllllllkkkhhheeebbb___^^^]]]___aaacccfffgggfffdddccc\\\[[[[[[[[[[[[XXXTTTQQQJJJHHHDDD@@@<<<:::888888666777999;;;>>>@@@BBBCCCDDDFFFIIILLLOOOQQQRRRRRRPPPWWWaaannn||||||uuuqqqqqqnnnmmmkkkhhhfffdddcccbbbaaabbbccceeefffhhhiiiiiihhhhhhggggggggghhhiiiiiiiiimmmsssyyy|||~~~xxxsssqqqqqqrrrvvvxxxzzz|||}}}yyyooodddYYYSSSOOOOOONNNNNNNNNNNNNNNOOOOOOPPPRRRTTTVVVXXXYYYYYYXXXYYYZZZYYYWWWVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTSSSUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQOOONNNMMMLLLLLLLLLKKKKKKLLLLLLKKKJJJHHHGGG@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCAAA@@@???@@@???===<<<:::<<<>>>===:::888999;;;777666555444444555666777777777666666555555444444333222222222222111111111...///000222444666777888666777777555222000000000111111222333333333222222............---------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******,,,---.../////////))),,,......+++***---///...------,,,,,,------...***++++++,,,------......///...---,,,,,,---...///,,,,,,------------,,,,,,+++,,,---.......................................///......//////000111222---...///000111222222222555555444444555777999:::777888:::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAADDDGGGCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJJJJIIIIIILLLPPPTTTbbbyyyyyy{{{~~~zzzvvvpppiiibbb\\\XXX\\\aaafffmmmvvvxxxxxxwwwwwwwwwwwwwwwwwwxxxtttpppmmmllllllkkkkkkkkkkkklllmmmmmmnnnnnnnnnmmmnnnooooooooonnnmmmlllgggiiijjjiiieeebbbaaabbbbbbaaaaaabbbdddfffiiikkkmmmlllkkklllnnnooonnnmmmkkklllmmmooonnnmmmkkkjjjeeedddbbbaaa```^^^[[[YYYWWWYYYZZZ\\\]]]]]]]]]\\\]]]^^^````````````aaacccfffgggiiijjjjjjhhhfffeeebbbaaaaaa````````````aaaaaa`````````bbbeeehhhjjjkkkjjjjjjiiihhhgggggggggccceeegggjjjkkkjjjiiigggkkkkkkiiigggeeedddbbbbbb^^^```bbbcccdddcccbbbaaaZZZYYYWWWWWWWWWUUURRRPPPIIIGGGDDD@@@<<<:::999888888999:::<<<>>>@@@BBBCCCDDDFFFHHHKKKMMMOOOOOOOOOPPPWWWcccpppzzzsssqqqrrrpppnnnmmmkkkiiihhhggggggiiijjjlllnnnqqqsssuuuvvvqqqqqqqqqqqqrrrtttuuuvvv{{{}}}xxxuuussssssuuuvvvxxxzzz||||||ssshhh^^^WWWOOOOOONNNNNNNNNNNNOOOOOORRRRRRSSSTTTVVVYYYZZZ\\\ZZZ[[[\\\ZZZXXXWWWWWWXXXYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRQQQPPPOOOMMMMMMLLLMMMMMMMMMNNNOOOOOONNNLLLIIIHHHAAA@@@?????????@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCCBBBAAA???>>>???>>>===;;;;;;===>>><<<777666888;;;777666555444444555666777555555555555666666666666333333333333222222222222......///000111222222333555666666555222111000111000111222333333333333222////////////......------++++++++++++,,,,,,---...******+++,,,,,,,,,,,,,,,***+++,,,---------------))),,,///...+++***,,,000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---,,,------------------,,,***+++,,,------,,,+++***+++---///111111///---,,,....................................///000111111......000111222333333333555555444555666888999;;;666777999;;;<<<;;;:::999:::::::::;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAADDDGGGDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGKKKKKKKKKJJJIIIKKKOOOSSSaaawwwuuuyyy}}}}}}{{{vvvnnnhhhccc___\\\ZZZZZZaaaiiiooouuu~~~}}}}}}uuuttttttttttttuuuuuuvvvwwwsssmmmjjjiiiiiijjjiiikkklllnnnooopppooonnnnnnlllmmmoooppppppnnnlllkkkdddgggjjjiiifffcccccceeeaaaaaaaaaaaacccfffiiikkkjjjiiihhhiiikkklllkkkjjjlllmmmnnnoooooonnnmmmmmmfffdddbbbaaa```^^^[[[YYYXXXXXXYYY[[[[[[\\\\\\\\\]]]___aaaaaa```aaabbbdddccceeehhhkkkkkkjjjgggeeecccbbbaaa```___^^^^^^^^^```___^^^^^^```dddhhhkkkkkkjjjjjjiiihhhgggffffff```bbbeeeggghhhgggeeeddddddddddddccccccbbbbbbaaa^^^___```aaabbbaaa``````YYYWWWUUUTTTTTTSSSQQQOOOIIIGGGCCC@@@===:::999999999:::;;;===>>>@@@BBBBBBEEEFFFHHHJJJLLLLLLLLLLLLPPPXXXdddrrr|||uuusssvvvsssrrrqqqooonnnmmmllllllrrrsssuuuxxx{{{~~~{{{wwwuuuttttttuuuwwwxxx{{{~~~~~~vvvlllbbb[[[OOONNNNNNNNNNNNNNNOOOOOOTTTTTTTTTTTTVVVYYY[[[]]]\\\]]]^^^]]]ZZZXXXXXXXXXYYYYYYXXXWWWVVVUUUUUUTTTPPPQQQSSSTTTTTTRRRPPPOOOQQQPPPNNNMMMLLLMMMMMMNNNQQQQQQQQQQQQOOOLLLJJJHHHAAA@@@?????????@@@AAABBBAAAAAABBBCCCDDDDDDDDDCCCAAA???>>>===>>>===<<<:::;;;===>>>:::555333666:::777666555444444555666777222333444555666777888999444444444333333333222222555555555555555555555555444666777666333222111222000111222333333333333333//////000000//////...---++++++++++++,,,---...///***+++,,,---------------,,,,,,,,,---,,,,,,++++++(((,,,///...***))),,,000...------,,,,,,------......------,,,,,,++++++***)))+++---......---+++))),,,,,,---......---,,,,,,,,,...000222222000---+++........................---------------...000000//////111222333444444444333333222333444666888999555777999;;;;;;;;;:::999:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>???BBBEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHNNNNNNMMMLLLKKKMMMQQQTTT```vvvsssyyywww}}}yyyrrrooohhhaaa[[[XXXZZZ\\\___hhhssszzz}}}{{{yyyxxxsssrrrooonnnmmmoooqqqrrrxxxuuupppllljjjkkkmmmooommmllllllmmmoooqqqpppooommmllljjjjjjkkkkkkjjjiiijjjgggeeedddeeeeeecccbbbbbbaaaaaaccceeehhhlllnnnmmmllljjjjjjlllmmmlllkkkkkklllmmmnnnnnnnnnmmmlllgggfffdddaaa^^^[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZYYY_________```aaabbbcccdddiiiiiiiiiiiihhhhhhhhhhhheeebbb```___```aaaaaaaaa\\\[[[\\\^^^aaafffkkknnnoookkkgggdddcccdddccccccgggggghhhgggfffdddbbbaaa]]]\\\[[[]]]```bbb```]]]XXX\\\```bbbbbb```______WWWWWWWWWVVVTTTRRRPPPNNNIIIEEEAAA<<<999777888999888999<<>>>>>???@@@???CCCBBBBBBAAAAAAAAABBBBBBBBB@@@???>>>>>>===:::888;;;;;;::::::::::::999999666666666666555555555555555666666777777777777777444444333222222222222333444000---...111444444333555666666666444111...,,,***+++---///111333444444///---++++++------+++(((++++++++++++++++++++++++,,,,,,,,,,,,------...///------++++++++++++------,,,++++++******++++++,,,/////////......------------------,,,,,,+++++++++---...//////...---+++***///......---------......000000000///......------......---------,,,,,,,,,---,,,+++++++++---///111111111222222222333333333222444444444222222222444777777777777888999:::;;;999;;;;;;;;;999999999;;;<<<======>>>???AAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGJJJLLLMMMOOOOOONNNLLLMMMQQQUUUZZZsssrrrrrrrrr~~~~~~~~~}}}xxxtttjjjhhhccc^^^YYYYYY[[[^^^dddooo|||}}}{{{zzzyyyrrrqqqooommmmmmnnnpppqqqtttrrrooollljjjkkkmmmnnnmmmlllkkkmmmoooppppppooonnnllljjjjjjkkkjjjiiihhhggghhhhhheeeaaa___```aaabbbbbbbbbccceeeiiilllnnnmmmkkkjjjjjjkkkllllllkkklllmmmnnnnnnnnnmmmlllkkkfffeeedddcccaaa___]]]\\\[[[\\\\\\\\\\\\[[[[[[ZZZ[[[[[[\\\^^^___aaacccdddhhhhhhhhhiiiiiiiiiiiiiiigggeeeccccccdddffffffeee`````````aaadddgggkkknnnnnnkkkfffdddcccccccccbbbffffffeeeeeedddbbbaaa```]]][[[ZZZ\\\^^^___^^^\\\YYY\\\aaacccbbb```______ZZZZZZYYYXXXVVVTTTQQQOOOIIIFFFAAA<<<999888888999999:::<<<>>>@@@AAABBBBBBEEEHHHKKKLLLLLLLLLMMMNNNRRR\\\jjjxxx~~~}}}|||zzzyyyyyyxxxyyy{{{}}}~~~~~~{{{{{{yyyxxxzzz}}}|||zzzvvvqqqnnn```[[[UUURRRQQQRRRSSSTTTUUUUUUVVVXXXZZZ[[[]]]^^^```aaabbb```]]]YYYWWWVVVWWWXXXXXXXXXXXXVVVUUUTTTWWWVVVUUUSSSRRRQQQQQQQQQNNNNNNNNNNNNMMMMMMLLLLLLKKKMMMNNNNNNMMMKKKHHHGGGHHHEEEAAA??????@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>===;;;999::::::999999999888888888999888888888777777666666444555666777777777777777555444444333333333333333333000------000222333222666666666555333111///...//////000111111111000000111///------//////---+++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,.........---------,,,,,,---------,,,,,,,,,++++++***+++,,,------...............---------......///,,,,,,------.../////////.........---------,,,,,,---,,,++++++,,,---///111111111111222222222333333333444555555333333444555888888777888888999:::;;;999;;;;;;;;;999999:::;;;<<<======>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFDDDCCCDDDGGGJJJRRRSSSRRROOOKKKJJJLLLOOOZZZsssqqqpppmmm||||||{{{{{{yyyuuuooojjjbbbaaa^^^\\\[[[]]]aaaeeelllyyy}}}{{{{{{zzzzzzrrrpppnnnmmmlllmmmoooppppppooonnnmmmmmmmmmnnnooonnnlllkkklllnnnooooooooonnnllljjjiiiiiiiiigggfffcccfffhhhddd]]]ZZZ\\\aaabbbbbbbbbdddfffiiilllnnnmmmkkkjjjjjjkkkllllllkkkmmmmmmmmmmmmmmmlllkkkjjjcccdddeeeeeedddcccaaa```^^^_________^^^]]]]]]\\\YYYZZZ[[[]]]___bbbdddfffggggggggghhhhhhiiiiiijjjiiigggfffgggiiijjjjjjjjjfffeeeeeeeeegggiiikkklllmmmjjjeeecccbbbbbbaaa```ddddddbbbaaa``````______]]][[[ZZZZZZ\\\]]]]]]\\\\\\___ccceeedddbbbaaa```___^^^]]]\\\YYYVVVSSSQQQKKKGGGBBB===999888888999;;;;;;;;;<<<>>>@@@AAABBBEEEHHHLLLOOOOOONNNNNNNNNPPP[[[lll||||||{{{zzzzzz{{{|||~~~~~~{{{yyyyyy|||~~~}}}~~~}}}zzzxxxhhhccc]]]XXXWWWWWWXXXXXXUUUUUUVVVWWWYYYZZZ\\\]]]aaabbbcccbbb___\\\ZZZZZZXXXYYYXXXXXXWWWUUUTTTSSSXXXWWWUUUTTTRRRQQQQQQPPPPPPPPPOOONNNMMMMMMLLLLLLJJJKKKMMMNNNMMMLLLJJJHHHIIIFFFBBB??????@@@@@@@@@CCCCCCBBBBBBCCCCCCCCCCCC@@@???>>>>>>???>>><<<:::999999999888888888777777:::999999888777666666555333444555666777888888888666555555444333444444444555333111111222444444444666555555444222111111000111222222222222111000000111///......///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,*********++++++,,,---...---,,,,,,,,,---...//////++++++,,,,,,---..................------------,,,---,,,,,,+++,,,...///000111111111222222222222333444555666666444444555666888888888999999:::;;;<<<999:::;;;;;;:::999:::<<<<<<======>>>???AAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCFFFHHHLLLNNNOOONNNLLLMMMQQQUUU[[[sssqqqooojjj{{{{{{yyywwwrrrkkkddd```[[[\\\]]]^^^```ffflllqqqxxx}}}zzzyyyxxxwwwwwwsssqqqpppnnnnnnnnnooopppoooooooooppppppqqqrrrrrrooommmllllllnnnooopppooonnnkkkiiiggggggfffeeeddd```bbbcccaaa\\\ZZZ\\\```bbbbbbccceeegggjjjmmmnnnnnnlllkkkkkklllmmmmmmllllllllllllkkkjjjiiihhhhhhaaabbbdddeeefffeeedddcccaaaaaabbbaaaaaa```___^^^]]]]]]^^^___aaaccceeegggeeeeeeffffffggghhhiiiiiihhhgggggghhhkkkllllllllljjjiiiiiiiiiiiiiiiiiijjjkkkhhhdddbbbaaaaaa```___dddcccaaa___^^^______```___]]]\\\[[[\\\]]]^^^^^^```dddgggiiigggeeecccbbbbbbbbb```^^^[[[WWWSSSQQQKKKGGGBBB===:::888999999<<<;;;;;;<<<===???BBBCCCEEEHHHMMMOOOOOONNNMMMLLLNNN[[[nnn~~~~~~|||zzzyyyxxxyyy{{{|||{{{~~~}}}|||~~~~~~}}}~~~qqqllleee___\\\ZZZYYYYYYTTTTTTUUUUUUWWWYYY[[[\\\___aaabbbaaa___]]]]]]]]]YYYYYYYYYXXXWWWVVVVVVUUUSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPOOONNNMMMKKKKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJGGGBBB@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDD@@@???>>>>>>??????===;;;999999999999888888888888999888777666555444333222333333555666777777888888666666555444444444444555444333222111222222333333555555444222222222222222000111111222333333333333///...------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---+++***))))))***+++++++++,,,,,,---...///000//////...------,,,,,,+++............---------------,,,,,,,,,---...///000111111111111222222222222333444555555444444555666999999999999:::;;;<<<<<<999:::<<<;;;::::::;;;<<<<<<======>>>???AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEGGGHHHHHHJJJLLLMMMLLLNNNTTTXXX]]]tttuuusssooozzzyyywwwrrrjjjccc\\\YYYXXXZZZ]]]bbbhhhoooxxx~~~~~~zzzwwwvvvuuutttrrrtttsssrrrppppppooopppppppppqqqrrrsssssstttttttttpppnnnlllkkkmmmooooooooollliiifffdddddddddcccbbb^^^]]]]]]]]]^^^_________bbbcccdddfffiiikkkmmmnnnooommmllllllmmmnnnnnnmmmkkkjjjiiihhhggggggffffff```aaaccceeefffffffffeeeddddddeeeeeedddcccbbbbbbbbbbbbbbbbbbccccccdddeeeddddddeeeffffffggghhhhhhfffffffffhhhkkkllllllkkkkkkkkkkkkkkkjjjiiihhhgggiiigggdddcccccccccbbbaaaeeedddbbb`````````aaabbbbbbaaa___^^^^^^___bbbdddgggjjjmmmmmmkkkgggeeedddcccbbbaaa^^^ZZZVVVRRRPPPIIIFFFAAA===999999999:::<<<<<<<<<<<<>>>@@@CCCDDDDDDHHHLLLOOONNNMMMKKKKKKNNN\\\ooo~~~|||xxxuuuttttttuuuvvvzzz}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}~~~wwwssslllfffaaa]]]YYYWWWUUUTTTTTTTTTUUUWWWZZZ[[[]]]^^^```___^^^]]]^^^___ZZZZZZZZZYYYYYYYYYYYYYYYTTTTTTRRRQQQPPPPPPPPPPPPOOONNNMMMLLLKKKJJJIIIIIIJJJJJJLLLLLLMMMLLLLLLKKKKKKHHHCCCAAA@@@AAAAAA@@@BBBCCCDDDEEEEEEEEEEEEDDD@@@???>>>???@@@???===<<<;;;::::::::::::999999999999888777666555444333222333333555666666777777777666666555444444444444555111111111000///...//////444333333222222333333444111111222333333333333333.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++***))))))***++++++++++++,,,,,,...///000000000//////...---------//////.........---------------------...///000000000000111111111222222222111333444444333333444555999999999999:::;;;<<<<<<999:::<<<;;;;;;:::<<<===<<<======>>>???AAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGMMMNNNOOOMMMKKKKKKOOOSSS```vvv{{{wwwtttvvvvvvrrrllleee^^^ZZZYYYXXX\\\bbbhhhqqqzzz~~~|||xxxvvvuuuuuusssrrruuutttsssrrrqqqpppppppppqqqqqqrrrrrrssssssssssssooollljjjiiijjjlllmmmmmmiiifffbbbaaaaaaaaaaaaaaa]]][[[ZZZ\\\___bbbaaa```bbbccceeegggjjjlllnnnnnnooommmllllllmmmnnnnnnmmmiiiiiihhhgggfffffffffgggccccccddddddeeefffgggggghhhhhhiiiiiiiiiiiihhhhhhhhhgggfffeeeeeedddeeeeeefffffffffgggggghhhhhhhhhffffffgggiiikkklllllljjjkkkkkkllllllkkkjjjhhhgggjjjhhhffffffggghhhgggfffgggffffffeeeddddddeeeeeeddddddbbbaaa```bbbfffjjjllloooqqqpppmmmhhheeeccc``````^^^[[[WWWSSSOOOMMMGGGDDD@@@;;;999999:::;;;;;;<<<===>>>@@@CCCEEEFFFEEEIIILLLNNNMMMLLLKKKKKKQQQ]]]ppp}}}zzzvvvsssqqqqqqrrrtttzzz}}}}}}{{{}}}~~~}}}|||{{{{{{|||~~~|||}}}{{{xxxrrrmmmhhhccc]]]YYYWWWVVVUUUUUUVVVXXXZZZ\\\\\\^^^___```___```bbbccc___^^^]]]\\\[[[[[[\\\\\\[[[YYYWWWTTTRRRPPPNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIKKKKKKLLLLLLLLLLLLLLLKKKLLLIIIDDDAAAAAAAAAAAA@@@BBBCCCDDDFFFFFFFFFEEEEEEAAA@@@??????@@@???===;;;;;;;;;;;;:::::::::999999:::999999888777666666555444444555666666666666555666555555444333444444444444555666444222111111222222222222333333444444444444444444333222111000///000111111000...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------............*********++++++,,,---...,,,+++++++++,,,---......------......///000000111/////////.........------,,,------...//////000000000000000111111111111222000222333333222222444555888888888999999:::;;;<<<999:::<<<<<<;;;;;;<<<>>><<<======>>>???AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGDDDFFFFFFFFFDDDCCCDDDEEEIIIKKKMMMLLLKKKMMMRRRVVV```uuu~~~zzzuuuqqqpppmmmhhhaaa]]]]]]^^^___dddkkksss}}}~~~|||zzzxxxwwwwwwwwwvvvuuuttttttsssrrrppppppooooooqqqpppooonnnnnnnnnnnnooollliiifffeeeggghhhiiijjjfffccc___]]]^^^___``````]]]]]]^^^^^^___```aaacccbbbdddfffhhhkkkmmmnnnooommmllljjjjjjlllmmmlllkkkjjjiiihhhggggggggghhhiiiggggggeeeeeeeeeggghhhjjjlllmmmnnnnnnooooooooooooooonnnmmmlllkkkjjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjiiiiiiiiikkknnnnnnmmmkkkjjjkkkmmmnnnmmmllliiihhhmmmlllkkklllmmmnnnnnnmmmjjjjjjjjjjjjjjjiiiiiihhheeeeeedddbbbaaadddjjjooooooqqqsssqqqlllgggcccaaa\\\\\\ZZZXXXTTTPPPLLLJJJDDDAAA===:::888999:::;;;:::;;;>>>@@@CCCEEEGGGGGGHHHJJJMMMNNNMMMLLLMMMMMMTTT___ooo|||yyyuuurrrqqqrrrtttvvvyyy|||~~~|||zzz{{{}}}{{{}}}~~~|||{{{{{{|||}}}|||zzz{{{}}}~~~~~~}}}{{{xxxuuuqqqkkkddd___ZZZYYYXXXWWWXXXZZZ]]]______```bbbccccccdddgggiiifffdddbbb___]]]\\\\\\\\\[[[ZZZWWWTTTQQQOOONNNMMMMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKMMMJJJEEEBBBAAAAAAAAA@@@AAACCCEEEGGGGGGGGGFFFEEECCCAAA@@@@@@@@@???<<<:::::::::::::::999999999888999888888888777777666666555555666666555555444444555444444333333333333333777888999888555333333444000111222444555555444444222222333222222111000000000111222111...---...///------------------------++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,---------.........------------.........///***+++,,,------.........,,,,,,,,,+++,,,,,,------,,,,,,---......//////000////////////............,,,---...//////000000000000000000000111111111111111222444444333444555777888888777888888999:::;;;999:::<<<<<<;;;;;;===???<<<======>>>???AAABBBCCCEEEDDDDDDEEEEEEFFFGGGHHHEEEGGGHHHGGGEEEDDDDDDEEECCCFFFIIIKKKLLLPPPWWW\\\\\\qqq|||wwwuuulllllljjjeee```^^^aaadddggglllsss|||{{{{{{yyyxxxxxxyyyzzzzzzyyyssssssrrrqqqpppooonnnmmmpppnnnlllkkkjjjjjjjjjkkkjjjgggcccbbbdddfffggggggdddaaa]]]\\\]]]^^^______\\\```cccaaa]]]\\\```eeebbbdddfffiiikkkmmmnnnooollljjjiiiiiijjjkkkkkkjjjjjjjjjiiihhhhhhiiijjjkkkkkkjjjgggffffffgggjjjkkkooopppqqqrrrssstttttttttuuutttsssrrrrrrqqqqqqrrrmmmmmmlllllllllllllllllllllkkklllnnnppppppooommmjjjlllnnnoooooonnnkkkjjjooonnnnnnppprrrssssssrrrkkklllmmmnnnnnnmmmkkkjjjeeefffeeecccbbbeeelllrrrqqqrrrsssqqqkkkeeeaaa___ZZZYYYXXXUUURRRNNNJJJHHHBBB@@@<<<999888999:::<<<999;;;>>>BBBEEEGGGHHHHHHJJJLLLNNNNNNMMMMMMNNNOOOVVV```ooo~~~|||{{{xxxuuurrrrrruuuxxxzzzzzz~~~}}}||||||~~~}}}||||||||||||zzzxxxyyy{{{}}}~~~~~~}}}}}}|||{{{xxxrrrkkkeee]]]\\\ZZZYYYZZZ]]]___aaaaaaccceeeffffffhhhkkknnnkkkiiifffbbb___\\\[[[[[[VVVUUUTTTRRRPPPOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKNNNJJJEEEBBBAAABBBAAAAAAAAACCCEEEGGGHHHGGGFFFEEEDDDBBBAAA@@@@@@>>><<<:::999999999888888888888777666666666666555555555555666666666666555444333222444444333222222222222333222444555444000------///...000222555666555444444...///000111222333333333...000111///,,,+++,,,...------------------------,,,,,,,,,,,,---......///++++++------------++++++...------,,,,,,------...---------....../////////---------.........//////---...//////...---+++***------,,,+++++++++,,,,,,///......------,,,++++++000/////////............,,,---...///000000000000000000000000111111111111222333555555555555666888777777777777888999:::;;;999:::<<<<<<<<<<<<===???<<<======>>>???AAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJJJJHHHGGGGGGGGGHHHJJJLLLLLLKKKMMMRRRVVVYYYnnnzzztttvvviiihhhfffdddbbbcccfffiiiqqqwww}}}|||wwwvvvuuuvvvwwwxxxwwwuuusssrrrqqqpppnnnmmmlllllllllkkkjjjiiiiiihhhfffdddeeecccbbbdddfffgggdddaaa___^^^]]]ZZZZZZ\\\aaaeeeiiigggdddccccccccccccbbbaaabbbeeeiiimmmppppppooommmlllkkklllooopppnnnkkkiiijjjlllllljjjiiiiiijjjkkkjjjjjjiiijjjjjjkkklllqqqqqqrrrssstttuuuuuuvvvzzzxxxxxxyyy{{{zzzwwwsssnnnooopppnnnllljjjiiijjjllljjjiiijjjnnnqqqqqqoookkkoootttsssooolllmmmoooqqqqqqrrrtttwwwxxxwwwuuuuuutttrrrpppooonnnooooookkkjjjiiihhhggghhhiiijjjnnnooonnniiiaaa\\\ZZZ[[[WWWTTTPPPNNNMMMKKKGGGDDDBBB@@@<<<:::999999;;;<<<999<<<@@@EEEIIIKKKKKKKKKOOOKKKIIIKKKLLLLLLOOOTTTYYYdddqqq{{{{{{xxxxxxwwwxxxzzz}}}~~~~~~}}}}}}}}}|||||||||{{{{{{~~~~~~|||wwwooohhhbbb```]]][[[[[[]]]```bbbbbbddddddeeeeeegggkkkmmmiiihhhfffccc```^^^]]]]]]VVVTTTRRRQQQQQQPPPNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHGGGEEECCCAAA>>>===>>>@@@CCCFFFHHHHHHHHHGGGDDDCCCCCCAAA???===;;;999999999999999999999999999888777666555444333222222222444666888888666333222777555555555666666444222000000000000000111111222222222222222222111000//////...---///111333444333111111000......---------*********+++,,,---...///,,,++++++******++++++,,,---------............///---------,,,,,,+++++++++,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,------...///000111111......------------.........------------...//////000111222111000///000111333444555444333333444666555444333222333666999;;;999;;;===>>>===<<<<<<<<>>===>>>@@@CCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDHHHIIIKKKIIIHHHIIIMMMRRR[[[iiiqqqnnntttiiihhhgggeeeeeegggllloooxxx~~~}}}zzzzzzyyyxxxwwwwwwyyyyyyxxxwwwttttttsssrrrpppnnnlllkkkkkkjjjiiihhhgggeeebbb```cccbbbbbbdddffffffcccaaa[[[[[[[[[[[[\\\```fffkkkooollliiifffeeeeeedddbbbdddeeegggjjjmmmooopppppppppooonnnoooqqqrrrpppnnnmmmnnnppppppnnnmmmnnnooooooooonnnnnnnnnnnnnnnnnntttuuuuuuvvvxxxyyyzzzzzz}}}}}}|||~~~{{{xxxuuuvvvwwwuuuqqqmmmlllkkkmmmkkkkkklllppprrrrrrqqqnnnrrrvvvuuuqqqoooqqqsssuuutttuuuwwwyyyzzzxxxwwwtttsssqqqooonnnnnnnnnnnnjjjiiihhhfffeeeeeeffffffcccccc```\\\WWWSSSQQQQQQPPPNNNJJJIIIHHHGGGDDDAAA@@@>>><<<;;;::::::<<<<<<===???BBBEEEGGGIIIJJJKKKLLLHHHGGGJJJKKKLLLQQQWWW]]]hhhttt~~~~~~{{{zzz{{{}}}~~~}}}|||~~~}}}{{{wwwpppkkkeeedddaaa______aaaccceeeeeeggghhhiiihhhiiikkkmmmgggfffdddaaa^^^]]][[[[[[WWWUUUSSSRRRRRRQQQOOOMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHIIIIIIJJJHHHHHHGGGEEECCCAAA???===>>>@@@CCCEEEGGGGGGGGGFFFDDDCCCBBB@@@>>><<<:::999999999999999999999999999888777666555444333222222333444666777666555444333222111111222333444222111111111111111111222222333222222222222222111000000111///...///000111111000111000///......---------,,,,,,+++++++++,,,------,,,++++++******++++++,,,------------............---------,,,,,,+++++++++---,,,,,,+++,,,---//////------------------------......------------......------------------------------......//////000000......------------......---,,,,,,,,,,,,---......///000111111000///000222111222333222111111333555666555444333444777:::;;;999;;;===>>>===<<<<<<<<>><<<===@@@CCCDDDDDDBBBBBBAAABBBCCCEEEGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHJJJNNNSSS\\\lllllllllnnniiiiiihhhgggiiimmmsssxxx~~~|||zzzyyy{{{zzzyyyyyy{{{{{{zzzyyyvvvvvvuuutttrrrooollljjjiiiiiiiiihhhfffcccaaa___aaaaaabbbdddffffffdddbbb[[[\\\]]]^^^aaaeeekkkoootttqqqmmmjjjiiihhhgggfffggghhhjjjkkknnnoooqqqrrrtttsssrrrrrrttttttsssqqqoooqqqrrrrrrqqqppppppqqqttttttssssssssssssttttttwwwxxxxxxyyy{{{|||~~~}}}}}}~~~~~~|||wwwrrrooonnnooonnnnnnpppsssuuuuuuttttttwwwyyyxxxuuutttvvvxxx{{{zzzyyyzzz{{{{{{zzzxxxrrrqqqpppnnnlllkkkkkkkkkfffeeedddbbbaaa```______WWWTTTPPPLLLJJJIIIHHHGGGFFFEEEBBBBBBAAAAAA>>>======<<<<<<;;;;;;<<<<<<===AAABBBCCCEEEGGGIIIJJJKKKJJJHHHGGGJJJLLLNNNUUU\\\eeeppp}}}~~~}}}}}}~~~}}}~~~|||{{{zzzwwwssspppjjjiiifffeeedddeeefffgggiiikkkmmmnnnlllkkklllllldddcccaaa^^^\\\ZZZYYYYYYXXXVVVTTTSSSSSSSSSQQQOOONNNMMMLLLKKKJJJKKKLLLLLLMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGEEECCCAAA???>>>???@@@BBBDDDEEEFFFEEEEEECCCCCCAAA???===;;;:::999888888888888888888888888777777666555444333333222444555555555555555555555000//////111333444333111222222222111222333333444111222222222222222111000333111///...///000///...000000//////......------...---,,,,,,+++++++++,,,,,,++++++******++++++,,,------------............------,,,,,,,,,,,,++++++------,,,,,,,,,------.................................------------......------------------------..................//////......------------.........------------...//////...///111111000000111333111222333222111111333555777666555555666888:::<<<999;;;===>>>===<<<<<<<<>>======<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<<<<@@@BBBEEEHHHKKKKKKKKKJJJKKKIIIIIILLLNNNQQQZZZdddnnn|||~~~|||}}}|||{{{zzzyyywwwvvvuuunnnmmmllljjjiiihhhiiiiiilllnnnqqqqqqooollljjjjjjcccbbb```]]][[[YYYXXXXXXWWWVVVTTTSSSTTTSSSQQQPPPOOOMMMLLLJJJJJJKKKLLLMMMNNNMMMLLLJJJIIIHHHGGGFFFGGGGGGFFFEEECCCBBB@@@??????@@@AAACCCDDDEEEEEEDDDDDDCCCAAA???===;;;:::999777777777777777777777777777666666555444444333333555555444333444555666777444333333444666666444333222111111111111222333333111111222333333222222222222000///...//////...---///////////////......------,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.....................---......------------......///////////////000000111---///000111000000222444333444555444444444666888888777666666777999:::<<<999;;;===>>>===<<<<<<<<<>>>===<<<===@@@CCCDDDDDDAAAAAAAAABBBCCCEEEGGGIIIGGGGGGFFFEEEEEEEEEEEEFFFFFFHHHJJJJJJIIIKKKPPPUUUaaauuu}}}fffjjjnnnjjjkkkmmmooosssxxx~~~|||zzz|||{{{zzzzzz||||||{{{zzzzzzyyyxxxvvvsssooollljjjggghhhiiifffbbb```___```]]]```dddggghhhhhhgggfffjjjlllnnnooopppsssvvvxxxyyyuuupppmmmllllllkkkkkkkkknnnrrrssstttvvvzzz|||{{{{{{zzzxxxwwwvvvwwwxxx{{{}}}~~~}}}~~~|||zzzxxxwwwyyy~~~~~~{{{yyywwwuuusssqqqjjjiiigggddd```\\\ZZZXXXUUUUUUSSSRRRPPPNNNLLLKKKHHHDDD???===???@@@@@@>>>999:::::::::::::::;;;;;;888888999:::;;;<<<=========AAAGGGLLLOOOOOOMMMKKKKKKJJJKKKMMMPPPTTT```kkkxxx~~~|||zzz{{{{{{zzzyyyxxxwwwwwwxxxrrrqqqpppnnnmmmkkkjjjiiimmmoooqqqqqqnnnjjjhhhgggcccaaa```]]][[[ZZZYYYYYYVVVUUUSSSSSSSSSSSSQQQPPPOOONNNLLLKKKKKKKKKLLLMMMNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBDDDEEEEEEEEEEEECCCAAA???<<<;;;::::::777777777777777777777777666666666555444444333333555555333333333555666888888777666666777666444222000000000000000111222222000111222333333333333333111000......000000000///...//////000//////...---++++++++++++,,,---...///,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------......------------............------......///000---///000111000000222444333444555555444555777999888888777777888999:::;;;999;;;===>>>===<<<<<<<<<>>>===<<<===@@@CCCEEEEEECCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFHHHJJJJJJIIILLLQQQUUUcccxxxjjjnnnuuunnnppptttvvvyyy}}}~~~|||zzz}}}{{{zzz{{{|||}}}|||{{{{{{zzzwwwuuurrrooommmllljjjkkkiiiddd^^^ZZZ[[[^^^^^^bbbhhhkkklllkkkkkkkkkooorrruuuxxxyyy{{{~~~{{{uuupppnnnnnnmmmmmmqqqvvv{{{}}}}}}}}}~~~|||yyyxxxyyy{{{|||~~~{{{xxxtttpppmmmkkkhhheee```___^^^[[[WWWSSSPPPNNNLLLLLLKKKJJJHHHFFFDDDCCCBBB???<<<;;;;;;<<<<<<<<<888:::;;;;;;::::::<<<===:::::::::;;;<<<===>>>???>>>BBBHHHMMMPPPPPPNNNLLLKKKJJJMMMPPPTTT[[[iiiwww}}}yyyvvvtttsssmmmqqquuuuuutttsssvvvxxx|||~~~|||{{{yyyyyyyyyzzz{{{zzzxxxwwwxxxyyyuuuuuutttrrrpppmmmkkkjjjmmmoooqqqpppmmmiiifffeeebbbaaa___]]][[[ZZZYYYYYYVVVUUUSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAABBBDDDFFFGGGHHHFFFDDDBBB???===<<<<<<<<<888888888888888888888888666666555555555444444444555444333333444555777888888777555555555444111///000000//////000000111222000000222333444444444444222111//////000111111000---...///000000///...---*********+++,,,---//////,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,---......------,,,************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------............------------......+++++++++++++++,,,------...///111111000000111333111222333333333333555777888888777888888999999:::999;;;===>>>===<<<<<<<<<===<<<<<<===AAADDDEEEEEEDDDDDDCCCBBBBBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDGGGIIIKKKJJJJJJLLLPPPUUUbbbxxxqqqtttzzztttwww{{{~~~~~~}}}|||}}}~~~~~~|||{{{yyyvvvssspppooonnnnnnkkkllljjjddd^^^]]]```eeefffkkkrrrvvvvvvvvvvvvvvvvvvyyy|||~~~~~~}}}xxxuuutttuuuvvvwww{{{|||zzz|||~~~~~~~~~}}}~~~{{{sssoooiiieeeaaa^^^ZZZXXXTTTTTTSSSRRRPPPMMMJJJIIIFFFFFFFFFEEEDDDBBB???>>>===>>>===<<<:::999:::<<<888;;;===<<<;;;;;;===???>>>======<<<===???AAACCCDDDFFFIIILLLNNNOOOOOOOOOMMMNNNRRRXXX^^^hhhyyy{{{{{{}}}~~~|||yyytttnnniiieeecccbbb^^^bbbeeeeeedddeeeiiinnnqqqxxx|||zzzyyyyyyyyywwwzzz|||{{{yyywwwxxxyyyxxxxxxxxxvvvtttpppmmmkkknnnooopppooolllhhhfffeeeaaa```^^^\\\[[[ZZZYYYYYYWWWVVVTTTTTTUUUUUUTTTRRRQQQRRRTTTTTTTTTSSSQQQPPPLLLLLLLLLKKKJJJHHHGGGFFFDDDEEEEEEEEEDDDCCCBBBBBB??????@@@BBBEEEGGGIIIJJJGGGFFFCCC@@@>>>=========999999999999999999999999555555555555555444444444333333333444555666777777666555444444555444222000111111000000111111222333///000111333444555555555666444111111111111000///---...///000000///...---++++++++++++,,,,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++---............---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------...............------------......,,,,,,,,,,,,,,,---......///000111111000///000222000222333333333444666888777777777777888888888999999;;;===>>>===<<<<<<<<<===<<<;;;===AAADDDEEEFFFCCCBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEHHHJJJLLLKKKJJJKKKPPPTTT^^^xxxxxxyyy~~~xxx|||~~~~~~~~~|||yyyuuuqqqooonnnooopppjjjkkkjjjfffbbbdddjjjqqqooouuu|||}}}~~~~~~~~~{{{xxxwwwzzz~~~~~~|||{{{yyyxxxyyywwwzzz~~~}}}vvvrrrlllhhhbbb]]]YYYUUUQQQOOOKKKLLLLLLLLLKKKJJJHHHGGGCCCCCCDDDCCCBBB@@@>>>===<<>>===;;;;;;===@@@BBBAAA???>>>???AAADDDFFFJJJIIIIIIIIIKKKMMMOOOPPPPPPRRRXXX```gggsss|||vvvnnnhhhfffhhhjjjkkknnnoooppprrrtttvvvwwwwwwssspppjjjccc]]]XXXVVVUUUUUUXXXZZZYYYXXX[[[bbbhhhiiippp{{{~~~{{{xxxxxxyyyyyywwwzzz||||||yyywwwwwwyyyzzzzzzzzzyyyvvvrrrnnnllloooppppppoookkkhhhgggfff```___]]]\\\ZZZYYYXXXXXXXXXWWWVVVVVVVVVVVVUUUTTTSSSUUUWWWXXXXXXVVVSSSRRRKKKKKKLLLLLLKKKIIIGGGFFFDDDDDDEEEEEEDDDCCCBBBBBB>>>???@@@CCCEEEHHHKKKLLLHHHFFFCCC@@@>>>===>>>>>>999999999999999999999999555555555555555444444444333333444444555666666777666555444555666666444333222222111111222222333444///000111333444555666666999666444222111000///---,,,...///111111000...---------,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---...//////.........------.........///////////////000111111000111222111000///000111222444555555555666888:::777777777777777888888888999;;;===>>>===<<<<<<<<<===<<<;;;===AAADDDFFFFFFAAAAAAAAABBBCCCFFFHHHIIIHHHGGGGGGFFFEEEFFFFFFFFFIIIKKKLLLKKKJJJKKKOOOSSS[[[www}}}|||~~~}}}}}}|||xxxwwwuuuqqqnnnnnnppprrrkkklllmmmmmmmmmnnnrrrttt}}}|||~~~~~~}}}zzzvvvvvvzzz}}}~~~}}}xxxrrrjjjeeeaaa]]]WWWSSSPPPNNNLLLKKKLLLKKKJJJHHHFFFEEECCCCCCBBBBBBAAA@@@??????@@@@@@>>>?????????>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@BBBEEEHHHJJJLLLJJJKKKOOOPPPOOOPPPSSSWWWZZZcccnnnxxx{{{oooggg]]]WWWUUUWWWXXXXXX\\\\\\^^^```bbbeeegggiiikkkfff```]]]\\\\\\ZZZYYYWWWYYYZZZYYYXXXYYY^^^aaagggkkkqqqxxx|||yyyxxxxxxxxxxxxyyywwwuuusssssstttvvvxxxzzzzzzyyyzzzyyyvvvqqqmmmooonnnllljjjhhhfffeeedddbbbaaa___]]][[[ZZZZZZYYYZZZXXXWWWXXXZZZYYYVVVSSSSSSTTTUUUVVVVVVUUUTTTSSSHHHIIIJJJJJJJJJIIIGGGFFFAAAAAAAAABBBCCCDDDDDDEEE@@@???>>>???BBBEEEFFFFFF>>>>>>>>>>>>===============<<<:::888666444333222444444444555555555555666333333555666666555333333666666555444333333222222333222111111333333222111000000000111333555777999666444222000...------...333333333222000///---,,,------,,,,,,,,,---......((()))***,,,,,,+++***)))---..................------+++***,,,......,,,))),,,,,,,,,+++++++++******---...//////------...///...---,,,,,,+++***)))(((,,,,,,,,,---------......000//////.........//////+++,,,...//////...,,,+++...------------...//////000111111111111222222222555444333111222333555666333555777::::::999888666888999:::;;;;;;;;;:::999;;;;;;<<<>>>???BBBCCCDDDEEEBBBAAACCCGGGIIIIIIGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKJJJIIIOOOVVV___yyysssttt~~~|||{{{{{{xxxxxxvvvssspppooorrrtttqqqsssuuuvvvxxx{{{~~~~~~xxxsssooojjjccc___ZZZWWWRRRNNNLLLJJJHHHGGGIIIIIIHHHGGGEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBFFFEEEDDDDDDDDDFFFHHHJJJLLLJJJLLLPPPRRRQQQSSSXXX___cccnnn}}}uuuddd^^^VVVQQQQQQRRRTTTTTTWWWXXXYYY[[[^^^```bbbdddeeeaaa]]]\\\]]]^^^]]][[[^^^______^^^]]]^^^cccgggkkknnnssszzz~~~zzzyyyxxxxxxwwwwwwvvvtttssssssuuuvvvwwwwwwwwwvvvwwwwwwvvvssspppmmmlllkkkiiigggeeecccbbb```___^^^\\\ZZZYYYXXXXXXYYYXXXWWWXXXYYYYYYVVVSSSQQQQQQSSSSSSTTTSSSRRRRRRKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@??????AAABBBCCCBBB>>>>>>>>>>>>=========<<<<<<<<<:::999777555444444666555555555444444333333222222222333333222222222666555555444333333222222444222111222333333222111111000000111222444666888777555333111000/////////333333333222111000///...///...---,,,,,,,,,,,,,,,+++++++++,,,++++++******,,,------......------,,,---,,,***+++---...,,,*********++++++,,,,,,,,,---***+++,,,,,,******+++,,,------,,,,,,++++++******,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,,,,---///000000///---,,,...------------...//////000000111111111222222222444333222222222333444555444666888999::::::999888888999;;;<<<<<<<<<;;;:::<<<<<<===>>>@@@BBBDDDEEEDDDBBBAAACCCFFFIIIIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHIIIKKKJJJIIIOOOVVVaaa{{{sssuuu~~~|||{{{yyyyyyxxxxxxwwwtttrrrrrruuuwwwxxx{{{~~~}}}{{{ssspppkkkfffbbb^^^ZZZWWWTTTQQQMMMJJJIIIGGGFFFDDDFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHHHHHHHIIIKKKMMMOOOOOONNNPPPUUUVVVVVVZZZ```ffflllzzzyyylll___\\\XXXVVVWWWZZZ\\\\\\\\\]]]___aaadddfffhhhiiifffeeeeeefffhhhjjjiiihhhkkkjjjiiigggfffiiinnnrrruuuvvvzzz~~~zzzwwwvvvtttsssqqqqqqqqqrrrrrrssssssttttttsssrrrrrrssstttsssqqqjjjiiihhhfffdddbbb``````___]]]\\\ZZZXXXWWWVVVVVVXXXWWWVVVWWWXXXWWWTTTRRRNNNOOOPPPPPPQQQQQQQQQPPPNNNMMMMMMKKKJJJHHHFFFDDDFFFFFFEEEDDDDDDCCCBBBBBBDDDAAA???>>>>>>??????>>>>>>>>>>>>=========<<<<<<;;;;;;:::999888777777666777666555444333222111111333333222222222222333333555555444444333333222222444333222222333333111000222222111111222333555666777666444333111111000000222222333333222222111000000///...---,,,+++++++++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++...,,,***+++,,,------,,,))))))***+++,,,---......,,,---......---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------......///---...///000000///.........------------...//////000000000111111111222222222222333444444444444444777777888888999:::::::::999:::<<<=========<<<;;;======>>>???@@@BBBDDDEEEBBBAAAAAACCCFFFIIIIIIIIIJJJIIIGGGFFFFFFFFFFFFGGGIIIHHHIIIKKKJJJIIINNNVVVccc}}}sssvvv~~~|||zzzyyyxxxxxxxxxxxxwwwvvvvvvyyy{{{~~~~~~zzzwwwtttqqqgggddd```[[[XXXUUUSSSRRRQQQNNNKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHJJJLLLOOORRRUUUWWWUUUTTTVVVZZZ[[[\\\bbbiiiqqqyyytttfff___^^^___aaaeeejjjmmmooooooqqqsssvvvyyy|||~~~zzz{{{}}}~~~{{{yyyyyy|||}}}xxxuuurrrpppnnnkkklllnnnppppppqqqpppppprrrooommmmmmnnnoooooonnngggfffeeecccaaa___^^^]]]^^^]]][[[YYYWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRMMMMMMNNNOOOOOOPPPPPPPPPMMMMMMLLLKKKJJJHHHGGGFFFCCCDDDDDDDDDEEEEEEFFFFFFBBB@@@===<<<=========<<<>>>>>>=========<<<<<<<<<:::::::::999999999888888666555555444333222222222666555444333333444555666444444444333333333222222555333222222222222111///444333222111111222333444555555444333222111111111000111111222222222111111///...---,,,,,,,,,,,,,,,111///---,,,++++++,,,,,,+++++++++,,,,,,+++++++++---,,,+++++++++,,,------******++++++,,,------...---///000///...---...000,,,,,,,,,------.........,,,,,,,,,---------......///............//////000------.../////////.........------------...//////000000000000111111111111111222444666666666555444999888888888888:::;;;<<<:::;;;===>>>>>>>>>===<<<===>>>>>>???@@@BBBDDDEEEAAAAAAAAACCCEEEHHHIIIJJJKKKJJJHHHFFFEEEEEEFFFFFFJJJIIIIIIKKKJJJIIINNNUUUcccssswww~~~}}}{{{zzzyyyxxxzzzzzzzzzzzz{{{~~~zzzvvvrrrnnnkkk___]]]YYYUUUQQQOOOPPPPPPOOOMMMKKKJJJJJJJJJHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQTTTWWWYYY[[[YYYYYY\\\___```aaaiiirrrqqqeee]]]___dddjjjpppvvv|||}}}yyyvvvssspppnnnkkkmmmoooqqqqqqqqqppppppqqqnnnkkkiiiiiiiiiiiihhheeeeeecccaaa___]]]\\\[[[^^^\\\[[[YYYWWWVVVUUUUUUTTTUUUUUUUUUTTTSSSQQQQQQNNNNNNNNNNNNOOOOOOPPPPPPKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEE@@@>>>;;;;;;<<<=====================<<<<<<<<<<<<999999999999999999999999444444444444444444444444777666444444444444666777333333333333333222222222444333222222333333111000444333222111000111222222333333222222222111111000...//////000000000000000,,,,,,,,,,,,,,,---...///111000...,,,++++++,,,,,,***++++++++++++++++++***,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++,,,,,,------......///,,,,,,,,,---------......+++*********++++++,,,---,,,,,,------...............------------...////////////000000000111111111111333555777888888666555999888888777888999;;;===;;;<<<===>>>>>>>>>===<<<===>>>>>>???@@@BBBCCCDDD@@@AAABBBCCCDDDFFFHHHJJJKKKJJJHHHFFFEEEEEEFFFFFFJJJIIIJJJKKKJJJHHHMMMUUUcccqqqwww}}}||||||{{{}}}zzzuuuqqqmmmhhheee[[[YYYVVVQQQMMMLLLNNNPPPMMMLLLJJJJJJJJJJJJHHHFFFHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLMMMNNNPPPQQQRRRUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^bbbfffgggkkkuuu}}}|||~~~~~~qqqhhhaaaeeekkkrrryyy|||zzzwwwuuusssoooppprrrsssttttttsssrrrqqqnnnjjjhhhgggfffeeedddeeedddcccaaa___]]][[[[[[]]]\\\ZZZXXXVVVUUUTTTTTTRRRSSSUUUUUUSSSQQQPPPPPPPPPOOOOOONNNNNNOOOOOOPPPJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGFFFEEECCCBBBAAAAAA>>><<<::::::<<<>>>>>>============<<<<<<<<<;;;;;;888999999999999999999999444444444555555555666666444444333333333333444444333333333333222222222222333222111111333333222111444333222111000111111222111222222222222222111000......//////000/////////+++++++++,,,---...///000///...------,,,,,,,,,,,,***++++++,,,,,,++++++******,,,......,,,++++++,,,...---------,,,,,,,,,++++++---...---,,,+++,,,...++++++,,,,,,---------...,,,,,,,,,---------......++++++++++++,,,---......++++++,,,,,,---............------------...///////////////000000000111111111222555777888888777666888888777777888999;;;<<<:::;;;===>>>>>>>>>===<<<=========>>>???@@@BBBCCC@@@BBBCCCCCCCCCDDDGGGIIIJJJIIIGGGFFFFFFFFFFFFGGGKKKIIIJJJKKKIIIHHHMMMTTTbbbmmmttt|||xxxsssnnnjjjfffbbb___XXXWWWSSSNNNIIIIIILLLPPPNNNLLLKKKKKKKKKJJJHHHFFFIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLHHHHHHGGGGGGHHHJJJMMMNNNPPPPPPQQQRRRTTTUUUWWWXXX\\\\\\]]]^^^___`````````dddfffkkkqqquuu{{{~~~|||~~~ssskkkhhhmmmsssyyy~~~}}}{{{xxxvvvrrrrrrsssssssssssssssrrrpppnnnkkkiiihhhgggeeeccceeeeeecccaaa___]]]\\\[[[[[[ZZZXXXVVVTTTSSSRRRRRRPPPSSSUUUTTTQQQOOOOOOPPPQQQPPPOOOMMMMMMMMMMMMNNNKKKJJJIIIGGGFFFFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@???===;;;;;;<<<===============<<<<<<<<<;;;;;;;;;888888888888888888888888666666666666666666555555333333444444444444333333222222222222222222222222222111000111333444444333333222111000000000111222111222333444444333222222//////000000000//////...,,,,,,,,,,,,,,,---...///,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++(((+++//////---+++++++++,,,,,,,,,---------------...///000///......///000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111,,,,,,,,,------...///000...------------...//////////////////000000000111000111333444555666555555777777777777888999:::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAACCCDDDDDDBBBCCCEEEHHHIIIHHHGGGFFFFFFFFFGGGHHHKKKJJJJJJKKKIIIHHHMMMTTTbbb}}}hhhooo~~~}}}|||uuurrrmmmhhhdddaaa]]]ZZZWWWUUURRRLLLGGGGGGKKKOOOPPPOOONNNMMMNNNMMMJJJHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLMMMNNNNNNJJJJJJIIIIIIJJJMMMOOOQQQRRRSSSTTTUUUWWWZZZ\\\]]]]]]^^^```bbbdddeeeffffffkkknnnttt|||~~~}}}uuunnnjjjoootttyyy~~~}}}|||{{{yyywwwqqqqqqqqqppppppppppppppppppnnnlllkkkjjjiiigggeeefffeeedddbbb```^^^\\\\\\YYYXXXVVVUUUSSSRRRQQQQQQOOORRRUUUTTTQQQNNNNNNPPPQQQPPPNNNMMMLLLKKKLLLLLLMMMKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA>>><<<;;;<<<===<<<<<<======<<<<<<<<<;;;;;;;;;888888888777777777777777999999888777666555444444444555666777777666555444222222222222222222222222111000///111333555555444333222111000000111222222222333444555555555444333111111111111111000//////......---,,,,,,,,,------***+++,,,---------,,,++++++,,,,,,------,,,,,,+++'''+++000111...+++*********++++++,,,---...//////+++,,,---,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......***)))******+++,,,---...---------......000111111...------------...//////////////////000000000000//////111222333444444444555666666777888888999999999:::<<<=========<<<;;;<<<<<<<<<<<<===>>>@@@@@@BBBDDDEEEDDDBBBBBBDDDGGGHHHGGGFFFFFFFFFGGGHHHIIIKKKJJJJJJKKKIIIHHHMMMTTTcccyyydddlll}}}