BM6P6(@ &&&&&&''''''(((((()))))))))))))))***++++++,,,,,,&&&&&&((()))+++---...///,,,,,,+++******+++,,,,,,...------------...//////111111111111111222222222111111222222222333333333333333333333555666777888777888888999999999888888777888888888888999999999666666888999999999999999============>>>???@@@AAADDDEEENNN^^^rrr~~~|||zzztttuuu|||yyyllliiilllzzzzzzeeeRRRHHH@@@;;;<<<:::888555444555666777333444666666666666777888@@@BBBFFFJJJOOOTTTWWWYYYWWWWWWXXXXXXZZZ[[[\\\]]][[[]]]_________```bbbdddaaabbbccceeeeeedddcccccckkkjjjhhhgggffffffggghhheeecccaaabbbcccdddcccbbbaaaaaabbbbbbdddfffggghhheeehhhllloooqqqpppooommmmmmkkkiiihhhhhhgggeeecccaaa```^^^^^^]]]^^^___``````aaabbbaaa```___```aaaccccccbbb``````______```ddddddcccccccccccccccdddcccdddeeeeeefffeeeeeeeeefffdddbbbaaabbbcccccccccaaaaaabbbbbbbbbbbbbbbbbbggggggfffffffffggghhhhhhrrrrrrsssvvvxxxyyywwwvvv{{{yyyzzz|||yyyrrrsssxxx~~~uuujjj___YYYFFFBBB===:::888777666555999555222111444555444222444444555777:::>>>BBBEEEGGGQQQcccxxx}}}sssqqqpppsssnnngggcccdddccc```bbbhhhqqqzzz~~~xxxrrrqqqyyyvvvooolllgggdddeeekkktttxxxvvvrrrddd[[[NNNEEECCCBBBAAA???BBB???===<<<===<<<888555666777888:::;;;<<<<<<===???>>><<<;;;::::::;;;;;;<<<===???@@@AAAAAA@@@?????????===<<<:::888777666777666555444333222222222222000//////000000///---,,,,,,++++++***)))(((((((((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''******+++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***++++++,,,,,,*********)))))))))((((((------,,,++++++,,,------...------------...//////000000111111111111222222222222222222222222222333333333444555666777888888666666777888888999888888777777777777777777777777777777888:::::::::::::::===<<<<<<======>>>???@@@CCCEEENNN\\\kkk}}}rrrkkkiiikkktttuuucccSSSHHH>>>;;;888777777777777555555555555555555777999;;;<<<===AAAEEEIIIMMMQQQRRRSSSSSSSSSTTTUUUVVVXXXYYYWWWYYY[[[\\\\\\]]]___aaaaaabbbdddeeeeeeeeeddddddgggfffeeeeeeeeefffggghhhdddbbbaaaaaabbbbbbbbbaaa```aaaaaabbbcccdddffffffdddgggjjjmmmnnnnnnlllkkkiiigggeeeddddddcccaaa___```___^^^^^^^^^^^^___``````aaabbbbbbaaa```bbbcccccccccbbbaaaaaa```aaaaaaccccccbbbbbbbbbbbbccccccddddddddddddddddddddddddgggeeebbbaaacccdddeeedddeeeeeedddccccccddddddeeeiiiiiiiiijjjkkklllnnnooosssuuuyyy~~~}}}wwwxxx~~~zzzvvvtttqqqqqqnnnhhh```UUUKKKFFF@@@===:::777777666555444555444333333555777777777===>>>@@@DDDIIIOOOUUUXXX\\\aaammmzzzsssiiidddeeelll{{{wwwhhhdddccceeeeeecccdddiiioooyyy}}}{{{~~~zzzyyy~~~xxxoooiiieeebbbaaadddmmmxxxzzzrrriiiYYYQQQGGGAAA@@@@@@???===AAA???===<<<===;;;888555777888999;;;<<<=========<<<;;;:::::::::;;;<<<<<<>>>>>>>>>???>>>>>>======>>>>>>===;;;:::888777777777666444333333333333444333111//////000000...,,,------,,,,,,+++******))))))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''''')))***+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%))))))(((((((((((((((''')))))))))***++++++,,,,,,------,,,+++***)))((('''...------,,,,,,------......------------.../////////000000000111111111222222222222222222222222222222333444666777777777777666666888999::::::::::::888888888777666666555555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAEEENNNXXXaaalll~~~qqqkkkeeedddmmmjjjWWWFFFAAA<<<:::<<<===:::666777555333222333555777999888999<<>>??????===@@@???======<<<;;;888666888999::::::;;;<<<======888888888999999;;;<<<===>>>>>><<<;;;;;;:::::::::===<<<;;;:::999888777777666555333222222333555666444222000///000///---+++---------,,,++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))(((''''''&&&&&&''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%***)))))))))(((((('''''')))))))))***++++++,,,,,,------------.........///------,,,,,,,,,,,,------...------------...//////...//////000000111111111333333333222222222222111000111444666777777666555777888999;;;<<<=========::::::999888777666555555777777888999::::::::::::::::::::::::;;;<<<======>>>CCCLLLRRRTTTYYYhhhvvv}}}sssmmmfffdddnnn~~~nnnXXXPPPFFFCCCCCCCCC>>>888:::888666444555555666666777888:::<<>><<<:::888666222111111333555777777666333777<<>>???@@@???>>>??????>>>===<<<:::888777888888888999999:::;;;;;;777777777888999999::::::<<<;;;999888777888999::::::::::::999888888777777666555333222222444777888444333111000///...,,,***,,,,,,,,,++++++*********++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%******))))))(((((((((''')))))))))***++++++,,,,,,,,,,,,---...///000111111++++++,,,,,,,,,,,,++++++...------------...//////------...///000000111111222222222222222222222222...000333555666666444444666777888:::;;;<<<<<<<<<<<<<<<;;;:::888777666666555666777888888999999999999999999999:::;;;<<<======AAAHHHKKKIIIJJJUUUbbbttt}}}vvvnnngggeeejjjuuutttiii]]]TTTPPPKKKBBB;;;<<<:::888888::::::888777666666777999:::<<<==================>>>>>>???@@@>>>AAAEEEIIIMMMQQQUUUYYYWWWXXX[[[]]]___```aaaaaacccbbbaaa_________```aaa```^^^]]]]]]^^^______^^^````````````aaabbbddddddddddddeeeeeeffffffffffffcccbbb```aaaaaaaaa```_________``````aaaaaaaaaaaa___```bbbaaaaaa```bbbcccbbbbbbbbbbbbcccdddffffffgggfffffffffggghhhhhhiiiiiihhhhhhhhhhhhiiijjjjjjkkkiiihhhiiilllpppsssttttttrrrpppoooqqquuuzzz}}}~~~uuunnnjjjeee```]]]ZZZXXXWWWOOOMMMJJJFFFBBB>>><<<;;;888777777666666666666777555444444666999<<<======888>>>FFFLLLQQQVVV^^^ccchhhkkkpppuuuzzz~~~wwwooofffdddiiipppssstttpppnnnkkkllloooppppppnnnlllqqqwwwwwwrrrllliiiiiimmmqqqvvvyyy|||}}}{{{yyyooorrrsssnnncccZZZVVVVVV[[[cccsss{{{xxxtttrrrsssyyysssfff___^^^aaacccfffjjjmmmkkkbbbVVVMMMIIIAAA@@@>>>>>>>>>>>>>>>===>>>>>>>>>===;;;:::999888888777777666666777888888888888888888888888888888777777666555666777999:::888888888888888888888888555444333333333555777888444333111000///...,,,***************))))))))))))++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%***))))))))))))))))))((()))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...------------...//////,,,,,,---...///000111111111111222222222333333333///111222444555555555555555555777888999999999999===<<<;;;:::999888777777444555666777888888888888999999999999:::;;;<<<===<<<>>>BBBDDDBBBAAAIIISSS___ooo{{{uuullleee```eeevvv}}}tttlllaaaUUULLLAAA===999888::::::888666555555666666777777777777999888888888999999:::;;;888;;;???CCCFFFJJJNNNQQQRRRTTTWWWZZZ\\\^^^^^^___^^^]]][[[ZZZYYYYYYZZZZZZ[[[ZZZYYYYYY[[[]]]]]]\\\]]]]]]^^^___```bbbcccddddddccccccddddddfffggghhhbbb```___```aaaaaa```______```aaabbbcccccccccbbbaaabbbcccbbbaaaaaaaaacccccccccdddeeefffhhhiiijjjgggggggggggghhhiiijjjjjjhhhiiikkklllmmmmmmnnnmmmlllkkkkkkooosssxxxzzz{{{|||zzzxxxxxxzzz~~~|||nnn```[[[UUUNNNJJJFFFBBB@@@???>>><<<:::888777666666444333222111111111222222444333555999@@@GGGLLLNNNPPPUUU]]]eeemmmtttzzz~~~}}}wwwooohhhhhhooozzzzzzqqqiiiccc___]]][[[[[[```gggkkklllnnnppprrrwww{{{~~~}}}}}}~~~|||yyyssstttqqqhhh\\\TTTRRRSSSZZZbbbooo{{{vvvpppooottt}}}~~~|||{{{tttiii___ZZZ[[[```dddiiiiiiggg^^^RRRIIIDDDCCC======<<<;;;;;;;;;;;;;;;===>>>???>>>;;;999999999888777555444444555666777777888888999888888777777444444444555666777888888666666666777777777888888555444444444555666777777444222000///000///---+++))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&)))))))))))))))*********)))))))))***++++++,,,,,,......------,,,+++******++++++,,,------,,,++++++...------------...//////+++,,,,,,---///000000111000000111222333444444555222333333444555666777888777777888999::::::999999;;;;;;::::::999888777777555666777888888999888888:::999999::::::;;;<<<===<<<;;;<<<>>>======CCCKKKOOOXXXjjjvvvmmmeeeeeerrr{{{qqqZZZRRRGGG@@@>>>===;;;999888888777777777666666666666666666555666666777888666888;;;===>>>@@@CCCEEEIIIKKKNNNQQQTTTVVVWWWXXXTTTSSSRRRQQQQQQRRRSSSSSSUUUTTTSSSTTTWWWYYYZZZZZZYYYYYYZZZ\\\^^^```bbbcccbbbbbbaaaaaaccceeeggghhhcccbbbaaabbbcccdddcccbbb```aaacccdddeeeeeedddddddddeeefffeeecccbbbbbbcccffffffggghhhjjjlllnnnoookkkkkkkkkkkklllmmmnnnooommmooorrruuuwwwwwwvvvuuurrrrrruuuzzz~~~nnn___OOOJJJDDD@@@>>>;;;888666777666555444444333444444222222222222222333333333444666<<>>???>>>;;;999999:::999888666444444444666666555666888999:::999999888444555555666666666555555444444555666666777888888444555666777777666555555333111//////000000...,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))******++++++)))))))))***++++++,,,,,,//////.........---------,,,,,,---......---,,,,,,...------------...//////++++++,,,---...///000111//////000111333444555666555555555555666888999:::;;;;;;<<<<<<===<<<<<<<<<::::::999999888777777777666777888999999:::999999::::::::::::;;;<<<======<<<999999;;;<<<<<>>:::999:::;;;:::888444444333222222222222333111222333555777888::::::;;;@@@KKK___www}}}qqqfff]]]WWWTTTXXX\\\dddnnnzzz{{{rrruuuuuuqqqkkkhhhjjjnnnmmmsss{{{|||vvvyyy}}}uuuooo^^^]]]\\\\\\^^^```ccceeecccXXXKKKDDDDDDDDD@@@;;;:::;;;;;;::::::;;;===???<<<>>>@@@>>>;;;999999;;;:::999777555444555666777333555777999:::;;;;;;;;;555666666777666555333222333333444555666777888888444555777888888666555333222000//////000000///---******************++++++(((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))*********+++******))))))******+++,,,,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---...000222444666555444333333444555666666555444333444777:::<<>>;;;888777666666:::::::::::::::999777777888777666666666777999:::999999999999999999999999:::::::::;;;;;;<<<<<<<<>>BBBFFFGGGFFFEEECCCBBB@@@@@@@@@BBBCCCEEEGGGHHHIIILLLNNNPPPRRRSSSQQQQQQSSSUUUWWWZZZ[[[\\\[[[\\\___```aaacccfffiiihhhhhhhhhhhhgggfffdddcccaaaccceeefffffffffhhhjjjhhhggggggfffgggiiijjjkkkmmmkkklllrrrzzz~~~|||xxxwwwuuuuuuvvvyyy|||~~~{{{nnnbbbZZZUUU[[[WWWTTTRRRPPPMMMHHHDDD;;;:::999999999999999:::333444555555333222222333333555777777666777;;;>>>AAAGGGXXXuuuzzzoooddd^^^```fffkkksss{{{|||yyyuuuyyy{{{xxxxxx|||~~~~~~~~~zzz{{{~~~~~~{{{vvvrrrpppfffaaa\\\]]]aaaaaa\\\UUUMMMHHHAAA>>>======;;;999::::::999999999999999999???<<<::::::;;;;;;888444666666666666777777777777666666666777888999;;;<<<:::999888777666555444444333444555555666666555555666666555444333333222222111111111000//////......,,,,,,,,,++++++*********&&&'''***+++,,,+++)))(((+++++++++++++++***))))))++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&&&&&&&''''''(((((())))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...000222333555444333222222333444555666555444444555777999:::>>>===;;;999888888888888999999888888777777666555777777666555666777888999999999999999999999999999999999999::::::;;;;;;;;;>>>===???EEENNN___xxx~~~~~~zzzwwwsssnnn^^^XXXRRRPPPPPPOOOIIIDDDCCC???:::666555555444444777555444555888:::::::::;;;;;;<<>>===;;;:::999:::<<<===@@@AAABBBDDDGGGIIIJJJKKKLLLMMMNNNPPPSSSUUUWWWXXXWWWXXXZZZ\\\]]]___ccceeedddeeefffggggggeeecccbbbbbbccceeeeeeddddddfffhhhiiiiiihhhiiijjjkkkmmmnnnooooooqqqxxx~~~||||||~~~}}}||||||~~~sssfff[[[QQQJJJFFFAAA@@@???@@@@@@???;;;777666666555444444444444444444555555444333444666888666888;;;<<<===@@@EEEIIISSSYYYiiiyyyooohhhfffnnnwww|||xxxyyy~~~~~~yyytttooojjjgggdddaaa___```bbb___WWWQQQHHHDDD>>><<<;;;;;;:::999888888999999999999::::::===;;;::::::;;;;;;999666555666666666777777777777888777777666666777777888888888777666555444333333111222333444555666666666555555444444333222222111000000000///......------,,,,,,,,,++++++*********'''((()))***+++******)))((())))))))))))(((''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###%%%&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))***++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---///000222333333222222111111222222333555555555555666666777777999888777777777888999:::777777666666555444444333666555555555555666777777888888888888888888888888888888888888999999999999:::999;;;???DDDNNN___ooo~~~}}}|||rrrjjjooo{{{xxxuuuvvv}}}yyyrrrqqqvvvvvvqqqjjj[[[QQQDDD<<<::::::888777999777666555555666888999888888777888999999888666:::999777666555666666777999:::;;;===???AAABBBCCCDDDEEEGGGIIIKKKMMMOOOPPPPPPQQQTTTVVVXXX[[[```ccceeegggjjjlllmmmkkkiiigggggghhhhhhgggffffffgggiiinnnnnnnnnnnnoooqqqrrrsssssssssuuu||||||uuujjjgggdddeeejjjnnnpppppplllcccWWWMMMFFFAAA<<<888888888999;;;<<<<<<999777444444333222222222222222555555666666888===CCCHHHFFFGGGGGGGGGJJJOOOVVV[[[ccciiivvvyyyqqqnnnsss|||xxx~~~zzz~~~wwwpppjjjfffbbb___aaaaaaaaa```]]]VVVNNNGGGAAA>>>:::999999::::::999777777888888999::::::::::::999888999;;;;;;999888555555666666666777777777999888777555444444444444666666555444333333222222///000111333444555555555444444333333222111111111//////......---,,,,,,,,,+++++++++++++++*********))))))))))))************(((((())))))(((((('''&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!###$$$%%%&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,---...///000111222222222222222222222222222444444555666666666555444666666555555555666888999777666555444444333333333444444444444555555666666777777777777777777777777777777777777777777777777999999;;;>>>@@@CCCMMMWWWmmm{{{}}}xxxsssiiiaaabbbhhh}}}ssspppooosss|||ppp[[[LLLFFFCCC???;;;>>>===;;;999777666666777999777666666777777555444999888777666666666666777777777888999;;;<<<======<<<===???AAACCCEEEGGGGGGHHHJJJMMMPPPSSSXXX^^^bbbfffiiimmmqqqrrrqqqooommmjjjjjjjjjhhhffffffgggiiiooooooooopppqqqsssttttttvvvuuuwww||||||wwwpppgggaaaUUUQQQNNNMMMOOORRRTTTTTTRRRKKKBBB===<<<:::777444444444444444444444333333666666555444444555555555444555888<<>>;;;:::888777888999:::;;;888888888888888999999999666666777888999999999888555555555666666666777777888777666555444444444444555444444333222222111111///000111222222333333222222222222111111000000000......------,,,++++++++++++++++++*********************)))((())))))*********************))))))((())))))))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++************++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111222222222333333222222222222333555666666555444333666555444444333444555666888777555444444444444444333444444555555555555555666666666666666666666666666666666666666666666666555555777;;;;;;;;;???FFFUUUfffzzzxxxtttooohhhaaa___aaajjjxxx{{{zzz}}}~~~zzzwwwvvvwwwyyy|||fffYYYPPPGGGAAAAAA@@@???>>>>>><<<;;;:::===;;;888777888999888777555555555555555555666666666666666777888888999999888888999;;;===>>>???@@@AAACCCFFFJJJOOOUUU\\\aaadddgggkkkpppqqqqqqooommmiiiiiiiiigggeeefffhhhjjjmmmmmmnnnoooppppppppppppttttttuuuxxx~~~~~~zzzyyyzzz{{{yyyssskkkddd^^^WWWPPPJJJBBBAAA???>>>>>>????????????<<<999888888888666444666666666555444555666777666666666666666777888999777999===EEERRRccctttzzznnnfffdddhhhpppuuuxxx{{{}}}{{{zzz}}}zzzrrrqqqvvv~~~}}}}}}zzzqqqfff______ccceeefffeeeaaaZZZRRRIIIBBB<<<999888888888888888999;;;<<<999999999888888777777777555666777777777777777777555555555555666666666666666555555555555666777777444444444333222222222111222222222222111000//////000000000000000/////////---------,,,++++++************************************))))))((()))*********************)))(((((('''(((((()))(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''######""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$************)))))))))))))))(((((((((((()))*********++++++++++++,,,,,,,,,******)))******+++,,,---++++++,,,,,,,,,,,,++++++,,,---...///000000000000111222333333333333222111111222444555555555444444666555444333333333444555888777666444444444444555333444555555666666555555555555555555555555555555666666666666555555555555555444666::::::888:::???FFFRRRhhh~~~|||xxxtttnnngggbbb```___gggtttyyyssstttwww}}}sssfff[[[TTTIIIFFFCCCDDDGGGIIIGGGEEE@@@===999777777888888777555555444444444444333333555555555555555666666666666777777888999999::::::;;;===@@@CCCGGGMMMTTTYYY```bbbfffjjjllllllkkkjjjhhhhhhhhhfffeeegggjjjlllmmmnnnoooooooooooonnnnnnkkkkkkkkkmmmrrryyyyyyrrrllliiihhhgggkkklllpppwwwxxxoooiii\\\XXXRRRLLLHHHCCC>>>;;;888888888777666555555444777777777777777666666666777999;;;;;;::::::;;;<<<888888888999:::<<<===>>>AAACCCHHHPPP^^^ppp{{{rrrooorrrvvvyyy|||}}}}}}|||yyy{{{zzzpppllllllpppwwwqqqjjjbbb```cccggghhhgggddd]]]SSSJJJDDD???<<<:::666777888888777888999;;;999999888888888777777777777888999999777666666666444444555555555666666666333444444444666777888999555555555444444333333333333333333222111///...---/////////...............------,,,,,,++++++******)))))))))***************************))))))))))))''''''((((((''''''&&&%%%!!!"""$$$&&&'''(((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$******)))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++,,,---...///000000000///000000111222222111000000000111222333444555555555555444333333333444555555888777555333333333444555333444555666777666666555444444444444444444444444777666666666555555555555888666777:::;;;999:::>>>===CCCQQQeee~~~~~~xxxpppjjjddddddhhhooouuu}}}~~~~~~|||}}}|||kkkcccZZZYYY]]]aaa```]]]LLLHHHCCC???>>>>>>============<<<;;;999777666555666666666666666666555555777777777777777777777777888999:::;;;===BBBHHHMMMSSSUUUXXX\\\^^^^^^^^^^^^[[[[[[[[[[[[[[[]]]aaaeeefffffffffffffffdddcccbbb[[[ZZZYYYYYY\\\```fffkkkhhheee```[[[VVVRRRPPPOOONNNOOOSSSZZZdddmmmsssuuuoooooooookkkccc[[[SSSOOOEEECCC???<<<:::888777666555555555333222222222333333666888777666777;;;@@@<<>><<>><<<999666666777444444444555555555666666222222222333444666777888666666666666555555555555333333333222111000///...---------------............------,,,++++++******((()))))))))*********+++)))******+++***)))((('''''''''((((((''''''&&&%%% !!!$$$&&&((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&((()))***+++++++++******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((()))***************++++++,,,,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,+++++++++,,,---...000000000//////...///000111111000///...000000111222444555666666444333222222333555666777888666444222222222333444444444666777777777666555444444444444444444444444777777666666666555555555777555444777777555666:::999:::@@@OOOeeeyyy{{{xxxsssnnnkkklllkkknnn|||zzzyyyyyytttyyy}}}|||xxx^^^YYYSSSNNNLLLKKKJJJIIIHHHHHHFFFDDDAAA>>><<<:::999999999888888888777777999888888777777666666666666666666555666999>>>BBBBBBDDDFFFHHHJJJLLLLLLLLLGGGHHHHHHHHHIIILLLQQQTTTVVVWWWWWWWWWUUUTTTRRRPPPOOOMMMJJJGGGFFFIIINNNRRRNNNLLLIIIFFFBBB???<<<;;;@@@@@@AAADDDJJJOOORRRSSSOOOPPPPPPNNNIIIDDDAAA???999888666555555555666666666555444111000111333666111555999888666:::DDDLLL]]]dddmmmooojjj```WWWRRRLLLLLLNNNPPPRRRUUUXXXYYY\\\[[[\\\^^^eeeppp}}}~~~{{{vvvrrr|||yyyttt|||yyyvvvvvvvvvzzz~~~yyyooogggjjjwww{{{vvvqqqmmmddddddffflllpppmmmbbbXXXOOOGGG===:::===>>>;;;666555777888777444333555777222333555666888:::<<<<<>>AAAIIIZZZrrr}}}yyyzzzxxxtttvvv{{{}}}zzztttmmmeeeaaabbbddddddbbbbbb___]]]\\\ZZZTTTIIIAAA>>><<<;;;<<<>>>===999555:::666444777777555333555888666666888888777888999777:::===??????>>>======:::;;;<<<>>>???AAABBBCCCHHHFFFDDDDDDDDDCCCAAA@@@>>>===<<<;;;:::999999999<<<;;;:::999777777777777888888888:::===??????>>>DDDAAA>>>=========:::777222333333333444444444444555555444333333444555666333333555888;;;EEEZZZnnnnnndddbbbaaa```bbbfffkkknnnkkkeeecccfffiiikkkpppxxx{{{tttmmmhhhddddddkkkxxx{{{}}}~~~|||~~~vvviiibbbgggvvv}}}ssskkkdddcccfffiiikkkoooppplllbbbUUULLLIIICCC;;;777888:::::::::999999888777666555444444444444333333444777999;;;>>>???@@@>>>;;;999888888000111222444444444444444222222222111222333333444444444555555666666777777888666444222111111111111......---------...////////////...---,,,***)))(((''''''''''''((()))***++++++*********))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((())))))(((((())))))***++++++++++++*********)))))))))***+++,,,,,,+++***)))''')))***+++***)))***+++---,,,---///222222000---+++,,,---///000000111111000222333333222111222444444444444444555555666777666555444333222333333444333444555666666555444333444444444444444444555555555444444444444333333333333333333444555666666666333666888888===HHHYYYfff}}}|||}}}{{{zzz|||xxxxxx~~~wwwkkkbbbQQQMMMHHHFFFEEECCC>>>:::;;;777666999:::777666777444555888::::::666333222666888999999999888888888666666777888999999:::;;;>>><<<;;;;;;<<<<<<;;;999<<<;;;:::888777777777777777666555444333333333333555555444555777888999888<<<:::888888999:::777555444444444555555555666666444444333222333444555666888:::@@@FFFMMM]]]xxx|||wwwuuuvvvyyy|||}}}{{{vvvtttuuutttsssvvv}}}|||sssiii]]]VVVPPPOOOSSS\\\hhhvvvyyyqqqiiiqqq}}}vvviiiccciiiwwwttthhhbbb```bbbfffoooppprrrqqqlllaaaSSSJJJ@@@===;;;::::::999888777999999888777666555444444666555444333444666777999777888:::999777666666777222333333333333444444444000000000000000111222222555555555666666777777777777666444222111111111111------,,,++++++,,,,,,,,,------------,,,+++******(((((((((((((((((()))************)))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&))))))(((((())))))***++++++++++++***************'''))),,,------,,,)))'''''')))++++++***)))***+++,,,,,,,,,...000111///---+++,,,---///000000000000000111333333222111333444555555555555555555666666555444444333333333333444333444444555555444444333666666555555555444444444444444444444333333333333222333333444444555555666666666666666888>>>FFFLLL___qqq|||yyywwwvvv{{{zzz{{{}}}tttnnnfff___YYYRRRJJJEEE???;;;888;;;;;;888777888666888:::;;;;;;999666333777777666555555555555555444444444444444444444555666555444555666777666444777666555333222222222222444444333222222222222222444333333333333444555555333222222222444555444333333333333444444444444555444444444444666888:::<<<===AAAIIIQQQ[[[ooouuukkk^^^QQQGGGEEECCCCCCJJJRRR\\\kkkxxx|||lll```UUUZZZcccnnn||||||qqqkkkppp|||iii[[[XXXZZZ___dddqqqrrrqqqoooiii]]]QQQHHHAAACCCFFFEEEBBB>>>:::888999888888777666555444444777666555444444555666666222444666666666555666777555555333222222222333444111111111111111222222333666666666666777777777777666555333222111111111222......---,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((((((''''''((((((******))))))))))))((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((()))******************************)))***+++,,,,,,+++***)))(((***++++++***)))***+++++++++,,,---...///...---...///000111222222222222000111222222222222333555555666666666666555555555444333333333333333333333333333333444444333333333555555555555555555555555444444444333333333222222222222333333444444444444666555555666:::===???@@@LLL[[[sss}}}yyywwwzzzzzzwwwzzz}}}{{{oooddd\\\OOOGGGAAA???===:::;;;>>>===@@@@@@>>>===>>><<<:::999888666666666666555444555555555555555555555555666444333444555666555333666555444333222222111222444444333333333444444555444444555444444444666777333333333444555666666666444444555555555666666666555666888:::>>>BBBEEEGGGIIIMMMTTTZZZbbbvvv~~~}}}vvvlllcccXXXMMMEEEEEEBBBBBBGGGMMMUUUbbbmmm~~~ttteee[[[WWWXXX___kkkzzzzzzzzz~~~}}}zzz```TTTSSSWWW\\\```iiihhhhhhfffaaaXXXNNNGGGHHHKKKNNNLLLEEE>>>:::888888888777666555444444333555555444444444555666666444666888888888888999:::888666444222111222333444444444444444444555555666777777777777777777666666555444333111111111222222111111000...------------++++++,,,,,,,,,,,,++++++******)))((('''&&&&&&&&&))))))))))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))((((((((('''((())))))***************************,,,+++***))))))***+++,,,)))+++,,,,,,***)))***+++***+++,,,---------.........///000111111222111111///111222222222222444555666777777777666555444444222222333333333333333333333333333222222333333333333333444444555666666777444444333333333222222222222222222333333333333333000000111444777999999777>>>HHH[[[rrr{{{pppmmmpppxxx|||~~~nnnbbbUUUNNNIIIFFFHHHMMMLLLSSSXXXVVVTTTQQQIII@@@<<<999777666777777555333666666555555555555555555666444333333444555333222777666666555555555555666333333333333444555666777333555777777666666777999777777888999999999:::;;;999999999::::::::::::;;;888;;;???DDDJJJOOORRRTTTZZZ\\\```dddjjj{{{~~~~~~vvvjjj___WWWQQQJJJEEEBBBAAABBBHHHMMMRRR\\\fffooouuuwwwkkkaaa[[[[[[[[[aaannn}}}~~~}}}||||||}}}sss]]]SSSSSSTTTVVVXXXWWWWWWWWWWWWUUUQQQKKKGGGDDDGGGGGGDDD===888666666888888777666555444333333222222333444555666777888777999::::::999999999:::999777555222111222333444555555555555555666666777888888777777666666555555444333222111111111222333222111000///...---------,,,,,,,,,,,,+++***))))))+++***)))'''&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******((((((''''''(((((()))******************+++++++++---,,,)))''''''))),,,---***+++---,,,+++)))*********,,,------,,,---...000------...//////////////////000222222222222444666777777888888777555444222111222222333333333333222333222222111111222222333111111222333444555666777333333333333222222222222222222222222222222222222111111222444666666555444999===JJJ\\\qqqrrrkkkjjjlllxxxxxx}}}tttiiiaaa]]]___dddiiixxxzzzhhhWWWJJJDDD===999999:::999888999888888777666555444333444333222333444555444333444444444444555666777777666666666777888999;;;<<<777;;;???@@@===;;;;;;<<<777999:::;;;:::;;;<<<>>>>>>>>>>>>????????????@@@AAAEEELLLTTTZZZ^^^```aaabbbbbbeeeiiipppyyyoooaaaVVVPPPMMMJJJHHHGGGGGGKKKQQQUUUWWW\\\bbbcccdddkkkttt{{{~~~{{{qqqhhhbbb```bbb```gggttt|||{{{||||||{{{}}}|||lll[[[SSSQQQPPPOOOPPPGGGGGGGGGHHHJJJIIIGGGEEE>>>>>>===;;;888777777888888777777666555444333333000111222444555666777888666888999999777666666777888777555444333333333444444444444444444555555666888777777666555444444333222222111000000111333333//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***)))((('''&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***(((''''''''''''((())))))))))))*********+++++++++,,,+++***))))))***+++,,,***,,,------+++)))******+++---......,,,,,,///111---......///////////////...000222222222222444666777888999999888555333222000111222333444333333222333222111000000111222333111222222222333333444444333333333222222222222111222222222222222111111111333333444444444444555555888999???KKKXXXiii~~~tttnnnjjjoooyyyvvv___ccciiirrr}}}wwwvvvyyyggg\\\NNNEEECCCEEEGGGHHHEEEDDDBBB???<<<:::888777555555555777:::<<<<<<<<<888999999:::;;;===???@@@AAABBBBBBCCCEEEGGGHHHIIIHHHMMMRRRRRRMMMHHHFFFFFF@@@CCCFFFGGGGGGHHHKKKNNNMMMMMMMMMNNNNNNNNNOOOOOORRRWWW___hhhmmmoooooonnnfffeeegggmmmuuu}}}vvvmmmaaaYYYVVVVVVVVVVVVYYYZZZ```ggghhheeedddgggdddbbbeeennntttuuuxxx}}}yyyyyyxxxvvvuuurrrooolllooolllppp{{{zzz}}}}}}zzz{{{{{{yyyyyy}}}}}}qqqeeeWWWPPPLLLHHHFFFHHH>>>>>>===???AAABBBBBBAAA===;;;999777888999999999777777666555444333333222111222333444555555666666444555777777555444555666666666555555444444444333555555444444555555666777777777666555444333222222222111000000000222333444......---------------...******++++++++++++***))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''''''''''''''((())))))))))))******++++++++++++******++++++++++++******+++,,,------+++*********+++---///...,,,,,,///222///000111111111111111000...000222222222333444666888888999999888555333111000111222333444333333222333222111000000111222333333333222222222222111111333333333222222222111111222222111111111111111111...///111111000000333555666444666===DDDPPPhhh~~~uuulllllltttwwwuuummmUUUVVVYYY^^^gggxxxttt```RRROOORRRWWWYYYRRRPPPMMMIIIEEEAAA>>>===::::::;;;>>>BBBFFFGGGGGGEEEEEEFFFHHHJJJLLLNNNOOOOOOOOOPPPQQQSSSUUUWWWXXXYYY___dddddd]]]VVVRRRRRRQQQUUUYYY[[[\\\^^^bbbeeebbbbbbbbbcccccccccdddddd```fffooowww||||||zzzwwwmmmkkklllsss||||||zzzvvvooofffaaabbbeeeggggggiiikkkrrrxxxwwwpppkkklllnnnjjjkkkrrrwwwuuuwww{{{vvvsssrrrvvv|||~~~zzzzzzuuuvvv~~~}}}xxxrrryyy~~~yyyzzzzzzwwwxxx}}}www|||~~~}}}{{{{{{wwwqqqkkk```UUUMMMGGGBBBAAACCC===;;;:::;;;===>>>>>>>>>===999666555777777555333777777666555444333333222333444444555555444444333222444666666555555666777555555666666555555444333777777777777777888999999777777666444333222111111111111000000000222333444000////////////000000111(((((()))++++++,,,,,,,,,(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++((()))***+++,,,+++******------------,,,,,,+++***,,,---///000111000///---//////000000000000//////000111111222333333444444555555666777777777777777666555333111000000111111333333222111000000111111222333333444444444333333222222222333333333444444///000000000000111111111333222000//////000222333111333666777:::BBBOOOXXX{{{{{{zzz}}}}}}}}}tttgggddd```aaaggglllsssooogggiiilllqqquuupppiiieeeddd]]]QQQIIIGGGBBB@@@@@@CCCLLLVVVYYYWWWYYYUUURRRUUU\\\eeelllooommmhhhbbb___```cccggghhhfffjjjmmmooommmjjjhhhggglllnnnrrruuutttrrrwww|||xxxyyyzzzxxx~~~}}}rrrmmmnnnxxx}}}}}}|||uuurrryyy{{{yyywwwyyy}}}}}}|||}}}~~~{{{{{{qqqnnnqqqyyy}}}yyywwwuuusssqqqrrruuuwwwvvvpppiiidddaaa[[[UUULLLEEE@@@???>>>===<<<<<<<<<<<<============;;;999666666666777777666777666555444333444555555333222222444888999777444666666777777777777666666444555555666666666666666444444444444444555666777666555555444222111000000000000000000000000000000///////////////......---+++++++++************)))***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))************++++++++++++)))***+++,,,,,,,,,++++++---------------,,,+++***,,,---///000111000///...//////000000000000//////000000111111222333333333555555666777777777777666666555444222000000000000222222111111000000000000222222333333333333222222111111111111222222222333000000000111111111111222333222000//////000222333222444666666777===GGGNNNaaavvv}}}tttrrruuuvvvtttuuu}}}wwwlllggggggllluuu|||{{{uuuxxx~~~|||mmmaaa]]]VVVSSSQQQTTT\\\eeeiiiiiifffcccaaaeeemmmwww~~~wwwnnngggeeefffhhhjjjlllooosssvvvwwwwwwxxxyyyqqqmmmmmmuuu|||wwwttttttzzz}}}xxxsssqqqooolllkkkkkkkkkjjjhhhddd```\\\ZZZTTTOOOGGGAAA>>>======<<<;;;<<<<<<<<<============<<<999777666777777777666666555444333222333444444333222222444666777555222333444444555555555555444555555666777777777777666555555444444555555666666666555444333222111111000///////////////////////////////////////...------+++++++++*********))))))***))))))(((''''''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************+++++++++,,,***+++,,,,,,------,,,,,,,,,------------,,,,,,+++,,,---///000000000///...//////000000000000////////////000000111222222333444555666666777666666666777666444333111000000///111111111000000000000000111111222222222111111000///000000000000111111111000111111111111222222222222111000//////000111222333555666555444666<<>>;;;:::::::::999::::::;;;;;;;;;<<<<<<<<<===;;;999888888777555333555555444444444333333333444444444555555555333222444444444555555666777777666666777888888888888888888777666666555555555555444444333333222111111000////////////////////////000///...---,,,,,,++++++************))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))*********((((((((((((((((((((((((***++++++++++++,,,,,,,,,---------------.........,,,------......------------....../////////////////////000000000000///////////////000111111222222333333444555555555555555777666555444333111000//////000111111111111000000111111111111111000///...000000000000111111111111000000111111111222222222111000000000000000000111111222333333333333444555:::>>>DDDMMM[[[ppptttiiifffeeeddd^^^\\\YYYXXX[[[bbbkkksssvvvjjjdddeeejjjvvvzzzvvvvvvwwwzzz~~~~~~uuulllooorrrvvv~~~vvvpppkkklllqqqttttttuuuxxx}}}xxxtttuuuwwwzzz}}}vvvoooiiiiiikkkpppzzztttooollliiiiiikkkttt~~~|||{{{~~~}}}rrriiibbb]]]ZZZXXXTTTVVVYYY[[[ZZZVVVOOOJJJCCC@@@===;;;::::::999777::::::::::::;;;;;;;;;;;;===;;;:::999999777555333666666666666666555555444444555777777666555444444444444333333444555666777666666777888888888888888888777666555555555555555333333333222222111111000........................//////---,,,++++++++++++*********)))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))*********((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,------............---............/////////000//////000000000000////////////000000111222222333222333444444555555444444555555555555444222111000///000222333333222111111111111222111111000///...000000000000111111111111///000000000000111111111000000000000000000000000000111111222333444444444666666999>>>DDDSSSkkk{{{tttrrrppplllfffccc```\\\XXXVVV]]]fffsss{{{iii]]]UUUUUUYYYfff~~~zzzwwwsssqqqrrr|||wwwzzzzzz{{{}}}sssqqqvvv|||}}}~~~{{{qqqkkkfffgggoooxxx{{{wwwtttyyy}}}rrrgggcccbbbbbbdddgggrrrpppqqqsssxxx|||sssjjjddd```\\\ZZZ\\\aaaeeeddd]]]QQQFFF@@@@@@>>>;;;;;;;;;:::999888999999999:::::::::;;;;;;<<<;;;:::999:::888666444666777777777777666555555444666888888777666666666333333111111000111222333555666777777888888777777666555555444444444444555333333222222111111111111...........................---,,,+++***+++,,,---******)))))))))(((((((((((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,---------,,,+++++++++,,,......,,,,,,---..............................///000000//////000000000000//////000000111111222333333333222222333444444444444333444444555555555444222222000111333444444444333222222222222222111000///........./////////000000000....../////////000000000//////000000000000//////000000000000222333444333333111222777;;;CCCRRR```zzz{{{uuupppllleee^^^]]]bbbhhhvvvttteeeYYYPPPHHHIIIMMMZZZrrryyysssqqqvvv}}}tttnnnmmmuuu~~~~~~uuummmggggggpppzzzzzzkkkccc\\\]]]___```aaadddjjjvvv~~~vvvpppkkkooovvvxxxyyy}}}www{{{vvvpppjjjgggdddaaa^^^ccciiioookkk^^^NNNCCC???:::999999:::;;;<<<;;;999999999999999::::::::::::;;;:::999:::::::::777555555666777777777666444444111444777888666555666777555333222000///000111222555555666777777777777666444333333333333444444555222222222222111111111111........................---,,,***)))***+++---...***)))))))))(((((((((((('''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''************************++++++,,,,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,---.../////////..................///000000//////000000000000//////111111111222333333444444222222333444444444444333333333444555555444333222000111333555555555333222333333333222222000//////---------.........//////............//////////////////000000000000//////111///...///111222333222555000000777<<<>>>DDDKKKVVVnnn}}}vvvjjjcccbbbaaajjjoooiii^^^TTTMMMHHHBBBDDDHHHSSShhh|||zzzuuurrruuu~~~~~~|||}}}|||{{{xxxuuupppyyy~~~xxxyyyssshhh___ZZZ^^^dddfffnnnuuuzzz}}}zzzooobbb\\\WWWUUUZZZ___aaabbbeeecccmmm}}}zzzvvvrrrlllhhhmmmrrr|||yyynnnoootttxxxxxxnnnlllvvv~~~tttqqqmmmjjjhhhfffdddbbb___gggmmmhhhYYYIIIAAA>>>666666666999<<<===<<<;;;888888999999999::::::::::::999999:::;;;:::888666444555666666666555333333///333666777555444666888888666444222111111222333444555555666666666666666222222222222333333444555222222222111111111111111........................++++++)))))))))+++---///))))))))))))(((((((((((('''''''''(((((((((((((((%%%$$$"""!!!!!!"""$$$%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...//////------............------............///000222222222222111111111111111111111222222333333444444555666666666666555444333222222222333444444444333333000000000000000000000000////////////////////////111111000000//////......111///...------...///111111111111000000000000000333222222222444666999;;;FFFOOOccc{{{ooohhheeeccc^^^XXXSSSOOOLLLKKKGGGGGGIIIRRReeewwwyyysssiiiddddddkkkooommmjjjkkkhhhfffeeefffjjjvvv~~~uuuwww}}}nnneee[[[QQQRRRZZZVVVWWWYYY\\\```bbbaaa```ddd___[[[]]]bbbeeebbb]]][[[___iiiwwwuuuppppppssstttttt~~~vvvjjjggghhhrrr|||sssiiicccfffnnn|||zzzmmmhhheeehhhmmmlllccc[[[ZZZ\\\]]]XXXOOOEEE>>>;;;888888999:::::::::999999::::::::::::::::::;;;;;;======<<<;;;999888777777666666666666666555555555444555777888888888777666555444333222111111111111444444444555444444333333111111111111111111111111111111000000//////......------------,,,,,,+++******))))))(((((((((((((((++++++***)))(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$############((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------............------000///////////////000000111111111111111111111111333333333222222222222222555555555555555444444333222333333333333333222222000000000000000000000000......................../////////.........------000///...------...///000000000000000000000000000222222111111333555777999>>>CCCPPPdddxxxxxxlllfff^^^XXXUUUSSSRRRQQQMMMOOORRR]]]rrrvvvmmmggghhhhhhaaaZZZXXXWWWTTTSSSUUUYYY```ppp~~~~~~jjj```VVVMMMMMMTTTSSSRRRSSSVVV\\\bbbfffhhhqqqmmmjjjkkkooonnnhhhbbbYYYYYY^^^fffooozzz}}}|||{{{zzz{{{~~~vvvooommmnnnrrr{{{vvviiiaaa]]]```kkk~~~yyyqqqiiigggfffhhhiiieee[[[RRRIIIKKKKKKHHHAAA:::666555777888888999999999999999888888999:::::::::::::::;;;;;;:::999888777777666555555555555444444444444444444666777777777666555555444333222111111111111444444555444444333222222000000000000000000000000111111000000///......---,,,,,,------,,,,,,+++*********)))(((((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((()))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------............------000000///............///111111111111111111111111333333222222111000000///333333444444555555444444333333333333333222111000000000000000000000000000.................................---------------000///...------...///000/////////000000000000000222111111111111333444666999999===GGGSSSfff}}}tttggg```^^^^^^]]]ZZZWWWXXX]]]jjj}}}rrrnnnjjjaaaTTTLLLLLLGGGEEEGGGJJJMMMTTT\\\bbb___bbbmmm{{{}}}}}}{{{vvvuuuxxx}}}yyyeee[[[UUUOOOOOOTTT[[[YYYYYY]]]fffqqq{{{~~~yyypppiii]]]ZZZYYY[[[___ggguuu}}}}}}}}}zzzwwwwwwvvvyyyxxxmmmeee```^^^bbbooo~~~~~~yyyoooggggggggghhhgggbbbYYYMMMEEE===>>>>>><<<999666555555666666777888888888888888555666888999:::::::::999888888888888777777666666444444444444333333222222222333444555555555444444444333333222222111111111555555555444333222111000////////////////////////000000000///......------,,,,,,,,,,,,,,,++++++***+++******)))))))))))))))'''(((((())))))(((&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%###""""""######$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&+++***(((&&&%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,------......------,,,.........---......//////000000000000111111111111222111111111000000000///111111222444444555555555333333333333222111//////000000000000000000000000..............................------------------///......------......///......///////////////000111111000000000111222222888777888;;;@@@NNNeeeyyy|||sssqqqnnniiiddd^^^]]]aaaooovvvfffYYYRRRJJJDDDDDDFFFFFFHHHLLLNNNIIIMMMWWW```pppzzzyyywwwttttttvvvyyysssbbb\\\[[[[[[]]]aaajjjhhhiiiooozzzwwwpppbbb^^^\\\[[[[[[___iiittt~~~yyyrrrkkkgggfffgggnnnzzz~~~|||||||||wwwnnnfffjjjjjjhhhbbbXXXLLLBBB<<<888888777666666666777888444555666777888888888777333555777999::::::999888777777777777777777777777555555444444333333222222111222222333333333333333333333333333222222111111555555444444222111000///////////////////////////000000///......------,,,++++++,,,,,,,,,++++++***++++++***)))))))))))))))&&&''')))******)))'''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$$$$""""""#########$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((((())))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,+++++++++,,,---///000111//////000000000111111111/////////000000111111111000000222333444444444444222333222222111000///...////////////////////////......................................................------------......------........./////////000000/////////000000000555666888:::;;;AAAPPP___uuuuuulllccc```bbbooorrr___TTTIIIFFFEEECCCCCCEEEJJJEEEHHHOOORRR[[[xxx}}}||||||{{{|||~~~vvvlllcccbbbffflllqqquuuvvvwwwzzz}}}xxxiiifffcccaaa]]]ZZZ^^^fffqqqyyywwwuuuqqqnnnmmmooorrr{{{yyyxxxxxx|||}}}uuunnnllljjjdddYYYMMMBBB;;;999555444222111111333444555444444555666777888888888444555666888999999888888777777777777888888888888666666555555444333333222111111111111111222222333222222333333333222111111444444444333222000///...000000000000000000000000//////......---,,,,,,,,,******+++,,,,,,++++++++++++******)))((()))))))))'''(((***++++++***((('''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&'''(((((((((((('''((((((((((((((()))******************************************++++++++++++,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,))))))***+++---///111222...//////000000111111111...//////000111111222222///000111222333444444333111111111111111000///...////////////////////////------------------------.............../////////------------------------,,,,,,------.../////////////////////000000000000///111444888888888???GGG]]]ooozzzppphhhdddnnnpppdddVVVNNNIIIDDDCCCEEEIIIEEEFFFIIIKKKQQQeee{{{}}}vvvmmmkkkjjjmmmsss{{{yyyvvvrrrnnneee]]]\\\```gggzzz{{{{{{|||{{{{{{|||~~~~~~oooooorrrxxx~~~xxxrrreeeaaaXXXMMMBBB;;;888888777444222111222333444444333444555777888888888888777777777777777888888888777777777777888888888888777666666555444333222222111111000000111111222333111222333444444333111111333333333222111000///...000000000000000000000000.........---,,,,,,++++++)))***++++++++++++++++++***))))))(((((((((((((((((((((***++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&((()))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++*********+++,,,...///000......//////000111111222111111111111111111111111000000111222222333222222///000000000000000//////////////////////////////------------------------,,,,,,---------.........---------......---------+++,,,,,,---......//////......///000000000000000......000444555444666;;;FFFSSSiiiwwwlllmmmxxxrrrggg\\\SSSOOOPPPLLLJJJIIIJJJOOOZZZhhhrrr}}}{{{tttrrrrrrqqqpppnnnmmmmmmppptttzzz}}}~~~yyyoooeeecccgggjjj~~~}}}uuukkkkkkmmmrrrvvvtttmmmfffVVVQQQHHH@@@;;;888777777999666333222444666666555444444666777888999999999:::999888666666777888999777666666666666666666666666666555444333222111111111111000000000111222333000111333444444333111000111111222222111000//////////////////////////////......------,,,+++++++++))))))***+++++++++++++++)))(((((('''''''''''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))************+++++++++*********)))***++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------...---......///000111111222333333222222111000000000000000111222222222222111...///000000000000000///////////////////////////------------------------+++++++++,,,,,,---------,,,------......------,,,++++++,,,------...//////---...///000111111111111111...///333444444666:::444???QQQgggsssmmmqqq{{{ssseee______UUUUUUSSSSSS\\\mmmyyy|||xxxmmmkkknnnmmmhhhkkkeee```cccmmmzzz|||}}}{{{sssffffffgggjjjkkklllqqquuuxxxzzzqqqiiiiiimmmrrr~~~yyyyyy|||~~~~~~vvvooommmkkkkkklllmmmhhh]]]TTTIIIDDD===999777777777666555222000000333555444333444555666888999999::::::===;;;888666555666888:::666666555555555444444444555555444333222111000///222111000000000111333444000111333444444333222000000000111111111000000///..............................---,,,,,,++++++***((()))***+++++++++++++++(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$&&&''')))***%%%%%%$$$###$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))+++***)))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------+++******+++---......///000000000000000111111111111111111111111222222111000000000000000444444444333222111111000222111000///...---,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---.........---,,,,,,+++---------............///000000111111111222222222777999@@@KKKZZZooowwwhhhgggqqq{{{|||vvvtttkkkcccdddkkkwwwxxxqqqllleeeccc___[[[YYYXXXYYYZZZYYYZZZ[[[ZZZYYY\\\aaafffZZZ^^^jjj}}}~~~{{{{{{{{{{{{xxxuuuyyy~~~yyyrrrrrruuuyyy{{{zzz}}}|||uuupppnnnppptttwwwyyyoooiiijjjrrr~~~|||rrrooopppnnnkkkfffaaaZZZSSSKKKFFF======;;;999888777777777333333333333333333333333555555555555777999;;;===666666666555555555555555777666666777888888666444555444444333222111000000444444444333333333222222222333444555444222000...111000///////////////000//////////////////...---------,,,++++++,,,,,,,,,(((((((((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))***)))))))))))))))******))))))*********+++++++++---------------------------,,,,,,,,,,,,---......---......,,,******,,,......//////000000000//////000000000000000000000000111111000///////////////000000000///...---------,,,,,,,,,,,,++++++++++++...------,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++------......---,,,,,,+++------------............000000000111111111222222111222666>>>HHHXXXooommmgggiiinnnrrrxxx~~~uuuooopppwwwwwwhhh^^^WWWUUUSSSPPPPPPQQQRRRTTTSSSTTTSSSPPPMMMLLLMMMOOOQQQQQQUUUddd|||}}}vvvyyy~~~zzzsssnnnfffeeeeeegggjjjlllkkkiiiqqq{{{xxxrrrlllkkkjjjkkkooowwwzzznnnllljjjjjjoooxxxxxxrrrppppppkkkeee\\\SSSKKKEEE???<<<888888666555444444333333333333333333333333222222333333333444666888:::<<<::::::999999888888888888777555333222333444333333555444444333222111111111444444444333333333222222222333333333333111000///000000////////////000000000000111111000000///...---,,,+++***************))))))(((((((((''''''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((()))******+++)))))))))*********++++++************************,,,,,,,,,,,,,,,---.........//////---,,,+++---......///////////////......////////////////////////000000///............///......------,,,+++++++++))))))******++++++,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------,,,,,,+++------------............000000000000111111111111111111333777;;;CCCRRR```|||yyymmmiiijjjlllsssyyywwwqqqrrr~~~nnnbbbUUUTTTRRRQQQRRRUUUYYY[[[\\\[[[XXXSSSLLLHHHFFFEEEHHHFFFFFFMMM\\\pppssslllkkkmmmnnnooosssxxx}}}~~~}}}{{{xxxrrrjjjaaaYYYTTTTTTVVVZZZ```gggkkkmmmmmmssstttiiiddd[[[]]]aaahhhrrr}}}xxxnnniiicccffflllrrrxxx~~~|||zzztttooollljjjbbbYYYMMMCCC<<<888777666555444333222222222222333444444333333222222222111222222222333555777:::;;;======<<<;;;::::::999999:::666222000111222333333555444444444333333222222444444444444333333333333333222222111111000//////000000000//////000000111111222222222111111000///---,,,+++***)))((((((((())))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))((('''%%%$$$$$$######$$$%%%&&&%%%#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))'''''''''((((((***+++,,,(((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,---.........//////...---,,,---........./////////...------........................///......---------......///.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++,,,,,,---------...,,,,,,---------,,,,,,+++,,,,,,---------........./////////000000000111111333222333555666888@@@JJJ[[[iii~~~|||wwwzzz}}}}}}rrrnnnuuuyyypppaaa``````aaaeeekkkqqqtttvvvrrrlllccc[[[TTTQQQOOOHHHHHHHHHKKKQQQZZZccchhhlllnnnpppsssyyyxxxxxx{{{yyy{{{yyyrrriiiaaa___```]]]]]]```cccggghhhgggeeeiiihhheee___YYYTTTQQQPPPUUUYYYaaakkkttt|||~~~|||uuulllddd___[[[]]]bbbiiirrr{{{rrrkkkiiiiiilllrrryyy~~~zzz~~~yyytttooojjjccc]]]RRRKKKAAA999666555666777444444333333333444444555444444333333222111111111222222333444666888;;;<<<>>>===<<<;;;:::999888888<<<999666444555666666555555555555444444444444444555444444444444333333333333222111000////////////000000000///000000111111222222222222111000//////...---+++***)))(((''''''******)))))))))((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((()))***+++'''(((((()))******++++++........................*********+++,,,---......---///000///---,,,---...------............---,,,////////////////////////......------------......//////............------............------------,,,+++++++++++++++***************+++++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,---,,,,,,+++,,,,,,,,,------------........./////////000000000///...000333222222666===BBBMMM___rrrwwwnnnooottt~~~{{{vvvnnnooorrrwwwzzzooogggbbb___UUUSSSOOOLLLKKKLLLOOOPPPTTTUUUWWW[[[```hhhrrrzzz~~~vvvxxxwwwxxx~~~|||tttnnnllllllvvv{{{llleeeeeeiiipppnnniiibbbZZZUUUSSSTTTQQQQQQRRRTTTWWWYYYXXXWWWWWWWWWVVVSSSQQQRRRVVVZZZ^^^ccclllwww}}}ttttttuuuuuusssnnniiieeeeeefffhhhlllppptttwwwyyy~~~~~~pppiiikkkrrryyy{{{uuuwwwwwwvvvuuutttuuuvvvxxx{{{wwwrrrmmmggg___TTTLLLBBB>>>999666555666666666444444333333333444555555333333333222222111111111333333333555777:::<<<>>>>>>>>>===<<<;;;:::999888;;;:::999999999999777555555555555555555666666666555555555444444444333333333222111000////////////000000000000000111222222111111111111000///...---......,,,+++))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***&&&'''(((((()))***++++++************************************+++---...///,,,...//////---,,,,,,---+++,,,,,,---......------////////////////////////...------------...//////---------,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++******************++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////...---///333444222555:::777<<>>999777555444444333111000222222222111111222333333222222222222222222222222333333444555777:::===?????????>>>===<<<<<<;;;;;;888777777999:::999666444555555555666777777777888555555555555444444444333333222222111111000//////000000000000111111222333222222111111000///------...---,,,+++***)))))))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))***+++---...///+++---///...---+++++++++)))***+++,,,---.........------------------------......------...//////000,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******************++++++************+++++++++++++++******************)))******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------........./////////000///111555666444555999444555:::BBBHHHQQQbbbsssvvvnnnkkkeeefffjjjqqq{{{yyygggZZZVVVWWWXXXXXXPPPOOOQQQTTTTTTVVV___jjj{{{|||nnn```[[[[[[```jjjtttrrrrrrppplllhhhgggjjjmmmqqqrrrrrrtttvvvxxxyyyzzz}}}wwwnnniiiaaa\\\XXXUUUQQQNNNPPPOOOUUUfffkkk[[[QQQJJJJJJMMMSSSTTTWWW\\\ccciiikkklllaaa^^^ZZZWWWXXXYYYZZZZZZ___cccgggiiiiiilllrrrxxx|||{{{yyywwwvvvuuuuuuuuuzzzzzzzzzwwwsssrrrrrrtttwwwuuussstttxxx~~~vvvpppqqqsssvvvyyy}}}tttjjjeee___ZZZXXXYYY[[[\\\aaa___ZZZRRRHHH???:::888444333222222333222000...222222111111111111111222000000000111222222333333222222333444777:::===>>>======<<<<<<;;;;;;;;;:::888666555666888999888777555555666777777888999999555555555555444444444444222333333333333111000///000000000000111222333444333333333222111000...---,,,+++***)))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///***,,,......,,,+++***+++((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...............///000111------------------------((()))***+++,,,---......******************++++++)))************++++++++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////---...222333000111444555444666999:::>>>KKK[[[lll}}}{{{wwwjjjkkkmmmsss~~~yyynnnkkkjjjgggddddddbbbcccfffffffffooo{{{mmm```YYYWWW]]]ddd___^^^[[[VVVRRRQQQTTTWWWZZZ[[[]]]```dddhhhkkkmmmrrrsss___[[[VVVTTTUUUVVVUUUSSSVVVNNNJJJQQQbbbttt~~~~~~pppaaaXXXRRRNNNMMMOOOVVV[[[eeettt}}}uuuooolllkkkjjjjjjrrrxxx~~~}}}|||{{{{{{~~~yyytttooooooqqqtttssspppmmmlllpppzzztttlllfffbbb```ooovvvxxxoooiiieee___ZZZXXXXXXXXXXXXWWWUUUOOOEEE;;;555555777111000000222444555444222444444333222222222222222//////000111222333333444111111111333666999<<<===999999999999999999888888:::888555555777999;;;<<<555555666777888999999:::666666555555555444444444222333444555444222000...000000000000111222333444444444444333222111//////***)))((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%###!!! """###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''(((((())))))(((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))******************))))))))))))******'''((()))++++++******))),,,,,,,,,,,,,,,+++***)))000000000///......------///............---------///.........------------,,,,,,,,,+++++++++******(((((())))))******++++++)))))))))))))))))))))))),,,+++***((((((((()))***************************---------,,,,,,+++++++++---,,,+++******,,,...///,,,,,,,,,---------..................////////////333333222333555777:::<<>>GGGTTTeeezzz|||ssshhhbbb```aaallluuuyyyooojjjhhhgggkkkppp~~~}}}|||zzzwwwvvvyyy~~~}}}tttooojjjjjjooorrrrrrqqqvvvzzzyyypppkkkffffffhhhhhhffffffmmmvvvzzzuuurrrooonnnmmmhhhbbbYYYPPPHHHAAA:::666333222222222222222333333000////////////000000111000111111111111000//////333333222111111111222222111111111222222444555555555666888:::;;;;;;;;;:::888777666444444444555555888999999888888777666555333333444444444333222222111222333444444555555444222222111111000111111222111111111111000///......,,,,,,++++++***)))))))))'''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((((()))((((((((('''''''''(((((((((((()))((())))))******))))))((((((((((((((()))))))))***((((((''''''''''''((((((*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///000000///............---------............------------------,,,+++***)))((((((******))))))((((((((('''((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***))))))))))))***+++,,,++++++,,,,,,,,,------------------.........//////000//////...//////000111555777888:::@@@MMM]]]iii{{{|||sssqqqrrrvvv~~~{{{vvvvvvvvvvvvvvvuuuuuutttssspppooossszzz{{{vvvxxx}}}{{{uuusssqqqooonnnkkkhhhhhhkkkyyy}}}~~~vvvoooppptttwww~~~|||uuummmgggeeedddXXXSSSKKKCCC===999555333444333222111111111111111000////////////000000000222222222222222222111111333222111000000000000000000000000111222333444555555666888::::::::::::999:::999888777666666777777999999999888777666444444111222333333333333333222111222333333444444444444222222222111111111111111111111111111000///......,,,,,,,,,+++******)))))))))))))))))))))))))))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''(((((()))((((((((('''''''''(((((((((((()))'''(((((())))))((((((''''''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))*********+++******+++++++++++++++***++++++,,,---...///000000///............---------/////////............---,,,,,,+++******)))((((((***)))))))))((((((''''''(((((((((((((((((((((((()))))))))*********))))))''''''''''''''''''''''''))))))))))))))))))))))))***************+++,,,,,,+++++++++,,,,,,,,,------------------............000///////////////000000555555444333555<<>>EEENNNSSSqqqrrr]]]SSSZZZqqqzzztttuuuzzz~~~{{{xxxtttqqqoooppprrrssswwwlllbbb___```bbbdddfffggghhhkkkqqqzzz|||ssslllrrr~~~~~~~~~wwwkkkaaaTTTKKK@@@999777666444111000000000000000000000000---------------...///000............////////////...//////...------///111111222333333444444333333444444333222111111111222,,,---///333666777555333555666666666666666666555444333222111111111222222//////......///111444555222111000///............///000000000///---+++)))+++,,,,,,,,,,,,+++******++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''')))************)))(((((())))))*********))))))((())))))))))))))))))))))))++++++++++++,,,,,,---...................................................///............---------------,,,++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,++++++***+++,,,---..................///////////////000000000111111111222333444555777;;;@@@DDDVVVeee{{{jjj^^^eee~~~||||||}}}~~~xxxyyy{{{{{{|||}}}|||wwwrrrnnnlllllllllttt|||uuulllgggaaa^^^aaagggmmmpppuuuuuuvvvxxx|||~~~qqqjjjfffnnn}}}zzzpppjjjeee]]]RRRIIIAAA:::333///000111000...////////////////////////......---------......///............/////////////////////...---...000222111222333333444444333333333333222111111111111111000//////111333555444333111222333333444444444333222222222222222222222222000/////////000222444555222222111000//////////////////000///...,,,+++*********++++++******)))(((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%)))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%******))))))(((((()))))))))***++++++***)))'''&&&************************++++++,,,,,,,,,,,,,,,+++................................................///............------------,,,++++++******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&''''''((())))))******''''''((()))))))))))))))(((((())))))))))))******)))*********+++++++++++++++************+++,,,,,,---------.........//////////////////000000000000000111333333333444666888>>>GGGVVVeeeuuuqqqrrr|||||||||{{{zzzwwwvvv}}}|||uuuooojjjhhhfffeeeqqq|||nnnfffccc```___ccckkkttt|||~~~}}}zzzuuufffbbbaaaiiivvv~~~{{{yyyoooaaaVVVNNNGGG???999666222...---///111111/////////////////////////////////...---------......---............////////////000000000//////111333111222333333444444333333222222111000000000111111444222000000222333333333000000111222333333222222000111222333333333222111111000000000111222444555333222111000/////////////////////...---,,,+++***))))))******))))))((('''******)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$******))))))))))))******(((((((((''''''&&&&&&&&&+++***)))''''''((())))))))))))******)))(((%%%$$$***************************+++,,,------,,,***)))---------.......................................///............---------,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''((()))))))))))))))(((((((((((()))))))))***)))))))))************+++***************+++++++++,,,,,,,,,---.........///........./////////000000---///222333444444666777777;;;AAAIIISSSbbbssszzz}}}yyyrrrmmmjjjhhhfffppp{{{~~~xxxpppqqqpppqqquuu}}}~~~}}}wwwsssssspppkkkcccaaa```fffmmmpppmmmhhhcccZZZNNNEEE@@@<<<888444444222000000111111000...////////////////////////000///...------------------------.........//////...000111111000000222333111222333333444444333333111111000000000000000111444333222333555666555333333333333333333222111111///111333444444333222111111111111111222333444555333222111000000//////000.........---,,,++++++***))))))******))))))((('''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))+++***((('''''''''((()))(((((())))))(((&&&%%%###***************************+++,,,---,,,+++***)))---------........./////////////////////////////////............---------++++++***))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''((()))))))))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))******+++++++++++++++++++++,,,---.........---............/////////,,,///222444444555666777777999:::;;;???GGGQQQXXXlllyyyzzzsssssswww{{{uuurrrpppooommmvvv}}}~~~zzz{{{yyyrrrnnnmmmjjjfffeeebbb``````aaa^^^WWWRRRGGGBBB;;;777555444222000//////......///...,,,+++........................000///...---------------------------............---///111111000000222333111222333333444444333333111000000000000000111111111222555888::::::777444555555444333222000///...000111333444444333111000111111111222222333444444333222111000////////////------,,,,,,++++++************++++++******)))((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########((((((''''''''''''((((((''''''(((((()))******+++))))))((((((''''''(((((()))((((((''''''&&&&&&&&&******************************+++++++++++++++***,,,,,,------...////////////////////////////////////............---------+++***))))))((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&))))))(((((('''&&&&&&%%%''''''((()))))))))))))))''''''(((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,++++++)))***++++++,,,---......------------.........///---///111222111111111333333444555555666999<<>>FFFKKKTTTcccqqqxxxyyyrrrrrruuu}}}{{{vvvsssrrrrrrtttvvvvvvvvv{{{~~~yyywwwwwwxxx|||~~~}}}vvvoooiii```XXXQQQNNNIIIDDD>>>:::666555444333222111111111000000,,,---///000000000111222..............................---------......///,,,,,,---------.........***---///000000000111222111222333333444444333333111111111111111222333333222222555888:::888555222111111111111000///......555444444333222111000000000000111111111111111111111000///...------------,,,,,,******)))******+++))))))******))))))(((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%---+++)))'''((())),,,...((((((((((((((((((((((((***)))(((((()))+++---...,,,,,,------...///000000000000000000000000000000//////.........---------******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))***+++,,,---...---,,,,,,((()))***+++,,,---......,,,,,,,,,---------......,,,---.........///222444,,,...000333444555555555222888:::888<<>>IIISSS```lllvvvxxxpppjjjfffddd[[[___iii{{{zzzsssooonnnkkkeee\\\QQQGGG???:::333222111000////////////........................+++++++++,,,,,,---------........................---,,,,,,+++,,,---///000//////.........//////000......///000000000000000444444555555444444333333111111111222222333333333333333222222111000000000222222222111111///......333333333333333333333333444333222111000000000000////////////...---,,,+++,,,,,,,,,+++++++++******,,,+++)))((((((((()))******))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((()))******)))))))))***++++++,,,+++***))))))***++++++,,,++++++++++++,,,------....../////////000000000000///...---,,,,,,,,,,,,++++++******)))(((((('''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((******))))))(((''''''&&&&&&''''''(((((((((((('''(((((()))))))))*********************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......//////000000111111222111111222333555777888:::AAAIIIQQQXXXbbbmmmvvvzzz{{{tttnnnhhhddd```eeepppzzzoooeee^^^VVVRRRLLLEEE===777333111111000///......---------------------------------,,,,,,,,,,,,---------...------------------------------,,,+++,,,---......------------......///000///000000111111111111111222333333444333333222222222222222222333333333444333333222222111000//////...///000111111222222111333333333333333333333333333333222111000000000000////////////...---,,,,,,+++++++++*********))))))++++++)))((((((((())))))***))))))(((''''''&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((''''''''''''((((((''''''''''''((()))***+++''''''''''''(((((((((((()))))))))))))))***++++++++++++************+++,,,+++************+++,,,,,,.........///////////////......---,,,+++++++++++++++******))))))(((((('''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''''''''(((((())))))))))))************************************+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...////////////////////////////////////000111222333333666999<<>>999444111//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...------,,,,,,,,,,,,---+++++++++,,,---...///000000000111222222222222222111111222333333222222222333333333333333444444444444444333222111000///......///000111222222222222333333333333333333333333222222222111000000//////////////////...---,,,,,,*********)))))))))((((((******)))((((((((()))))))))))))))(((''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''(((((()))''''''''''''((()))++++++'''''''''(((((((((((((((((((((((((((((()))***+++++++++***+++++++++,,,,,,+++++++++++++++,,,,,,---........................,,,+++***)))))))))))))))******))))))(((((((((((('''((()))(((''''''''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''&&&&&&&&&***)))'''&&&%%%&&&&&&'''(((((((((((()))))))))******************************++++++++++++******)))++++++++++++++++++++++++,,,---......//////......//////////////////......000000000000000111111111333555666666777:::???CCCHHHRRRbbbtttwwwttttttuuuzzz~~~qqqkkkooosssvvv~~~|||yyyxxx|||uuulllmmmpppxxxttteeeWWWJJJ>>>888666444222111000111222333------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++*********+++,,,...///000///000111111222222111111000111222333333333333333444444444444444444444444555444333222111///......222222222222111111000///333333333333333333333333222222222111111000000///000000000//////...---,,,+++*********)))))))))))))))))))))((((((((())))))))))))(((((('''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''((()))))))))(((((((((((())))))***((((((((((((((('''''''''''''''''''''((()))***+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------,,,+++******************)))))))))((((((((((((((('''((()))(((''''''''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''''''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++***))))))++++++++++++++++++++++++,,,------...............////////////............000000000000000000000000111222333444444444666777999???JJJVVVeeettt|||rrrlllmmmppp}}}wwwjjjffffffhhhuuu|||uuuooonnnrrrxxx|||}}}{{{{{{}}}{{{ssssssuuuyyy}}}~~~zzzmmmeeeXXXKKKAAA:::555222---...//////000000//////------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***))))))******,,,---//////...///000000111111000000111111333444555555555555555555555555555555555555444444333222111000///...111222222222222111111000333333333333333333333333111222222333222222111000000000000000///...---,,,,,,,,,+++++++++*********((((((((()))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&''''''((()))******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++)))***+++,,,---------,,,------,,,,,,------...///---------------,,,,,,,,,------,,,,,,+++,,,,,,---((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))++++++++++++++++++++++++,,,,,,---............---........................---...///////////////...000111222333444444333333444666:::@@@IIITTT```gggsss|||qqqggggggmmm|||pppgggccccccppp|||tttmmmkkklllqqqttt~~~zzzuuuqqqqqqtttzzzzzztttvvvyyy{{{{{{|||||||||zzzxxxxxxvvvpppggg```PPPJJJ@@@777333111111111,,,---...//////...---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************+++,,,---...///......///000000000000000000111333444555666666666777777777666666666666666333333222222111000000000...///000222333444444444333333333333333333333333111222333444444333222111000000000000///...------,,,,,,,,,++++++++++++***''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&''''''((()))***))))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%&&&'''(((******)))***+++---------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++*********++++++,,,((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******+++******************************+++,,,------......------,,,------....../////////,,,---...///000000///...222222111111222333444444333444444555888>>>EEEKKKSSSZZZeeennnvvvssseeeccciiittt~~~yyytttpppzzz|||uuupppppprrrttt}}}~~~zzzxxx|||~~~vvvooommmooottt}}}wwwsssqqqrrrwww||||||yyyzzz{{{tttpppnnniiiccc___\\\XXXPPPJJJ>>>:::444000///////////////......------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---,,,++++++,,,,,,,,,,,,,,,---......//////000111111111111000///000111333555666666666888888888777777666666666111111111111111111111111...///000222333444555555333333333333333333333333222333555666666555333222000111111000000///...---++++++++++++************&&&&&&((()))))))))(((((('''(((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''')))******(((((('''(((((()))***+++))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((******)))***+++---......------++++++******++++++,,,------------,,,,,,+++++++++((((((''''''''''''((()))'''''''''((((((((((((((('''((()))(((''''''((()))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***...------+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''(((******+++++++++************************+++,,,------......------,,,,,,------...///000000---...///111222222111000333000---+++---///222333333333333333333444888;;;???CCCJJJOOOUUU___mmmwww|||uuudddaaaggglllyyy~~~xxxvvvvvvwww}}}~~~zzztttrrrwww|||~~~~~~tttppppppttt~~~~~~tttnnnlllllllllttt{{{|||wwwuuuyyy~~~xxxmmmeee```XXXQQQIIIDDDCCCBBB>>>;;;666444222000000000///---///---+++)))((()))+++---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------************************((()))+++,,,---,,,,,,+++---------,,,,,,---......000000111222222222222222---...000222444555555666999888888888777777666666000111111111111222222222111222222333333333222222333333333333333333333333333444555777777666444333111111111111000///...---************))))))))))))%%%&&&((()))))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&$$$"""###$$$&&&''''''''''''''''''((((((((((((+++,,,---.........---,,,***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))(((((((((((()))'''$$$$$$&&&((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%'''***,,,***(((''''''(((((()))*********))))))))))))))))))))))))((()))******))))))***+++))))))***+++,,,,,,------///...---,,,,,,---...///...............///000000000000000000111111111111333333222222111222222222777777888;;;AAAHHHOOOTTT\\\bbbkkkvvvzzzkkkeeeeeerrr~~~|||tttuuuyyy{{{|||~~~|||wwwzzz}}}yyyqqqjjjhhhjjjtttxxx|||~~~yyyrrrnnnrrrssspppggg^^^VVVMMMEEEBBB===777444666777777666555444222000...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++............------,,,+++))))))***+++,,,,,,------------------------------////////////000111333333111111222333444444555666555666666555333222222333111111222222222111111000111111222333333333222222222222222222333444555666444444555555555555444444222222222111000...---,,,******)))((((((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$#########""""""!!!!!!########################&&&%%%$$$###""""""""""""########################!!!!!!"""""""""#########&&&&&&&&&%%%### $$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''''''''''''''((((((((((((***+++,,,---------,,,,,,******))))))******+++,,,******++++++++++++******))))))))))))(((((((((''',,,***'''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''))))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))'''(((***)))(((((()))+++))))))***++++++,,,------///...---,,,,,,---...///...............//////000---.........////////////222111111111111111222222222111111222555888<<>>:::777444111000000222333333444333222///---+++)))(((++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++---------------,,,++++++)))******+++,,,,,,------------------------------///////////////000111222000111111222333444444444333444444333111000000111///000000111111111000000000111222333333444444444111111111111222333444555444444555555555555444444111111111000///...,,,+++******)))((((((((((((((('''((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$###""" $$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''(((((())))))******+++)))''''''((()))((('''''''''''''''(((((((((((()))***++++++,,,,,,++++++******)))))))))***++++++))))))************)))))))))))))))(((((((((''''''///,,,)))'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''&&&$$$))))))(((((('''&&&&&&%%%))))))))))))))))))))))))&&&((())))))(((''')))***))))))******+++,,,,,,,,,...------,,,,,,------......------------...//////------.........////////////////////////000111222111111111111111222444444888999;;;???GGGQQQZZZ___bbbjjjvvvyyywwwzzz~~~{{{{{{yyytttuuu|||wwwqqqlllgggfffhhhffffffeeebbb\\\UUUNNNIII>>>???;;;666444777888777,,,---------------///111222222111///---***'''%%%++++++++++++++++++++++++************************))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************++++++,,,,,,---------------------------//////.........//////000000000111222333333333333000111222111///......///---...///000000000000000000111222333444555555555000000000000111222333333333333444444444444333333000000//////...---,,,+++******)))(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&########################"""""""""#########$$$$$$!!!!!!###$$$$$$$$$###"""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((()))*********+++)))((((((((()))(((&&&''''''''''''((((((((((((((())))))*********************))))))))))))******((())))))******))))))((())))))((((((((('''''''''---+++(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''((('''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''((()))))))))******+++++++++,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,------...////////////000000000111111------------...///000111111222333444555555666666777666555666999>>>DDDGGGIIIOOOZZZfffrrr|||}}}~~~wwwuuuxxx~~~}}}~~~zzzwwwwww{{{|||rrrkkkddd\\\XXXYYYRRRQQQNNNJJJEEE>>>999666666777555111111666888777))),,,//////------///111//////000000...+++(((&&&************************++++++++++++++++++++++++((()))))))))******************************************+++++++++******)))*********++++++,,,,,,,,,------------------------///......---------......000000111222222222111111///000111000...---...///---...///000111111111111222222333444444444333333///////////////000111222222222333333333333222222............---,,,+++******))))))((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%########################!!!!!!!!!!!!"""""""""""" !!!###$$$%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***''''''(((((()))))))))***)))(((''''''((((((&&&$$$''''''''''''(((((((((((((((((((((((())))))************))))))((())))))***))))))************))))))((((((((((((''''''''''''((('''%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((''''''((())))))***************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......////////////000000000000,,,+++,,,,,,---...///000,,,...///111222222222222111111111222333444555666:::===BBBIIIRRR^^^jjjrrr}}}{{{wwwsssssswww}}}~~~|||{{{yyyxxxxxxyyyyyyyyy|||vvvmmmddd]]]UUULLLFFFFFF>>>===;;;999555222///...///111111......111111...***---000000...,,,---///,,,---...//////...,,,***************************************************((()))))))))************************************))))))***++++++************+++++++++++++++,,,,,,------------------------///...---------------...000111222333333222000//////000111000///...///000...///000111222222333333444444444444333222111111//////......//////000000111111222222222222111111---.........---,,,+++******))))))(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***(((((((((((((((''''''''''''&&&&&&&&&''''''&&&$$$''''''''''''(((((((((((()))(((((((((((()))***+++******)))((((((((())))))))))))************))))))((((((((('''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&((())))))(((''')))******************************++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,---------.........,,,,,,,,,,,,,,,---...///------............------+++,,,///111222222222111333333555777<<>>;;;:::888444777333222444444000---...------...---,,,+++)))(((***,,,,,,******---...,,,,,,)))'''(((,,,...---+++,,,+++******)))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------...///000111222333444666666555333000...---///000///......///000///000000000000000///...,,,---...000222333333444111000000/////////000000//////000000000000//////.........///......------******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""################################################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###########################$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###""""""######$$$$$$$$$$$$&&&$$$ !!!&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&'''((()))***(((((())))))*********+++%%%&&&((()))))))))((('''******++++++++++++******************))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((((((((((()))******++++++))))))(((((((((((())))))))))))))))))***+++,,,---,,,---...//////...---,,,---------,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,,,,,,,---......///000000000111111111111222333555666888999::::::AAABBBEEEIIIOOOVVV\\\```aaaeeeiiikkkkkkmmmqqqttttttrrrppppppsssyyy|||wwwkkkqqq}}}~~~xxxxxxzzz}}}uuuuuuzzz~~~}}}|||xxxrrrjjjccc___WWWTTTNNNHHHCCC@@@>>>===888777555333111//////...//////.........---------***++++++,,,,,,++++++***))))))************)))))))))((('''&&&&&&'''((()))************))))))))))))***((($$$"""!!!"""%%%'''((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,------000000000000000000000000111222333444333111///...////////////............+++---...000000000/////////000000111222222333333222222111111111222333444111111111111000...---,,,------,,,,,,+++***))))))******))))))))))))******'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))***+++***))))))******++++++++++++************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((()))******++++++))))))(((((((((((())))))************+++,,,------------............------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......//////000000000111111111//////111333444555555555555666777999===BBBFFFIIIIIILLLOOOQQQQQQSSSVVVYYY\\\[[[[[[]]]bbbiiioootttwwwxxx{{{zzztttyyy|||{{{qqqgggeeehhhnnnllliiiddd\\\TTTMMMHHHDDDBBB???;;;888555444444222111000...---,,,++++++......------------,,,,,,***++++++,,,,,,++++++***))))))************))))))******)))((((((((()))************)))))))))(((((()))(((&&&%%%%%%''')))***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,+++++++++,,,------////////////////////////000111222333333111000///////////////............,,,---...///000000000000333111///......///111222222222222222222333333444222222111111000...---,,,---,,,,,,+++******))))))***))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((())))))(((((((((((((((((()))***++++++,,,,,,++++++******++++++++++++******)))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''(((((())))))******+++))))))(((((((((((())))))************+++,,,---......------,,,,,,------...+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000000---...///000111111111111111111111111222444666888777999;;;<<<<<<===???AAACCCCCCEEEGGGLLLQQQVVVYYY^^^```eeemmm{{{~~~{{{ssspppooorrrrrriii\\\RRROOOQQQUUUSSSOOOIIICCC===777444333222111000///...---,,,...---,,,++++++******+++---,,,,,,,,,,,,+++++++++******++++++++++++******))))))************))))))++++++************++++++******))))))))))))((((((''''''''''''((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********,,,+++++++++,,,,,,---...///////////////////////////000111222222222111000////////////...............------......///000111555333///,,,+++---///111222222222333333333444444222222222111000///...---,,,,,,++++++***)))))))))))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$############$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$########################""""""#########%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))******+++++++++,,,,,,,,,******++++++++++++******((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''(((((()))*********))))))(((((((((((())))))))))))))))))***+++,,,---...---,,,++++++,,,---...))))))******++++++,,,,,,------,,,,,,++++++******,,,,,,++++++,,,,,,---............/////////000000///000000111111111111000333222111111111111222222222333444444444555666777888888999;;;<<<>>>???@@@GGGJJJOOOVVVaaappp~~~yyyzzzyyyuuuqqqooooooooooooooorrrwwwzzzyyy{{{yyywwwvvvwwwyyy}}}ssseee\\\WWWRRRTTTTTTOOOFFF@@@>>>??????===;;;777444222000///....../////////...---,,,---,,,,,,++++++,,,,,,---++++++++++++******************++++++++++++******))))))************))))))******************++++++***)))))))))((((((((((((%%%&&&&&&'''((((((''''''((((((''''''''''''(((((())))))'''&&&&&&'''))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))++++++++++++,,,---......////////////////////////......000111222222222222////////////..................---------///111222444222000...---...///000222222333333444444444444222222222111000///------++++++******)))))))))))))))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%#########$$$&&&'''###############$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$##############################""""""""""""######$$$$$$###############$$$########################$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++))))))))))))******++++++******++++++++++++******((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((())))))''''''''''''((()))***+++---,,,+++******+++,,,---)))))))))******+++++++++,,,,,,,,,++++++******))),,,++++++++++++,,,---------............/////////000000000111111111000000//////..................////////////000000000000333333444444444444333333999;;;>>>CCCIIIRRR\\\ccchhhaaaZZZWWWWWWWWWTTTQQQNNNOOOPPPPPPRRRUUUZZZ]]]eeeoooyyy}}}wwwsssnnnjjjhhhgggfffeeehhhkkknnnrrrvvvyyy{{{|||}}}yyytttqqqrrruuuwwwxxxsssrrrrrrrrrssstttvvvwww{{{yyyvvvuuuvvvzzz~~~|||lllkkkfff^^^TTTKKKDDDAAA<<<======;;;888555555666333222111000/////////000/////////000///...------,,,++++++++++++,,,---...++++++*********))))))))))))******++++++******)))))))))************))))))'''(((((()))))))))******)))))))))(((((((((((('''''''''((((((((('''%%%%%%((((((''''''''''''((((((+++***((((((((((((***+++))))))))))))))))))))))))************************+++++++++******)))))))))++++++++++++,,,---...///........................---...///000111222222222////////////..................---------///111222000111111222222111111000111222333444444444333333111111111000///...---,,,******))))))))))))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###########################$$$$$$%%%%%%$$$$$$###$$$######""""""$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$#######################################""""""""""""######$$$###############$$$$$$########################&&&''''''%%%$$$%%%'''***'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&''')))***++++++)))(((((((((((()))************++++++++++++******)))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***,,,++++++******++++++,,,)))))))))))))))*********++++++******************+++++++++++++++,,,------------------.........///------.../////////......,,,---------------------000...---...///000///------...///000111111111111222333555666999<<>>BBBEEEOOOYYYaaacccbbbbbbaaa^^^YYYVVVRRRPPPOOONNNMMMLLLRRRSSSVVVYYY[[[]]]^^^___aaa\\\WWWTTTVVVZZZ^^^aaaXXXXXXVVVUUUUUUVVVWWWWWWVVVUUUTTTTTTWWWZZZ___aaa]]]^^^^^^]]]\\\]]]```bbbrrrzzz~~~rrrddd[[[NNNKKKGGGCCC>>>;;;999888555444333333222111000000000///...---,,,,,,,,,---...------,,,,,,++++++***)))))))))))))))***+++++++++************)))))))))))))))************))))))))))))************))))))%%%&&&'''(((((()))(((((())))))((((((((((((''''''))))))***))))))'''&&&&&&((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))***************************************)))))))))*********+++,,,---...///..............................//////000111222222////////////...............------......///000111///000222444444333111///000111222333444333222111000000000///...---,,,+++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$#########""""""##################"""######$$$%%%########################%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((''''''(((((()))))))))))))))***)))(((((('''((()))***+++******++++++++++++************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''&&&''''''((()))*********++++++++++++******)))))))))))))))((((((((()))))))))***************+++++++++***++++++,,,---,,,,,,---------.........+++,,,------............------......//////......000...---...000111///---+++,,,---///000111111111...000111111111222444666111333555555444333555666333444444333333444666999===EEEKKKIIIFFFFFFFFFEEE???===;;;:::;;;<<<;;;:::>>>>>>???AAABBBCCCEEEEEEFFFBBB???>>>@@@DDDGGGHHHAAA@@@???>>>>>>>>>??????===<<<<<<===???BBBEEEGGGAAAAAAAAA@@@@@@AAADDDGGGPPPYYYaaaccc___[[[ZZZ[[[hhh}}}|||{{{|||wwwnnneee[[[QQQHHHBBB;;;:::777555444444333222333111////////////...---...---------,,,++++++***---,,,+++))))))******+++)))(((((((((((())))))***+++++++++*********))))))))))))************))))))))))))************))))))$$$%%%'''((())))))(((((())))))((((((((('''''''''((((((''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))*********************+++,,,---//////........................///////////////000111111////////////............,,,---...///000000000000111111222222111000///......///111333333222111000//////......---,,,***)))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%$$$### !!!"""###$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%########################"""$$$''''''&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&((()))))))))(((''',,,++++++***)))(((((('''***)))((((((((()))+++,,,******++++++++++++******************))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''(((((()))***+++)))***+++,,,,,,+++***)))******))))))((((((''''''(((((())))))******++++++++++++******++++++,,,---,,,,,,,,,---------......+++,,,---...////////////,,,------......------,,,---+++)))+++---...---***......//////000111111111,,,...000000//////000222---111555555111...000222444555444333111111333555444;;;>>>:::666666888999000......///222444444444444444444555666777999999666444333444666888999999666555555444444444444555444444444555666888:::<<<555666666555555777:::===<<>>NNNddduuuvvvkkkOOOBBB555000///......///---,,,***+++,,,,,,***)))++++++++++++++++++++++++************************************************++++++++++++***)))((('''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((())))))))))))++++++,,,---............------,,,------...///000...///111222222222111000000111222000...---...///000000000111111111222222...///000111222111000///---.../////////...,,,+++))))))***++++++***)))((('''((()))(((&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""#########$$$$$$$$$%%%########################"""###$$$$$$$$$$$$###""""""%%%&&&$$$"""""""""$$$$$$$$$######"""""""""$$$$$$%%%&&&'''((())))))'''''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((())))))******+++,,,,,,,,,,,,++++++***)))))))))(((&&&%%%&&&)))***)))'''$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((%%%&&&((()))***)))((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))*********+++******************++++++***************************)))))))))***+++,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...........................++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,---...000000++++++,,,,,,,,,---------+++,,,---,,,,,,---000222888GGGZZZkkktttrrrcccTTT>>>666000...---++++++...---,,,,,,---...///---,,,************************************************************************)))************((('''&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((())))))))))))***+++---...///.........,,,---...//////000000000///000222333444333222111111333444333000...///111000000111111111222222222///000111222222000///---,,,---...//////...,,,+++)))))))))***************%%%''')))(((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''(((((("""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$###"""###%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""!!!###%%%$$$"""!!!"""$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,---,,,,,,+++***)))(((((()))&&&$$$%%%''''''%%%### """$$$$$$$$$###$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$&&&((()))***)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))************))))))))))))******************************++++++************************************+++,,,---...************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,---------.........++++++++++++++++++++++++************************************************+++,,,---......---,,,+++,,,+++******+++---...///******++++++,,,,,,,,,,,,***+++,,,++++++,,,...111---;;;MMM\\\ddd___MMM<<<444000...///---***+++...)))))))))+++---...---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&'''(((((((((&&&###"""&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((((((((())))))))))))((()))+++,,,------,,,+++,,,---///111111111111000000111333555555444333222333555666555222000111333000111111111111222222222000111222333222000...---+++---...//////---,,,******))))))((())))))***+++###&&&(((((('''&&&'''***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###"""!!!"""$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$######"""!!! ########################"""###$$$%%%%%%$$$###"""###$$$$$$"""###&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''(((((())))))******---,,,)))'''&&&(((***+++,,,+++)))((((((((()))******)))(((''''''((()))***)))******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))***)))((()))***)))'''&&&)))))))))))))))(((((('''&&&'''''''''(((((())))))))))))))))))((((((((((((******++++++++++++******))))))))))))************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))...---,,,***)))(((((((((++++++++++++++++++++++++++++++,,,,,,,,,---------************************************************)))&&&%%%&&&)))++++++)))******++++++++++++******+++***)))))))))***,,,---++++++,,,,,,,,,---------222999BBBHHHHHHBBB999222///...,,,+++***+++,,,,,,,,,,,,+++***))))))******************))))))))))))((())))))))))))*********///---)))&&&%%%''')))+++&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,---......---------000000111222333333333333555555444222///...///111222222333222222111//////222111///.........///000000000///......---,,,,,,))))))(((((((((((())))))((((((((()))(((''''''&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!!!!""""""###############$$$%%%%%%######$$$%%%######################## !!!###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''((((((((((((,,,+++)))((('''((()))***++++++)))((((((((())))))***)))(((''''''((()))*********+++******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&***)))((()))))))))'''&&&%%%&&&'''((((((((((((((('''((((((((()))))))))))))))(((((((((((((((((((((((())))))******))))))((((((((()))))))))*********************************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))******************************++++++++++++,,,,,,,,,,,,************************************************+++)))((()))+++------,,,)))******++++++******)))***)))))))))******+++,,,++++++++++++,,,,,,,,,,,,...222777;;;;;;777222......---,,,+++***++++++,,,+++***))))))(((((())))))*********)))))))))(((((()))))))))************+++...,,,)))''''''''')))***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''((()))+++,,,,,,,,,,,,---............................../////////000111222333444444444444888999999777444333333555222333222222111000000///111000000///////////////......------,,,,,,++++++((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""""""""#########$$$$$$###$$$%%%%%%######$$$%%%######################## !!!"""#########"""%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''******))))))))))))((((((******)))((((((((())))))))))))(((((((((((())))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))((((((((())))))(((&&&###$$$%%%&&&'''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))******************************))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))))))))))))))))))))*********++++++++++++************************************************+++***)))***,,,------,,,)))******++++++******)))))))))******++++++******)))*********++++++++++++,,,,,,------------,,,,,,---,,,++++++***+++++++++***)))((((((((((((((((((******))))))))))))(((((()))************+++++++++,,,+++***)))((((((((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((***+++,,,,,,+++,,,,,,---------------...---,,,,,,,,,...///000111222333444444555555444999:::;;;:::888666666666333333222222111000000//////000000111000///...---++++++++++++++++++++++++'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""############""""""########################""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%######################## !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''(((((()))******)))(((''')))))))))((((((((())))))))))))(((((((((((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&$$$$$$%%%''''''(((((((((''''''(((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))***************************((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************************************************************))))))(((((()))***++++++))))))************))))))((()))***++++++***)))((())))))))))))************,,,+++***))))))***+++,,,+++++++++*********++++++***))))))((((((((())))))***)))))))))((((((((((((************++++++++++++***************)))(((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))******++++++******,,,+++)))((()))+++---///222222333444555555555555555777999999777555444555333333222111111000000000...///111222222000...,,,)))))))))))))))*********''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""##################"""####################################$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$##############################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&''')))******)))((('''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***((('''&&&'''))))))(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((())))))******))))))((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++)))))))))******)))))))))((()))***++++++***((('''(((((()))))))))*********,,,++++++******++++++,,,)))******************************))))))******+++)))))))))(((((((((((('''))))))*********+++++++++))))))***+++***)))(((((((((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************************((()))******++++++******+++***)))((()))+++---///222222333444555555555555333555777777666444444444444333222111000000000000---///111333222000---,,,((()))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$########################$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$)))))))))))))))(((((((((&&&'''((()))***)))((('''''''''((()))))))))(((((((((((())))))))))))((((((,,,,,,,,,,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&&&&'''))))))(((&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((()))((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,((())))))******))))))((())))))******))))))((((((((()))))))))************)))******++++++******)))(((((()))************)))***************++++++,,,))))))((((((((((((''''''((())))))))))))*********))))))************)))(((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))+++,,,------+++,,,,,,---------------,,,,,,,,,,,,---...000111111222333444444555555444333555666666555444555666444333222000///000000111...///111222222000...,,,************************((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$###""""""###$$$########################"""!!!!!! !!!!!!""""""''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''))))))((((((((('''''''''&&&''''''((())))))((((((&&&&&&((()))))))))(((((('''((()))******)))((('''++++++++++++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%'''((()))(((&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))'''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''')))+++(((((())))))))))))((((((******)))((((((((((((((()))))))))*********++++++((((((((())))))((((((((('''''')))*********)))))))))))))))))))))***++++++))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))******)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))+++,,,---...,,,,,,---...............,,,,,,---...///000111111000111222333444444444444222333444444333333555777555333111000///000111111//////111222111000...------,,,,,,++++++*********'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################""""""############""""""###########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$#########"""""""""!!!###$$$###"""!!!"""$$$########################"""!!!  !!!!!!'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''(((((())))))%%%&&&((()))))))))(((((('''((()))******)))((('''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))'''%%%$$$&&&)))(((((())))))))))))((((((+++***)))'''''''''((()))************++++++++++++))))))(((''''''((())))))&&&'''(((*********)))(((((((((((((((((()))******)))(((((((((''''''''''''''''''''''''((((((((((((***)))))))))))))))***+++)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***************************+++,,,,,,------,,,,,,)))***,,,---.../////////000000111222333333333333111111222111000111444666555444111000//////111222///000111111111000...---......------,,,+++******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!""""""""""""!!!!!!########################"""############$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!!!!###$$$###"""!!!"""##############################"""!!! !!!"""###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$***((('''&&&&&&'''(((***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''')))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''%%%$$$###))))))))))))************(((((((((((())))))))))))))))))(((((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%!!!###&&&(((******)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''(((&&&'''((()))************,,,,,,,,,---------......,,,,,,------...///////////////000111111111111111222111111111000000//////444444333222111000//////...............------,,,------,,,,,,+++***))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!########################"""############$$$$$$$$$############""""""!!!!!!###"""!!!!!!!!!!!!!!!"""########################&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((((((''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))***'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++***)))(((((((((((((((&&&'''((()))************+++,,,,,,,,,,,,---------,,,,,,------.../////////...///000000111111111000111111000000000/////////000000000000111111111111///000000000000///......,,,,,,,,,++++++******)))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!########################"""############$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""########################%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$########################"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((***))))))))))))))))))***************************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''(((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,+++***)))((((((((((((''''''((()))******************+++++++++,,,,,,,,,,,,,,,------.../////////...//////000000000000000///////////////.............../////////000000000///////////////...------+++++++++***************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""###########################%%%%%%%%%%%%%%%$$$$$$###'''$$$!!!"""%%%''''''%%%""""""##################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((()))))))))(((''''''''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((()))))))))(((*********)))(((((('''''''''''''''((((((((())))))(((''''''&&&''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,+++***(((''''''''''''''''''((()))************)))************+++++++++,,,,,,------.../////////...//////000000000//////........................111000//////------,,,+++,,,,,,,,,,,,,,,++++++***)))))))))***************''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""##############################$$$$$$%%%%%%%%%$$$$$$###&&&"""###&&&&&&%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((***)))))))))((((((((('''''''''''''''(((((((((((())))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%&&&'''((()))***++++++++++++)))))))))*********++++++,,,,,,------...///////////////000000000000//////------------............000000///...---,,,+++++++++++++++++++++***)))))))))))))))))))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$##############################$$$%%%%%%$$$$$$$$$"""!!!"""!!!!!!"""""""""######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''')))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))(((((('''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++++++++))))))*********+++++++++,,,,,,------.../////////000111111111111000000///---------...............,,,------------.........,,,,,,,,,,,,,,,++++++***)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""######$$$%%%########################"""###$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""### !!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++*********+++++++++,,,,,,,,,,,,------.../////////222222222222222111000000------......////////////------------............++++++,,,,,,++++++***))))))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%########################"""############$$$$$$$$$"""""""""#########$$$$$$""""""""""""###$$$%%%&&&########################""""""###$$$$$$$$$$$$$$$###&&&(((&&&""" """%%%############"""""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++++++++***)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((()))))))))'''$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&''''''((()))***((()))***++++++,,,++++++***++++++++++++,,,,,,,,,,,,,,,------...//////000333333333333333222111000........./////////000000000000///...---,,,,,,+++)))))))))))))))(((''''''******)))((('''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&########################"""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$!!!%%%###(((''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&(((***+++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$################################################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%""" ###&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))+++)))&&&$$$%%%(((+++...------,,,------...///000222222222222222222222222222000...///111111///,,,---,,,+++***))))))))))))************)))))))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!(((%%%"""###%%%'''&&&%%%%%%$$$###""""""###$$$%%%####################################""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&%%%###"""""""""############""""""""""""""""""$$$#########""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!""""""###$$$$$$""""""""""""""""""""""""%%%$$$#########$$$&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''((()))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$!!!!!!$$$&&&'''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))***))))))((()))***,,,------------......///000111111111111111111111111111111///...///111111///------,,,+++******)))************)))))))))((((((((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""&&&###!!!!!!###$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%###"""""""""##############################$$$#########""""""""""""!!!""""""""""""#########$$$$$$$$$#########""""""""""""""""""""""""""""""#########$$$%%%&&&&&&&&&###########################"""!!!!!!!!!"""###$$$'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&))))))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$###%%%&&&'''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))))))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))***+++,,,------------............///000111111000000000000000000000000//////...///111111000......---,,,++++++*********)))((((((((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######%%%###""""""###$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$######"""###############$$$$$$$$$$$$$$$$$$###############"""""""""!!!""""""""""""#########$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################""""""!!!!!!""""""###$$$&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))((((((&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''))))))(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!((((((((((((((((((((((((******************))))))))))))))))))))))))))))))******+++,,,---------------------------///000000////////////////////////......///000111111000000......---,,,++++++++++++(((((('''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!""""""#################################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%###"""(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))+++***)))))))))+++---...++++++++++++,,,---..............................---...///000000000000111......---,,,++++++++++++''''''''''''&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%%%%%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################################################################$$$###############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""&&&&&&&&&&&&''''''''''''##############################$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%###%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''(((***,,,...************+++,,,------........................---///111111000//////000...---,,,++++++*********(((''''''''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%###"""######"""###$$$$$$$$$$$$###"""#################################$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!""""""""""""########################$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$''''''%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###!!!!!!###$$$%%% ###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((())))))***+++++++++************+++,,,---..............................000222111///......000---,,,+++******)))******(((((((((''''''''''''&&&&&&$$$######$$$%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%% ###%%%%%%###""""""$$$"""###$$$$$$$$$$$$###"""########################"""""""""#########$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!!!!""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%!!!""""""""""""#########""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$"""!!! &&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%(((((('''&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&%%%###"""###$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%(((((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''!!!$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&(((***,,,---,,,+++)))++++++++++++,,,---......////////////////////////...111333222///---...///---,,,+++***)))))))))))))))(((((((((((('''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%((((((%%%$$$$$$&&&"""###$$$%%%%%%$$$###"""########################!!!!!!""""""#########$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$### !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((***+++***)))'''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&'''(((******((('''&&&''''''((())))))))))))))))))))))))***+++,,,......,,,,,,,,,---------......////////////////////////......//////......---,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$&&&(((&&&###!!!"""###$$$$$$############$$$$$$########################$$$$$$$$$############"""%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$###### !!!!!!"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%!!!!!!""""""######$$$$$$$$$$$$##################%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))******)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((())))))))))))))))))))))))***+++,,,......,,,,,,---------.........000000000000000000000000------......------,,,+++,,,,,,++++++***)))))))))((((((((((((''''''''''''%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&%%%### """$$$$$$$$$############$$$$$$########################$$$$$$$$$############"""#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###############""""""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""""""""""""""""""""  """""""""""""""#################################'''''''''((())))))******%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''((())))))))))))))))))))))))***+++,,,......---------.........//////000000000000000000000000,,,------------,,,++++++,,,,,,++++++***)))))))))(((((((((''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###!!!"""%%%$$$$$$############$$$$$$########################$$$$$$$$$############""" """$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$$$$%%%$$$############$$$%%%!!!!!!"""############"""##################$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""$$$###!!! !!!"""############""""""""""""########################''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''''''''((())))))))))))))))))))))))***+++,,,......------........./////////111111111111111111111111------......------,,,+++,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!"""###$$$$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""######""""""######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$!!!""""""###############$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&$$$$$$######""""""!!!!!!###############$$$$$$$$$&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((())))))))))))))))))))))))***+++,,,......------------.........///000000000000000000000000///////////////...------,,,,,,++++++***)))))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$"""$$$$$$############$$$$$$########################$$$$$$$$$#########""""""!!!"""###""" ######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""""""""###%%%%%%%%%$$$#########"""""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))))))))))))))))))))***+++,,,......,,,,,,,,,---------......///////////////////////////000000000000///......,,,,,,++++++***)))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((()))((($$$!!!$$$$$$############$$$$$$########################$$$$$$$$$############""""""###$$$$$$$$$###"""!!!######$$$$$$$$$$$$######!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""&&&%%%$$$$$$###$$$$$$$$$""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%%%%""""""""""""""""""######"""""""""###############"""############$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!############"""""""""""""""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$#########""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''((())))))))))))))))))))))))***+++,,,......+++++++++,,,,,,,,,,,,---......................../////////000///......---,,,,,,++++++***)))))))))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&((((((%%%"""$$$$$$############$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$&&&''''''&&&$$$###""""""""""""""""""""""""$$$######"""!!!!!!""""""!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$#########"""""""""""""""#########!!!""""""###$$$$$$%%%%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$############$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%'''&&&$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''(((((())))))))))))))))))))))))***+++,,,......******+++++++++,,,,,,,,,..............................//////......---,,,,,,,,,++++++***)))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$""""""%%%&&&%%%###$$$$$$############$$$$$$########################$$$$$$$$$############"""""""""!!!!!!"""###$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$$$$###"""!!!!!!!!!"""###############$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''&&&%%%$$$$$$###'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''%%%###"""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%% """%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######&&&)))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''))))))*********))))))(((***++++++,,,---------,,,))))))***+++,,,,,,------///...---,,,------///000------......------,,,+++,,,,,,++++++***)))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""#################################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((''''''&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((()))((('''%%%$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''$$$%%%&&&((((((((((((''')))******+++******))))))+++,,,,,,---......------))))))***++++++,,,------......---,,,---...///000------......------,,,+++++++++***))))))((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$#########""""""$$$######""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$###""" ################################################%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((('''%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%)))******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((******+++++++++++++++******++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,---------------...///000---............---,,,,,,***))))))(((((('''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$######""""""######$$$########################$$$$$$$$$###############$$$######""""""######$$$###################################################$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%$$$######$$$############"""""""""######""""""!!! """"""""""""######$$$$$$########################%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''(((((((((******+++,,,,,,,,,++++++))))))***************)))))))))******+++++++++,,,------------......//////...............------,,,******)))((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""###############""""""""""""#########################################################""""""!!!!!!""""""###########################"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&###############$$$$$$$$$$$$"""!!!!!!"""$$$################################################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((()))))))))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))***+++,,,,,,,,,,,,,,,******++++++++++++******)))***************+++++++++,,,---....../////////......//////......---,,,+++******))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!###""""""""""""""""""###################################################!!!!!!!!! !!!!!!!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""###"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######"""########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''(((((((((%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''))))))((()))***+++,,,,,,,,,,,,------------------,,,+++************************++++++---...////////////...////////////...------++++++***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!###""""""!!!!!!""""""##########################################$$$$$$$$$"""!!!!!! !!!!!!""""""###$$$%%%%%%$$$###"""########################"""###$$$$$$###"""$$$%%%##############################$$$$$$$$$$$$######$$$###""""""""""""###$$$"""""""""############$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""###%%%''''''%%%###"""########################""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&''')))***'''((()))***++++++++++++,,,,,,,,,,,,,,,+++******************))))))))))))***+++---...///000000//////////////////...------***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""########################""""""#########$$$$$$$$$######""""""""""""######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$############$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######""""""!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$################################################&&&'''(((((())))))(((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&###"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$############"""""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''&&&&&&%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&''')))***''''''(((******+++++++++)))))))))))))))(((''''''*********))))))))))))))))))+++---///000000000//////////////////......---)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""########################""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((&&&%%%$$$'''&&&$$$"""!!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''******((('''&&&&&&&&&&&&'''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&******))))))((((((''''''$$$%%%''')))***))))))(((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***++++++,,,---------,,,...---,,,---000000...+++((()))))))))'''&&&$$$"""'''%%%$$$%%%''''''$$$!!!#########$$$$$$%%%%%%%%%"""""""""""""""""""""##############################!!!!!!############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######""""""""""""######$$$$$$%%%&&&''''''''''''!!!"""""""""############$$$#########""""""!!!!!!###########################$$$%%%&&&'''&&&%%%%%%"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!%%%$$$###""""""###$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""%%%&&&&&&&&&''''''''''''%%%$$$######$$$%%%''')))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''*********)))(((''''''&&&!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""######$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$%%%&&&''''''(((((('''''''''((()))))))))))))))((()))*********)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,+++,,,...///---+++))))))))))))(((&&&$$$###%%%$$$###%%%''''''&&&###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$####################################$$$###!!! """$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""$$$######""""""######$$$###$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$#########""""""""""""########################"""###$$$%%%&&&%%%%%%$$$"""#########""""""!!! """"""""""""""""""""""""############"""""""""!!!$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$&&&'''((())))))))))))))))))))))))'''(((((())))))(((((('''(((&&&###!!! !!!###%%%$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&)))************((('''&&& """###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""##################$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))))))))((())))))******+++******)))************************,,,,,,------......---------+++++++++,,,---,,,***))))))))))))((('''%%%$$$$$$######%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%###############"""""""""########################""""""###$$$$$$$$$$$$############$$$######"""!!!####################################""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((()))'''''''''&&&'''((()))***))))))))))))))))))))))))'''(((((((((((((((((('''&&&%%%###"""!!!"""###$$$%%%$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%'''((()))******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&%%%$$$""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&'''(((((())))))(((((()))*********++++++++++++************************,,,------.........---------,,,++++++++++++++++++***)))))))))((('''&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%################################################!!!""""""#####################$$$$$$$$$######"""#################################""""""""""""""""""###$$$%%%%%%$$$###"""########################################################################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&$$$###''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******+++&&&&&&''''''(((((()))))))))((('''&&&&&&&&&((((((&&&&&&'''(((((((((((((((***************++++++,,,........................,,,---------------,,,,,,------,,,+++*********+++))))))((((((''''''&&&&&&&&&''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######""""""""""""########################!!!"""###$$$$$$$$$######""""""######$$$$$$$$$%%%""""""""""""""""""""""""&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$######""""""""""""#########$$$###############$$$$$$$$$########################!!!!!!!!!"""""""""######"""######$$$$$$$$$##############################""""""""""""""""""######"""###$$$%%%%%%$$$###"""####################################################################################$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$%%%"""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***((((((((()))))))))))))))(((((('''''''''(((((()))&&&&&&'''((((((((((((''')))))))))))))))***+++,,,------------------------,,,,,,------,,,,,,++++++,,,,,,+++)))'''''')))+++(((((('''&&&&&&&&&&&&&&&'''(((((('''$$$"""""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!"""###############""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""""""""##################$$$$$$$$$$$$$$$########################"""""""""!!!"""######$$$!!!"""######$$$#################################""""""""""""##################$$$$$$$$$$$$#############################################$$$$$$$$$###############$$$$$$$$$""""""""""""############%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""!!!!!!"""############$$$$$$$$$&&&%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''***)))))))))))))))((((((%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((''''''(((***+++,,,************************++++++,,,,,,++++++***))))))***)))'''$$$###&&&)))''''''&&&%%%$$$%%%%%%&&&%%%'''((('''$$$""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""######$$$$$$%%%########################!!!!!!!!!"""###$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%##############################"""""""""###$$$%%% !!!""""""#########"""""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""#########$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&$$$"""###$$$&&&((( """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$######&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#################################$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###"""""""""!!!!!! ######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###### """%%%''''''&&&$$$### !!!"""######"""!!! ###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%###!!!"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$******))))))((((((''''''"""###%%%'''((((((''''''%%%&&&''''''((((((''''''((('''''''''''')))+++,,,+++++++++++++++++++++++++++++++++++++++***)))((('''((('''%%%!!!!!!$$$''''''&&&%%%$$$###$$$%%%&&&###&&&((('''$$$###$$$&&&#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''########################""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%% !!!"""#####################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&& !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$---,,,)))'''%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&###!!!!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$,,,((($$$###$$$%%%###!!!""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((''''''((()))***+++)))************+++++++++)))))))))))))))*********)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!###############"""!!!!!!######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################$$$%%%%%%$$$"""!!!"""###$$$$$$$$$###############""""""""""""!!!!!!!!!!!!%%%$$$###""""""###$$$%%%"""############$$$$$$$$$***)))((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%'''%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""""""""###$$$%%%&&&&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&$$$#########""""""&&&%%%$$$$$$#########$$$***'''$$$###$$$$$$###!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***************+++++++++)))************+++++++++*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$#####################"""!!!!!!"""##################"""!!!!!!"""""""""########################$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################"""######"""!!! """!!!!!!!!!!!!!!!"""""""""###############"""""""""$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######""""""!!!!!!%%%%%%$$$############$$$'''%%%###"""######"""!!!###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&)))************+++++++++++++++******))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############""""""!!!!!!""""""######""""""!!! !!!!!!!!!""""""""""""$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$##############################$$$$$$$$$################################################!!!#########!!! !!!""" !!!!!!""""""#####################$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!######$$$$$$%%%&&&$$$$$$###############$$$$$$$$$###"""""""""!!!!!!########################$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''')))))))))'''%%%###))))))*********+++++++++,,,++++++***)))(((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&########################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""############"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""##############################$$$##################$$$ !!!!!!""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$#########################################################################################################%%%%%%%%%######$$$%%%!!!!!!"""###$$$%%%%%%&&&""""""###############$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!###&&&&&&%%%%%%&&&'''#########""""""###$$$$$$""""""######""""""""""""########################$$$##############################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))+++,,,---......,,,***((())))))*********+++++++++,,,++++++***)))(((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!!!!""""""#########""""""!!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""!!!###################################################################################################$$$%%%%%%$$$###$$$&&&!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!"""""""""######"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&)))+++***&&&######%%%###""""""""""""###$$$$$$ """$$$$$$###""""""###$$$$$$$$$###############""""""##################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***++++++,,,---,,,,,,***))))))************+++++++++++++++******))))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$###########################%%%%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$$$$######!!!""""""############"""!!!""""""######""""""!!!############$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""""""""!!! ###############$$$$$$$$$$$$$$$$$$###############################################################!!!"""$$$###""""""###$$$ !!!!!!""""""###### !!!""""""############$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''***---+++&&&""""""$$$"""""""""""""""###$$$$$$"""%%%%%%###"""###$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))******(((((((((((()))))))))))))))************+++++++++*********)))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$""""""##############################$$$$$$$$$######"""######$$$$$$$$$$$$######!!!!!!"""###############"""##################"""""""""""""""############""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""################################################!!!"""$$$######"""$$$%%%!!!!!!!!!!!!!!!""""""""" !!!!!!"""######$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$(((,,,+++'''###$$$&&&""""""!!!""""""###$$$$$$"""%%%&&&$$$###$$$%%%$$$$$$$$$$$$######"""""" !!!!!!"""###$$$$$$%%%&&&%%%%%%$$$$$$#########!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******))))))***+++,,,---)))************+++++++++)))))))))))))))*********&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!"""#####################$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$$$$$$$###############"""###$$$%%%%%%$$$###"""&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###################################################$$$&&&&&&%%%%%%&&&'''$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&& !!!###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$%%%$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******+++*********))))))((((((***)))(((''''''((()))******************)))(((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""''''''&&&%%%&&&'''((()))########################%%%###!!!"""$$$%%%$$$!!!!!!###$$$###  """%%%###!!!"""$$$%%%$$$!!!&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%$$$""" ######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&%%%$$$$$$######"""!!!"""$$$%%%&&&&&&%%%$$$###########################$$$$$$###!!! !!!###%%%%%%$$$######$$$$$$$$$########################$$$$$$##################""""""""""""""""""""""""&&&$$$"""!!!""""""!!! (((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$"""######$$$%%%%%%&&&&&&!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$#########"""""""""!!!"""""""""############!!!!!! !!!"""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,---************)))))))))(((***)))(((((((((((()))***))))))*********))))))((()))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######"""""""""###$$$%%%########################%%%###!!!"""$$$%%%$$$"""!!!###$$$###  """%%%###!!!"""$$$%%%###"""###""""""""""""###$$$$$$"""$$$%%%$$$"""!!!!!!"""""""""#########$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!##############################$$$$$$$$$$$$######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!########################$$$$$$###"""!!!!!!"""###%%%$$$$$$$$$###$$$$$$$$$""""""""""""""""""""""""################################################%%%###""""""$$$%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""###############$$$$$$%%%%%%&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!! !!!"""###$$$$$$######""""""""""""!!!!!!""""""""""""############ !!!###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&((()))+++,,,......************))))))))))))***))))))(((((())))))***(((((()))******)))))))))((('''&&&%%%$$$$$$$$$%%%########################&&&&&&%%%%%%$$$###""""""!!!!!! !!!!!!"""###########################$$$###"""###$$$$$$###""""""#########!!! !!!"""$$$###""""""$$$$$$###"""!!!!!!!!!!!!""""""###$$$"""$$$%%%%%%###"""######!!!!!!"""""""""#########$$$###"""!!! ########################"""##################"""$$$$$$###"""""""""######""""""######$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!########################$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&''''''$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""######"""""""""!!!!!!!!!!!!!!!"""""""""""""""#########""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""""""""######$$$$$$########################$$$############$$$######""""""###"""""""""""""""###"""""""""#########"""$$$###############$$$$$$!!!###%%%%%%$$$######$$$""""""""""""#########$$$!!!!!!!!!!!!!!!"""$$$$$$########################""""""############""""""######""""""""""""######""""""######$$$$$$$$$%%%'''&&&$$$#########$$$%%%########################$$$###!!!!!!"""######""""""######$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%######"""!!!&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''')))))))))(((((('''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""""""""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))******))))))************))))))'''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$############$$$###"""""""""#########"""""""""###""""""""""""###%%%%%%$$$###"""""""""###!!!###$$$$$$#########$$$#########$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%########################""""""############""""""###""""""!!!""""""######$$$$$$$$$######"""""""""%%%$$$#########$$$&&&'''########################$$$""" !!!###$$$###"""!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###""""""!!! &&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&''')))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%$$$############!!!!!!""""""""""""##################""""""""""""######"""!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))************)))******++++++******)))((()))))))))(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!"""############""""""""""""""""""""""""""""""$$$$$$$$$###"""###$$$###"""!!!"""$$$$$$$$$###!!!"""######!!!!!!"""#########"""!!!!!!!!!!!!"""!!!###$$$$$$"""!!!""""""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""########################"""##################"""""""""!!!!!!!!!"""######%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%########################$$$""" ###%%%$$$""" !!!"""$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((%%%&&&((()))******))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$"""""""""#########$$$$$$############"""""""""!!!"""!!!!!!!!!!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************)))***++++++++++++***)))******))))))((('''%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""######### !!!"""#########"""""""""""""""""""""""""""""""""$$$%%%$$$"""!!!###%%%$$$"""!!!"""$$$&&&$$$### """######!!! !!!###!!!!!!!!!""""""$$$%%%%%%!!!"""$$$###!!! ############$$$$$$$$$$$$%%%$$$###""""""!!!!!!!!!##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""##################""""""""""""!!!""""""#########""""""########################%%%!!! $$$&&&$$$!!! """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""!!! !!!$$$%%%&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((())))))*********(((&&&%%%''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''((((((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%$$$#########""""""!!!!!!""""""""""""###%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$#########&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((())))))*********+++)))***+++,,,,,,+++***)))*********)))(((&&&$$$$$$"""###%%%%%%&&&%%%$$$########################### !!!""""""######!!!"""$$$%%%%%%%%%$$$###""""""""""""""""""""""""!!!$$$%%%%%%"""!!!###%%%$$$""" """%%%&&&%%%### """$$$### !!!###!!!!!!"""$$$&&&(((***+++!!!"""###""" """"""""""""############ !!!!!!"""###$$$########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!"""######$$$$$$$$$%%%&&&&&&%%%$$$"""!!!########################%%%!!! $$$&&&$$$!!! """$$$%%%$$$###"""########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''))))))((((((((())))))***,,,++++++***************))))))))))))))))))))))))...---,,,+++***)))))))))''''''((()))***++++++,,,,,,++++++*********++++++******)))(((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$######""""""!!!!!!""""""######$$$$$$######################## """$$$&&&''''''((("""############$$$$$$$$$""""""""""""""""""""""""########################!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))*********)))))))))))))))+++++++++************)))))))))************))))))''''''''''''''''''''''''&&&%%%%%%$$$#########$$$########################%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!""""""""""""#########!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""""""""######$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$######""""""""""""######""""""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###########################""" """"""###$$$$$$$$$$$$###'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((*********))))))***************++++++,,,,,,,,,,,,...---------------......++++++,,,,,,------...............---......//////------,,,+++++++++++++++---,,,+++***))))))))))))''''''(((((((((((()))))))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$#########"""############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))************+++++++++************)))))))))************))))))''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""""""""######!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%$$$######""""""######$$$&&&%%%%%%$$$###"""!!!!!!#########$$$%%%&&&&&&&&&"""############$$$$$$$$$###""""""""""""######$$$######""""""""""""######%%%$$$###"""!!!!!!""""""########################"""""""""#########$$$$$$""""""""""""!!!!!!!!! ########################""""""###$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!!!!! """"""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((()))))))))******+++,,,,,,++++++,,,---...//////000000000000111222333444555222222222222222222222222333333222222333444555555222222111000//////......//////...---,,,,,,,,,,,,))))))))))))((((((((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$########################&&&&&&&&&%%%$$$###!!!!!!"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((()))))))))***++++++++++++++++++************)))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%$$$###############""""""""""""""" !!!!!!"""######$$$$$$"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$%%%###""""""""""""""""""###&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!! """############$$$$$$$$$$$$$$$###"""""""""######$$$$$$############$$$$$$'''&&&%%%###""""""""""""########################!!!!!!"""""""""#########""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$###############!!!"""######$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''******)))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''((()))***+++)))***+++,,,---...//////---...///000111222333333666666666666777888::::::999888888888777777666666777777777777888999::::::888888888777555444333222111000///......------...,,,,,,+++******)))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##############################"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!"""###$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((()))***++++++,,,,,,+++++++++*********))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###########################$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$$$$######$$$%%%######""""""""""""######"""############$$$$$$$$$######""" """"""#########$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$############$$$$$$%%%$$$$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################!!!""""""###############&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((((((((()))***,,,---...,,,---///111222333333333333333444555666888888999;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;:::::::::::::::::::::;;;<<<===<<<<<<<<<;;;:::999777666555444333222111111111111///...------,,,+++******''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######################## !!!"""$$$%%%&&&''''''""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!"""#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((())))))***+++,,,,,,---+++++++++*********))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%########################"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$###"""!!! ############$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""""""""""""""#########$$$$$$$$$%%%%%%$$$###""""""######$$$##################$$$ !!!!!!""""""##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''##################$$$$$$##############################$$$$$$$$$######"""########################''''''&&&&&&%%%%%%$$$$$$!!!!!!"""############"""&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((******((((((((()))+++---///000000111333555666666666666888999999:::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<:::888777888888777555555555555555111000000///...------,,,,,,+++******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$####################################"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((())))))*********+++,,,,,,,,,+++++++++************)))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%########################"""############"""!!!!!!"""""""""""""""#########%%%%%%$$$$$$###""""""!!!"""""""""#########$$$$$$##################$$$$$$!!!!!!"""""""""#########!!!###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$%%%$$$$$$#########$$$$$$######""""""""""""###### """############ !!!!!!"""###############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""########################$$$$$$$$$######""""""""" !!!""""""######""""""&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''')))***+++,,,******+++,,,...000222333222333555777888888777666888888999999::::::::::::888888999999;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999999999888999:::;;;;;;999777666777777666555444444444444222222222111111000000///......---,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))+++++++++++++++++++++++++++++++++************)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$######""""""######!!!!!!"""""""""########################"""""""""!!!!!!!!!"""""""""######$$$$$$##################!!!!!!!!!"""""""""######!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!"""######$$$"""############$$$$$$$$$$$$$$$#########$$$%%%%%%""""""!!!!!!!!!!!!"""""" !!!"""###$$$######""" !!!"""#########"""#########$$$$$$$$$$$$ !!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$###""""""######################## !!!!!!!!! !!!!!!"""""""""""""""&&&'''(((******((('''&&&''''''''''''((((((((()))$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''(((((()))+++,,,------......000222444666777333444777888999888777666555555555555555555666666444444555777999<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999777777777777555666888999999888666555444333222111111000111111333333333222222222222111---------.........//////((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''##############################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% """%%%'''***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))))),,,,,,+++++++++++++++++++++++++++************)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################'''&&&$$$###"""###$$$%%%######$$$$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$"""!!!!!!""""""""""""#########!!!###$$$$$$######$$$%%%######""""""""""""######"""############$$$$$$$$$&&&%%%%%%$$$###""""""""""""############$$$$$$$$$############$$$%%%&&&&&&!!!!!! !!!!!!"""###$$$%%%%%%$$$""""""!!!""""""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######################## !!!!!!###$$$%%%&&&&&& !!!!!!"""""""""""""""(((&&&%%%'''***+++)))&&&((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&((()))***)))((()))***,,,((()))***+++---///111222333555555555333333444555555555555444444444333333444333222111111222333444000000///000111444777999<<<;;;999777777777888888888888777555444222111111111222333444444333222111000000000000000000////////////............//////111000///...............,,,,,,,,,,,,++++++***))),,,+++)))(((''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$%%%&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''(((%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***************************///---+++)))))))))+++,,,)))***++++++,,,,,,++++++,,,,,,++++++***++++++++++++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###"""!!! !!!"""###############""""""""""""###""""""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%###"""$$$&&&&&&$$$!!!############$$$%%%&&&'''##############################""""""!!!!!! ##############################$$$$$$$$$$$$######$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""!!! !!!###$$$(((&&&&&&''')))***(((&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&''''''((()))******)))***,,,---***+++---///111333444555666666777555333111111222444444444444444444444444333222111111000111222222000///......///111444555777666666555555555555555777666555444222111000///000111222333333222111111000////////////.........//////............//////000///..................,,,---------,,,,,,+++***,,,+++)))((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$""""""%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$###!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&'''((()))***'''''''''''''''''''''''',,,+++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""########################!!!!!!""""""""""""!!!!!!###########################"""!!!!!! !!!"""###############""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$'''%%%$$$%%%'''(((&&&$$$############$$$%%%&&&&&&##############################""""""!!!!!!!!!!!!##############################$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""######""""""######$$$%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''(((((()))***)))((((((''''''(((((('''(((***++++++,,,...000///000333555666777777777777777777444111/////////222222222333444444555555333222111000000000000000111000/////////000111222111222333444444444333333555555444222111000//////000000111111111111000000///.........------------......------------............---------......///...............------,,,---,,,***)))((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!"""###$$$$$$!!!!!!"""""""""#########%%%$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))++++++,,,---------,,,,,,,,,,,,+++***************((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$######################## !!!!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###############""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%&&&&&&###########################""""""""""""!!!!!!!!!##############################$$$$$$$$$$$$######"""""""""###############""""""""""""""""""""""""###$$$$$$%%%&&&%%%%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%&&&''')))***))))))((((((((((((((()))'''***,,,......///111333555666777888888777666555444444444222///...---...//////000111222333444444222222111111000000//////444333222111111111111222///111444666777666555444555444444333222000000///111111111111111111000000//////......------,,,,,,......------------......------,,,------...///////////////000000//////......---,,,+++)))(((''''''(((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%##################""""""""""""#########$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((((((((((()))******(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))***++++++***)))++++++,,,------------,,,---,,,+++***)))))))))***&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##################"""""""""!!!"""!!!!!! !!!!!!"""########################################################################""""""""""""""""""""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""""""""######$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&&&&%%%$$$&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))((((((((((((((()))*********---000222222333555666:::::::::999777555333111///000111000///...///000---...///000111222333444222222222222222111000000444333333222222111222222222444888;;;<<<<<<:::999777777666555444333333222444444333333222222222222111111000000///...------.........------.........---------------...///000///000000111111111000000.........---,,,***)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$"""!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((((((((((()))******((((((((((((((((((''''''''''''''''''''''''''''''%%%'''))),,,---,,,+++******+++,,,,,,------,,,,,,---,,,+++***))))))))))))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%########################"""######$$$$$$######"""########################!!!!!!"""###########################"""""""""!!!$$$$$$$$$######$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%%%%%%%$$$$$$$$$%%%&&&!!!"""$$$%%%%%%%%%%%%%%%########################""""""""""""##########################################$$$$$$$$$$$$######""""""######$$$$$$%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$###%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''((()))***+++---...///222555777888888999:::===<<<:::777555222000///---...000000///000111333...//////111222333444444333333444444444444333333222333333333333333444444777999<<>><<<;;;;;;:::999999888888999888777666555555555666555555444333222111000000//////............////////////.........//////000///000000111111111111111///////////////---,,,,,,***)))((((((''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$######$$$%%%&&&%%%###################################################$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$##################$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,,,,+++*********+++,,,,,,,,,++++++---,,,+++***)))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$$$$$$$############""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""!!!!!!!!! !!!###!!!"""$$$%%%&&&&&&%%%$$$########################"""""""""############$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###############%%%'''))))))''''''((()))''''''''''''''''''''''''"""######$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''&&&&&&'''((((((((((((((((((((()))+++---///111333333666:::<<<<<<<<<<<<======;;;888555222111111111///000222222222222444555111222222333444555555666333444666777777777777666444555666777999999:::::::::<<<>>>@@@BBBBBBAAAAAA@@@@@@@@@??????>>>>>>======<<<;;;:::999999999:::999888888777666555444333000000////////////000000111111000/////////000000//////000111111111111111///000111111111000//////++++++***)))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" $$$'''############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))((()))******++++++******---,,,+++)))((((((''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$############""""""""""""  $$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""" """!!!"""$$$&&&&&&&&&%%%$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$'''***)))'''&&&(((***((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&''')))*********)))((())))))+++---///222555666666999===??????>>>>>>???<<<:::666333222222333444222333555555444444555666444555555666666777777777444555777888999:::999999888999;;;===???@@@AAAAAA<<<===>>>@@@AAABBBAAAAAADDDCCCCCCCCCBBBAAAAAAAAA@@@???>>><<<;;;;;;<<<<<<;;;;;;:::999888777666666111111000000000000111111222222111000000///000000...///000111111111111111///000111333333222111111,,,++++++***************(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""" """$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%""" ###'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$)))""""""""""""############&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$!!!"""###$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))***************---,,,+++)))(((''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$############""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%&&&&&&$$$!!!!!!%%%((( """$$$&&&'''&&&%%%$$$########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$###"""""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''''')))))))))***+++---...///000222555666666666888999666999===@@@@@@===999777999999777666555555555555777666555555666777999:::777777777777888888888888666777999;;;;;;:::888777::::::;;;<<<===???BBBDDDBBBAAA@@@?????????@@@@@@???>>>>>>===>>>??????@@@DDDAAA===;;;===>>>===;;;===;;;:::999::::::888777222333333222222111//////222333444555444333000///333222111///......------///000000111222333333444000000...---+++)))((((((***)))(((''''''((()))***((((((((()))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''(((((('''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((('''((()))******+++******)))************+++++++++(((((((((((((((((())))))%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################""""""""""""######'''&&&$$$"""!!!!!!"""###########################$$$$$$$$$#########""""""########################&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!$$$&&&&&&$$$!!!########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############"""""" !!!"""###$$$###""""""$$$###"""!!!!!!"""###$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''(((((('''((()))***,,,...///000111444777888888999:::;;;888999:::::::::999888777666666666666666666666666777777777777777888::::::999999999::::::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999:::::::::<<<>>>??????>>>?????????>>>===<<<;;;:::::::::;;;<<<>>>?????????AAA===999888:::;;;;;;:::<<<;;;::::::;;;;;;999777777777777666666555555555666777888888888666555333333222111000//////......//////000000111222222333111111000...---,,,++++++,,,+++)))((((((((())))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%%%%&&&((('''&&&&&&''')))%%%&&&'''))))))*********))))))*********+++++++++---,,,+++***((('''%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!! !!!!!!!!!!!!""""""#########"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""########################%%%$$$############$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$########################$$$$$$$$$$$$######$$$$$$##################""""""""""""""""""""""""########################''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''((()))+++...000222333444777:::;;;;;;:::::::::777666555444444555777888666777999:::;;;;;;;;;:::999::::::::::::;;;;;;;;;888888888888999999:::::::::999888777777666666666999:::<<>><<<999777555777777999<<>>???@@@???>>>===<<<<<<<<<<<<;;;;;;::::::777777888888888999999888777666555333333444666777:::<<>><<<<<<<<<<<<888777888:::===>>>>>><<<:::999888888888888999:::======>>>?????????>>>===:::999888777555333222111////////////000000111111111111111111111000000000//////...,,,+++***))))))(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%'''((((((''''''((()))$$$%%%&&&((()))******+++))))))))))))************+++++++++***))))))((((((%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$##################$$$ """$$$$$$$$$$$$###########################################################################""""""""""""""""""###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############"""!!!!!!"""###### !!!"""###$$$%%%&&&"""""""""""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((())))))(((''''''(((((()))***+++,,,...000333555777777888888:::;;;:::777444222111///111444777:::;;;<<<===>>>???@@@AAA@@@>>><<<:::;;;::::::999888888777777888999;;;=========<<<;;;:::999777666777999;;;===???FFFSSSbbbnnnqqqmmmiii\\\WWWOOOGGGBBBAAABBBCCC@@@???AAAHHHSSS\\\aaabbbaaa]]]WWWNNNEEE???;;;999666555555777:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>????????????>>>===<<<999666444222000000000111111111111111000000000000000000000000111000000///---,,,+++***))))))((((((''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%'''(((&&&&&&((()))***+++++++++(((((()))))))))*********************))))))((((((%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$######"""!!!"""###$$$%%%########################################################################"""""""""######"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""############"""!!!!!!!!!!!!"""""""""""""""&&&%%%$$$########################$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""##################"""%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''((((((((()))))))))((((((((()))***,,,......000111444666777777777777777888888666333000000000///222777;;;>>>@@@??????>>>>>>>>>===<<<999777555777777666555666777888999:::===BBBGGGIIIHHHGGGEEEBBBAAA???>>>???@@@BBBDDDLLLXXXkkk}}}xxxqqqfff\\\UUUTTTVVVXXXQQQNNNOOOXXXhhhwww~~~uuuhhhXXXKKKAAA======:::777777888:::;;;;;;;;;;;;;;;;;;:::999888777::::::;;;;;;<<<===>>>>>>?????????>>><<<:::777555333333333333333333333333000000000000000000//////111111111111000...---,,,******))))))((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%&&&((('''((()))***++++++++++++((((((((()))))))))******,,,+++***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################""""""!!!!!!""""""###&&&%%%###!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$########################"""######$$$$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%$$$###!!! ((('''%%%$$$######""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%!!!"""############"""!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''((((((((())))))))))))))))))***,,,...000222333222444555666666666444333444444444222000000222333333666999===@@@AAA@@@@@@>>>===<<<:::888777555444777666666777999>>>BBBEEEGGGMMMVVV___dddeeecccaaaTTTSSSQQQPPPOOOOOOPPPPPP^^^mmm{{{tttqqqrrrtttmmmhhheeelll|||tttdddYYYSSSOOOJJJDDD???>>>?????????>>>???@@@@@@???<<<999777888888999999:::<<<===>>>;;;<<<===>>>>>><<<;;;:::555555555555555555555555222111111111000000//////111111222222111000///...,,,++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''')))***+++%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&'''((((((((()))))))))))))))((((((((((((((()))))))))***))))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################""""""!!!!!!""""""#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$##############################$$$%%%%%%$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""!!!&&&%%%$$$######"""######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$########################$$$$$$$$$$$$###### !!!###%%%%%%%%%$$$###""""""""""""""""""""""""########################'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))))))))(((((((((((())))))))))))******,,,...000333555777333444666666555444111000111111111000///111444777888999;;;===???@@@@@@@@@???===<<<:::888777777777999999999;;;???FFFMMMQQQ\\\dddppp{{{jjjiiigggeeecccbbbaaa```jjj|||}}}vvvzzz|||qqqlll```ZZZQQQIIIFFFEEEEEEEEEGGGIIIKKKKKKIIIFFFBBB???777777777888:::;;;===>>>777888;;;===>>>>>>======777777777777777777666666333333222222111000000///000111222333333222000000,,,,,,,,,+++***))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&(((***,,,---%%%%%%&&&'''((((((((('''&&&'''((((((''''''(((***(((((((((((((((''''''&&&(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%% """###$$$###"""!!!########################""""""######$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&$$$!!!!!!$$$&&&""""""###$$$&&&'''((()))###"""""""""""""""######""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$######$$$$$$$$$$$$###### ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&'''))))))))))))(((***)))((()))***+++)))((((((***...111333333333222777777555222000000222444333444666555444444555777???:::888<<>>======@@@@@@<<<:::<<<<<<:::>>><<<>>>FFFNNNXXXfffrrr~~~zzzyyywwwqqqmmmnnnvvvyyynnndddZZZTTTUUUZZZ]]]___```^^^\\\XXXLLLAAA<<<999999:::999555555888555777:::<<<======>>>>>>===;;;999999999:::999888;;;:::999777555222000///111111111111111222222333222111...+++)))((()))***'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((''''''((()))*********))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$######""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######))))))***(((&&&$$$%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))******)))))),,,***((((((***,,,------000111333444444444444333333444444222111111333555555777888888777777999:::;;;888777<<>>>>>AAAEEEKKKPPPPPPOOOPPPNNNKKKNNNMMMOOOWWWaaammm|||vvvsssttt}}}rrrhhhdddfffqqqvvvzzz{{{xxxooo___QQQEEE???;;;:::888444333555333444777999:::;;;<<<======<<<;;;;;;===??????>>><<<<<<;;;999777555333111............///000111111333222///---,,,+++++++++((((((''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))(((((())))))*********))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######################################################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$#########""""""""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$########################&&&%%%###!!!!!!!!!######$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))---+++)))))),,,///111222666666555444333333222222///111333333333333555666666777888888777777888:::999888:::<<<======DDDKKKYYYdddoootttuuuuuupppjjjkkkhhhiiiooovvvwwwvvv}}}uuutttuuudddRRRIII@@@<<<:::666444555333444555777888:::<<<<<<===;;;:::;;;===>>>>>>===>>>>>>===<<<:::888666444///............///000000333222111000///...------)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&'''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))''''''((((((((()))))))))***************))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$###""""""!!!"""""""""######$$$$$$$$$$$$######################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############"""""""""%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######!!!"""###"""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$############$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$########################((('''%%%###"""!!!""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))),,,++++++---111333444444555333111///......///000///111333444444444555777888999999888777666777888::::::<<<======CCCRRRaaawww}}}zzzxxxeeeXXXLLLEEEAAA===;;;;;;999999888:::<<<===>>>>>>AAA???============<<<;;;>>>>>>>>><<<;;;999777666444333222111000/////////111111111111111///......******))))))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((((((((()))))))))++++++++++++******))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######""""""""""""######$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$##################$$$$$$$$$############$$$$$$########################'''&&&%%%$$$##################$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))***+++///333666777555333000///---,,,,,,---///111111444666777666666777888::::::;;;999777555555666777888;;;>>>BBBOOOhhh|||{{{~~~zzzyyy}}}|||oooaaaWWWOOOGGGCCCCCCCCCBBBAAACCCEEEGGGFFFDDDHHHFFFCCCBBBAAA@@@???============<<<;;;999888777888777555222000...---,,,...///000000000//////...*********)))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,+++***)))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######"""""""""#########$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++---222777999888444000///...------...111333555555777888999888999;;;<<<888999:::999777666666777999;;;@@@FFFOOOaaa}}}{{{~~~|||vvvvvv~~~~~~zzzxxxyyy{{{xxxlll```TTTOOOPPPRRRQQQQQQTTTXXXZZZXXXUUUNNNKKKGGGEEECCCBBB???===<<<<<<<<<<<<;;;:::999888999777555222///---+++***---........./////////000,,,,,,+++***))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***+++&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))((((((((()))))))))******)))***+++++++++***)))(((((((((((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$########################"""######$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,...//////000333777999777333000/////////000222444666888777888999:::;;;===@@@CCC???AAACCCCCCCCCCCCEEEGGGIIILLLQQQYYYbbbsss}}}vvvwwwttt{{{~~~tttooovvv|||}}}pppdddaaadddddddddffflllsssuuurrrnnn^^^ZZZTTTNNNIIIDDD???<<<<<<=========<<<;;;::::::888777555333000///...---...---------...///111222//////...---,,,+++******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((()))))))))*********'''((()))++++++***)))((('''(((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$##########################################""""""""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))*********+++---///111333333333333555777666333000000000111222333555777888777888:::;;;<<<@@@EEEIIIOOOQQQTTTVVVWWWYYY[[[^^^\\\^^^dddkkkqqq~~~{{{rrrqqqmmmsssxxxzzzuuunnntttzzz~~~zzz{{{qqqpppvvvrrrrrrvvvvvvpppggg]]]TTTKKKCCC>>>===============<<<;;;;;;999888777555444333333222///...------...000333444222111000///...---,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))************%%%&&&(((***+++***)))((('''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!"""###$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$########################$$$$$$$$$$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))(((((('''''''''((((((+++,,,---,,,***(((((()))(((((()))+++///222666888777666444333222222222222222333555666777777888888777999===AAACCCHHHVVVdddrrryyy~~~~~~~~~~~~{{{wwwvvvsssrrrsssttt{{{wwwmmmjjjjjjmmmssszzz}}}uuunnnnnnrrrzzz~~~zzzyyyyyyvvvzzz|||qqqmmmhhh\\\MMMDDDBBBBBBAAA>>>;;;999999:::777999:::888555222333444/////////000000000000000000000111111111///...------,,,)))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################&&&&&&%%%$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###%%%''''''### ###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%###""""""###$$$$$$###""""""############""""""(((((((((((((((((((((((()))(((((('''''''''((((((***+++,,,,,,***((())))))+++,,,---000333666888:::888666333111000000111222555666777777888888888888777;;;DDDOOOXXXccctttzzztttrrryyy}}}sssppppppuuu{{{{{{nnngggccceeelllvvv~~~zzz||||||xxxsssfffXXXPPPLLLJJJFFFAAA<<<888777666777777777777555444444444111111111111000000000000000000111111000//////...---,,,***(((''''''((((((((('''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''******)))))))))((((((((()))))))))((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%"""######$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&$$$""" !!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###""""""############""""""(((((((((((((((((((((((((((((((((''''''(((((())))))+++,,,+++))))))***+++---...000333666888999999888666333111111222444666555666666666666666666666888@@@QQQddduuutttpppwww~~~}}}|||zzztttpppkkkeee```[[[ZZZaaakkkxxx}}}~~~}}}xxxnnnccc^^^XXXUUUPPPJJJEEEBBBAAAAAA???<<<777666777888777555333333333222222111111111111111000000//////000000...---+++)))((((((((()))'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))))))))++++++*********))))))))))))))))))(((((('''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###""""""############""""""(((((((((((((((((((((((((((((((((((((((((()))***)))***++++++******+++------///222444666777888777888777666666666777888999666666666555666666666666<<>>888999:::999777666666555555444444333333333222111000///000111222///...,,,+++***))))))***&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""######$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&'''))))))*********++++++++++++*********))))))))))))(((''''''&&&&&&)))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""########################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$'''))))))%%%###$$$&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%#######################################$$$$$$$$$%%%###""""""###$$$$$$###"""######$$$$$$######"""))))))))))))))))))))))))((((((((((((((()))******)))***++++++***+++...000000222444666888888888888999999::::::999777555444777777666666777888999:::BBBOOOhhh~~~|||wwwtttqqqnnnkkkjjjeeeccceeeooo||||||}}}||||||zzz}}}rrrpppnnnpppvvv|||nnn___JJJ===::::::999666888888777777777666666666666555333222111111222333000///...---,,,++++++***%%%$$$###$$$&&&''''''&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!###$$$########################$$$$$$$$$######"""""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))************++++++++++++*********))))))((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''')))+++((($$$"""###$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$$$$######))))))))))))))))))))))))(((((((((((()))***++++++***+++,,,,,,,,,---111333666666888999::::::::::::;;;;;;;;;:::999666333222666666666777888;;;===???JJJUUUkkk}}}{{{|||{{{vvvuuu{{{~~~~~~{{{{{{~~~vvv^^^KKKAAA===999666999999999999999999999999999888777555444333222222000000//////...---,,,+++&&&%%%$$$%%%'''''''''%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))************++++++*********)))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))((('''$$$""""""###&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################"""""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$#########$$$$$$$$$$$$######))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,------///333666888888888888999999:::;;;;;;:::999999:::;;;===>>>?????????AAADDDHHHLLLNNNVVV[[[iii|||~~~xxxwww{{{~~~{{{{{{yyy{{{}}}}}}vvv```QQQGGG???:::999999::::::;;;<<<<<<<<<<<<;;;:::999777444222111111111111000///...---,,,)))(((''''''((()))'''&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((())))))*********))))))******)))))))))(((((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""########################!!!""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,------...111555888888777666555666777888999999888777888===DDDKKKPPPOOOPPPQQQSSSWWW\\\```ccc``````fffssswwwlllgggfffjjjsss|||~~~~~~zzzwwwvvvsssrrruuu|||~~~rrr```QQQFFF???999::::::;;;<<<===>>>>>>=========;;;999555222000111111111111000...---,,,,,,***))))))******)))'''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! ########################!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''((((((((())))))************))))))((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#########"""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" """%%%''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###))))))))))))(((((((((((())))))))))))************'''***---000333444444444333222222333444555555444777666777<<>>???>>><<<999777666555666666555333000---+++******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$'''%%%"""!!!!!!###&&&(((%%%%%%$$$###"""""""""""""""%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&%%%###!!! """###%%%&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''(((***++++++(((((()))***+++,,,,,,,,,,,,++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$####################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""########################""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$###!!! !!!"""%%%%%%###"""""""""###$$$##################$$$$$$)))))))))))))))))))))(((************++++++++++++...///111222333222111000111111111333555666555555555777>>>JJJ\\\qqqwwwhhhcccaaafffoooxxx}}}uuupppttt{{{~~~xxxrrrmmmkkkhhhbbb]]]WWWRRRLLLGGGFFFHHHIIIJJJKKKLLLNNNQQQUUUWWWYYYZZZTTTVVVVVVTTTRRRTTT[[[bbbooowwwwwwqqqnnnmmmsss{{{{{{ppp___PPPIIIBBB<<<;;;:::888:::???<<<>>>@@@AAAAAA???>>>>>>666777777666555222///---,,,+++***)))((((((''''''%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###""" """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((()))))))))))))))******++++++,,,+++******)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" !!!$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$###"""""""""))))))))))))))))))))))))******++++++,,,,,,------111222333333222111000///000111222444555666666666666<<>>??????>>><<<<<<===>>>???AAADDDFFFGGGDDDEEEFFFDDDAAAAAAEEEIIITTTZZZfffttt~~~zzzssskkkeee```^^^]]]^^^dddppp~~~tttjjjaaaVVVMMMDDD@@@===;;;<<<@@@888:::<<<>>>???>>>>>>===888999999999777555222000...---,,,+++))))))((((((&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$%%%'''((('''$$$!!!!!!$$$&&&'''&&&$$$###$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&************************)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###!!!"""%%%%%%$$$######""""""######&&&%%%%%%$$$###"""!!!!!!)))))))))))))))***************++++++,,,---......000000111222222222111111111222444555555666666777:::CCCTTTjjjyyyvvvzzz}}}mmm^^^VVVNNNMMMKKKLLLNNNPPPQQQPPPKKKIIIGGGFFFFFFDDD@@@======<<<;;;<<<======;;;999;;;;;;:::::::::;;;<<<===<<<>>>???>>><<<;;;===???FFFIIIPPPXXXaaafffhhhhhhccc```[[[VVVQQQNNNLLLLLLIIIOOOZZZiiiyyy~~~wwwqqqmmmfff^^^UUUMMMIIIDDD@@@>>>999999999:::;;;;;;:::999:::;;;;;;;;;:::888555444000///---,,,***)))(((((('''''''''''''''''''''((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$&&&''''''%%%""" !!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""" $$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&######""" """%%%$$$$$$$$$###############%%%$$$$$$$$$###"""""""""((()))))))))*********+++))))))***+++---...//////000000111111222222222111111333444444333444666888>>>III]]]tttyyynnnbbbWWWNNNIIIFFFCCC@@@???@@@AAABBBBBBAAA???===<<<<<<<<<<<<;;;===<<<::::::;;;<<<;;;:::::::::999999999:::::::::999;;;<<<===<<<<<<<<<===@@@@@@BBBFFFKKKNNNOOONNNLLLJJJHHHEEEBBB@@@??????<<>>;;;:::<<<======<<<;;;<<<===>>>===;;;999777222111///---+++))))))((((((((((((((((((((((((((()))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%'''&&&$$$#########$$$%%%###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""  ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((()))******))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%!!!###%%%%%%###"""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%((())))))******+++++++++)))***+++---...000111111333333333222222111111111222444555555444666;;;@@@FFFPPPbbbxxx}}}gggccc\\\SSSLLLEEEBBB@@@@@@===;;;;;;<<<=========<<<;;;:::::::::;;;===>>>>>>===;;;<<<===>>>>>>===999:::;;;<<<<<<<<<<<<;;;999999;;;<<<<<<===<<<<<<<<<;;;;;;===@@@BBBBBBAAA??????>>>===<<<;;;:::999888>>>CCCEEEGGGRRRdddttttttjjjggghhhppp|||tttdddVVVIIICCC===:::;;;>>>>>>>>><<<===>>>??????===;;;:::555333111///---+++***)))))))))))))))((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######""""""###%%%'''(((***((($$$"""!!!"""$$$&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########!!! !!!###$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$ ###&&&'''&&&$$$#########$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&((())))))******+++,,,,,,+++,,,---///111333444555444444444444444555666666777999;;;;;;;;;@@@IIIPPPTTTZZZdddsssnnn```NNNLLLHHHCCC@@@===<<<<<<===<<<<<<===@@@AAA@@@???>>>???AAABBBCCCCCCCCCDDDEEEEEEFFFHHHKKKMMMLLLJJJFFFGGGHHHHHHGGGDDDAAA???=========>>>??????>>>>>>>>>===>>>???AAAAAA???===<<<<<<=========<<<;;;:::999===???>>>===BBBNNNXXXoooxxx|||ssspppnnnqqqtttZZZPPPDDD===;;;<<<;;;;;;<<<>>>???@@@@@@>>>===;;;999777555222000...,,,,,,*********)))))))))((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$&&&''''''&&&$$$######$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###!!!"""###$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''"""###$$$%%%%%%%%%%%%$$$################################################"""###%%%&&&&&&%%%$$$### """$$$%%%$$$###$$$$$$###$$$$$$%%%$$$###"""!!!"""""""""###$$$$$$$$$%%%((())))))***++++++,,,,,,---...///111333555666777111222333555777:::<<<>>>===???BBBBBBDDDKKKVVV___aaabbbeeekkkttt{{{zzzzzzzzzxxxqqqiiigggfff```SSSGGGAAA@@@???>>><<<;;;;;;:::======???BBBEEEFFFEEECCCCCCGGGKKKNNNNNNMMMLLLKKKNNNPPPSSSXXX\\\]]]\\\ZZZYYYYYYYYYWWWSSSLLLFFFCCCEEECCCBBBBBBCCCCCCBBBAAADDDCCCDDDDDDEEECCC@@@=========???@@@@@@???>>>===;;;<<<===<<<;;;===BBBFFFNNNZZZgggoooqqqttt{{{|||ooobbbRRREEE@@@===;;;999<<<>>>???@@@@@@???===<<<;;;:::888555222000///...+++*********))))))((((((***((('''&&&(((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&$$$""""""###$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%###"""""""""""""""###%%%&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((+++++++++***)))(((((((((&&&''''''((()))******+++''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%###"""!!!"""""""""!!!!!!$$$&&&######$$$%%%$$$###"""!!!$$$$$$$$$###############((((((***+++,,,,,,,,,+++,,,...111444666888999999666444555888999;;;BBBJJJNNNTTTWWWWWWZZZccckkknnnooollliiiiiioooyyyvvvlllhhhjjj```ZZZQQQKKKHHHGGGDDDBBB???@@@AAA@@@???>>>???@@@BBBGGGOOOVVVYYYXXXTTTQQQQQQRRRXXXbbbkkkmmmiiidddccccccgggnnntttuuupppkkkkkkjjjhhhfffccc___YYYUUUSSSQQQMMMJJJLLLNNNJJJCCCIIIHHHHHHKKKOOOOOOIIIDDDEEEEEEFFFHHHIIIHHHEEEBBBCCC???;;;888999:::;;;<<>>AAA:::;;;<<<>>>@@@AAABBBCCC>>>===<<<:::777555222111111///,,,***(((((()))***+++*********+++,,,------((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$###"""$$$''')))&&&!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""""""""""""""""""""###&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***((('''%%%000+++%%%---""")))(((((())))))(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""))))))******+++,,,------///111333666888999::::::777777888:::<<>><<<999777666222111...+++)))))))))))))))))))))))))))***++++++((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$$$$&&&'''%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$%%%%%%###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))***...,,,%%%,,,'''$$$111''')))((((((((())))))&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$************+++---///000444555666888999:::::::::999:::;;;???EEEVVVsss~~~nnn___RRRKKKIIIDDDBBB@@@AAACCCEEEFFFFFFFFFHHHLLLPPPTTTYYY___dddrrryyy|||{{{}}}yyysssfffccc```aaaeeeiiijjjiiigggjjjmmmppppppkkkddd^^^WWWRRRKKKEEEBBB@@@???>>>888888999:::<<<===>>>>>>AAAEEEKKKSSS```tttvvvvvv{{{qqq```OOOBBB===:::;;;<<<===>>>>>>??????AAAAAAAAA@@@>>>===;;;:::555333111...+++***))))))(((((('''''''''((())))))((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$$$$$$$###'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***...---&&&+++$$$"""000&&&)))((('''((())))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''))))))'''%%%###!!!!!!"""""""""#########&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$,,,+++++++++,,,///222444777777888999999:::::::::;;;:::>>>GGGVVVooorrraaaVVVLLLGGGFFFEEEEEEEEEGGGJJJOOORRRTTT^^^aaafffkkkqqqxxx}}}yyyuuutttxxx}}}{{{vvvmmmggg]]]TTTLLLFFFBBB???===<<<;;;<<<<<<<<<;;;999:::===@@@DDDKKK[[[ppp|||sssooooooxxx}}}mmm]]]OOOGGG???>>><<<<<<<<<>>>@@@BBB????????????>>>===<<<;;;888777444111...,,,******(((((('''''''''(((((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***&&&)))&&&+++%%%$$$111&&&)))((('''((()))***((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&''''''((((((((((((((())))))((((((((((((((('''(((((('''&&&&&&&&&'''((())))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""###%%%%%%%%%%%%###"""########################""""""""""""""""""""""""---,,,,,,,,,...111444666888888888888888888999999;;;;;;BBBTTTlllsss___SSSKKKFFFEEEGGGGGGIIIMMMSSS[[[dddmmmrrrzzzooocccYYYOOOFFFAAABBB@@@>>>===>>>>>><<<:::;;;<<<======@@@IIIVVV```vvv|||vvvppplllppp}}}uuuiii]]]UUUJJJGGGBBB>>>===???BBBEEE===>>>>>>>>>>>>===<<<<<<:::999777444111...,,,+++***))))))(((((()))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))***%%%)))&&&***'''---AAA999+++)))(((((())))))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''###$$$%%%$$$###"""###%%%''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((()))******))))))(((,,,,,,++++++************((((((((((((((((((((()))))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""---------///111444666888888777777777777888999999<<<>>>JJJccczzzhhh\\\OOOHHHCCCBBBEEEJJJLLLSSS^^^kkkxxx~~~ttthhh]]]RRRKKKGGGCCC???>>>???@@@>>><<<===<<<;;;;;;<<<@@@FFFJJJZZZgggwww|||vvvooonnnsss|||yyyrrriiibbbTTTPPPJJJDDD@@@??????@@@???@@@@@@@@@@@@???>>>>>><<<;;;999666333111...---++++++***)))))))))******((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))******...''')))(((666SSSPPP---+++)))((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''************************((()))***+++---...///000,,,---.........---+++***......------,,,,,,++++++)))))))))******************)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$,,,---///111444666888999888888777777777888:::;;;===EEEWWWqqqzzzuuuiii]]]TTTOOOJJJHHHFFFHHHPPPZZZeeeppp|||rrrggg```UUUOOOIIIFFFGGGHHHGGGDDDCCC???;;;:::<<>>AAAAAAAAAAAAAAA@@@???>>><<<<<<:::888666333111///,,,+++******)))))))))***((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############"""""" $$$'''(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''''''((()))***)))///******'''444OOOIII///,,,)))((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''(((((()))))))))'''((())))))''''''((()))((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///111222333333333444444333111///............---,,,+++++++++******++++++,,,,,,,,,,,,++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$+++---000222555777888999999888888777888999;;;<<<>>>JJJ```zzz~~~}}}vvvjjj```^^^]]]VVVMMMLLLKKKKKKMMMOOOTTT```mmmyyyrrreee]]]UUUQQQRRRSSSRRRPPPKKKDDD>>><<<>>>@@@???===???DDDJJJNNNPPPUUU\\\bbbgggooozzz}}}xxxzzz}}}}}}{{{wwwooodddWWWLLLEEE@@@@@@@@@@@@???>>>=========<<<;;;999777444222111++++++***)))))))))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%""" """'''(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%"""$$$&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$$$$%%%&&&'''((((((!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''''''((()))***###---------&&&,,,>>>222000---***((((((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))))))))))))))+++,,,+++***)))***,,,))))))***+++,,,------...------------------------***+++---///111333444555777888999999777555222000......---,,,,,,+++*********+++,,,------------------,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''########################"""""""""""""""""""""""")))---000222444777888777999;;;:::999<<>>===>>>======???BBBGGGJJJLLLLLLSSSWWWaaappp|||||||||zzz{{{jjjYYYPPPKKKFFF@@@<<<;;;===@@@BBB@@@???<<<999777555444444000///...------,,,)))&&&)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((...+++*********,,,555???@@@,,,&&&)))'''''''''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%((((((''''''((()))***+++)))((((((((((((***,,,---...---,,,,,,,,,...///000000000111000///,,,)))'''))))))***,,,...111333444888999;;;<<<;;;888444222111111111111///...---,,,------------------------......---,,,,,,,,,,,,------,,,,,,+++***)))((((((((('''&&&%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""///222555777999<<<======999===@@@@@@BBBIIIMMMMMMPPPVVV```mmm|||}}}pppfff^^^YYYUUUTTTOOOLLLKKKJJJJJJOOOUUUWWWaaakkkssszzzxxx}}}nnn```QQQJJJFFFBBB@@@@@@??????>>>???@@@AAABBBAAAIIILLLSSS___ooouuummm^^^TTTFFF>>>===??????>>>AAA@@@???<<<:::777555444000...,,,+++++++++)))'''))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***---++++++,,,,,,...666???SSS777))),,,***'''&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''))))))******+++++++++++++++*********+++,,,...///------------...000222333111111111111000---+++))))))))))))+++,,,...000111777999;;;======;;;888666444444444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------------,,,++++++******))))))''''''&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""111333555888999:::===@@@???IIIRRRUUUXXX^^^dddgggeeeeeegggllluuuzzzlll^^^UUUOOOKKKIIIIIIIIIJJJKKKKKKLLLVVV```kkkyyyssscccXXXQQQIIIDDDBBBBBBAAA@@@>>>============???AAAEEELLLYYYmmmxxxgggRRREEEAAAAAA@@@===BBBBBBAAA???===:::777666222000---++++++++++++***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((((('''&&&&&&''')))+++---)))((()))+++***+++111999\\\777$$$)))***((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******+++,,,...//////...---,,,,,,++++++***+++,,,...///+++,,,,,,---///111333444222222222222111///---++++++++++++,,,---...///000555777:::===>>>===;;;:::666666666555333222000///..............................---,,,,,,,,,,,,,,,.........---------------++++++***)))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############444333555777888888>>>DDDQQQaaarrryyy|||yyytttuuu|||mmmfff[[[QQQLLLJJJLLLMMMMMMPPPUUUXXXWWWZZZfffssstttggg]]]RRRJJJFFFDDDDDDDDDBBB@@@@@@@@@AAA<<<===>>>AAAJJJ\\\rrr|||eeeQQQFFFBBB???===???@@@AAAAAA@@@===;;;999888555000...---,,,+++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%''''''(((((((((+++***((('''''')))+++,,,***)))***,,,***)))...555bbb;;;%%%((()))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''')))+++------...000222444444222///---+++***))))))***+++,,,---+++,,,,,,---...000111111222222222222111000......//////......//////000111333444777999::::::999888555555444444222000///...000000000000000000000000...---,,,,,,++++++,,,,,,,,,---------......//////,,,,,,,,,++++++*********((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$:::777888:::;;;===FFFQQQhhh}}}||||||xxxlllZZZVVVPPPLLLKKKPPPVVV[[[^^^dddlllqqqqqqssswwwlll___TTTPPPJJJKKKLLLIIIEEEBBBBBBBBB===>>>>>>>>>BBBNNN___mmm~~~}}}fffQQQDDD>>>===<<<===???AAAAAA@@@>>>===<<<888333///---+++)))(((***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))((((((---,,,***((('''((()))***---,,,---///---***...444cccDDD111...(((%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((***---///000111333666888777555111///,,,+++*********+++,,,---////////////000000//////111111111111111000////////////............//////000111333444444333222111111111111000///...,,,,,,........................------,,,++++++++++++,,,+++++++++,,,------......,,,------------------,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%:::555666:::===BBBRRRcccxxxjjj\\\UUUPPPOOOOOOPPPTTT\\\fffnnnwww}}}rrrfffaaaYYY[[[[[[VVVNNNGGGCCCBBB@@@@@@???===>>>DDDNNNVVVbbbpppeeePPPCCC???===>>>???AAAAAAAAAAAA@@@<<<888333000---+++(((&&&******)))))))))(((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))(((''',,,+++***))))))(((((((((***)))***,,,***(((,,,333NNNBBB;;;333&&&$$$)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++...111222555777999:::999666333111///...---------...//////111111222222222111000///////////////////////////---,,,,,,+++++++++,,,,,,...///000000///...---,,,---------------,,,++++++++++++++++++++++++++++++------,,,+++++++++++++++******++++++,,,,,,,,,------...///000000111000000000///---+++******++++++))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%777333333;;;AAAKKKaaawwwwwwjjjccc]]]TTTMMMLLLLLLOOOTTTZZZcccppp}}}|||uuuooorrrrrrlllaaaUUUOOOLLLFFFDDD@@@======@@@DDDGGGLLLUUUcccppp{{{}}}zzz}}}hhhTTTJJJBBBBBBBBBBBBBBBBBBBBBBBB;;;999666333111///,,,)))*********)))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&'''''')))*********))))))((('''(((*********000888@@@IIIOOO???'''%%%,,,(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***+++...111333888999:::;;;999777444222000///...------...///000...///000000111000//////------------------......++++++*********++++++,,,---............---,,,+++++++++,,,---------------++++++++++++++++++++++++---,,,++++++***++++++++++++++++++++++++,,,,,,,,,...000111333555555555555666444111///---,,,------************************)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&:::555777@@@JJJWWWqqq~~~|||nnn```SSSPPPOOOLLLLLLNNNKKKQQQZZZdddqqqsssfff^^^[[[LLLGGGAAA>>>>>>???AAABBB@@@EEEMMMWWWcccrrrvvvpppqqqvvv{{{~~~}}}fffVVVFFFFFFDDDCCCBBBBBBBBBBBB<<<;;;999888777555222///************)))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******(((&&&%%%"""$$$'''***+++,,,+++***,,,+++---000111333:::CCCNNNbbblllRRR---%%%***"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))******)))***,,,///222333::::::;;;;;;999777555333......,,,,,,+++,,,---...((()))+++---......------,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,------------...............---+++,,,---...////////////---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,000111444666888999999999999777444111...---......************************))))))(((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&666777;;;FFFXXXooottthhhaaaXXXRRRKKKFFFGGGHHHIIIHHHNNNYYYhhhvvv~~~tttmmm```UUUJJJDDD@@@<<<;;;<<>>@@@GGGOOOYYYiiiwwwqqqfffhhhpppttt{{{ooo[[[RRRGGGAAAAAAAAA@@@>>>>>>>>><<<:::555000,,,)))---+++))))))***++++++***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%(((+++,,,,,,++++++,,,111///...222<<>><<<===AAAEEELLLXXXddd}}}uuupppqqqooowwwxxxhhhUUUHHHDDDCCCAAA===>>>>>>===;;;888333///,,,...,,,)))))))))******)))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''...---,,,)))''''''))),,,,,,444@@@NNNWWWXXXTTTPPP999======666,,,&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))))))))******+++++++++,,,,,,++++++,,,...000111333222111000...,,,***))))))******+++++++++******,,,...///...------...///222111111111000000000000............//////000000222333333333444444444444333222222111111111222222111222333444444222111000/////////......---------...---------,,,,,,++++++,,,...111444777888888888:::;;;;;;:::999666444333222111000...---,,,++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$888;;;CCCPPPddd}}}yyyhhh]]]UUUPPPFFFKKKRRRVVVXXXYYY[[[]]]kkk}}}rrrbbb[[[WWWOOOFFFAAAAAA===<<<===>>>AAAHHHPPPaaarrrzzzvvv|||hhhRRRIIIEEEAAA>>>======>>>===;;;777222000///---***))))))***)))((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''''''''***)))'''&&&(((...666<<>>>>>>>>>>>BBBGGGLLLXXXlllzzz^^^LLLDDDAAA@@@;;;<<<======<<<999555333111///+++*********)))((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%''',,,555@@@GGGCCC===666///,,,+++***)))+++)))&&&%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&************))))))((((((******+++,,,---......//////...---,,,,,,---...///------,,,++++++,,,---...,,,,,,---...////////////---///000111000000222444444444444444444444444444///000000111222333444444222222444444555555444333999999888777777666777777666666666666666555555444333444555666666555555444222222111000///------,,,,,,,,,+++,,,---///000111333555777999;;;<<<<<<;;;777666555333000...,,,++++++*********))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$AAAJJJWWWeeerrrhhhZZZYYY^^^cccrrr{{{}}}zzz~~~yyynnn```WWWKKKEEEAAAAAA@@@>>>@@@DDDCCCHHHTTTeeewwwnnnVVVGGGAAA???:::;;;<<<<<<;;;:::888666444111...,,,+++***)))(((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))))))))((((((''''''&&&************,,,000555:::((((((***,,,...---***'''"""$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))++++++,,,,,,,,,,,,+++***,,,,,,,,,---...//////000...---,,,+++++++++,,,---...---------...///111222///000111111222222222111///000222222222222444555444444444444444444444444222222222222333333333333333444666777777777666555666555555555666666777888:::999777666666777999:::666666777888888888777777666666555444222111000000...---,,,+++,,,---///000111111111222444777:::<<<999888888777555222000///------,,,++++++***))))))))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$MMMWWWdddooovvv~~~uuueee^^^bbbkkksss}}}wwwrrrllliiidddgggmmmtttzzzssskkkXXXPPPIIIFFFDDD@@@???AAAAAAAAAEEEPPP```rrrmmmXXXJJJBBB<<<<<<;;;;;;::::::::::::777444000...---+++***(((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))(((((((((((((((((((((***++++++******,,,---000...---,,,***'''"""###&&&%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++,,,---...///...------.........////////////000...---,,,+++***+++,,,---.........///000222333444444444555555555555444444111333444444333333555666333333333444444444444555333333333333444444444444333444666888888777666555222222222333333444555666666555333333333555888999999999888777777888888999999999888777666555555444222111///.........///000///...------///222666999::::::;;;;;;:::888666555000000///...---++++++***)))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$gggmmmuuuxxxwwwyyy}}}yyy{{{}}}wwwoooiiiiiippp{{{xxxvvvtttssswwwvvvrrrmmmhhhdddaaa]]][[[VVVWWWXXX[[[___cccgggiiijjjhhhlllsssyyy|||ssshhh\\\TTTMMMEEEAAAAAAAAA>>>@@@FFFOOO^^^tttyyy```OOO@@@>>><<<;;;:::;;;===>>>:::777333000...---+++)))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((())))))***((((((((((((((()))))))))%%%'''***+++++++++,,,---,,,((($$$"""%%%))),,,...%%%''')))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,...***,,,...000111111000///111000000000000/////////...---,,,++++++,,,......///000222333555666666666888888999888888777666555444555666666444444555666444444444444555555555666333444444555666777888888555777999;;;;;;:::888777555555555444555555666666333444666777999:::::::::<<<:::888666555666888999::::::999999888888888777555444333222111111000000//////......///000222444777888999;;;;;;:::999888333222111000...---,,,+++))))))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||xxx|||{{{pppjjjkkkttttttnnnmmmmmmooottt|||wwwmmm``````______bbbnnn}}}uuuoookkkgggddd___[[[YYYXXXVVVUUUQQQPPPOOONNNOOORRRUUUWWWYYYUUUTTTXXX\\\aaahhhoootttyyy|||{{{vvvvvv|||~~~ooocccXXXLLLEEEDDD@@@>>>???CCCGGGQQQfffzzzvvv]]]CCCAAA===;;;;;;<<>>;;;888555444555888999::::::999999999999999999777777666555444333222111///000000111111111000000222333666888999888888777555444333111000...---,,,))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrooorrrwww~~~}}}tttlllgggeeeeeeeeemmmwww}}}uuuppplllggg___YYYQQQNNNMMMQQQWWW___lllxxx~~~{{{qqqiiieeebbb^^^]]]\\\ZZZWWWTTTSSSRRRRRROOOLLLHHHFFFGGGIIIIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQ[[[[[[ZZZ[[[\\\^^^```aaadddgggkkkppptttzzz}}}jjj]]]SSSLLLCCCAAABBBCCCDDDJJJYYYhhhoooSSSDDD;;;???AAA;;;:::>>><<<<<<:::666111---+++***++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""###%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$###"""""""""""""""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&''''''((((((((((((((())))))*********))))))((()))******++++++******)))***(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&((()))+++---...///...///111222444444555555888666222///,,,+++++++++.........///000222444555555666777888888999888888===:::777666888888666444444555666555444444666888444666888999::::::;;;===>>>???@@@@@@@@@AAADDDGGGIIIJJJLLLNNNOOOMMMKKKJJJJJJHHHEEEDDDDDDCCCBBB@@@CCCBBBDDDJJJQQQVVVTTTQQQMMMGGG@@@:::888999::::::=========<<<<<<;;;;;;;;;;;;999777666666555444222000111111000///---......111111222444555555555555888777666444111///---,,,---,,,+++)))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%"""!!!"""$$$%%%$$$"""%%%$$$###""""""###$$$%%%|||yyyxxxyyytttoooggg___ZZZZZZ^^^aaammmuuu~~~wwwqqqgggbbb\\\XXXVVVSSSMMMHHHGGGEEEEEEIIIMMMSSS___jjjrrruuutttmmmfffbbb^^^YYYYYYWWWUUUSSSRRRPPPNNNLLLKKKHHHEEECCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHJJJJJJIIIJJJKKKLLLNNNOOORRRUUUXXX[[[^^^ccchhhlllzzzwwwbbbRRRMMMHHHEEEDDDBBBDDDLLLVVVhhhttt~~~cccPPP@@@===<<<888999??????>>><<<888555222111111++++++******))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((******+++++++++++++++***+++,,,,,,------,,,,,,++++++)))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((******+++,,,---...////////////000222222333333333333222000...------......///000111222444555777777888999999888888777666666666444222333666777666444444555666555555555777999:::;;;===???BBBFFFKKKMMMRRRRRRQQQOOOLLLKKKLLLNNNQQQSSSWWWYYY\\\^^^```bbbcccaaa]]]YYYWWWTTTPPPNNNRRRPPPQQQUUU\\\aaa```^^^WWWQQQIIICCC@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????AAA>>>;;;999999888777555444444444444333222222333...///000222333444444555666555444333222111000000------+++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%###"""###%%%&&&$$$"""%%%$$$###""""""###$$$%%%{{{pppkkk___ZZZSSSMMMNNNVVVbbbkkkyyy|||rrrkkkgggbbbZZZTTTMMMJJJGGGFFFFFFFFFBBB???BBB@@@AAAEEEIIIPPP]]]iiiuuu{{{~~~zzzuuuppphhhbbb\\\XXXTTTRRRQQQOOOKKKGGGHHHFFFBBBAAABBBCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@AAABBBDDDEEEGGGIIIKKKMMMOOORRRVVVYYYcccjjjssszzzkkk^^^TTTKKKGGGDDDAAACCCGGGOOOXXXccckkkpppzzz{{{qqqttt|||wwwaaaJJJ@@@===:::===BBB@@@>>>;;;888555333111000+++++++++************)))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((((()))***++++++++++++++++++,,,,,,,,,,,,+++++++++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***,,,,,,,,,---......////////////000000111111111222///......---...///111222111222444666888888888888666666666555555444444333333222222333666777777666777888999999999;;;>>>@@@DDDEEEGGGLLLRRRYYY___ccceeeeeeccc```\\\ZZZZZZ[[[aaadddiiilllnnnrrrxxx|||zzzxxxtttqqqnnnjjjeeeaaaaaa___]]]___dddhhhiiihhhfffaaaYYYSSSPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKIIIFFFAAA>>><<<:::888666555444444333333333333333000111111222333333333222333333333333333333333333///...,,,+++******))))))*********)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$############$$$$$$xxxggg___VVVSSSNNNLLLQQQ```ttt}}}zzzqqqiii^^^VVVPPPLLLFFFBBBBBB@@@???@@@AAABBBAAA??????>>>@@@EEELLLWWWiiiyyyyyynnnggg]]]VVVRRROOOJJJFFFGGGDDDAAA@@@AAABBBBBBAAADDDCCCBBBAAA@@@?????????AAA@@@@@@@@@@@@BBBCCCEEEEEEGGGHHHJJJKKKNNNRRRUUUUUU\\\cccfffiiirrrssseeeUUUMMMJJJFFFCCCCCCDDDHHHOOOTTTXXXcccxxxrrrqqqrrryyy~~~{{{qqq[[[OOOJJJEEECCCCCC@@@???===;;;888555222///,,,++++++++++++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%&&&(((((()))))))))))))))************))))))))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))************+++,,,---......///000////////////000000000////////////000222444444333444666888888888666555444444444444444555666666666666777999<<<===>>>>>>@@@AAACCCDDDEEEHHHMMMPPPTTTUUUYYY___fffmmmrrrtttrrrrrrrrrpppmmmmmmnnnpppsssxxx~~~}}}zzzssspppllljjjmmmpppqqqrrrssspppkkkgggdddbbb___]]]YYYYYYXXXXXXXXXYYYZZZZZZTTTPPPJJJDDDAAA===999777666555333333333444444444666666666555444333222111111222222222222222222222000///...---,,,+++++++++************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ooo^^^WWWSSSRRRQQQRRRZZZlllyyyppphhhccc]]]WWWNNNGGGDDDAAA>>><<<<<<;;;;;;<<<===>>>>>>===<<<<<<>>>EEEPPPaaa{{{~~~nnn```UUUOOOJJJGGGEEEBBB@@@???@@@AAA@@@???BBBAAA@@@@@@@@@@@@AAAAAA??????>>>>>>???@@@AAABBBBBBDDDFFFHHHIIILLLPPPTTTSSSYYY]]]]]]]]]dddrrrwwwbbbWWWQQQLLLFFFDDDBBBAAACCCFFFIIISSSggg{{{yyyrrrrrrxxx~~~|||zzzooofff```VVVKKKCCCAAA@@@?????????<<<777333------,,,,,,+++*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$!!!###$$$&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))%%%%%%&&&(((((()))))))))((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&''')))***+++******+++---...///000111000//////......///000111333333333333333444444555444555777888777555333222555555555555555666777888999;;;@@@DDDHHHLLLNNNPPPQQQRRRTTTVVVXXX]]]bbbfffjjjlllpppwww}}}~~~{{{{{{|||{{{zzz{{{~~~|||{{{}}}}}}|||{{{zzzxxxuuupppmmmddddddbbbbbbbbbccceeefff```\\\WWWQQQLLLFFFAAA======:::777666777888888666666666666666666555444333333333333222222111111111222111000...------------*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$xxxeee\\\ZZZXXXZZZ]]]```gggwwwsssiii```XXXRRRMMMIIICCC???=========<<<:::::::::;;;<<<<<<======??????CCCKKKWWWkkkooo]]]QQQKKKIIIDDDBBB@@@???@@@@@@???>>>????????????@@@AAABBBBBBAAA@@@?????????@@@BBBCCCBBBDDDFFFHHHJJJMMMQQQTTTUUUYYY\\\\\\ZZZ^^^hhhppprrrddd\\\SSSLLLHHHDDD???===AAACCCIIIYYYjjj}}}xxx|||uuuzzz~~~zzzooo]]]NNNEEEBBB??????@@@>>>:::777000///...---+++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((())))))******))))))(((((()))***++++++++++++******++++++++++++******&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''(((((('''&&&%%%%%%&&&''')))***,,,------...///000111222333333000///.........000111222666666666555555555444444555555666777777666555444555555444444444666777888@@@EEEMMMUUU[[[aaagggjjjiiijjjkkklllnnnrrrxxx|||zzz{{{|||{{{{{{{{{~~~~~~{{{ooonnnkkkiiihhhhhhiiijjjkkkiiieeeaaa\\\VVVPPPKKKCCC???:::999:::;;;:::888444444666777888888888888666666555444333222111111333333111000///.........++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$nnncccdddjjjnnnsssyyy|||wwwjjj___WWWQQQJJJFFFCCC@@@===:::999::::::;;;999:::;;;<<<<<<===>>>???@@@BBBGGGOOOYYYkkkkkkYYYPPPNNNGGGEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEFFFHHHIIIKKKMMMQQQTTTTTTXXX[[[\\\\\\^^^bbbfffsss}}}uuulllaaaWWWRRRKKKBBB>>>BBBDDDCCCLLLXXXkkk|||xxxxxx~~~oooZZZRRRHHHBBB@@@>>><<<999222111000...,,,***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''******)))))))))(((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%######$$$'''(((&&&$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((()))************)))******+++++++++++++++*********++++++++++++******&&&&&&''''''''''''&&&&&&###$$$&&&((()))(((''''''''''''((()))+++---///000111111111111111111111000000///......///111333444666666666666555555444333555555666888999:::;;;;;;888888999;;;>>>BBBFFFHHHTTTZZZccclllrrryyywwwxxxyyyyyyyyy{{{~~~~~~{{{vvvrrrnnnlllllllllooonnnmmmllljjjeee^^^YYYPPPJJJDDDBBBDDDDDDCCC@@@;;;;;;<<<<<<<<<<<<;;;;;;888888888777666666555555555444333111000000//////---,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&'''%%%"""!!!"""###$$$$$$%%%&&&&&&%%%$$$$$$zzzjjjfffppp{{{~~~pppfffYYYOOOIIIEEEBBB???>>><<<:::888777777777888555777888999:::;;;===>>><<>>333222000...,,,)))''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%###"""$$$'''(((&&&$$$&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((()))***************)))************))))))((((((((())))))))))))((((((''''''((((((((((((((('''###$$$&&&((())))))((('''))))))***+++---000222333333222111000///---,,,,,,//////......///111444666555555555666555555444333555555777999;;;>>>AAACCC@@@AAADDDIIIPPPWWW^^^aaaiiiooowww~~~yyyzzz|||~~~yyyssspppnnnmmmmmmnnnpppqqqqqqlllfffaaa```ZZZSSSQQQRRRSSSQQQNNNGGGFFFEEECCCAAA>>><<<;;;::::::999999999999999999555555333222111000000000......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###%%%'''%%%""" !!!###$$$$$$&&&&&&&&&&&&$$$$$$wwwooouuu~~~{{{xxxsssmmm[[[VVVOOOGGGAAA===<<<<<>>???AAAAAADDDJJJPPPXXXeeerrr~~~fffWWWWWWUUUSSSSSSSSSRRRPPPNNNOOONNNLLLKKKJJJKKKMMMNNNNNNJJJGGGGGGKKKLLLJJJGGGJJJIIIHHHHHHHHHIIIJJJKKKOOOPPPRRRUUUYYY\\\]]]\\\```bbbeeekkkvvvyyyppp^^^QQQGGGDDDCCC???@@@DDDMMMTTTaaaqqqjjjXXXMMMDDD???>>>;;;777111,,,******))))))''''''((((((((((((''''''((())))))************)))(((((())))))((('''&&&&&&$$$%%%&&&'''((('''&&&%%%))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%###"""###%%%%%%"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((%%%$$$%%%((()))(((&&&)))*********++++++++++++***+++,,,------,,,******++++++******)))((((((((('''&&&%%%$$$$$$%%%''')))&&&%%%%%%%%%&&&((()))***------------...000111222666444111...---,,,---...---///222555666555333222444444444333333333333333999;;;===???AAAGGGOOOUUUSSSVVV[[[bbbiiippptttvvv~~~~~~{{{|||}}}vvvqqqssswwwyyywwwqqqkkkhhhhhhfffbbb]]]\\\^^^``````___[[[YYYVVVPPPJJJDDD???<<<>>>>>>>>>>>><<<:::888666999888888666444222000///111111000///...,,,***)))******)))(((''''''(((***''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%yyyppplllhhhbbb\\\NNNKKKEEE@@@<<<;;;;;;<<<::::::999888777888999:::;;;::::::999:::<<<>>>???AAA@@@AAAEEEJJJRRR```mmmzzzxxxjjjgggeeeddddddddddddbbb```]]][[[XXXUUUTTTUUUVVVWWWWWWSSSPPPPPPRRRRRRPPPLLLMMMMMMLLLKKKKKKLLLMMMMMMQQQQQQRRRTTTXXX[[[[[[[[[XXXYYY[[[```gggpppyyy~~~ttteeeVVVMMMGGGAAA@@@CCCDDDJJJTTTccctttlll[[[LLLCCC@@@===999333///,,,+++***)))((())))))******))))))((()))))))))***))))))(((((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''%%%###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&)))***(((''')))))))))*********++++++******+++,,,,,,+++***)))++++++******)))((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''(((***+++,,,......//////000111222222444333000...------...//////111444666777777555444222222222222222555888:::<<>>@@@AAACCC??????AAAFFFOOO^^^lll{{{~~~~~~~~~}}}{{{tttqqqmmmiiigggfffhhhiiihhhdddaaa``````___\\\XXXWWWVVVTTTSSSRRRQQQQQQQQQRRRQQQPPPQQQSSSUUUUUUUUUTTTTTTUUUWWW[[[aaafffiiiwwwnnn^^^RRRIIIDDDDDD???CCCJJJSSS```rrrlllVVVHHHDDD@@@<<<666222///---+++*********++++++++++++******))))))))))))(((((('''&&&&&&'''((((((((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))''''''((()))***)))(((((()))))))))************))))))***++++++******)))+++******))))))(((((('''%%%%%%&&&&&&&&&''''''''')))))))))***+++,,,...//////000111111222222222111111000///.........///000222333555777777777666555333333333222444999@@@EEEHHHPPP]]]iiirrrxxx|||~~~}}}~~~~~~|||yyyvvvsssvvv{{{|||xxxsssssswww{{{}}}}}}wwwuuuuuuwww~~~~~~{{{zzzyyy{{{{{{yyyvvvuuuwwwzzzxxxxxxvvvsssooolllkkklllnnnqqqsssqqqhhhYYYKKKAAA======<<<<<<;;;:::999888888888888777666555444333222111111000//////......,,,,,,***)))(((((((((((())))))(((((('''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$}}}vvvnnnfff[[[SSSNNNIIICCC???@@@>>><<<999888777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCC@@@>>>AAAGGGQQQbbbqqq~~~~~~}}}zzzwwwuuutttrrrooolllhhhfffdddaaa^^^\\\ZZZYYYYYYVVVTTTSSSSSSSSSSSSRRRTTTTTTTTTUUUXXX[[[^^^```gggrrr}}}xxxfffXXXMMMGGGBBBDDDGGGJJJQQQ^^^ooo{{{yyy^^^LLLGGGAAA===888444111...+++)))******++++++++++++******))))))))))))((('''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((()))************(((((()))))))))*********((()))))))))*********************)))((((((''''''$$$%%%&&&'''(((((('''''')))******,,,---...///000000000111222222111000000///////////////000111222555555666666555555444333555555666777:::BBBMMMUUU^^^fffqqq|||}}}{{{}}}}}}|||yyywwwvvvwwwxxxyyy}}}zzzwwwtttpppmmmffffffhhhkkkooorrrsssrrrlllgggbbb```aaadddfffgggcccaaa```bbbgggpppzzz{{{xxxxxx|||}}}}}}~~~zzzvvvvvv{{{}}}vvvpppmmmmmmkkkooossstttmmmaaaSSSKKKDDDCCCAAA???===;;;;;;:::>>>>>>===;;;999777555444333222222111111000000000...---+++++++++***)))((())))))((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{nnnfff^^^XXXQQQJJJFFFCCC???<<<;;;::::::999888888999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>???@@@AAA>>>>>>BBBIIITTTeeettt~~~{{{wwwsssoookkkjjjhhheeeaaa^^^\\\YYYVVVTTTTTTTTTSSSSSSTTTVVVYYYZZZXXX```iiirrr~~~mmmYYYLLLEEEDDDCCCCCCEEEMMMYYYaaapppwww{{{{{{~~~```LLLEEE@@@===999555333///+++((()))******++++++******)))))))))))))))((('''%%%%%%&&&&&&'''((())))))((((((((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((()))***************+++))))))))))))************(((((()))))))))******+++******))))))((('''''''''$$$%%%&&&'''(((((((((((()))***+++---...000000111111111111111000///............///000111222333444777666555444333333333333222555999===DDDPPP^^^iiivvvzzz|||yyyzzz||||||zzztttttttttsssqqqooommmkkkwww}}}wwwtttooojjjfffaaa]]]ZZZYYYVVVSSSSSSTTTWWWXXXYYYYYYVVVRRRPPPQQQSSSUUUWWWUUUUUUTTTTTTWWW[[[```ccciiifffcccaaabbbeeeiiilllllllllmmmooouuu~~~}}}yyyzzzyyytttrrrkkkmmmpppqqqmmmeee\\\VVVPPPMMMIIIEEEAAA???>>>>>>DDDDDDBBBAAA>>><<<:::888555444333222222222222333000...------......+++))))))(((((('''&&&&&&''''''%%%&&&&&&''''''(((((((((''''''(((((((((((('''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||nnnccc\\\PPPLLLGGGCCC@@@>>><<<:::444555666888999:::;;;;;;:::::::::;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@>>>???DDDIIIRRRaaannn|||yyytttpppkkkeee___[[[YYYWWWTTTRRRQQQRRRSSSTTTTTTWWW\\\ccclllyyynnn[[[MMMHHHBBB>>>>>>BBBHHHLLLWWW```ooopppkkkooosss~~~```KKKBBB@@@===:::888555111---)))*********++++++*********))))))))))))(((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))******))))))***+++)))*********++++++++++++)))))))))))))))***+++,,,***))))))((((((''''''&&&%%%%%%&&&'''((())))))******+++---///000111222222444333111000............//////000222333444555666777666555444555666777888444:::CCCKKKTTTaaarrr}}}}}}wwwvvvxxxyyyvvvrrrmmmnnnooonnnlllgggccc```dddjjjwwwyyykkkbbb^^^YYYTTTPPPMMMIIIFFFIIIFFFDDDDDDFFFIIIJJJKKKLLLKKKJJJIIIJJJMMMOOOQQQQQQPPPPPPOOOOOOPPPQQQQQQRRRPPPOOOMMMMMMOOOPPPRRRUUUUUUUUUWWW\\\fffqqqyyy|||wwwsssttttttrrroookkkgggddd```\\\WWWQQQLLLIIIIIIHHHFFFFFFDDDBBB@@@===;;;999888777555444333333333444111///...///111222///,,,******)))(((''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%~~~uuukkkaaaYYYSSSGGGEEEAAA>>><<<:::999888555666888999;;;;;;;;;;;;;;;;;;;;;<<<>>>AAACCCEEEEEEFFFFFFFFFGGGFFFFFFFFFEEECCCDDDHHHJJJNNNYYYcccmmmyyy~~~uuupppjjjfff```ZZZVVVTTTUUUUUUVVVVVVXXX[[[```hhhqqqxxxwwwdddYYYLLLBBB@@@AAABBBBBBEEENNN\\\mmmooofffccceeeppp{{{aaaKKKBBB@@@>>><<<:::888444///,,,++++++,,,,,,,,,,,,++++++)))))))))***))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""&&&'''%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&(((******(((''')))+++++++++++++++,,,,,,,,,,,,******))))))***+++---...)))))))))(((''''''&&&&&&&&&&&&%%%&&&''')))***++++++---///111333444444444777555222///......//////000111222444555666777777777666666777999===AAACCCEEEMMMXXXaaahhhsss{{{vvvssstttxxxxxxrrrmmmeeeeeedddbbb^^^YYYTTTRRRPPPTTT]]]gggmmmiii]]]TTTNNNKKKHHHEEEDDDDDDBBB@@@@@@BBBEEEKKKQQQUUUVVVVVVWWWWWWWWWVVVUUUUUUVVVXXXXXXWWWVVVUUUUUUUUUUUUVVVQQQQQQPPPNNNLLLKKKIIIHHHNNNNNNMMMLLLNNNTTT[[[aaammmvvv~~~|||}}}~~~{{{{{{yyyxxxvvvuuutttssssssoooiiibbb^^^\\\[[[\\\UUUTTTPPPLLLFFFAAA===:::;;;999777555333333444444222000///111555666222///---,,,+++***))))))))))))'''((((((((()))*********''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&|||uuuqqqkkkddd^^^WWWQQQMMMEEECCC@@@===;;;999888888;;;<<<<<<======<<<:::999=========???CCCGGGKKKNNNOOOOOOOOOPPPOOONNNNNNMMMKKKJJJKKKLLLLLLMMMSSS[[[aaammm|||}}}xxxooofff___\\\[[[[[[UUUTTTTTTUUUWWWZZZ```fffhhhqqq}}}}}}mmmYYYKKKFFFDDDBBB@@@<<>>DDDIIILLLZZZbbblllssswww~~~|||xxxuuusssvvv{{{zzztttmmm^^^\\\YYYTTTOOOJJJFFFDDDAAADDDJJJQQQUUUTTTMMMHHHEEECCCAAAAAACCCEEEEEEEEEDDDIIISSS^^^hhhmmmnnnllloooooonnnlllhhheeeddddddfffeeecccbbbbbbccceeefffbbbaaa```^^^[[[WWWSSSQQQRRRRRRPPPNNNMMMNNNRRRTTTYYYcccmmmqqqooopppxxx}}}}}}}}}||||||}}}~~~~~~}}}wwwqqqmmmllllllmmmnnnkkkeee]]]TTTKKKDDDAAA<<<;;;888555444333444555333000///222777888555111///...---,,,++++++++++++************))))))))))))%%%&&&'''(((((('''&&&%%% """$$$''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''yyytttoookkkdddbbb]]]VVVPPPKKKGGGEEE???>>><<<;;;;;;;;;999888999<<<>>>===;;;;;;===@@@AAABBBEEEKKKRRRXXX\\\]]]bbbcccdddcccaaa^^^ZZZXXX\\\ZZZWWWWWWXXXZZZZZZZZZcccjjjzzz~~~vvvooofff``````]]]ZZZXXXWWWXXXWWWVVV```bbbhhhsssppp]]]LLL???>>>DDD@@@@@@EEEOOOXXXddd|||jjj^^^YYY___qqq~~~}}}mmmXXXIII@@@>>>===<<<;;;999666444///...,,,+++***++++++,,,***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))***+++$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))(((&&&***)))((((((''''''(((((()))************+++++++++,,,,,,,,,,,,+++***))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))++++++,,,,,,...111444333111222888===@@@===888333000//////000555666777777666777999;;;999:::===???DDDNNN[[[dddoooxxx|||wwwoooooorrrwww{{{vvviii^^^RRRIIIBBBAAABBBAAABBBDDDDDDHHHJJJIIIKKKOOOPPPMMMNNNLLLKKKJJJJJJJJJHHHFFFLLLVVVfffwww}}}uuuqqqqqqtttsssqqqoooqqqvvv~~~}}}xxxpppeee]]]^^^]]][[[WWWSSSRRRSSSUUUXXX___dddcccccceeefffeeeqqquuuzzz~~~}}}|||wwwwwwyyy|||wwwxxxwwwpppdddUUUHHHBBB===:::888999;;;;;;777444000222555888:::::::::999666333///***(((((()))*********)))(((((((((((((((***)))(((&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%wwwmmmfffaaa]]]ZZZXXXSSSNNNHHHDDD@@@???<<<;;;;;;;;;;;;:::999888:::<<<===<<<;;;<<<@@@DDDIIILLLRRR[[[eeennnsssuuuyyyzzz{{{{{{yyyvvvrrrpppnnnllliiiiiijjjlllmmmlllvvv}}}wwwmmmggg___XXXUUUUUUUUUUUUUUUUUU[[[dddooo{{{ooo[[[JJJCCCCCC???===???GGGLLLUUUjjjqqq___VVVWWWeeerrruuuwww}}}xxxbbbQQQFFFBBB???===<<<;;;777444000///---,,,,,,,,,---...+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))((('''''''''((()))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,+++***))))))(((((('''&&&&&&''''''((($$$&&&'''***,,,---.........111333333222555;;;@@@CCC???888222///000222444444666888888777666888999888<<>>???BBBFFFJJJQQQWWW[[[^^^ccccccaaa```]]]YYYWWWUUUTTTQQQOOOZZZeeewww~~~xxxwwwrrrqqqpppqqquuuvvvrrroookkkeeeaaaaaadddgggccckkkqqqpppllliiiddd^^^aaabbbdddfffgggmmm{{{{{{qqqcccUUULLL@@@===::::::<<<===;;;999333333444444555777888999999666333///,,,******+++))))))((((((((((((((()))***)))((('''&&&'''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%zzziii]]]VVVQQQNNNNNNMMMIIIEEEAAA===;;;::::::;;;;;;;;;;;;:::999999;;;===>>>>>>???CCCJJJPPPYYY___hhhsss~~~~~~pppccc[[[XXXWWWWWWRRRPPPRRRXXX___gggrrr}}}rrr]]]OOOJJJEEE???>>>AAACCCHHHXXXiiigggZZZTTT]]]iiipppuuuzzzrrraaaTTTLLLDDD???>>>===999555111000///...---...//////,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&'''(((***++++++++++++)))************+++++++++,,,,,,,,,,,,+++***)))))))))(((((('''(((((())))))$$$%%%(((***---///000000///111333333333777===BBBEEE@@@999333000222555888555777999999888777888999:::AAALLLWWWbbbnnnzzz~~~}}}|||zzzwwwssslllccc^^^\\\WWWSSSRRRRRRNNNGGG@@@@@@>>>===@@@BBBDDDKKKRRRXXXcccnnntttyyy~~~|||}}}wwwooohhhbbb^^^ZZZWWW^^^iii|||}}}uuuqqqkkkkkkkkknnnvvv}}}yyysssmmmjjjnnntttzzz}}}uuujjj^^^YYYTTTSSSTTTWWWaaakkk}}}rrrcccYYYFFFBBB<<<:::;;;<<<;;;:::777666444333333666888:::;;;:::777444111...,,,+++(((((((((''''''((())))))***)))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%mmm\\\RRRMMMIIIGGGGGGFFFCCCAAA>>><<<;;;:::;;;<<<======<<<;;;:::;;;<<>>===:::777111000///...---...//////------,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))(((((())))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((((((((((((((()))))))))((('''&&&))))))*********+++++++++,,,,,,,,,,,,+++***))))))((((((''''''(((((())))))'''(((***,,,...///000000000111222222333666<<<@@@AAA>>>999444333444666888777888888777777888<<<>>>AAAKKKYYYfffqqqzzz{{{|||zzzwwwwwwuuurrrnnnhhh```XXXRRRLLLIIIEEEEEEGGGHHHEEEBBB@@@@@@CCCGGGJJJMMMVVV___lllwwwtttkkkccc^^^ZZZZZZcccsssxxxoookkkgggggggggjjjrrr|||xxxqqqllllllsss}}}nnncccXXXSSSQQQQQQTTTYYYcccxxxyyynnneeeVVVPPPGGGBBB@@@>>><<<:::999888666555666888:::<<<<<<<<<;;;888555111---+++((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%wwwlll]]]PPPJJJGGGFFFDDDBBBAAA???>>>===<<<<<<<<<999;;;<<<<<<::::::<<<>>>???DDDKKKSSS[[[gggsss|||uuunnnkkkbbbZZZYYYYYYXXXYYY[[[aaadddnnn{{{wwwlll___SSSKKKIIIFFFEEELLLVVVkkkyyyuuuttt{{{sss\\\JJJ@@@===;;;:::111000///------------......------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))******))))))((('''))))))*********+++++++++,,,,,,,,,,,,+++***))))))''''''&&&&&&'''(((((()))++++++---...////////////111222222222333555888::::::999888777666555555555777777555444666:::AAAGGGMMMXXXhhhuuu~~~|||vvvuuupppiiibbb[[[SSSKKKFFFHHHFFFEEEGGGIIIJJJHHHFFFHHHHHHKKKOOOQQQTTT\\\eeeyyy|||rrrkkkeeebbbaaagggrrrzzzvvvqqqpppooopppvvv~~~zzztttooonnnttt~~~ttteee]]]YYYVVVUUUVVVXXXiii|||}}}}}}~~~|||wwwqqqllldddZZZQQQKKKGGGAAA>>>888888888888888999999999;;;;;;<<<:::888333///,,,))))))((((((((())))))***)))))))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%vvvlll```XXXMMMFFFDDDCCCBBBAAA<<<<<<;;;:::::::::;;;;;;777999;;;;;;;;;===CCCHHHJJJQQQ\\\gggqqq||||||pppddd___]]]YYYWWWWWWWWWXXX```mmmuuu}}}pppaaaUUUPPPKKKFFFHHHOOObbbooommmWWWGGG>>><<<;;;333222000...---,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))***,,,---...)))************+++++++++,,,,,,,,,,,,+++***))))))&&&&&&&&&&&&'''((())))))---...//////000000//////111111222333555555666666555666777777777666555444666666666777;;;BBBKKKRRR]]]hhhwww~~~uuunnnggg]]]TTTMMMHHHDDDBBBGGGJJJQQQXXX^^^```___\\\\\\ZZZ[[[^^^___```eeekkk{{{~~~yyyuuussspppsssxxx~~~xxxuuuvvv{{{uuuoookkkgggeeeeee___jjjwww~~~}}}xxxqqqggg^^^WWWOOOGGGAAA;;;;;;:::999888777666666999:::;;;;;;999666333000,,,+++******)))))))))***))))))*********)))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%}}}pppcccYYYQQQLLLFFFBBBBBBAAA???<<<:::999999999999999::::::888:::===>>>AAAGGGQQQXXX___hhhuuuzzzpppiiiaaa[[[XXXXXXVVVYYYbbbgggkkk{{{vvveee\\\TTTJJJGGGKKKYYYdddvvv}}}fffPPPBBB===<<<666555222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&&&&'''))),,,...)))************+++++++++,,,,,,,,,,,,+++***))))))''''''''''''((()))***+++---...///000111111111111///000333666888888777666555555666666666666666666777:::>>>CCCIIIQQQZZZ```oooyyyxxxlll^^^WWWMMMFFFEEEHHHLLLNNNUUU^^^kkkyyy{{{sssmmmjjjllllllkkkkkknnnwww}}}|||{{{yyyyyyzzzttt~~~}}}xxxrrrooorrrxxxzzzrrrllleee\\\RRRKKKGGGEEE@@@<<<999777666666888999;;;<<<;;;:::777666......,,,+++******))))))))))))***+++***)))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%{{{ggg]]]SSSJJJLLLHHHDDDCCCCCCAAA===:::999999999999999:::;;;;;;:::===AAADDDHHHQQQ]]]gggrrr|||wwwkkk```[[[\\\WWWWWW]]]]]]___nnnttthhh]]]PPPJJJLLLNNNXXXjjj}}}pppXXXFFF>>><<<999777444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))'''$$$!!!!!!###&&&''')))************+++++++++,,,,,,,,,,,,+++***))))))(((((((((((()))***+++,,,,,,---...000222333333444---///333888;;;;;;999777777666555444555666888:::;;;???GGGOOOWWW___ggglll|||~~~}}}|||~~~{{{nnn___PPPIIIAAA???DDDNNNYYY___pppzzz|||uuuooooooooollliiijjjsss}}}~~~pppggg___^^^```gggxxx{{{vvvmmmccc[[[SSSOOOGGG???:::888888999888999;;;<<<===<<<;;;:::000///...,,,+++***)))))))))******++++++)))(((''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%{{{ggg[[[TTTOOOKKKIIIGGGDDDAAA???>>>>>>???:::999888888999::::::999AAACCCGGGOOOZZZgggrrryyysssdddccc[[[UUUVVVXXXYYY```hhhuuugggWWWJJJEEEIIINNN\\\ooozzziiiVVVFFF>>>:::999666222---)))((((((,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&((()))************************************,,,,,,------,,,+++)))(((+++***)))))))))***,,,,,,000111111111000///...---000333888===???===999555;;;666555999:::888<<>>BBBJJJWWWiiiyyy{{{wwwyyyuuukkkiiioootttxxxfff\\\WWWXXX```hhhyyy|||wwwrrrooommmcccTTTHHHAAA===:::888777888:::<<<===<<<;;;:::777555111...+++*********,,,+++++++++++++++,,,,,,,,,***(((&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%ttteeeYYYSSSPPPMMMKKKLLLIIIEEEAAA===;;;::::::===;;;::::::<<>>@@@>>>:::666777444444999;;;<<>>@@@GGGQQQ^^^nnn{{{uuussswww~~~xxxiii___YYYZZZ^^^aaarrr}}}zzzxxx{{{ttthhh[[[PPPFFF>>>999777888999::::::999888777888666333///,,,+++******)))))))))(((((())))))***+++***(((&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{sssaaa[[[TTTPPPPPPPPPOOONNNKKKHHHDDD???;;;999888777;;;:::999:::===BBBGGGKKKPPP[[[iiivvvtttggg^^^XXXTTTTTTWWW\\\ggguuummm\\\RRRJJJIIINNN[[[kkk}}}yyyjjjXXXLLL999888666444222111//////,,,,,,,,,,,,++++++++++++''''''(((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))***)))))))))************************,,,,,,,,,,,,+++***)))(((&&&'''((())),,,...111222000///...---------...///000444999>>>@@@>>>:::777444444777===AAAEEELLLTTT\\\cccmmmwww~~~~~~||||||~~~~~~uuuiiiaaaXXXSSSNNNKKKJJJHHHDDDAAACCCCCCGGGQQQZZZdddppp{{{}}}pppddd^^^^^^^^^fffqqq~~~yyynnn^^^NNNAAA999999999999:::999888777777999777555111///---++++++))))))((((((((((((((()))+++***((('''&&&''''''((())))))((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwhhh___QQQOOOMMMMMMOOOOOOMMMLLLEEECCC@@@<<<:::999999:::;;;;;;;;;===AAAIIIRRRXXXcccooo|||lllaaa[[[XXXWWWVVV]]]fffrrr|||kkk```SSSMMMJJJRRR```qqqzzzyyy{{{~~~{{{ppp```SSS@@@===:::777444222000///------,,,,,,,,,+++++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))*********))))))(((************************++++++++++++******))))))'''((()))+++---///111222///...---+++,,,---///000111555:::======;;;888777666999@@@FFFLLLRRRZZZaaadddkkkuuu}}}|||xxxxxxvvvuuuuuurrrjjj___WWWLLLKKKLLLNNNPPPQQQOOOMMMRRRPPPRRRXXX^^^dddnnnwwwxxxpppnnnooolllkkkqqq}}}}}}~~~{{{zzzjjjXXXHHH@@@<<<;;;;;;::::::999999999:::999777444222///---,,,++++++******))))))************)))(((''''''(((((()))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''ttteeeVVVLLLEEEEEEFFFHHHIIIHHHFFFDDDAAA???===:::999999:::;;;===???BBBFFFMMMVVVaaaiiivvvrrrhhh___YYYWWWYYY^^^fffqqqzzzooo^^^SSSJJJKKKUUUbbbssszzzwwwyyy}}}{{{zzzxxxqqqdddZZZFFFAAA;;;666444333111///---------,,,,,,,,,++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((())))))***)))***************)))(((************************++++++*********************+++,,,---...///000000...---,,,+++,,,...000111333666:::;;;999888777888:::BBBKKKQQQWWW^^^eeejjjnnnsss|||~~~zzzwwwrrrlllgggccc\\\TTTNNNHHHNNNYYYcccjjjllliiifffbbb]]]ZZZ[[[]]]aaakkkuuu{{{xxxvvv|||}}}{{{{{{zzzrrraaaRRRJJJ>>>===<<<:::::::::::::::::::::999777555222///...,,,,,,+++******************))))))(((((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''xxxgggWWWKKKDDD???AAACCCEEEEEEDDDBBBAAA@@@>>><<<:::999999999:::===BBBIIIQQQYYYcccnnnwww}}}mmm```[[[YYYYYY___gggqqq|||jjj[[[MMMHHHLLLTTT```jjjwww}}}yyyxxx{{{yyywwwvvvuuuqqqiiidddPPPHHH>>>888555444222111------------,,,,,,,,,,,,(((((())))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((())))))******+++*********************************+++******)))))))))******---......////////////...------,,,------///111222444777999999777777:::===CCCNNNYYY___bbbggglllooossswww}}}}}}zzzssshhh]]]UUUQQQNNNLLLPPP]]]qqqppphhhaaa^^^^^^bbbmmmwww{{{}}}~~~zzzpppcccWWWPPPDDDBBB>>>;;;999888999999999:::::::::888555222000,,,+++***)))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&kkkZZZNNNGGGDDD@@@AAABBBCCCBBB@@@??????<<<;;;:::999999;;;===>>>BBBJJJVVV```iiisss~~~rrrhhhaaa\\\]]]```eeeqqq~~~wwwfffSSSJJJIIILLLSSSZZZfffqqq{{{~~~zzz{{{}}}zzzvvvtttppprrrtttvvvuuussspppnnnfff[[[LLL@@@:::777444111...------------,,,,,,,,,******))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((((((((()))******++++++++++++************************+++***)))(((((()))***+++---...///000000000//////,,,------...000111222222444666888777666:::AAAGGGPPP]]]jjjnnnooorrrtttsssuuuxxx|||}}}uuugggZZZQQQQQQUUUZZZccctttxxxnnnhhheeehhhrrr}}}}}}zzzwwwrrrmmmfff^^^YYYOOOLLLFFF@@@<<<999999999888999;;;<<<;;;888555333---,,,+++***)))))))))))))))))))))*********))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%ppp\\\NNNFFFDDDDDD@@@@@@@@@>>>;;;999888888666666666888:::>>>BBBDDDMMMWWWfffrrr|||uuulllccc```]]]^^^gggsss{{{oooZZZNNNJJJJJJNNNRRR[[[gggpppppppppvvv~~~yyyrrrsssvvvtttqqqoooggglllrrrvvvwwwwwwvvvvvv|||nnnZZZJJJ@@@:::555111......---------,,,,,,,,,---,,,,,,,,,+++*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))***+++'''((()))***+++,,,,,,,,,******************************)))(((((()))***+++,,,...///111111111000000,,,---...000111222222222333555777777777===GGGOOOZZZjjjwwwzzzyyyzzzzzzwwwzzz{{{~~~~~~vvviii[[[TTTWWWbbbkkkttt{{{sssnnnooowww|||vvvrrrpppnnnjjjgggZZZVVVNNNFFF@@@<<<;;;:::777999;;;===<<<:::666444000///...---,,,,,,,,,,,,((()))************))))))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%qqq]]]RRRMMMGGGFFFGGGFFFAAA===<<<999666777::::::999999:::===CCCHHHLLLXXXfffvvv~~~nnnfffaaa\\\]]]aaannnxxxjjjVVVLLLJJJLLLNNN```fffmmmmmmlllppp{{{sssjjjkkkrrrtttqqqnnnmmmttt~~~uuuaaaNNNBBB:::333222///,,,,,,...///---+++************************))))))))))))((((((((((((((((((((((((((((((((((((***((($$$###%%%'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))'''''''''''''''((()))))))))************)))((((((************************+++***))))))***,,,...000//////............//////111222333333222222333555444444666888>>>GGGRRRYYYfffooowwwyyyzzz}}}}}}{{{zzzzzz{{{}}}zzznnndddbbbiiissszzz~~~|||}}}tttnnntttyyyxxxvvvppplllmmmhhhfff___UUUIIIAAA======<<<::::::<<<<<<999999<<<333222///,,,***)))******************))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))%%%$$$%%%(((ttteeeUUUOOOKKKEEEAAAAAADDD@@@======;;;888999<<<:::::::::<<<@@@HHHPPPUUUgggtttpppddd\\\]]]aaaeeekkktttyyyaaaPPPIIIKKKNNNccclllvvvzzzyyy{{{|||ooommmrrrvvvuuusssttt}}}vvv\\\III===777444111------///000...,,,***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((***(((%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&''''''(((''''''''''''((())))))(((((()))***************++++++,,,,,,,,,,,,+++++++++***))))))***,,,...000000//////......//////000///000222222111111222333222555:::@@@IIISSS^^^eeepppxxx~~~{{{zzz|||}}}|||zzzxxxvvvuuu{{{uuummmhhhhhhoooyyy}}}{{{~~~zzz{{{zzzqqqpppwww|||vvvssstttrrrpppjjjaaaUUUJJJCCC@@@>>>:::999<<<===:::999:::777444111...+++++++++,,,)))))))))(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&yyyeee]]]VVVUUUSSSMMMFFFBBBBBB???===>>>===:::;;;>>><<<<<<>>>AAAHHHRRR^^^fffxxxpppccc```ccc```aaaeeemmmzzzwww^^^PPPNNNRRR___kkkwww~~~|||tttuuuxxxyyy{{{|||pppVVVDDD;;;666333///...///000...,,,)))*********++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((***'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&((((((''''''(((((()))***&&&'''(((***+++,,,,,,,,,,,,,,,------------,,,,,,************+++---///000000000000//////000000000///111333333333222333444333999CCCMMMYYYdddnnnuuu|||{{{wwwxxxxxxssskkkeeecccccclllkkkiiihhhkkkrrr|||zzz{{{~~~yyyssstttyyyyyytttrrrsss~~~{{{{{{|||{{{xxxqqqggg[[[PPPIIIGGG???:::<<<>>>===;;;;;;;;;888444000---,,,------************))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((($$$#########%%%%%%%%%$$$|||hhh\\\[[[]]]```aaaZZZOOOHHHBBB>>>===>>>>>>;;;;;;>>>>>>AAADDDJJJRRR___mmmwwwuuukkkgggddd```___eeennnxxxuuu___WWWWWWYYYbbbnnntttwww~~~~~~fffNNN???888444000...//////...+++)))******++++++,,,,,,---))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%$$$&&&'''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((('''((())))))***'''((()))***+++++++++++++++,,,------------,,,+++******++++++---...000111111111000000000000111111333555666666555555555666999AAANNN[[[hhhsss{{{yyysssrrrmmmdddZZZUUUVVVXXX```aaadddeeehhhnnnvvv|||{{{~~~xxxssssssuuuxxx|||}}}}}}|||zzztttvvvyyy{{{|||{{{zzzyyyvvv||||||zzzvvv}}}~~~yyypppddd\\\WWWJJJ>>>===??????>>>>>>===:::666111...------......------------,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((%%%"""!!!"""&&&'''&&&###mmm___XXX]]]dddiiijjjcccVVVKKKBBB???===>>>===:::;;;>>>AAAFFFMMMTTT^^^kkkzzzzzzmmmggg```]]]bbbhhhmmmssszzzppp^^^VVVUUU[[[```bbbeeepppxxxYYYBBB;;;666000......///---+++******++++++,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((('''%%%$$$"""!!!$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((())))))((((((((((((((()))************++++++++++++*********+++,,,------,,,+++***+++,,,,,,---///000222333222222111111111111222222444666777777777777999;;;EEEMMMZZZgggsss|||}}}tttllliiiaaaYYYRRRRRRWWW\\\aaaccceeeeeeeeeiiipppvvv~~~sssppppppnnnmmmnnnlllkkkkkkjjjjjjiiigggfffdddeeehhhjjjlllkkkjjjjjjggglllttt~~~www}}}{{{ttthhhWWWFFF???>>>======>>><<<:::777333000///..................------------+++*********))))))))))))''''''''''''''''''''''''&&&$$$"""$$$''')))'''%%%sssbbb[[[[[[ccclllpppooohhhYYYMMMCCC???<<<======<<<>>>BBBFFFNNNYYYcccmmmxxx}}}mmmccc]]]aaaeeeeeehhhnnnrrr|||hhhXXXTTTVVVUUURRRQQQ\\\pppdddIII>>>999222/////////---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((('''%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###!!! %%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((((()))(((((())))))(((((())))))***+++++++++,,,,,,+++******))))))+++,,,......,,,+++))),,,---...000222333444555333333222222222222333333333444666777999<<>><<<===>>>@@@DDDJJJRRR]]]kkkwwwqqqfffgggfffbbbbbbgggccclllxxx}}}hhh______\\\SSSMMMPPP^^^jjjqqqWWWBBB<<<555222111111///------------,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((((('''%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''&&&&&&))))))(((((())))))***+++******+++,,,,,,,,,++++++***+++...//////...+++***...///000222444555666777444444333333333333444444222333555999>>>FFFOOOVVVccchhhooovvv|||qqqdddVVVZZZbbbnnn{{{}}}ssskkkkkksss{{{{{{yyyyyyzzzzzz{{{yyytttrrrqqqnnnhhhccc___^^^]]][[[\\\```ZZZWWWSSSRRRTTTUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQSSSVVVZZZ^^^aaaccceeeeeehhhllloooqqquuu{{{}}}{{{~~~{{{yyygggYYYLLLBBB===>>>:::;;;;;;;;;888555222///,,,,,,,,,+++++++++******)))))))))(((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((}}}ppp]]]NNNMMMTTTXXXaaahhhgggccc[[[LLL>>>CCC>>>;;;===@@@CCCJJJQQQ]]]jjjzzzsssooojjjbbb```eee]]]cccmmmwww{{{ooopppmmmbbbVVVSSSYYYbbbwwwzzzdddEEE???888444333333111//////...------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((+++***)))(((&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''%%%$$$###)))))))))))))))******+++((()))***+++,,,---------+++---///000000///---+++///000222444666777888888555444444333333444444555333444777<<>><<<888444111......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))&&&)))***)))%%%$$$%%%(((xxxfffXXXPPPOOOPPPQQQ[[[ZZZYYYWWWRRRKKKCCC===AAAAAA@@@???AAAIIIUUU^^^hhhuuuuuunnngggcccccc]]]]]]bbblllvvvjjjRRRNNNXXXeee}}}oooRRRAAA666777888000***+++...------,,,,,,++++++***))))))))))))))))))))))))***)))(((''''''&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&%%%'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&%%%###""""""###$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&((((((((((((((()))******&&&''')))+++,,,,,,,,,+++,,,---...///000000000000,,,++++++***++++++,,,,,,///000222555666666666666888666333111111222333333222666<<>><<<===>>>@@@EEEPPP^^^hhhvvvtttiiicccbbb]]]\\\___fffmmmsss|||}}}aaaSSSUUUXXXlll___KKK:::777666///+++---......---,,,,,,++++++***))))))))))))))))))))))))))))))((((((((())))))***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$"""###$$$$$$%%%'''(((((('''%%%$$$((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((()))***,,,,,,,,,,,,,,,---...///000000000000------,,,,,,,,,---......000222333555666666666555666444333222333444555555666999@@@KKKYYYfffnnnrrrqqqvvvyyy{{{|||rrrjjjhhhnnn}}}~~~{{{}}}}}}xxxpppoooggg\\\XXX\\\___^^^dddeeefffdddccccccgggkkkrrrsssrrrooonnnsss}}}~~~xxxrrroooppprrruuurrrnnnjjjeeecccdddgggrrrttt{{{wwwhhh\\\PPPGGG>>>:::888::::::666555777000000...---,,,,,,,,,,,,************))))))))))))************************&&&&&&''''''''''''&&&&&&eee\\\RRRPPPUUUZZZ\\\[[[PPPLLLFFFBBBAAA@@@@@@@@@<<<>>>BBBGGGOOO\\\kkkvvvqqqhhheee```]]]]]]aaadddfffkkkqqqnnnVVVNNNJJJYYYlll~~~{{{uuuvvv]]]CCC999666111...000......------,,,+++++++++))))))))))))))))))))))))((((((((())))))***+++,,,)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((&&&$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***((((((((((((((()))******)))))))))***+++,,,---...------...///000000000000...............///000000222333555666666666555444444333333333444666777888===@@@IIIWWWgggqqqtttssstttxxx||||||}}}vvvqqqppp||||||{{{zzz{{{~~~zzzvvvqqqnnniiiiiifff``````eeejjjlllrrrrrrqqqqqqrrrtttwwwyyy~~~wwwqqqkkkfffbbbaaa```cccmmm}}}zzzrrrjjj\\\PPPCCC===999:::999777777999333222///---,,,,,,------++++++*********)))))))))************************'''&&&&&&%%%%%%&&&&&&'''www]]]XXXUUUXXX___aaa]]]WWWNNNIIICCC???>>>???@@@AAA@@@DDDKKKRRR\\\jjjzzzqqqjjjeee___]]]^^^``````cccgggoooyyyvvvZZZKKKEEELLLWWWfffzzz|||ooo|||pppQQQ???888444222333.........---,,,,,,++++++)))))))))))))))))))))))))))((((((((())))))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((()))(((%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%''')))***((((((((((((((())))))******)))))))))***,,,...///---...///000000111111000............///000111222444555666777777666555444222333444444555777:::<<>>BBBLLLWWWfffpppsssssstttuuu||||||yyy~~~}}}zzzvvvsssqqqpppnnnnnngggkkkrrr}}}~~~uuunnnddd^^^___fffnnntttzzzwwwsssppprrrzzzsssdddRRRHHH???<<<<<<;;;:::<<<:::777333///---------...++++++++++++************''''''''''''''''''''''''***)))(((''''''((()))***nnnfff]]]cccllltttuuulll^^^RRRGGGDDDAAA??????@@@??????AAAJJJYYYhhhvvv{{{sssiii```]]]\\\[[[\\\___```fffppp}}}zzzeeeUUUKKKFFFCCCIIIXXXlllzzzzzz||||||uuusssttt}}}nnnVVVDDD999333000//////......---,,,,,,,,,))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%""" !!!$$$&&&%%%###&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******************,,,---...///......///000111111111111------...///111222444555666666777888888777666555444666777888999???GGGNNNYYYdddqqqwwwuuurrruuuxxxzzz~~~zzzrrrttt}}}~~~xxxsssqqqooopppqqqrrrtttvvvwwwxxxyyywwwwww~~~yyyoooiiigggiiijjjkkkhhhdddaaaccckkkwwwyyykkkXXXMMMBBB>>>>>>;;;999:::<<<999666222///---------,,,++++++++++++************************************))))))))))))))))))***vvvhhheeeeeemmmwww|||wwwjjjZZZPPPEEEBBB???>>>???BBBDDDDDDKKKUUUeeeuuu}}}}}}|||zzzzzzzzzzzzzzztttfff```]]]ZZZZZZ\\\\\\^^^dddrrrpppcccUUULLLEEEFFFOOO___wwwxxxuuuvvvwwwxxxsssqqqxxxgggQQQAAA888333/////////...------,,,,,,))))))))))))))))))))))))))))))((((((((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%""" !!!%%%(((&&&$$$'''''''''''''''&&&&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))+++,,,---...............000111111111111111...//////111222555666888555666777888888888777666444666999:::>>>GGGSSS]]]gggnnnvvvzzzyyyxxxzzz}}}{{{}}}~~~yyyqqqjjjhhhmmmuuuzzzzzzqqqkkkiiijjjkkkmmmrrrxxx{{{wwwvvvtttoooggg___\\\```hhhooo~~~~~~rrr```TTTHHHDDDCCC???<<<:::<<<;;;888444111...---,,,,,,,,,+++++++++*********************************(((((())))))))))))((((((qqqffffffmmmuuu~~~uuueeeUUULLLGGGCCC???>>>AAAEEEJJJLLLXXXcccrrr|||{{{{{{|||vvvvvvwwwxxxyyyxxxwwwwww}}}~~~}}}|||}}}}}}~~~mmmddd___[[[YYY[[[YYYXXX]]]kkkuuu^^^SSSJJJGGGKKKWWWooo{{{sssrrrsssxxxsssqqqwwwuuu\\\III===888/////////...------,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((%%%"""$$$)))+++***'''(((((((((''''''&&&&&&%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((((((((()))******((()))+++---.........---...///000111111222222111000000111222444666888:::555666777888999999888777444777:::<<>>DDDMMMYYYeeennnsssyyyyyy|||yyyrrrnnnllliiieeeaaa```bbbgggmmmlllgggfffhhhmmmxxxxxxmmmjjjgggggglllttt|||xxxmmmgggbbb```aaajjj{{{{{{{{{vvvlllbbbYYYMMMCCC===:::::::::777111///111......---,,,++++++,,,,,,///,,,)))''''''(((((('''************)))((('''&&&{{{kkkZZZKKKCCCDDDDDDDDDFFFLLLWWWbbbjjjwww}}}|||vvvpppooommmjjjiiijjjgggjjjooosssuuussspppnnnoooooonnnllljjjgggdddcccdddeeehhhlllooopppnnnkkklllllllllmmmooorrrtttvvvqqqhhhccc___^^^ZZZXXX[[[```hhhtttgggVVVKKKKKK___wwwwww[[[FFF999666222///......---,,,,,,+++******))))))******))))))************))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))'''%%%%%%'''(((''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''))))))******+++,,,,,,,,,///111444444222000000000222222333333444555555555666666777777888999::::::888888888888888999::::::???EEENNNZZZfffooouuuyyyyyy|||zzzssspppqqqsssrrrqqqnnnnnnrrruuuqqqiiieeefffooowwwuuunnniiiggghhhmmmvvvyyylllfff^^^\\\cccrrrvvvjjj[[[MMMEEE>>>999:::999444111000......---,,,+++,,,------///---***))))))))))))((())))))************))))))zzzoooaaaSSSIIIFFFDDDDDDFFFIIIQQQ]]]jjjsss}}}~~~}}}{{{yyyyyysssmmmllljjjfffeeefffcccggglllppprrrpppmmmjjjjjjhhhfffcccaaa___^^^^^^\\\]]]___bbbccccccbbbaaabbbcccdddgggjjjmmmpppqqqzzz}}}~~~rrrjjjfff```\\\XXXYYYZZZ^^^fffpppppp[[[NNNNNN___uuueeeLLL<<<999444111//////...---,,,+++******))))))******))))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((((())))))(((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))***++++++,,,,,,---000333555666444111000///333333444444555666777888888888999:::;;;;;;;;;:::777888999999999999;;;<<>>>>>===;;;:::888999:::999888:::===AAAMMMXXXgggttt|||yyy}}}vvvssstttxxxzzz~~~}}}vvvrrroooyyyxxxzzztttfff^^^ZZZZZZhhhvvv|||lllZZZLLL???<<<===;;;888777111000---,,,,,,---...000...---+++++++++,,,+++)))&&&&&&'''((())))))))))))zzzkkk\\\UUUNNNEEEAAADDDDDDHHHNNNUUU^^^hhhrrrxxx~~~|||yyywwwwwwvvvuuutttpppiiicccaaa___[[[YYY[[[]]]^^^```aaabbbaaa```___VVVUUURRROOONNNNNNOOOOOOOOOPPPQQQPPPNNNNNNOOOPPPRRRTTTYYY^^^cccfffhhhiiigggkkkqqqvvvzzz{{{zzzyyyxxxxxx|||uuujjjeeeaaa]]]\\\YYYWWWZZZ```rrr|||lllYYYRRRYYYddd~~~vvvYYYAAA===777222000000//////,,,+++******))))))******))))))************))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++******++++++,,,---------///111444444222000000000555444444555666888:::;;;;;;===???AAAAAA???<<<:::888999:::::::::===DDDJJJZZZeeettt}}}~~~}}}{{{}}}{{{xxxwwwwww|||~~~uuuiii```\\\ZZZaaapppfffWWWGGG???===:::888777333111///,,,,,,---...000---,,,++++++,,,,,,***)))&&&&&&'''(((((((((((((((ooo___RRROOOKKKDDDBBBFFFHHHMMMVVV___gggnnntttxxx|||~~~||||||}}}~~~}}}{{{zzzxxxvvvuuuuuuuuutttsssllleee___]]][[[WWWUUUWWWTTTUUUWWWYYYXXXVVVTTTRRRLLLKKKIIIGGGFFFGGGHHHHHHGGGHHHIIIIIIGGGHHHJJJMMMMMMPPPTTTYYY]]]___`````````ccchhhmmmppprrrrrrqqqnnnooorrrwww~~~sssiiidddaaa^^^ZZZVVVWWW\\\eeeqqqvvvaaaVVVWWW^^^|||xxx[[[BBB>>>777222000//////...,,,+++******))))))******))))))************))))))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''###%%%((((((&&&$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************+++,,,,,,------...---///111111000///000000555444444444555888:::<<<===???AAACCCCCC@@@===:::777999;;;;;;===DDDNNNWWWgggqqq~~~|||zzzxxx|||}}}||||||~~~~~~~~~~~~wwwoooaaa\\\]]]eeehhhhhhooo{{{wwwfffSSSGGG???:::888999666333000---+++,,,...///,,,+++***+++,,,,,,***((('''(((((()))))))))((((((yyyvvvyyygggWWWLLLLLLLLLFFFEEEKKKKKKRRR\\\fffmmmrrrvvvyyyzzz{{{yyywwwxxx{{{{{{yyywwwqqqpppnnnnnnoooooonnnmmmeee^^^XXXVVVSSSOOONNNOOOLLLOOORRRTTTSSSOOOKKKHHHGGGFFFEEEDDDDDDDDDEEEFFF@@@BBBDDDDDDCCCEEEIIIMMMKKKMMMRRRVVVYYYZZZZZZYYY[[[^^^cccgggkkklllmmmmmmiiijjjlllqqqvvvzzz{{{{{{~~~kkkgggccc```[[[UUUUUUYYY[[[iii|||{{{ggg[[[YYY]]]oooyyywwwYYYCCC>>>777222/////////...,,,++++++***)))*********))))))************))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%)))++++++)))'''((()))$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***++++++,,,,,,------...,,,...//////......///111555444333444555888:::<<<>>>@@@CCCDDDDDDAAA===;;;777999;;;<<<@@@IIIVVV```oooyyy~~~{{{wwwttt~~~~~~|||yyy}}}|||yyy|||ssseee[[[ZZZXXXWWW___lllzzzsss^^^OOOCCC;;;999;;;777555111---+++,,,---///+++*********++++++***((())))))************))))))wwwvvvrrrzzzsssVVVSSSMMMHHHEEEEEEGGGHHHTTT[[[cccjjjttt|||~~~{{{{{{{{{||||||}}}~~~yyywwwvvvuuuuuuuuusssqqqkkkiiihhhggggggeeebbb___\\\XXXQQQMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>@@@BBBEEEGGGGGGIIILLLNNNQQQRRRRRRRRRXXXXXXYYY[[[]]]___aaabbb```aaadddiiinnnssswwwyyy{{{}}}rrrllleeeaaa\\\WWWXXX[[[[[[hhhzzznnnZZZSSSVVVjjjxxxsssuuu}}}mmm]]]HHHAAA;;;888444//////333......---,,,++++++++++++************************+++***)))(((((()))***+++***(((''''''))))))&&&$$$$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&((()))+++,,,---***++++++,,,,,,------...,,,---/////////000333555222555888;;;<<<===???@@@AAACCCDDDDDDAAA>>><<<<<>>:::888888555111//////---+++++++++,,,---,,,+++***)))++++++++++++++++++++++++~~~yyyyyynnnbbbSSSPPPKKKHHHGGGIIILLLOOOYYY```iiipppwww~~~{{{{{{{{{|||}}}}}}|||||||||vvvtttrrrqqqqqqpppnnnlllcccaaa___^^^^^^]]][[[YYYVVVRRRMMMIIIGGGGGGGGGFFFDDDDDDDDDDDDCCCAAA???>>>???????????????>>>============<<<<<<>>>@@@CCCDDDFFFGGGJJJLLLNNNPPPPPPPPPUUUUUUVVVWWWYYY[[[]]]^^^\\\]]]```cccgggkkkoooqqqsssvvv|||yyypppgggccc^^^YYYWWWXXXZZZdddsssvvvaaaVVVUUU]]]rrroooooosss|||~~~oooaaaJJJBBB:::666444000000333......---,,,++++++++++++************************+++***)))(((((()))***+++)))'''&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''(((((())))))((((((%%%&&&'''((()))++++++,,,***++++++,,,,,,---......///000000///...---///000222555:::======>>>>>>???@@@BBBCCCCCC@@@===<<<;;;???>>>AAAGGGRRR```kkkqqqwww~~~zzzyyyxxxuuutttwwwuuujjjbbb[[[WWWZZZaaaqqqzzzeeeRRRGGG???999:::999666333111000...,,,+++,,,,,,---,,,+++***)))************************~~~zzzjjj\\\SSSNNNLLLIIIHHHJJJOOOTTTWWW___gggqqqwww}}}{{{{{{|||}}}}}}|||zzzxxxwwwsssqqqnnnlllkkkiiigggddd[[[YYYVVVTTTUUUUUUTTTSSSOOOLLLGGGCCCBBBBBBBBBAAA??????@@@AAA@@@>>>;;;:::<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;>>>@@@AAACCCDDDFFFIIIKKKLLLMMMMMMOOOOOOPPPQQQSSSTTTVVVWWWWWWWWWXXXZZZ^^^aaaeeeggglllooouuu}}}{{{nnngggccc\\\XXXWWWYYY^^^hhhxxxppp___WWWTTTaaavvvooojjjiiioooxxxzzzqqqgggRRRFFF:::666444222111111...---,,,+++************))))))))))))))))))))))))******))))))))))))******)))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%((((((''''''(((((()))***''''''((())))))******++++++++++++,,,------......///000000///---,,,...///333777<<<@@@@@@???>>>>>>@@@AAABBBAAA>>><<<;;;<<>>===<<<;;;<<<>>>???@@@???===:::999999999888888888888888888999999999999;;;<<<>>>???@@@AAACCCEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRTTTVVVZZZ]]]___fffiiinnnuuu}}}xxxmmmfff```[[[YYYYYYZZZ___llljjj\\\SSSVVVbbbtttwwwnnnfffgggoootttpppkkk[[[LLL===777555333111000...---,,,++++++*********))))))))))))))))))))))))***))))))))))))))))))******((('''&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))((('''''''''(((***+++)))))))))))))))*********++++++,,,,,,---.........,,,---.........///111333555:::@@@DDDDDDAAA???>>>@@@AAAAAA@@@===<<<<<<===BBBFFFPPP^^^nnnxxx{{{zzz{{{|||yyy}}}~~~wwwooonnnqqquuuvvvtttvvvzzzzzzggg^^^YYY```mmmzzzwwwdddRRREEEBBB<<<888777666333000///,,,,,,,,,,,,,,,+++++++++((((((((((((((((((((((((|||ooobbbWWWRRRPPPJJJIIIIIIJJJNNNTTT[[[___eeeppp{{{|||zzz{{{{{{zzzxxxsssooommmnnnkkkgggdddbbb^^^[[[XXXRRROOOLLLJJJKKKLLLLLLLLLHHHEEE@@@===;;;999888666:::;;;<<<===<<<;;;999777777666666555555666777777999999999:::;;;<<<======>>>>>>???AAABBBDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLNNNPPPSSSUUUWWWXXXZZZ^^^cccjjjssssssiiiaaa]]]\\\ZZZYYYZZZddduuuwwwcccTTTOOOQQQ___qqqvvviiieeehhhlllllljjj]]]NNN>>>888666444222111///...---,,,++++++++++++)))))))))))))))))))))))))))))))))******)))))))))******)))(((&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))((('''''')))***+++)))))))))***************+++,,,,,,------...//////,,,.../////////000333555999>>>DDDHHHGGGDDDAAA???@@@AAA@@@???>>>>>>???AAAHHHNNNZZZiiivvv||||||zzz~~~}}}zzzxxxvvvqqqmmmjjjoootttxxxvvvoooiiikkkpppvvvxxxxxx{{{ooo^^^XXX]]]eeepppyyyyyyfffWWWKKKAAA:::999888333000000---------,,,,,,,,,,,,,,,))))))))))))))))))))))))yyypppeee[[[TTTPPPNNNLLLKKKJJJLLLPPPWWW^^^cccjjjuuu~~~zzzwwwwwwvvvtttqqqmmmjjjgggiiifffbbb___\\\XXXUUURRRLLLIIIFFFEEEEEEEEEEEEDDDDDDAAA===:::999777666444777777777777777666555555666555444444444555777777888999999:::;;;<<<<<<<<<<<<<<<===>>>???AAACCCDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHIIILLLNNNOOOPPPOOOOOOIIIMMMTTT[[[dddrrr~~~oooddd^^^^^^\\\YYYYYY^^^kkk{{{qqqYYYMMMGGGPPP```qqq~~~qqqhhhfffhhhjjjlllaaaSSSEEE===999666444555000///...---,,,,,,,,,,,,************************))))))************))))))((()))***)))'''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******))))))(((((())))))******))))))******************,,,,,,,,,---......//////000222222222111222444666>>>CCCHHHKKKJJJFFFCCCAAAAAAAAAAAA@@@???AAADDDGGGOOOXXXeeerrr{{{~~~}}}|||xxxssslllhhhhhhiiihhhgggcccggglllrrr{{{}}}sssnnnjjjlllrrryyy{{{{{{nnn^^^WWWWWW]]]eeeooowww{{{kkkXXXJJJ>>><<<:::444000222......---,,,,,,,,,,,,,,,************************tttnnnfff___\\\XXXTTTPPPMMMLLLMMMOOOTTT\\\ccchhhrrr|||~~~{{{wwwrrrqqqpppmmmjjjgggdddbbbaaa___[[[WWWUUUQQQNNNKKKFFFEEEBBBAAAAAA@@@>>><<<>>><<<999888888777666444666555444333333333444444666555444444444555777888777888999::::::;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGJJJLLLKKKIIIEEECCC===@@@EEEJJJRRR___ooozzz|||lllcccbbb\\\ZZZYYY[[[aaammm{{{hhhWWWJJJMMMWWWfff||||||rrrkkkkkkpppuuusssfffWWWKKKAAA888555666111000///......---......++++++++++++++++++++++++((()))***++++++***)))((("""&&&***+++)))''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((()))************))))))))))))******+++++++++,,,,,,------.../////////111333444444444555888:::CCCGGGKKKMMMLLLHHHFFFDDDAAABBBAAAAAAAAADDDIIIMMMWWWbbbppp{{{|||ooojjjdddbbbeeeiiikkkkkkdddgggkkkqqq|||}}}vvvrrrpppqqqvvv{{{{{{{{{ppp___TTTSSSWWW```hhhpppyyy{{{eeeSSSDDD@@@===555222555///...---,,,+++,,,,,,---************************xxxlllgggaaa___```___[[[VVVNNNMMMNNNQQQWWW```hhhmmmxxx|||xxxuuunnnmmmkkkhhheeebbb```___\\\YYYUUURRROOOLLLIIIFFFEEECCCBBBAAA@@@???<<<999999777666666777777777666777666444222222333555666777666444444444666888999666777888999999999999999;;;;;;:::;;;<<<>>>@@@AAACCCBBBBBBBBBBBBBBBCCCCCCDDDFFFIIIJJJHHHCCC>>>:::888;;;===@@@DDDOOO^^^iiitttwww|||tttiiifff[[[[[[ZZZYYY[[[dddqqqzzzyyydddSSSPPPUUU```www{{{sssrrrxxxzzziiiYYYIII:::444555222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((###))),,,+++))))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,+++)))(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((***++++++******)))((())))))***++++++,,,,,,,,,,,,------.../////////...000333555777:::>>>@@@FFFIIIMMMNNNMMMJJJGGGFFFBBBBBBBBBBBBCCCFFFLLLPPP\\\hhhwwwxxxnnniiiddddddhhhnnnrrrttthhhiiilllsss~~~~~~zzzvvvtttvvvyyy|||{{{zzzjjjXXXRRRSSSVVV^^^gggqqqnnnYYYHHHCCC???777444888///...---,,,+++,,,------************************{{{uuujjjccc___bbbeeebbb___^^^ZZZTTTRRRVVV[[[^^^gggppp{{{~~~zzzrrrmmmfffdddaaa___^^^]]]ZZZXXXUUUSSSOOOLLLJJJGGGCCC@@@:::;;;<<<<<<<<<;;;:::999666666555444444444444555333222111111333333222111444444444555555555666666777777777777666666666666888888888888999:::;;;;;;>>>>>>>>>??????@@@@@@AAADDDEEEFFFEEECCC???;;;999555999===>>>???CCCKKKRRRbbbooozzz|||}}}{{{ooohhhbbb\\\YYYZZZ]]]```fffmmm~~~uuu\\\UUUVVV^^^uuu{{{~~~kkkRRRBBB;;;777555000---///000---,,,---************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%(((***((((((((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,///222333444:::DDDLLLOOOQQQSSSRRRNNNJJJFFFDDDGGGEEEEEEFFFFFFJJJUUUaaannnsss|||~~~zzz{{{|||{{{xxxuuutttsssooorrruuuzzzzzzzzz|||~~~~~~{{{{{{{{{|||{{{fffYYYTTTOOOTTT___lllxxxmmmUUUEEE>>><<<888555000...+++***+++,,,+++***+++++++++*********))))))tttkkkfff___[[[^^^aaa```___```ZZZVVVUUUZZZ^^^bbbiiiqqqxxx{{{~~~~~~{{{tttmmmhhh```^^^\\\[[[ZZZYYYVVVTTTRRROOOKKKHHHEEECCC@@@>>>999::::::::::::999777666555444444333333333333333333222111111333333222111333333333444444444555555666666666666666666666666888888888888999:::;;;<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDDDDAAA>>>:::888555777:::::::::===CCCIIIUUUcccqqquuuvvvzzz{{{pppddd]]]XXXXXXYYY[[[```fffuuudddYYYXXX___wwwttt]]]LLL@@@:::555000---///000---+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))(((((())))))'''%%%"""!!!&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------............000222333555<<>><<<;;;888888888888777666444444444333222222111111222222222111000111222333222000111222222222222333333333555555555555555555666666999888888999999:::;;;<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBAAA???;;;888666666777888777666888===AAAMMM\\\kkkqqqsssvvvyyyyyy}}}yyyjjjbbbZZZXXXXXXXXX[[[```jjjzzznnn]]]XXX^^^vvvnnn\\\JJJ>>>777111---///000---++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((()))((('''%%%###"""%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000111000111222333666@@@MMMVVVcccaaa]]]XXXUUUSSSSSSSSSNNNJJJGGGHHHLLLUUUeeettt~~~}}}~~~yyyvvvuuuwwwyyyyyy{{{zzzyyyzzz|||~~~~~~~~~|||zzz{{{|||{{{{{{}}}|||{{{zzz{{{|||{{{zzzxxxxxxxxxyyyyyyyyyxxxxxxxxxwww|||~~~wwwssstttvvv{{{~~~xxxeee]]]UUUPPPVVVdddyyymmmWWWFFF===888666444222///.........---,,,,,,,,,,,,,,,++++++++++++{{{kkk___XXXRRRRRRTTTVVVYYY]]]ZZZ[[[___dddhhhkkknnnqqqrrrrrrrrrpppkkkccc\\\WWWQQQOOONNNMMMNNNMMMLLLJJJHHHDDD???<<<::::::999999888777777666555444333333333333222111111111111222222000///000111222111000000000000111111111222222444444444444555555555555888888888999999:::;;;<<<======>>>??????@@@AAAAAAAAAAAA@@@???===:::777555888888888777666888<<<@@@KKKXXXffflllnnnrrrttttttzzz}}}rrrhhh^^^[[[ZZZYYYZZZ^^^bbbooowwwaaaWWW[[[qqqpppZZZIII<<<444...///000---******+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,---...///000000111222222222333999DDDQQQZZZcccaaa]]]ZZZXXXXXXWWWVVVQQQLLLIIIKKKRRR^^^ppp~~~{{{xxxvvvuuuuuuvvvvvvvvvvvvwwwzzz}}}~~~tttrrrsssxxx~~~zzzvvvttttttvvvxxxuuutttssstttttttttrrrpppqqqrrrsssttttttsssqqqpppooorrrvvvvvvssspppooopppsssuuuxxx{{{}}}wwwpppdddYYYUUU\\\kkkvvv^^^JJJ???<<<===666333000.........---,,,---------,,,,,,,,,++++++ppp```XXXQQQOOOOOOOOOSSSYYYYYY]]]aaafffjjjnnnpppppppppooonnnjjjddd]]]UUUQQQLLLJJJIIIIIIIIIIIIHHHFFFDDDAAA<<<999888888888888888777777666555444444444444333333222222222222222111000//////111111000////////////000000000000111222222333333444444444444888888888888999:::;;;;;;;;;<<<<<<===???@@@@@@AAA?????????>>><<<:::888777888888777777888;;;???BBBKKKVVV```ccceeejjjmmmmmmrrruuuxxx|||zzznnnbbb]]]\\\ZZZZZZ]]]^^^eeennnwwwhhhZZZ[[[lllppp\\\EEE:::111///000...+++***++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++........./////////000000222222333666===HHHTTT\\\___]]]]]]]]]^^^]]]ZZZWWWQQQMMMLLLRRR[[[hhhyyy{{{{{{{{{yyyxxxwwwwwwwwwsssuuuyyy~~~~~~qqqoooooorrrxxx}}}~~~|||yyyuuuqqqoooooopppqqqqqqpppooooooppppppnnnlllmmmooopppqqqqqqooommmkkkkkkjjjjjjnnnqqqrrrpppmmmmmmnnnppprrrsssuuuyyy|||xxxjjj]]]WWW\\\ooo{{{bbbLLL@@@<<<===777444000......---,,,+++---------,,,,,,,,,++++++nnn___XXXQQQNNNLLLKKKOOOUUUXXX]]]bbbeeejjjooopppnnnnnnmmmjjjeee___XXXQQQMMMHHHGGGEEEEEEEEEEEEDDDBBB@@@===999777777777777666777777666555555555555666444333222222111111222222000///...///000111000...////////////000000000000111111222222333333444444777666666777777888999:::999:::;;;<<<===>>>???@@@??????>>>>>>===<<<;;;;;;888888777888;;;>>>BBBEEEQQQXXX^^^___```eeeiiiiiiiiimmmqqquuuyyytttfff___]]]ZZZYYYZZZ[[[]]]bbbiiirrr{{{qqq```]]]hhhuuusssPPPBBB444000000...,,,,,,,,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&''''''((((((&&&''''''(((((((((''''''))))))(((((('''&&&&&&%%%(((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,/////////000000000000000333444666;;;CCCNNNWWW]]]\\\\\\]]]```cccaaa\\\XXXRRROOORRR\\\gggsss}}}zzzyyy|||~~~~~~zzz~~~|||pppooonnnpppsssvvvwwwwwwyyyxxxyyy~~~}}}|||}}}}}}|||{{{vvvuuurrrooommmmmmmmmmmmmmmllllllmmmnnnooommmllllllmmmnnnooonnnmmmkkkiiiiiieeedddhhhooossspppllljjjkkklllllllllnnnqqqtttvvvyyyyyyhhhXXXSSS^^^llliiiTTTDDD<<<999888555111///...---,,,+++,,,,,,,,,,,,++++++++++++yyyggg^^^WWWQQQNNNKKKIIINNNTTTVVV\\\aaacccgggnnnooolllkkkiiifffaaaZZZSSSMMMJJJFFFDDDBBBBBBBBBAAA???>>><<<:::777777777777555444555555444444444555666777222222111000000000000111000///......000000///...////////////000000000000000000111111222333333444555555555555666777888999777888999:::<<<===>>>???>>>>>>>>>????????????>>>===<<<;;;<<<@@@DDDHHHIIIRRRYYY]]]]]]]]]```bbbaaabbbeeeiiimmmqqqxxx}}}mmmddd```\\\YYYYYYWWWYYY]]]bbbiiisss}}}wwweee]]]bbbjjjZZZIII888111000///......,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%***...,,,&&&###%%%(((%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&***)))(((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,---------......///000111111222222555666;;;BBBKKKTTTZZZ]]]]]]\\\\\\___bbbaaa[[[VVVRRRRRRYYYfffttt~~~zzzzzzyyyvvvwww|||vvvnnnmmmmmmmmmnnnoooppppppssssssuuuzzz~~~|||zzzyyyyyyyyyxxxwwwuuuuuusssrrrpppooonnnmmmnnnmmmmmmnnnpppqqqpppoooooooooppppppooonnnlllkkkjjjgggfffhhhmmmqqqqqqpppnnnooonnnmmmmmmnnnqqqsssqqqtttxxx{{{~~~rrraaaUUUVVV\\\mmmxxxyyyfffTTTEEE<<<:::777333111000///---+++,,,++++++++++++*********tttbbb\\\VVVQQQNNNKKKJJJNNNTTTTTT[[[```aaafffmmmoookkkiiigggddd^^^XXXQQQKKKHHHDDDBBB@@@@@@@@@???===;;;999888666666666666444222444333333222333444666777111111000///////////////000...---...///000///...////////////000000000111///000000111222222333333444444444555555666777888666777888999;;;<<<===>>>>>>>>>??????@@@@@@AAAAAADDDBBBAAABBBEEEIIILLLNNNMMMSSSXXXWWWWWWXXXXXXUUUZZZ]]]```bbbfffmmmwww~~~tttjjjddd___[[[ZZZRRRWWW\\\```dddnnn}}}xxxfff\\\\\\aaauuu```NNN:::111000000///000,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&+++111666222)))$$$&&&+++&&&&&&''''''((()))******''''''((())))))((('''&&&&&&&&&&&&'''''')))******''''''''''''((((((((())))))))))))))))))))))))))),,,,,,,,,---------......,,,---...///111333444555666999???GGGPPPXXX\\\]]]^^^[[[ZZZ[[[^^^^^^XXXSSSSSSUUU^^^nnn|||xxxrrrtttuuusssuuu|||rrrkkkjjjjjjiiiiiijjjjjjjjjssssssvvv{{{}}}}}}}}}~~~|||yyyxxxxxxwwwuuutttwwwwwwwwwvvvuuusssqqqpppppppppppprrrtttuuutttssssssssssssrrrqqqpppoooooollllllllllllmmmpppsssuuutttttttttrrrpppqqqtttvvvtttuuuwwwwwwwwwyyy}}}yyyjjj\\\UUUTTT]]]iiizzzxxxeeeQQQDDD<<<999555222111000...---+++++++++*********))))))xxxjjj```\\\XXXRRRMMMKKKMMMPPPRRRYYYZZZ\\\___ccchhhkkkmmmjjjfffaaa[[[VVVOOOHHHDDDCCCBBB@@@???>>><<<999666777777666555333222111000000000000000000000000000111111000000000000111111000000//////.........---------...///000111222333000111111222222333444444555444444444444555666666999888888888999;;;===>>>??????@@@AAACCCEEEGGGHHHFFFEEEEEEEEEFFFHHHJJJKKKNNNNNNOOOPPPQQQSSSSSSTTTXXXXXXYYY[[[___gggpppvvv|||kkkeeebbb]]]WWWSSSTTTUUUWWW]]]lll~~~wwwhhh[[[WWW[[[kkkfffMMM777222222...,,,000,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))+++++++++***)))'''&&&%%%)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))************...---,,,++++++,,,...///,,,...222333333444555666777<<>>===<<<:::888555555555444333222111000000000000000000000000000000000//////////////////000000/////////.........---------...//////000111111000111111222222333333444444444444444444555666666888888888888999;;;<<<===>>>???@@@AAACCCDDDFFFGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQRRRVVV\\\eeekkkwww~~~uuujjjddd]]]WWWWWWWWWXXXYYY___kkk|||vvviii]]]WWWXXX```vvv{{{|||fffNNN999333222///---111,,,,,,,,,+++++++++***************))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((('''((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************------------------...//////222444555555444555666:::@@@HHHQQQ]]]ffffffbbb^^^```dddddd\\\SSSSSSXXX]]]bbblllwww~~~{{{yyy{{{qqqqqqvvvxxxvvvyyyzzzmmmdddbbb```^^^___bbbfffiiisssvvv||||||zzzyyyxxxwwwxxxxxxwwwvvvuuuuuuuuuuuuxxxxxxyyyyyyxxxwwwvvvuuusssrrrqqqtttxxxzzzzzzyyyvvvuuusssrrrrrrssstttuuuuuuuuusssrrrrrrrrrssstttsssssstttvvvwwwwwwwwwwwwuuuuuuvvvuuuttttttvvvxxxzzz}}}|||jjj]]]QQQRRR]]]ooo}}}uuu\\\HHHAAA:::777444///...111///...---,,,++++++++++++tttggg^^^UUURRRNNNKKKJJJLLLOOOQQQVVVWWWYYY[[[^^^aaacccdddccc___XXXRRRNNNJJJFFFDDDBBB@@@<<<999888777555444222222222111111111000000000000000000000000000000......................../////////...............------........./////////000000111111222333333333444444444444444555555666777777777888999:::<<<======>>>???@@@BBBDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIIIILLLQQQWWW\\\iiirrr}}}rrrfff]]]XXXYYYYYYXXXXXX\\\ggguuuwwwnnnbbbYYYTTTUUUgggxxxvvvdddOOO;;;444333///...000,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))******)))))))))*********++++++,,,---...///////////////333444666777666555555666<<>>999777333000000///...---,,,++++++++++++zzzmmmbbbYYYRRRPPPMMMLLLLLLMMMPPPRRRSSSTTTWWWYYY\\\___```aaa___ZZZSSSMMMIIIGGGEEEDDDAAA===999666555444333222111111111111111111111111////////////////////////.........//////.................................---------...............000000000111222222333333444444333333444444555666666666777888999:::;;;;;;;;;<<<>>>???AAACCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHNNNRRR]]]hhhttt{{{~~~zzzjjj___ZZZXXXWWWVVVTTTWWW^^^hhhppp}}}xxxlll]]]SSSPPP]]]ooo}}}www{{{aaaOOO<<<444222///...///,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))************)))((('''&&&$$$%%%&&&'''((((((((((((((((((((((((''''''&&&%%%(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++,,,---///000111000//////222444666666555666777888<<>>:::666444333333222111111111111111222222222222...........................//////000000//////...---------...............---------...............///000000111111222333333333333333333333444555555555666777888999999::::::999:::<<>>>>>>>>???@@@@@@@@@@@@CCCGGGJJJPPP[[[hhhqqqvvv~~~rrrddd]]]ZZZXXXUUUSSSTTTXXX___dddmmmuuu{{{gggVVVNNNUUUaaammmzzztttuuu{{{|||vvv^^^OOO>>>555111///------,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''((()))(((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))************************+++++++++++++++,,,...000111000000//////111333444444666888:::???KKKXXX```eeekkkmmmkkkpppkkkfffaaaZZZTTTWWW\\\eeejjjrrrxxx|||~~~wwwqqqqqqtttvvvzzz~~~|||uuunnniiihhhsssyyy~~~~~~|||xxx}}}ttt^^^QQQNNNOOORRRVVV^^^fffmmmrrrvvvxxx|||~~~}}}xxxwwwvvvtttssssssrrrrrrpppqqqrrrtttuuuuuuuuuuuuppppppppppppppppppqqqqqqrrrrrrrrrrrrtttwwwzzz}}}|||{{{zzzxxxwwwvvvvvvvvvtttttttttuuuuuuttttttttttttsssqqqpppooonnnnnnooopppqqqsssssssssssstttvvvuuutttrrrpppooosssxxx}}}wwwgggXXXLLLJJJMMMSSSbbbqqquuuaaaKKK???;;;666222/////////...---,,,,,,,,,,,,xxxllleee]]]VVVOOOOOONNNNNNNNNOOOPPPQQQNNNPPPSSSVVVYYYZZZ[[[[[[UUUPPPIIIDDDAAA@@@???>>>:::777444333333333222111111111111111111222222222...........................///000111111000///...---------------.........------.........///////////////000000111222222222333333333333333444444555444555666888999999999999888999;;;>>>@@@@@@@@@@@@>>>>>>??????>>>===<<<;;;999999999999::::::;;;;;;999;;;<<<======???BBBEEEEEENNNZZZeeennnxxxnnnddd^^^[[[XXXUUUUUUWWWZZZ]]]```kkk|||sss___MMMPPPXXXcccnnn}}}zzzmmmlllsssssswwwxxxqqq]]]PPPAAA666222000...---,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((((((###$$$&&&((())))))((('''))))))))))))))))))((('''((((((((((((((((((((((((((((((((()))******++++++*********++++++++++++,,,+++,,,---...///000000000---///111222333555888;;;DDDQQQ^^^eeehhhnnnqqqrrruuunnnfffaaa\\\YYY^^^dddkkkqqqwww{{{{{{|||~~~uuullliiikkkooouuu||||||uuunnnjjjiiirrrssswww}}}~~~}}}}}}wwwsssxxxzzzlll^^^RRRLLLNNNPPPUUU\\\dddmmmssswwwyyyyyyzzz{{{{{{zzzyyyxxxuuutttsssrrrqqqqqqqqqqqqnnnoooqqqsssttttttttttttllllllkkkkkkkkkkkklllmmmnnnppprrrssstttwww{{{~~~|||{{{zzzyyywwwuuutttsssrrrssstttuuuvvvvvvvvvvvvtttssspppnnnlllkkkkkkkkkkkkmmmooopppppppppqqqrrrppppppnnnkkkjjjkkkooorrrtttyyyqqq```PPPJJJHHHKKKUUUbbbtttpppVVVFFF>>>777333111000///...---,,,,,,,,,,,,qqqgggaaaZZZSSSMMMMMMMMMMMMNNNNNNNNNOOONNNPPPRRRTTTUUUUUUUUUTTTOOOKKKEEE@@@===;;;999888666555333333444444222111000000000000000000000000------------------------,,,---///000000///---,,,,,,,,,,,,------.........------...//////000111111//////000000111111222222333333222222333333444555333444666777888999999888666888;;;===???@@@??????<<<<<<<<<<<<;;;:::999888555666666777888999::::::777999;;;===>>>???BBBEEEDDDJJJSSS___lllxxxyyylllaaa^^^ZZZWWWVVVWWWXXXXXX[[[ggg{{{kkkPPPQQQXXXaaahhhrrrxxxiiihhhoooppprrrtttnnn]]]SSSDDD999444333111...,,,,,,,,,+++++++++***************))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***%%%%%%'''((()))*********$$$%%%'''((()))((('''&&&''''''(((((()))((((((((((((((((((((((((((((((((('''(((((()))******++++++*********+++++++++,,,,,,++++++,,,,,,---///000111///000111222222444888:::FFFTTTaaafffhhhnnnsssvvvtttlllddd```^^^___fffnnnooouuu|||yyysssrrrrrrwww|||{{{uuupppppprrrvvvrrrsssyyy~~~|||{{{sssoootttyyyyyywwwvvvnnnkkkeee]]]UUUPPPNNNNNNRRRVVV\\\dddlllrrrwwwyyy{{{zzzxxxvvvuuutttttttttqqqqqqpppooonnnnnnnnnnnnmmmoooqqqsssttttttsssrrrkkkjjjiiigggfffeeeeeefffeeehhhllloooppprrrvvvzzzxxxxxxxxxwwwuuutttsssrrrqqqrrrtttuuuvvvvvvvvvuuupppnnnkkkhhhfffeeeeeeeeedddfffiiijjjjjjjjjjjjkkklllllllllkkkiiihhhiiikkkjjjnnntttyyynnn[[[QQQKKKHHHLLLUUUfffvvv~~~aaaMMMAAA999555555000///...------,,,,,,---zzzlllbbb]]]VVVNNNLLLLLLLLLLLLMMMMMMMMMLLLOOOPPPRRRSSSSSSQQQPPPNNNKKKGGGBBB===:::888555444444333333333555444333111000000//////............------------------------+++,,,...//////...,,,+++,,,,,,,,,------.........------...///000111222333/////////000111111222222333333222222333333444555333444666777888999888888555777:::===?????????>>>:::;;;;;;;;;:::888777555444444555666777999999:::777:::===???@@@BBBEEEGGGIIILLLTTT```ooo|||qqqbbb^^^ZZZWWWVVVVVVUUUUUUZZZhhh|||sssVVVVVV[[[cccfffiiittt{{{kkkiiippppppppprrrmmm^^^UUUGGG;;;666555333000,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''))))))((('''%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,...000111111222333333222444777999EEESSS```dddfffkkkrrrvvvrrrjjjbbb______ccckkkuuunnnuuu~~~{{{}}}vvvsssvvv{{{}}}uuuttt|||yyy{{{zzzrrrnnnqqqtttpppiiifffXXXVVVQQQKKKIIIJJJOOOSSSWWW[[[bbbjjjpppvvvyyyzzz|||zzzvvvsssqqqqqqqqqrrrooonnnmmmlllllllllllllllmmmoooqqqssstttsssrrrqqqllljjjhhheeebbbaaa``````\\\aaafffiiijjjmmmppptttttttttuuuuuutttsssrrrrrrpppqqqssstttttttttsssrrrkkkiiifffbbb___^^^^^^^^^^^^aaadddeeeeeeeeeeeefffeeeggghhhgggeeecccccccccdddgggkkkooottt~~~|||gggZZZPPPHHHHHHMMM^^^oooiiiSSSCCC:::777999000000...---------------ssshhh```ZZZTTTPPPMMMLLLIIIGGGGGGHHHJJJLLLNNNOOOPPPQQQOOOKKKGGGDDDDDDBBB???<<<999666555444333222111000////////////,,,---...//////...---,,,........................------.........---+++***************+++,,,------//////...---,,,++++++,,,/////////000111333444555333333333444444444555555777777777777888888888888777777888999;;;<<<======777777888888888888888777444444555666777999:::;;;???@@@BBBBBBBBBCCCFFFHHHJJJQQQZZZdddrrrvvvhhhaaaZZZVVVSSSQQQSSSWWW___nnn}}}aaa[[[```nnnqqqiiijjjtttxxxsssuuuzzzxxxrrrmmmggg[[[JJJ>>>888555222///......---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,...///000000---------.........//////111///000555888999===BBBRRR[[[dddiiimmmqqqrrrpppjjjeee___]]]```gggnnnqqqsssyyy~~~{{{{{{}}}}}}}}}|||{{{zzzvvvuuuttt|||zzzrrrjjjggggggeee___YYYRRRKKKFFFGGGGGGIIIRRR]]]bbbdddhhhlllpppsssuuuvvv{{{wwwrrrooonnnnnnnnnmmmnnnnnnnnnmmmllljjjiiihhhhhhjjjlllooorrrsssssstttooolllhhhddd```^^^]]]\\\\\\[[[[[[^^^ccchhhlllmmmsssuuuvvvuuurrrpppoooooooooppppppnnnkkkiiiiiijjjdddbbb^^^[[[YYYXXXXXXYYYUUUVVVXXXZZZ\\\^^^___```___```aaabbbbbbbbbbbbbbbbbbccceeeggglllsss{{{iiiUUUJJJHHHKKKSSSaaawwwttt^^^LLLAAA:::777000...------......---,,,{{{pppfff___YYYSSSOOOKKKJJJHHHGGGFFFGGGHHHHHHMMMMMMNNNNNNLLLHHHDDDBBB???>>><<<:::888666555555333222111000////////////.........//////.................................------.........---+++++++++++++++***++++++,,,,,,......---------......///......//////000222333444222333333333333444444444555555555666666666666777777777888888999:::;;;;;;555666666777777666666666666777777888:::<<<===>>>???AAACCCEEEFFFHHHKKKNNNQQQYYYcccmmmxxx~~~lllccc[[[VVVTTTRRRUUUYYYeeevvvrrreeecccooouuurrrrrryyy}}}{{{uuujjj___OOOBBB:::666333111///...---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((()))))))))************+++,,,---......///---------.........//////000///000444555666===EEE[[[dddllloooqqqrrrpppllljjjfffbbbaaaeeelllrrrvvvttt{{{}}}~~~xxxtttrrrvvv|||uuuiiiaaa^^^[[[UUUPPPLLLGGGFFFIIILLLOOOYYYccciiijjjkkkmmmnnnpppqqqrrruuurrrnnnlllkkkkkkjjjiiijjjjjjjjjiiihhhfffeeedddeeegggiiilllnnnpppqqqqqqooommmiiiddd```[[[XXXWWWUUUSSSSSSVVV\\\ccciiikkkpppqqqqqqooollljjjiiiiiikkklllkkkiiifffccccccddd]]]\\\ZZZWWWUUUSSSSSSSSSPPPQQQRRRSSSTTTVVVWWWXXXYYYZZZ\\\]]]^^^______```___```aaabbbeeekkkrrrxxx}}}dddSSSKKKIIINNN\\\ttt}}}gggUUUFFF;;;555222000////////////...---{{{uuulllddd___YYYRRRMMMJJJIIIGGGFFFEEEEEEEEEFFFKKKLLLLLLKKKHHHDDD@@@>>>:::999888666555555444444222222111000///////////////......------......///------------------------,,,------------,,,,,,+++,,,,,,++++++***+++++++++------------...///000111------......///000222222111111222222222333333333333333333444444444555555666666777777777888888888666666666666666666666666999999:::<<<>>>@@@BBBCCCBBBEEEHHHKKKMMMPPPTTTWWWZZZcccmmmvvv~~~{{{{{{~~~rrrhhh\\\WWWTTTSSSVVV[[[gggyyyooobbbkkkwwwzzz{{{qqqhhhYYYJJJ>>>777444333//////---,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''(((((((((((()))))))))*********++++++***+++++++++,,,,,,------------........./////////000000222333222555@@@LLLfffooovvvwwwvvvtttnnnhhhcccaaa___aaafffmmmsssvvvxxx}}}|||vvvqqqooowwwzzz|||}}}wwwhhh^^^XXXTTTPPPLLLGGGFFFIIIOOOUUU[[[dddlllpppnnnlllkkkiiiiiiiiijjjmmmkkkiiihhhggggggeeecccddddddddddddcccbbb``````aaaccceeehhhjjjlllmmmnnnpppnnnkkkgggaaa[[[VVVSSSPPPNNNLLLOOOUUU]]]dddhhhlllllljjjgggdddaaaaaabbbbbbbbbbbb___\\\ZZZ[[[\\\XXXXXXWWWUUUSSSQQQOOONNNLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTVVVXXXZZZ[[[\\\\\\]]]]]]]]]^^^___ccciiimmmsssyyy{{{cccSSSLLLKKKXXXppprrr___MMM???666444222000000000000///...uuupppiiiccc___ZZZSSSNNNKKKIIIFFFDDDCCCDDDEEEGGGKKKJJJIIIGGGDDDAAA>>><<<777666555333333222222222222111000//////......///...---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,,,,------...///000------------...///000111000111111111111222222222222333333333444444444444666666555555555555555555777777777777777777888888;;;;;;===???AAADDDGGGHHHIIILLLPPPTTTWWWZZZ^^^aaaaaaiiiqqqxxx~~~yyyrrrtttyyy{{{nnn___WWWTTTSSSVVV[[[bbbssszzzdddhhhxxx~~~wwwiiiWWWFFF;;;555444000///...---,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((((((((()))*********++++++++++++++++++++++++++++++++++++............////////////000222555555222666FFFVVVnnnvvv}}}~~~zzzuuummmfff]]]]]]^^^cccjjjqqquuuxxx{{{{{{vvvrrrooosssvvvyyy|||wwwjjj```[[[WWWTTTQQQJJJMMMRRRZZZ```fffnnnssspppnnnjjjgggdddcccccccccfffeeedddddddddccc```^^^````````````______^^^]]]___```bbbeeegggjjjkkklllqqqpppooolllgggaaa[[[XXXTTTQQQLLLLLLPPPWWW]]]aaaddddddbbb^^^ZZZXXXXXXYYYUUUVVVVVVTTTSSSRRRTTTVVVWWWXXXXXXXXXWWWTTTRRRPPPLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTVVVWWWXXXYYYZZZZZZ\\\]]]]]]\\\\\\___dddgggjjjooovvvttt^^^SSSLLLVVVjjjwwwfffSSSCCC:::666333111///000000///...ppplllfffbbb___ZZZTTTOOONNNJJJEEEAAAAAACCCGGGJJJJJJIIIGGGDDDAAA>>><<<;;;666555333222111000000000222111000///............---,,,+++******+++,,,---------------------------,,,,,,,,,+++,,,,,,,,,,,,------,,,+++************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////000000000111111111222222333333444444444555555555555555444444444444333333666666666666777888999:::===>>>@@@CCCGGGKKKNNNPPPSSSWWW[[[^^^```bbbeeegggggglllqqquuu{{{~~~qqqmmmnnnwwwvvvdddZZZUUUSSSUUUXXX]]]iiixxxkkkiiixxx}}}jjjVVVEEE999444000000///...------------******++++++++++++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''(((((()))'''''''''(((((((((((())))))*********++++++++++++++++++++++++++++++++++++........./////////000000///111444444222888KKK^^^pppyyy|||vvvmmmeee]]]___dddkkktttzzz~~~yyy~~~yyyvvvtttppptttyyy~~~wwwmmmeee```\\\YYYVVVTTTYYY___eeeiiiooosssuuuooommmiiifffccccccccccccbbbaaaaaaaaaaaa```\\\ZZZ\\\]]]]]]]]]]]]]]]\\\\\\]]]^^^```bbbeeehhhjjjlllooopppqqqpppnnnjjjeeeccc[[[VVVNNNJJJJJJNNNRRRTTTXXXXXXVVVRRROOOMMMMMMOOOJJJKKKLLLLLLLLLNNNQQQTTTXXXYYY[[[\\\[[[ZZZWWWVVVPPPPPPPPPQQQRRRUUUXXXYYY[[[[[[\\\\\\]]]\\\\\\\\\\\\]]]\\\[[[[[[]]]aaaddddddgggmmmsssyyyhhhYYYKKKQQQ___ssswwwfffUUUEEE<<<777444000///.........---kkkfffaaa^^^[[[XXXRRRMMMLLLIIIDDD@@@@@@CCCGGGKKKHHHFFFDDDAAA>>><<<;;;;;;555444333111000000000000111111000///............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,+++++++++++++++,,,------,,,,,,---......///000000111111111222222222444444444555555555666666444444333333333333333333444444444555666999;;;<<>>888555111///......------eee```ZZZVVVUUURRRMMMIIIFFFEEECCCBBBBBBDDDFFFGGGDDDCCC@@@===:::999999999222222222111111222222333111111///...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------+++++++++***++++++,,,,,,++++++++++++,,,------...---------------......///111111111222222222333333444444444444555555555555333333333333333333333333666666666777999===@@@BBBHHHJJJNNNTTTZZZaaafffiiigggiiikkkkkkiiifffeeeeeeccceeefffgggooozzzwwwmmmfffkkkuuu~~~tttfff]]]WWWTTTTTTSSS[[[bbbmmm{{{llljjjwwwjjjPPP???222111000///............******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%((((((((((((((()))******))))))))))))*********+++((((((((()))))))))************+++,,,---......///.../////////000000000000///000333777:::DDDXXXkkksss{{{{{{vvvmmmfff___dddmmmyyy|||}}}{{{rrrjjjeeecccbbbccceeekkkooommmlllooonnnjjjllllllkkkkkkjjjjjjiiiiii```^^^\\\[[[[[[YYYVVVTTTRRRSSSTTTTTTUUUUUUUUUUUUTTTUUUVVVXXX\\\___bbbddddddfffiiilllnnnooonnnnnn\\\VVVMMMFFFBBBBBBCCCCCCEEEFFFHHHHHHFFFEEEEEEFFFGGGHHHIIIJJJLLLPPPVVVZZZ\\\]]]___bbbdddeeeeeeeeeeeedddbbb``````bbbdddfffkkkllllllmmmmmmmmmllllllffffffeeebbb___]]]^^^```]]]^^^```aaadddiiiooottt{{{nnnWWWOOOLLLTTTcccrrrxxxlll]]]OOOEEE;;;777333000//////......```[[[UUUQQQOOOMMMIIIEEE@@@AAABBBCCCDDDDDDDDDDDDBBB@@@===:::888777888888000000111111222444555666111000///......------...,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...************+++,,,------******+++,,,---///000111......---------...//////111222222222222333333333333333444444444444555555222222333333333444444444999999:::;;;>>>BBBFFFHHHNNNPPPTTT[[[bbbiiiooorrrlllmmmnnnmmmiiieeecccbbb\\\^^^___aaaiiitttzzzzzzyyyppphhhiiipppxxxzzzkkkaaaYYYTTTSSSMMMVVV]]]eee|||vvvnnnxxxxxxZZZEEE222111000//////.........******++++++++++++******))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%((((((((((((((()))******)))*********++++++++++++(((((((((((())))))))))))******+++,,,...///000000////////////000000000000222333666;;;AAALLL```qqqvvv}}}{{{uuummmffffffkkkvvv~~~{{{|||~~~}}}{{{{{{}}}~~~}}}ssskkkggghhhkkknnngggmmmpppllljjjkkkjjjeeeiiijjjjjjjjjjjjiiihhhhhh```^^^[[[YYYXXXWWWTTTRRRNNNNNNOOOPPPQQQQQQQQQQQQPPPQQQRRRTTTWWW[[[^^^```___aaadddgggjjjlllmmmmmm[[[UUUMMMGGGDDDCCCDDDDDDEEEGGGJJJKKKJJJIIIIIIJJJKKKLLLMMMMMMOOOSSSXXX\\\___aaacccfffhhhjjjllllllpppnnnkkkhhhggghhhiiijjjnnnooopppqqqrrrsssssssssooonnnlllhhhccc``````aaa]]]^^^___```bbbgggmmmrrrrrryyy{{{aaaTTTJJJMMMYYYfffttt}}}~~~~~~}}}zzzrrrfffXXXNNN===999444111000000//////]]]TTTLLLJJJIIIGGGEEEFFFBBBAAA???@@@BBBDDDDDDCCC@@@>>>;;;777555444444444000000000000000000000000000/////////............------............------......---,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++***)))(((((()))******,,,,,,------.../////////000111333333222222222333555555444333222222222222///111222333222444666888999;;;???BBBEEEIIINNNQQQTTTWWW\\\bbbhhhmmmppprrrsssnnngggcccbbbaaa^^^\\\[[[\\\\\\^^^bbbhhhpppvvvzzzuuulllddddddooovvviii___UUUNNNTTTVVVWWW^^^qqq{{{zzz{{{___III;;;777222...------,,,+++,,,,,,,,,+++++++++******+++***)))(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++***)))''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((*********)))))))))))))))))))))(((((()))******++++++++++++,,,---...///000111000...------///111222000333444666CCCXXXgggkkktttyyy~~~xxxqqqnnnmmmkkkoooxxx|||sssoooqqquuupppqqqsssuuuzzz|||zzzzzzyyyyyy}}}}}}|||nnniiilllpppooolllkkkkkklllkkkjjjhhhfffdddfffhhhjjjmmmnnnkkkgggcccbbb___[[[YYYWWWTTTOOOJJJIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNPPPRRRTTTWWWYYYZZZZZZ[[[\\\]]]^^^______[[[VVVNNNGGGCCCBBBDDDEEEHHHJJJMMMPPPQQQQQQOOONNNUUUVVVVVVXXXZZZ\\\^^^___dddgggiiiiiihhhhhhllloooooolllhhheeecccdddfffhhhjjjkkkkkkllllllppptttxxxssstttpppjjjggghhhhhheeebbbbbbbbbbbbccceeeggghhhnnnrrrwww~~~{{{dddOOOJJJMMMVVVfffxxxzzzzzzjjjVVVFFF===555333222//////000XXXPPPIIIHHHHHHFFFEEEFFFBBBAAA@@@@@@BBBCCCCCCBBB>>><<<999666444333333333////////////////////////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++*********)))))))))*********++++++,,,+++***))))))***++++++,,,,,,------...////////////111333333222111222333444444333222222222222222111222444444444666888;;;;;;>>>BBBEEEIIIMMMQQQUUUYYY\\\```fffjjjmmmoooooonnniiiccc^^^]]]]]]\\\[[[ZZZZZZZZZ[[[___fffnnnuuuxxxssskkkccccccnnn~~~}}}mmmaaaWWWQQQPPPSSSWWWbbbyyyxxx\\\GGG:::666111...---------,,,+++++++++*********))))))+++***)))(((((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&%%%&&&&&&""""""!!! !!!"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,---...//////111000/////////000222222111444666<<>>???CCCGGGKKKNNNRRRWWWZZZ___bbbeeeiiilllllllllkkkhhhccc]]]YYYXXXYYYZZZ[[[ZZZZZZYYYYYY\\\bbbkkkqqquuuqqqjjjccccccmmm|||ssscccZZZUUUPPPTTT[[[kkkqqqXXXEEE999666111...............************))))))))))))******))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((************************,,,,,,+++******+++++++++......---------......///111111222222333333222222444555999DDDXXXnnn{{{~~~~~~xxxqqqkkkkkklllssswww~~~|||yyyxxxooolllgggdddgggooo{{{|||vvvuuuwwwuuuvvvwwwxxxzzzyyyzzzyyyssspppoooooooookkkjjjiiihhhggggggffffffhhhhhhhhhhhhhhhhhhggggggfff```YYYRRRMMMJJJGGGEEE@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLMMMOOOQQQTTTVVVXXXYYYZZZXXXVVVTTTSSSSSSTTTUUUYYYZZZ\\\^^^______^^^]]]````````````aaabbbccccccfffiiikkkkkkiiijjjmmmqqqrrrooohhhaaaZZZXXXZZZ\\\______^^^]]]^^^aaafffkkksssxxx{{{zzzzzz|||yyyuuupppnnnkkkhhhfffggghhhiiikkklllnnnqqqvvvfffUUULLLKKKUUUbbbuuu~~~qqqUUUHHH<<<888777444///...PPPIIICCCDDDDDDCCCBBBCCCAAAAAAAAABBBCCCCCC@@@>>>999888666444222111111111////////////////////////111111000000000/////////++++++,,,,,,,,,,,,++++++***+++,,,,,,------------+++++++++***************++++++++++++,,,,,,,,,,,,************+++++++++,,,+++,,,,,,------...//////...000222222111000111222111111111000111111222222333555777888:::<<>>>>>======>>>???@@@AAA@@@AAABBBCCCDDDFFFGGGHHHGGGIIIKKKOOORRRVVVXXXYYY\\\\\\[[[[[[[[[[[[[[[[[[^^^^^^___``````aaaaaa```eeeeeeddddddddddddeeeeeeeeegggiiiiiiffffffiiimmmooollleee\\\TTTPPPRRRTTTXXXWWWWWWVVVVVVYYY^^^aaakkkrrrxxx{{{~~~~~~yyytttrrrnnnjjjhhhhhhiiijjjllllllkkklllooowwwttt___OOOHHHMMMVVVgggooo{{{eeeUUUDDD<<<999444000///QQQIIICCCDDDDDDBBB@@@AAAAAAAAAAAACCCDDDBBB???<<<777666555444333222111111........................000000000000////////////,,,,,,------------,,,,,,,,,---------,,,+++************************************+++++++++,,,,,,,,,((())))))***************++++++,,,,,,---.........---///111111000000000111000000000000111222333333444666888:::<<>>===<<<===>>>???@@@AAABBBDDDEEEGGGHHHHHHGGGIIILLLPPPTTTXXX[[[]]]______````````````___^^^bbbbbbaaaaaaaaabbbbbbcccggggggfffeeeeeeeeeeeeffffffhhhiiihhheeedddfffiiihhhgggbbbYYYOOOJJJKKKNNNQQQQQQQQQPPPPPPRRRVVVYYYaaaiiirrrwww}}}{{{tttrrrooollljjjjjjkkklllnnnmmmkkkjjjlllsss{{{kkkWWWKKKJJJNNNYYYcccqqq}}}zzzgggQQQCCC;;;555222111OOOHHHCCCDDDDDDAAA???@@@@@@AAABBBDDDDDDBBB===:::555555444333333222111111...........................---------,,,,,,,,,,,,,,,,,,------------,,,,,,------...---,,,+++)))''')))))))))***************((((((((())))))))))))***'''((()))***************+++++++++,,,------......---///000111000///000111000000000111222333444555666888;;;===@@@CCCGGGJJJMMMPPPSSSVVVVVVWWWXXXZZZYYYYYYZZZZZZYYYWWWVVVUUUTTTTTTRRRQQQRRRVVV\\\aaaggggggeeebbb______aaaccckkkkkkhhhffffffkkkuuu}}}|||}}}xxxggg___[[[___gggwwwyyyxxx~~~{{{zzzpppbbbRRREEE:::777222///////////////...---------,,,,,,,,,,,,))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((())))))******++++++,,,,,,+++++++++,,,,,,---...000000/////////000000111222333555777777666555444444<<>>>>>>>>@@@AAACCCFFFHHHIIIJJJKKKIIIJJJNNNRRRWWW[[[___aaabbbbbbcccddddddccccccbbbgggfffeeedddddddddffffffiiihhhgggfffffffffffffffiiikkkkkkhhhdddbbbdddfffddddddaaaXXXMMMGGGFFFIIIJJJKKKMMMMMMLLLMMMNNNPPPYYYaaajjjpppwww~~~|||tttsssqqqnnnmmmlllllllllnnnmmmkkkjjjkkkpppwww}}}zzzcccRRRKKKKKKPPP[[[lll{{{{{{eeeRRRDDD999444444LLLEEEAAABBBDDDBBB@@@@@@@@@AAABBBDDDEEEBBB<<<888222222222222111111000///........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---------+++)))(((((()))))))))*********+++(((((((((((())))))))))))'''((()))+++,,,,,,++++++***++++++,,,,,,---......,,,...000000///...///000000000111111222444555666999;;;???AAADDDGGGLLLOOOOOOQQQTTTUUUUUUTTTTTTTTTPPPOOOOOONNNNNNNNNNNNNNNKKKMMMNNNNNNOOOSSSZZZ___fffggggggeeebbbaaabbbcccggggggfffddddddiiirrryyyyyyyyy|||qqqeee\\\___cccmmmwwwqqqsss~~~sssyyy{{{vvvlllaaaSSSHHH;;;888333000//////......---------,,,,,,,,,++++++((()))***++++++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))******+++,,,,,,---************+++---...///////////////000111222222333444555666666666555444888CCCZZZssstttmmmmmmsss{{{|||wwwtttqqqoookkkjjjlllsss|||||||||wwwwww~~~|||wwwyyy|||uuuooojjjgggfffccccccdddeeeeeeeeeeeeeeebbbcccdddbbbaaadddlllrrr{{{||||||xxxrrrmmmjjjiiiaaa]]]VVVOOOHHHDDDAAA@@@>>>@@@CCCFFFIIIKKKLLLLLLJJJKKKOOOSSSXXX]]]```bbbcccdddeeefffggghhhhhhhhhkkkjjjgggfffeeefffhhhiiiiiiiiihhhggggggggghhhhhhjjjkkkkkkgggbbb______aaaccceeecccZZZNNNEEECCCDDDDDDFFFIIIJJJIIIHHHHHHIIIQQQXXX```fffooowww{{{zzzvvvuuutttrrrpppmmmkkkjjjkkkjjjjjjiiijjjnnntttyyy|||ppp\\\OOOIIIHHHVVViiixxxzzzeeePPP>>>666555HHHBBB>>>AAACCCBBBAAAAAA@@@AAACCCEEEEEEAAA<<<777000000000000000///....................................---------,,,,,,,,,******++++++++++++******)))***,,,------,,,+++***(((((())))))*********+++************++++++++++++((()))+++,,,------,,,,,,***++++++,,,,,,---......,,,...000000///...///000111111111222333555666777;;;>>>AAADDDGGGKKKOOOSSSPPPRRRUUUUUUSSSQQQPPPPPPJJJIIIGGGGGGGGGHHHIIIJJJEEEGGGJJJKKKLLLQQQWWW\\\ccceeeffffffdddccccccccccccddddddbbbbbbgggooouuuzzzyyy{{{|||}}}xxxjjj```aaaaaaeeesss|||sssrrr~~~vvvnnnuuuxxxtttkkkaaaTTTJJJ<<<999444000//////...---,,,,,,,,,+++++++++******((()))***++++++***)))((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((()))***+++---...///////////////000111333333333444444555555555555555<<>>888444333222//////222+++++++++************))))))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((,,,***(((%%%$$$$$$%%%&&&''''''''''''((((((((((((------,,,+++***)))((('''))))))))))))************,,,,,,+++***))))))))))))+++++++++,,,---...///000//////000111222333333333888555333555555444666:::<<>>:::777222222111000///...---,,,//////.........---------------,,,,,,+++,,,,,,,,,---,,,+++************************))))))))))))))))))))))))))))))((('''&&&************************)))******++++++,,,------,,,,,,,,,,,,+++++++++++++++...000///---,,,...111///111333333444777:::===FFFHHHLLLMMMNNNNNNOOOPPPOOONNNMMMNNNMMMKKKHHHEEEBBBBBBAAAAAABBBCCCEEEFFFGGGJJJNNNNNNNNNPPPUUUYYYffflllooojjjdddaaa^^^[[[VVVVVVTTTRRRSSSXXXaaahhhkkkmmmqqqvvv|||sssiiibbb^^^```dddjjjsss{{{uuullllll{{{zzzsssvvv||||||}}}~~~yyylll[[[OOO@@@999333222000---,,,...,,,,,,,,,,,,++++++++++++)))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((******))))))))))))(((((())))))))))))************,,,,,,+++******)))******,,,,,,,,,,,,---...///000000000111111222222333333888555444666666555777<<>>>>>???CCCHHHQQQYYYaaaiiipppuuu{{{|||~~~{{{yyyvvvtttqqqmmmjjjjjjkkkmmmsssrrrrrrvvvwww^^^NNNGGGIIIRRRbbbrrr}}}eeeJJJ:::666FFFCCC@@@???@@@@@@???>>>@@@BBBEEEDDD@@@;;;888666111111000///......------...............---------......---,,,+++++++++,,,+++******)))))))))******))))))))))))************))))))))))))((('''%%%%%%************************)))******++++++,,,------,,,,,,,,,,,,------------+++///111///+++***///444000111333444666:::???BBBIIIKKKNNNOOOMMMKKKJJJIIIIIIHHHFFFFFFFFFEEECCCAAA>>>>>>>>>>>>@@@BBBDDDEEEGGGKKKNNNOOOOOOPPPSSSVVVaaaiiimmmiiiccc^^^YYYTTTOOONNNKKKIIIJJJOOOWWW]]]cccffflllrrrzzz|||ppphhh```^^^___```dddiiiiiiqqqzzziiidddqqq|||uuuuuu~~~wwweeeWWWFFF===555333111...,,,---------------,,,,,,,,,,,,******))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&((()))+++''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))************,,,++++++************+++------,,,------...///000111111111222222222222222666444555777888777:::@@@LLLaaayyyyyysssooopppuuu||||||rrrjjjgggkkkzzz|||}}}}}}}}}~~~zzzuuuooollljjjnnnnnnmmmkkkjjjjjjiiiiiirrrlllffffffhhhjjjgggddd______```bbbcccccccccccceeeeeedddaaa^^^]]]^^^``````cccfffhhhhhhhhhiiijjjooossswww{{{~~~}}}rrrfffRRRJJJCCCEEEIIIJJJIIIJJJCCCDDDGGGKKKPPPVVVZZZ]]]]]]]]]___```cccfffhhhiiiiiigggeeedddcccdddeeefffiiiiiihhhgggfffeeeddddddhhhkkknnnjjjaaaVVVNNNKKKMMMSSSXXXXXXRRRHHHAAA>>>999;;;>>>???>>><<<<<<<<>>??????>>>===<<<>>>@@@>>>;;;666444222333222222111000000//////........................000///...,,,,,,+++++++++))))))))))))))))))******(((((())))))******++++++*********)))((('''&&&%%%************************)))******++++++,,,------,,,,,,,,,------.........---//////---+++,,,000444111222444555888<<>>;;;===???@@@@@@???>>>===<<<@@@HHHQQQYYYbbbjjjpppwwwyyy|||~~~zzzrrrkkkggghhhjjjmmmooopppooopppwww{{{gggSSSJJJGGGQQQcccwww|||hhhRRR@@@777DDDAAA>>>===>>>>>>===<<<;;;======;;;777444222111222222111111000/////////---.....................000///...---,,,,,,++++++))))))))))))))))))******(((((())))))******++++++************)))((('''&&&)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,------.........111...++++++...111222111111333555777999===BBBFFFGGGIIIKKKJJJFFFAAA===<<<===<<<;;;;;;======<<<;;;:::;;;;;;===???BBBEEEGGGHHHLLLOOOOOOOOOOOOSSSVVVbbblllsssrrrlllfff]]]VVVJJJFFFAAA???AAAFFFMMMQQQWWW\\\cccjjjqqqxxxsssgggaaa___]]]]]]______aaahhhttt|||kkkppp}}}vvvuuu|||dddRRR@@@888666444111000,,,,,,,,,,,,++++++++++++************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((******)))))))))(((((((((((()))))))))************+++*********+++,,,------//////.........///000000333333333222222222222222222111333555666888@@@IIIcccwwwyyyyyyyyyyyy~~~xxxnnnfffnnnyyy~~~sssjjjhhhiiikkkiiifffddddddfffiiikkkkkkhhhcccaaabbbcccbbb```]]]^^^aaadddggghhhhhhhhhdddcccaaa_______________aaabbbccccccbbbccceeeggggggjjjnnnttt}}}xxx___SSSIIIGGGIIIIIIJJJLLLGGGGGGGGGHHHKKKOOOSSSUUU]]]^^^___```aaaaaabbbbbbddddddcccccccccdddeeeeeeddddddddddddddddddeeeeeeiiilllqqqrrrmmm```QQQFFFDDDIIIPPPVVVVVVQQQHHHAAA<<<===???@@@AAAAAA???===:::???FFFNNNVVV___hhhmmmsssuuuwwwzzz{{{{{{{{{{{{}}}}}}zzztttlllhhhiiilllmmmoooooommmlllqqqzzzwwwYYYNNNGGGMMM]]]ooosssbbbQQQBBB888CCC@@@===<<<======<<<;;;===>>>===;;;777444333333/////////......------------------...............//////...---,,,,,,,,,---+++******)))))))))******))))))))))))***************************))))))((()))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,------------222---)))+++111444333///111333666888:::<<<@@@CCCEEEGGGIIIGGGCCC???<<<;;;:::999999;;;<<<===<<<::::::;;;;;;===???BBBEEEGGGGGGJJJLLLLLLKKKMMMRRRVVVbbbllltttsssmmmfff]]]UUULLLFFF@@@===>>>CCCGGGIIIPPPUUU]]]dddkkkqqqwww{{{xxxiiibbb```^^^]]]___^^^]]]```gggppp{{{ssssss{{{~~~yyy}}}zzzcccJJJ<<<888555111///,,,,,,,,,,,,++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%''''''''''''((((((((((((*********))))))((((((((())))))))))))*********************++++++---...///000000////////////000000222222222333333333333333222222333444555999DDDPPPmmmvvvzzz~~~wwwllldddppp}}}yyyoookkkkkkllljjjfffbbb```aaabbbddddddaaa^^^\\\\\\\\\\\\\\\]]]^^^```bbbdddfffggggggaaa___]]]\\\]]]^^^^^^]]]```aaaccccccbbbbbbccceeehhhkkknnnsss|||{{{cccWWWLLLIIIJJJKKKNNNPPPOOOMMMKKKJJJJJJLLLOOOPPPYYYZZZ\\\^^^___``````aaabbbbbbbbbbbbbbbcccddddddbbbcccccccccddddddddddddgggiiinnnrrroooeeeUUUIIIDDDGGGMMMUUUXXXUUULLLDDD<<<<<<===???@@@@@@>>>;;;:::>>>DDDKKKSSS\\\eeekkkqqqrrrtttvvvwwwxxxxxxwww{{{}}}}}}wwwooojjjjjjmmmnnnoooooommmkkkmmmrrrvvvcccVVVJJJJJJTTTbbbttt}}}}}}zzzlll___RRRDDD999BBB@@@===<<<<<<<<<<<<;;;======<<<999666333333333...............------------------........./////////......---------......---,,,+++************************)))))))))))))))'''((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,++++++++++++///---+++---111333222000000333666999:::;;;<<<>>>AAABBBCCCBBB???<<<;;;;;;888888:::<<<>>>???===;;;::::::;;;<<<>>>AAADDDFFFDDDFFFGGGGGGGGGJJJPPPUUU^^^iiirrrsssooojjjccc]]]SSSLLLDDD>>>>>>@@@BBBCCCHHHMMMUUU]]]dddjjjpppssswwwzzznnneeeaaa^^^]]]^^^\\\ZZZ\\\bbbhhhssszzzvvv{{{xxxXXXDDD<<<777222///------------,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))*********************+++,,,---//////111000000//////000000111111222222333333444444444555444444555555;;;IIIXXXvvv{{{uuu}}}qqqhhheeeooozzz~~~~~~|||tttpppooommmjjjeeeaaa^^^]]]^^^^^^___]]][[[ZZZZZZ[[[\\\\\\\\\\\\]]]]]]___aaabbbccc^^^[[[YYYYYY\\\^^^]]]\\\```bbbddddddcccbbbbbbccchhhkkkooouuu~~~{{{fffYYYMMMJJJLLLNNNQQQUUUXXXUUUQQQMMMJJJJJJKKKLLLQQQSSSVVVZZZ]]]___```aaa_________```aaabbbbbbccccccccccccccccccbbbbbbbbbdddeeeiiinnnooogggXXXMMMDDDFFFKKKSSSYYYWWWOOOFFF<<<;;;<<<>>>@@@@@@>>>;;;999===BBBIIIPPPYYYaaaggglllnnnppprrrtttuuuvvvvvvwww{{{~~~{{{sssnnnnnnqqqsssrrrqqqpppoooooooooooowwwsssdddSSSJJJKKKVVViiiyyy|||~~~{{{oooeeeZZZJJJ===BBB???<<<;;;<<<<<<;;;:::;;;;;;:::777333111111111000000000000000/////////---------.........//////......---------......///...---,,,+++************++++++******))))))((((((%%%&&&'''((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,++++++*********+++---///000111111222222000333777999:::999::::::<<<======<<<:::888888999888999;;;>>>@@@@@@>>>;;;:::::::::;;;===@@@CCCDDDBBBCCCCCCCCCCCCGGGOOOUUU]]]iiiuuuyyyxxxvvvrrrmmm[[[SSSIIIBBB@@@@@@AAAAAAAAAGGGPPPYYY```ggglllpppoootttzzztttiiiccc```^^^___ZZZYYY\\\bbbhhhrrryyy}}}cccLLLBBB;;;444111//////.........---------+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***))))))))))))************)))******+++,,,...///000111111000000000000000111111111222333333444555555777555555555666===MMM]]]{{{yyywww{{{}}}yyykkkbbbgggmmmtttyyy|||}}}xxxsssooonnnllliiieeebbb___^^^^^^___^^^\\\[[[[[[\\\^^^___aaaZZZZZZYYYYYYZZZ\\\^^^___[[[YYYVVVWWW[[[]]]]]]\\\aaacccffffffeeeccccccdddeeejjjpppwwwyyygggZZZNNNKKKMMMPPPTTTXXX]]]ZZZTTTOOOKKKIIIIIIJJJKKKMMMRRRWWW[[[___aaabbb\\\]]]]]]^^^___```aaaaaaeeeddddddcccbbbaaa``````aaabbbeeekkknnnhhhZZZOOODDDEEEIIIRRRYYYXXXPPPGGG>>>======???BBBBBB???<<<999<<>><<<:::999888888999888666444222111000000000000//////.........---...---,,,++++++,,,---...------------------------+++++++++************))),,,+++++++++******))))))''')))***)))((('''(((************)))))))))))))))******+++,,,---//////000---------,,,,,,++++++++++++---...///...///111222444555555666888999;;;<<<999888777666666555555666:::<<<>>>???@@@???>>>===999888999<<>>===???FFFNNNSSS\\\lllxxxxxxwww{{{{{{vvvllldddUUUHHHCCCDDDBBB===AAACCCHHHOOOYYYccckkkppptttrrrttt|||vvvlllhhhccc^^^]]]ZZZYYYZZZ]]]cccpppwwwvvvtttVVVCCC:::444111111000///...---,,,,,,,,,+++++++++************)))***)))(((''''''((()))***((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))((('''&&&%%%%%%&&&((()))))))))))))))*********************+++,,,...///000...///111222222111000000111111111222333444666666777555888;;;999===SSSlll}}}zzzzzzyyyllldddbbbccciiinnnqqqxxxyyyyyywwwtttssssssrrrqqqpppmmmiiiccc```^^^______^^^___^^^^^^\\\ZZZXXXVVVUUUWWWVVVTTTRRRRRRTTTVVVXXXUUUUUUVVVXXXYYY[[[\\\\\\bbbbbbcccccccccdddddddddgggkkkooowwwlll```TTTOOOOOOOOOSSSWWWZZZ^^^\\\RRRHHHDDDCCCBBBHHHIIILLLRRRXXX\\\^^^^^^```]]][[[\\\```ccccccbbbdddbbb```aaacccccc```]]]WWWYYY\\\bbbjjjlllbbbUUUEEEBBBCCCKKKTTTWWWRRRKKK@@@>>><<<===@@@AAA???<<<;;;<<>><<<;;;:::::::::999888666444222111000000000/////////.........---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++*********)))))))))''')))***)))((('''(((***)))))))))))))))))))))*********+++,,,---...//////---------,,,,,,,,,+++++++++---////////////111222444444555555666888999:::777666666555555555555666999:::<<<>>>>>>>>>===<<<999999999<<<@@@BBBCCCCCCCCCAAA===<<<>>>DDDKKKOOO[[[gggtttyyyzzz{{{{{{zzzssspppdddTTTHHHCCCBBB@@@@@@AAAFFFMMMWWWbbbjjjnnnrrrpppsss{{{|||oooiiiccc___^^^ZZZYYYZZZ]]]bbbpppvvvssstttVVVDDD;;;555222...------,,,,,,,,,------+++++++++************)))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))(((((((((((())))))***)))'''&&&&&&'''((()))))))))))))))************((((((((()))***,,,---...///000111222333222111111111111222222333555666777888777:::>>>>>>DDD[[[ttt}}}}}}}}}|||~~~nnnaaa\\\[[[ccchhhkkkmmmsss~~~wwwqqqooollllllnnnpppqqqqqqkkkgggbbb_______________\\\\\\\\\[[[ZZZYYYWWWVVVQQQPPPNNNNNNNNNQQQSSSUUUTTTUUUWWWYYY[[[]]]^^^___aaaaaabbbccccccdddeeeeeegggkkkpppwwwuuuhhh[[[UUURRRQQQRRRVVV[[[```___WWWMMMIIIFFFCCCFFFGGGJJJOOOUUUZZZ\\\\\\]]][[[YYY[[[^^^aaabbbaaadddbbbaaaccceeeeeedddaaaVVVVVVVVVZZZdddhhhaaaVVVHHHCCC???DDDMMMSSSQQQMMMBBB???<<<<<<>>>???>>>;;;999:::===CCCJJJSSSZZZ___cccdddeeeeeefffhhhlllooossstttwwwyyyzzzzzzxxxwww|||zzzzzz{{{}}}|||zzzwwwvvvtttxxxsss[[[MMMNNNXXXaaaxxxyyy```JJJ???>>>===<<<<<<;;;;;;;;;888777555333222000000000/////////.....................////////////......+++++++++++++++++++++++++++++++++************)))******))))))))))))((((((''')))***)))((('''(((***((((((((())))))***************+++,,,---...//////------------,,,,,,,,,,,,+++---////////////111333444444444444444555666666444444333333444444555555777888:::;;;<<<<<<;;;;;;:::999:::<<<@@@CCCEEEEEEBBB@@@<<<;;;<<>>???CCCJJJUUU___gggjjjnnnmmmpppyyysssjjjddd``````[[[YYYYYY\\\aaannntttoooqqqVVVDDD;;;666333,,,,,,++++++,,,------...+++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((()))******)))((('''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''*********))))))))))))((())))))(((((((((((()))))),,,+++)))((('''(((((()))))))))))))))************))))))))))))***,,,---...000111222222333333222222333333333333444555777777999888<<>>>>>FFFOOORRRRRRFFFAAA<<<;;;<<<===<<<:::777888;;;@@@GGGOOOVVVZZZ___```bbbbbbcccfffjjjmmmqqqsssvvvyyy{{{{{{{{{zzz}}}}}}}}}~~~yyyvvvwww~~~|||bbbPPPJJJNNNTTTjjjttt~~~|||}}}eeeMMM<<<<<<;;;;;;::::::;;;;;;777666444333111000000///........................,,,---...//////...---,,,************************+++++++++*********)))))))))))))))(((((((((((((((''')))***)))((('''(((***&&&''''''((()))***++++++******+++,,,------......------------------,,,,,,,,,---/////////000111333444444333222222222222222111111111111222333444555555666777999::::::::::::;;;::::::<<<@@@DDDFFFFFFBBB???<<<:::;;;>>>BBBEEELLLNNN[[[mmmuuurrrssszzzuuucccUUUKKKFFF???>>>@@@GGGRRR\\\cccfffjjjiiimmmuuu}}}xxxkkkdddaaa```\\\ZZZYYY[[[___kkkrrrjjj{{{kkkSSSCCC:::555222---------,,,,,,------...+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((())))))(((((((((((()))))),,,+++***((((((''''''(((((()))))))))************+++++++++,,,---.../////////000000111222222222222444333333444555666777777888999===CCCJJJYYYttt{{{www}}}}}}sssoooooouuu}}}rrr]]]SSSUUU\\\kkkppptttuuuyyyuuulllcccdddgggkkkoooqqqpppoooccc```\\\[[[\\\]]]]]]]]]```___]]]ZZZWWWSSSPPPOOOKKKKKKLLLMMMPPPTTTWWWYYYZZZZZZ[[[]]]^^^___```aaa^^^___```aaaccceeefffgggiiilllqqqzzzyyyjjj```YYYRRROOOPPPVVV\\\```^^^YYYUUUPPPKKKFFFEEEFFFHHHLLLOOOQQQQQQSSSSSSUUUXXX[[[^^^```aaacccdddeeegggkkkmmmooopppbbb[[[QQQPPPZZZeeefffaaaTTTKKKAAA>>>DDDMMMSSSUUUIIIDDD===999999::::::888777777:::>>>DDDLLLRRRVVV\\\^^^```aaaaaacccgggiiimmmooorrrvvvyyy{{{|||||||||}}}~~~~~~{{{vvvuuuzzzgggQQQFFFFFFJJJ[[[eeerrr{{{}}}}}}~~~mmmUUU:::999999888888999999999666555333222000000//////---------...............++++++---......---++++++************************+++++++++*********))))))((((((((((((((()))))))))''')))***)))((('''(((***&&&&&&'''((()))******+++***++++++,,,,,,---------------------------------,,,...///000///000222333444333222111000000000000000000000000111333444555333444555666777888999999;;;:::999<<<@@@DDDFFFGGGBBB@@@===;;;:::;;;>>>@@@EEEEEEOOObbbmmmnnnpppvvv{{{|||qqqdddTTTHHHAAA??????EEEPPPZZZ```bbbfffeeeiiiqqqwww}}}nnnfffaaa___\\\ZZZYYYYYY\\\fffzzzrrrgggrrrzzzcccNNN@@@888444222111000///...------------+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))+++***)))(((''''''&&&&&&((()))))))))************,,,,,,,,,,,,---...//////.........///000111111222444444444444444555666777666888<<>>CCCFFFGGGFFFEEEBBB>>><<<;;;::::::;;;>>>CCCLLL[[[iiimmmjjjfffjjjmmmooopppnnnbbbVVVIIIDDDAAAEEEOOOYYY]]]]]]aaa```ccciiinnnsss|||zzzooofff___[[[YYYYYYXXXVVVZZZhhhvvv{{{kkkhhhvvvmmmdddeeejjjoooeeeVVVGGG<<<666444333111000///...............+++++++++************)))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***)))))))))((())))))))))))************,,,++++++++++++,,,------......---...///111222333333333333333333444444555555888;;;@@@NNNhhh}}}}}}|||zzzzzzuuuggg[[[XXX^^^eeennnvvv~~~ssspppvvv~~~}}}nnnddd\\\ZZZXXXXXXXXXYYYXXXWWWVVVWWWXXXYYYYYYYYYYYYYYYWWWXXXYYYZZZ\\\]]]______aaaaaaaaa```______^^^^^^^^^^^^___aaabbbdddeeeeeegggmmmvvvpppfff]]]RRRKKKIIIFFFHHHHHHFFFFFFHHHFFFAAAAAA???<<<;;;<<<>>>>>>>>>@@@EEEKKKPPPTTTWWW\\\___```bbbfffiiilllpppwww|||zzzxxxnnnaaaZZZ[[[^^^^^^ZZZQQQFFF???>>>BBBFFFIIIJJJDDD===999777777555333444444555888<<>>CCCSSSeeejjjddd```dddfffgggjjjjjjddd]]]LLLFFFBBBFFFPPPYYY\\\\\\```___aaaggglllqqqzzzrrrhhhaaaZZZYYYYYYWWWTTTVVVbbboooooogggqqqgggXXXYYY___iiiaaaTTTFFF<<<777555555...------------...//////+++++++++************)))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((()))))))))******+++++++++******))))))))))))************......---------.../////////.........000222333555333333222222222333444444666999;;;@@@OOOjjj|||~~~{{{yyylllcccbbbgggmmmpppxxx|||~~~~~~mmmmmmvvv}}}nnnddd]]][[[YYYYYYYYYZZZYYYXXXXXXYYYYYYYYYYYYYYYXXXXXX\\\]]]^^^___```aaabbbbbb````````````____________^^^___```aaabbbcccdddeeefffmmmwwwtttiii___SSSKKKHHHEEEFFFDDD@@@???AAA???;;;<<<:::777777999;;;<<<<<<<<>>BBBGGGKKKIIIDDD===999888777444222333333333666999???DDDGGGGGGJJJOOOSSSWWWZZZ]]]``````aaadddhhhlllpppssstttssswww{{{}}}}}}}}}wwwrrrnnnlllkkknnnxxx|||cccQQQJJJCCCOOOccc{{{777666666777999999888777333222222111000//////.........---------,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++000///...------...///000//////............///////////////000111333444555555444333222333444555666555666777888:::>>>CCCGGGLLLIIIEEEBBB@@@???<<<::::::999;;;BBBMMMYYYaaadddbbb```]]]^^^aaaddddddbbbSSSJJJBBBBBBKKKVVV\\\]]]```cccffffffjjjrrr{{{ssseee___[[[VVVSSSTTTUUUVVV[[[aaa}}}ooogggmmmhhhVVVSSSVVV\\\[[[TTTHHH???:::777333222000.........---+++))),,,,,,,,,,,,------...///))))))))))))))))))))))))***)))'''%%%%%%%%%'''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))'''(((((()))***+++++++++...---,,,+++***+++,,,,,,)))***+++,,,---///000000000/////////000111222222333333333333333222111000333888;;;@@@TTTvvv~~~~~~}}}|||rrrhhhnnnuuuuuu{{{yyyzzz~~~|||{{{yyywwwwww~~~vvvpppsssxxxzzzlllccc\\\\\\\\\\\\ZZZXXXVVVUUUUUUUUUUUUVVVWWWZZZ\\\]]]^^^^^^___``````aaa``````aaaaaa```___]]]\\\\\\[[[___]]]]]]^^^aaadddffffffkkkpppwwwqqqddd[[[SSSIIIAAA@@@???>>>===<<<;;;;;;;;;555555555555666777999999<<<@@@EEEJJJNNNRRRVVVYYYaaabbbgggmmmnnnlllrrr|||vvvfffZZZXXXZZZ[[[WWWOOOFFF???>>>CCCHHHIIICCC<<<777666555333222111111111222444777:::<<>>CCCGGGLLLLLLJJJGGGCCC@@@===<<<<<<:::;;;@@@JJJTTT\\\``````^^^\\\]]]```bbbbbbaaaSSSKKKDDDEEEMMMWWW]]]^^^]]]```cccfffjjjsss}}}wwwfff^^^ZZZUUUSSSTTTUUUUUUYYY___tttqqqfffhhhwww}}}yyyvvvlll[[[WWWYYY]]]```]]]PPPCCC<<<888555222000............,,,***++++++++++++++++++,,,---))))))))))))))))))))))))'''&&&$$$""""""###$$$%%%'''((((((((((((''''''&&&&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))'''(((((()))******++++++,,,,,,+++++++++,,,---...,,,,,,------......//////000000000000000000111222222222222333333222222222333888<<>>===;;;:::999999999444444555555666777888888<<<@@@EEEKKKOOOTTTYYY\\\aaabbbhhhooorrrqqqtttyyywwwhhh\\\XXXXXXYYYWWWRRRIIIAAA???BBBGGGHHHCCC<<<888666555333222111111000111333666999:::>>>AAAEEEHHHKKKNNNRRRTTTYYY\\\```cccfffjjjnnnpppxxxxxxyyy{{{~~~~~~uuummmkkknnntttyyyfffTTTIIIIIIPPPaaattt999888777666777666333111000000000///......------......---------,,,,,,,,,---,,,******,,,---,,,+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))*********++++++++++++,,,,,,------------,,,,,,------......///......---111000//////............111111111111222444555666666555444333333333333333666777888999:::===BBBEEEMMMOOOPPPMMMGGGBBB??????>>>;;;:::===EEEOOOWWW\\\^^^\\\[[[[[[]]]^^^^^^]]]QQQKKKFFFGGGPPPYYY___aaa[[[]]]```eeekkkttt~~~}}}iii]]]YYYUUUSSSTTTUUUTTTVVV[[[iiiwwwgggdddooozzztttooo|||vvvfff______dddlllnnnaaaNNN@@@:::777333111///...//////---,,,+++******))))))))))))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''&&&''''''(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''((('''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))'''(((((())))))******+++*********+++,,,---///000///////////////.........222111000000000000000000000111111222333333444444555888<<>><<<:::888888777888444444555555666777777777<<<@@@FFFLLLQQQWWW\\\___aaaccciiisssyyyyyywwwxxx|||xxxkkk___XXXVVVVVVXXXWWWPPPFFF@@@AAADDDGGGCCC===999777555333222000000000000222444666777888:::>>>BBBDDDHHHLLLNNNTTTWWW[[[___bbbfffkkknnnssstttuuuxxx||||||tttooooooqqqsss~~~zzzeeeNNNJJJJJJTTTcccttt888666555555555555222000//////.........---------......---------,,,,,,,,,---+++******+++,,,,,,+++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))************+++++++++,,,,,,,,,,,,+++++++++,,,---//////...---,,,222111000///............222222222222333444555666666666555444333222222222666777888999:::<<>><<<:::;;;AAAKKKTTTZZZ]]]\\\[[[ZZZYYYXXXXXXWWWLLLHHHEEEHHHQQQ[[[bbbeee\\\[[[^^^dddkkkrrr{{{lll___XXXTTTSSSTTTTTTRRRSSSWWWccczzznnneeekkk|||xxxppp|||uuulllkkksssxxx___JJJ===888444222000/////////...---,,,+++***))))))((())))))))))))))))))))))))))))))))))))(((''''''(((((()))%%%%%%&&&'''(((((((((((()))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&''''''((((((((()))(((((((((((())))))***************+++,,,---...///////////////000000000000222222111000/////////000//////000111222444555666999:::===KKKjjjyyywwwxxxxxxvvvxxx~~~yyyzzztttiiidddhhhqqqyyy{{{vvvooohhhccc^^^ZZZWWWWWWWWWXXXXXXXXXWWWUUUTTTWWWWWWWWWXXXYYYZZZZZZ[[[aaaaaaaaa```___^^^]]]\\\\\\\\\[[[[[[ZZZYYYXXXXXX\\\\\\]]]aaafffjjjlllmmmiiilllqqqwwwwwwjjj___XXXQQQKKKFFFAAA???===:::888777777888666666777777888888888888===BBBGGGMMMRRRWWW\\\___bbbeeelllyyyzzzyyy|||~~~zzzooocccZZZUUUUUUZZZ]]]WWWKKKBBB@@@BBBDDDBBB>>>:::777555333222////////////000222333444333555999<<>>EEENNNUUUUUUVVVVVVTTTPPPMMMKKKKKKCCCAAA@@@CCCLLLWWWaaagggccc\\\[[[bbbgggiiinnnvvv}}}wwwjjj\\\WWWTTTSSSRRROOOPPPSSS___sssrrrrrr{{{pppSSS@@@:::777333000/////////...------,,,+++++++++,,,,,,))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&''''''((()))%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,---------,,,,,,,,,,,,---///000222333333222111000000000000000000/////////000222444777888>>>???DDDTTTvvv{{{uuutttvvvzzz|||{{{}}}zzzooollluuuxxxooonnnrrruuuvvvoooiiiaaa[[[XXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXXXXYYYZZZZZZZZZYYYYYY]]]]]]^^^_______________\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZ]]]aaafffiiijjjjjjfffggggggiiiqqqxxxmmmbbbZZZTTTOOOLLLHHHEEEAAA===:::999::::::999:::;;;<<<<<<;;;::::::===@@@EEEJJJNNNRRRVVVXXX___gggrrr}}}uuukkkddd___aaaccc^^^UUUKKKDDDAAA@@@AAA@@@===999555333222000000000000///////////////111444666777999;;;>>>BBBFFFKKKQQQVVV[[[```dddlllppptttwwwyyy|||{{{sssnnnrrryyysss___MMMIIIKKKRRReee{{{444222111111222111///---..............................---------,,,,,,,,,,,,***))))))***++++++************************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))),,,,,,,,,------,,,,,,,,,************+++,,,---...////////////000111222222222111111111111222333333333444555555555444333222444555666666555555777888999===AAAEEEEEECCC@@@===:::;;;;;;:::<<<@@@HHHNNNKKKNNNOOONNNKKKHHHHHHHHHCCC@@@>>>???GGGQQQ\\\bbbddd[[[XXX```eeeeeeiiiqqqwww{{{|||nnn___YYYTTTSSSPPPNNNOOOTTTZZZlllwwwtttcccJJJ===999444111//////...---,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))(((((()))***************&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((***+++---.........---------...//////000111111000000000000000000111222000//////000111444666888:::@@@III\\\|||wwwttttttwww}}}yyy|||zzzoooeeeggguuu|||qqqmmmqqqvvvvvvtttiiiddd]]]XXXWWWXXXYYYYYYWWWXXXZZZ[[[\\\[[[ZZZZZZYYYYYYZZZ[[[ZZZZZZYYYXXXYYYZZZ\\\^^^___aaaaaaaaa^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[\\\___aaacccbbb```___```___```iiizzzuuuhhh]]]UUUPPPMMMIIIFFFBBB===:::999:::;;;999:::;;;<<<<<<;;;:::999888<<>>@@@AAA>>>999555222222000000000000000///.........000222333444555777999<<>>DDDIIINNNSSSWWWXXXcccppp|||yyykkkgggccc___ZZZSSSIIIBBB>>>@@@AAA???999444222222111111111111000///...---...///111222111222444555777;;;AAAGGGMMMRRRXXX\\\```fffoootttvvvxxx}}}{{{qqqtttxxxqqqRRRGGGEEEHHHXXXlll333333333222111000......------------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&''')))*********)))((()))************+++++++++(((((()))***++++++++++++/////////000111111222222333333222111000000111111333333333444444333222222111111111111111222222222444666999;;;======<<<<<<::::::999::::::;;;======FFFFFFFFFFFFFFFEEEDDDCCCCCC???<<<===>>>CCCOOOZZZ[[[YYYVVVXXX]]]dddkkknnnttttttvvv~~~yyyhhh\\\RRRPPPRRRRRRRRRTTTUUU^^^qqqxxxvvv___LLL===888777...,,,...)))++++++++++++,,,,,,---...+++++++++***)))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))''''''(((((())))))******)))***+++***)))((()))*********+++,,,...///000000---...000111111///---,,,//////000000000//////...111222333333333444777:::======JJJiii{{{{{{}}}yyyxxx~~~yyytttlll```XXXaaasss}}}nnnfffdddeeeiiipppsssrrrooobbbZZZUUUUUUVVVUUUUUUWWWXXXZZZ\\\^^^___^^^]]]\\\XXXXXXYYYYYYZZZZZZ[[[[[[YYY[[[^^^______```bbbdddbbb```^^^]]]^^^^^^]]][[[^^^\\\YYYWWWVVVUUUSSSQQQMMMJJJGGGHHHPPP___rrr~~~xxxmmmbbbXXXSSSQQQIIIGGGCCC???<<<999888777999888777666555555555555666999===AAAEEEIIIOOORRRWWW[[[ddduuunnnccc\\\___```WWWJJJCCCAAA@@@>>>;;;999666444333000000//////.........---...//////000111222222333666999>>>BBBHHHNNNTTTYYY^^^ccckkkrrrwwwzzz}}}zzzyyyyyy|||zzz[[[LLLGGGFFFPPP]]]uuu~~~444444333333222000///......---------------------------------,,,,,,,,,+++,,,,,,,,,+++++++++*********))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((('''''''''&&&&&&(((((()))************)))))))))*********+++++++++((()))***+++,,,,,,,,,,,,......///000000111111222222222111111000000000000111111222222222222111111000000000111111111111111444555888:::<<<<<<<<<;;;::::::::::::;;;<<<======CCCDDDDDDDDDDDDDDDDDDCCCAAA===;;;;;;<<<@@@KKKVVVWWWTTTRRRTTT[[[dddkkkpppqqqqqqsss{{{|||lll```UUUQQQRRRQQQQQQRRRSSSZZZkkkxxxsssoooRRR@@@888666///...000+++---,,,,,,,,,,,,---...///++++++******)))(((((('''))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))++++++,,,------...//////......000000000///...---111111222222222222111111222333333333333444777:::>>>@@@OOOnnnyyyvvv~~~~~~xxxrrrfff[[[TTT\\\mmm|||sssdddZZZ\\\```gggnnnpppmmmiiiaaaZZZVVVVVVWWWVVVVVVXXXZZZ[[[]]]^^^___^^^]]]]]]YYYYYYYYYYYYXXXXXXXXXXXXZZZ\\\^^^___``````cccdddbbb```^^^]]]^^^^^^^^^]]]___\\\WWWTTTQQQNNNKKKIIICCCAAA>>>>>>CCCOOO^^^hhhqqqqqqoooiiiaaaXXXRRROOOJJJHHHDDD@@@<<<999888777999999888888888777777777555888<<<@@@DDDIIINNNRRRWWW[[[dddrrrmmmaaaXXXYYY[[[UUUMMMHHHAAA@@@>>>;;;888555333222000000000/////////............///000000111222222444777;;;@@@EEEKKKQQQVVV]]]bbbiiioootttwww{{{}}}{{{yyywwwzzzzzz]]]MMMGGGFFFOOO[[[nnn}}}444444444333222111000///....................................------------,,,,,,,,,++++++++++++***+++++++++******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))((((((((((((''''''))))))(((((())))))***+++)))))))))*********++++++))))))***+++,,,,,,,,,,,,---......///000000111111111111111000000000000000///000000111111000000////////////000000111111111333555777999:::;;;::::::999::::::;;;;;;<<<======@@@@@@AAABBBCCCCCCCCCCCC???;;;999999999<<>>CCCVVVvvvxxxqqqwwwwwwoooaaaWWWSSS[[[iiivvv|||fffVVVNNNTTT^^^iiiooonnnhhhccc```ZZZVVVWWWWWWVVVWWWYYY[[[\\\^^^______^^^]]]\\\ZZZYYYYYYXXXXXXWWWVVVVVVZZZ\\\___```aaaaaaccceeeccc```^^^]]]]]]^^^^^^]]]^^^YYYSSSNNNIIIEEEAAA>>>999888666555777>>>GGGNNNZZZ]]]```___[[[UUUPPPMMMJJJHHHDDD@@@<<<999777666555666777888999888777777333666;;;???CCCHHHNNNRRRWWW[[[cccmmmzzz~~~~~~ooocccWWWSSSRRROOOLLLJJJBBB@@@===:::777444222111111000000000000000//////.........//////000000111222444888<<<@@@GGGMMMRRR[[[___eeekkkooossswwwzzz}}}zzzwwwvvv{{{{{{```OOOGGGEEEMMMWWWeeesss|||uuuuuuxxx444444444333333222000000.........///////////////.........------------,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((()))((('''&&&'''((()))***))))))))))))************)))***+++,,,,,,------,,,---------...//////000000000000000000000000//////...//////000000000000///......//////000000111111333444555777888888888888999999:::;;;;;;<<<<<<<<<===>>>???AAABBBCCCDDDDDD>>>:::888888888999BBBLLLPPPMMMJJJLLLTTT___iiiooorrruuuyyyuuuhhhZZZUUUSSSPPPPPPQQQPPPQQQ\\\rrr|||pppeeeKKK;;;555///111333,,,------,,,,,,,,,------...************))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''***)))))))))(((((((((''''''((())))))(((((()))***------------............000000/////////000111111333333444555555555444444444555666555444555888:::<<>>:::777444333...///222555666666555555555888<<>>;;;777444222111000000000000000111111111111............////////////000222444777;;;AAAHHHMMMVVV[[[aaagggkkkooosssuuuxxxzzz~~~zzztttsssyyymmmYYYJJJCCCEEEKKKXXXcccqqq{{{}}}zzzwwwvvv222222222222222111000///---------......//////000---------,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******''''''(((((((((((())))))''''''&&&&&&''''''((()))((((((((()))))))))******(((((()))***+++++++++++++++++++++,,,------......,,,---///000000000///...------...///000000000000......//////000111222222111222222333333444555555555666888999::::::999888888999;;;===???@@@AAAAAA;;;999888999888888???GGGRRRNNNJJJJJJOOOWWW___dddhhhnnnuuu}}}zzzlll]]]VVVSSSPPPOOOQQQNNNPPP[[[ooo|||jjjvvvcccLLL<<<555......000***,,,++++++*********************))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((()))))))))'''(((((()))))))))))))))'''''''''((()))*********(((***++++++++++++,,,---------........./////////000000000111222222333333111222333444444444444444555666777777777888;;;>>>???PPPooo~~~uuuhhhiiirrrxxxwwwvvvssspppsss}}}zzzmmm]]]```iiivvvyyyaaaRRRPPPQQQ]]]kkkrrrmmmcccZZZVVVVVVTTTUUUWWWVVVTTTWWW\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXYYYZZZ\\\]]]^^^^^^[[[___bbbeeeeeeeeeeeefffbbb```___^^^^^^[[[WWWTTTKKKFFF@@@;;;888666444222111222333333222222333555666777888888888999;;;===>>>>>>===:::888555222000///111333555666777777777555888<<>>:::777333111222333333333////////////000000000000///////////////...------111//////333555888???GGGTTTZZZccckkkpppssstttuuuxxxyyy{{{}}}~~~}}}}}}|||yyyvvvvvvzzz}}}yyy___KKKCCCBBBEEEWWWooo111111000///...---,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%+++***)))))))))***+++,,,))))))))))))))))))))))))***************)))(((((('''''')))*********)))(((******)))))))))***+++,,,(((((())))))***+++++++++,,,,,,------------,,,,,,+++******+++...000111000............///000111222222111111111111111111111111111111222222333333333444555666555444444555777555666666555555888===AAAFFFGGGHHHIIIJJJNNNSSSWWW^^^___cccjjjoooxxx}}}hhh[[[TTTNNNLLLMMMNNNQQQ```www}}}tttrrr}}}uuujjjbbb```fffmmmpppwwwsssbbbNNNCCC888444333000...//////...,,,+++*********+++******))))))))))))*********))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))************))))))))))))************((((((((()))))))))******((()))***+++,,,,,,,,,,,,+++,,,---...............111111222222222333333333555444444555555666777888999<<<>>>===<<>>???CCCFFFMMMYYYhhhvvvwwwhhhWWWIIIAAA===999555222222333444444000000000000000/////////333333333333333222111111111...///222555777>>>FFFRRRXXXbbbjjjooorrrtttuuuuuuvvvxxxyyy{{{|||||||||}}}}}}}}}yyyuuutttwwwzzz~~~bbbNNNEEEDDDEEETTTgggyyy111111000///...------,,,,,,------......------,,,++++++************++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%+++******)))))))))******))))))))))))))))))))))))))))))******))))))(((((('''((())))))******)))))))))))))))((()))******+++''''''(((((()))******++++++,,,,,,------,,,,,,+++---++++++,,,///111222111///......//////000111222222222222111111000000000000000111222333333444444444555555444333222444555666666666555666888===@@@DDDEEEFFFGGGHHHLLLRRRVVVZZZ\\\aaaggglllrrrmmm]]]TTTOOONNNPPPQQQXXXlllyyyppp|||wwwxxxyyytttlllccc]]]```eeegggoooooocccRRRFFF999444333///---...---,,,++++++*********+++))))))************))))))************))))))))))))***))))))(((''''''&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((('''(((((()))))))))((((((************++++++++++++)))))))))*********++++++))))))***+++,,,,,,,,,,,,++++++---...////////////000000111222333444555555666666666666777888999:::<<>>;;;777444222////////////............//////000000000000111111//////000000000000111111...---,,,++++++,,,---...//////111333555888;;;<<>>EEEJJJPPPZZZgggppp{{{ssscccUUUKKKEEE@@@999444222222222333222222111111000/////////000000000111111000000///000......111333555<<>>>>>???@@@AAACCCHHHMMMQQQSSSUUU[[[bbbdddgggpppzzzvvvdddWWWPPPPPPTTTSSScccrrr{{{yyytttwww}}}{{{llleeedddbbbjjjtttrrr^^^MMM===666444111...---+++++++++,,,++++++++++++((()))***++++++***)))((())))))((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&((((((((()))))))))******((((((((()))))))))*********+++,,,------......---......///111111222222222///000111222444666777777999999888999999:::;;;<<<===@@@CCCCCCBBBFFFNNNUUUjjj~~~~~~wwwmmmrrrrrr\\\PPPUUUeeettt|||pppaaaXXXXXXXXXWWWZZZ\\\___bbbccccccbbbbbbYYYWWWTTTSSSUUUWWWXXXXXXVVVWWWVVVUUUUUUWWW[[[^^^````````````bbbeeehhhjjjjjjkkkmmmnnnjjjaaaTTTJJJAAAAAA@@@===:::666333000111111111111000000000000000000//////////////////,,,,,,---...///000000111222111///---------///000///000111333555888:::;;;444999>>>@@@AAAGGGRRR[[[iiizzzyyyhhh[[[TTTIIICCC<<<666333222111111222111111111000000000///222222333333333333222222000......111333555<<>>CCCIIIMMMQQQRRRWWW\\\^^^```iiitttuuufffZZZUUUVVVPPP[[[nnnzzz~~~|||wwwiiiUUUAAA999999777555333000000000000///---+++)))+++***)))(((((()))***+++************)))))))))))))))))))))(((''''''&&&&&&'''((((((((())))))******(((((((((((((((((((((((('''''')))***++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////////////////...---,,,+++111222333333444555666666999999999999:::;;;<<<<<<<<<@@@CCCCCCCCCGGGOOOVVV{{{~~~{{{qqqjjj]]]YYYcccssswwwiii\\\VVV]]]kkkvvvtttnnnbbbXXXVVVZZZZZZVVVVVVXXX\\\```bbbbbb```___]]]\\\[[[[[[\\\[[[YYYVVV[[[]]]______]]][[[[[[[[[]]]^^^___aaabbbdddeeeeeennnppprrrrrrmmmeee[[[UUUEEECCC???<<<999777666666444444444333333333222222000000//////.........---.........///////////////---......------+++***)))---...///000222444666777777888999999999:::<<<===CCCGGGTTTccchhhaaaZZZYYY\\\___hhhsss{{{wwwjjj^^^UUURRRLLLGGGAAA<<<666222//////000111222333333444222333444555555555555555333111111333555777===DDDLLLSSS]]]fffllloooqqqsssuuuwwwzzz}}}~~~xxxvvvqqqwwwbbbOOODDDCCCCCCGGGVVVhhhsssuuuvvvoooppp000000000///...---+++***+++++++++,,,,,,---------------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************)))((((((((((((((()))***+++,,,------------,,,++++++******++++++,,,......,,,+++***)))))))))************+++,,,------------............------,,,,,,,,,---000222222111000//////............///000000///---,,,,,,///111666555555444444333222222444333333222333444666777777666555444333444555555777555777:::===>>>CCCJJJQQQTTTWWWXXXXXX^^^gggooo~~~wwwhhh^^^WWWUUUVVVWWW___qqqoooYYYEEE???;;;444222666000///...---,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))&&&$$$###$$$(((******(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''((()))******)))((('''(((((((((((()))***+++,,,,,,,,,---.../////////.../////////000111111222222333333333333333444555666444555777999;;;===???@@@>>>AAA@@@BBBFFFDDDLLLaaa~~~uuudddXXXYYY^^^ppp}}}vvvcccVVVWWWaaaiiillliiiccc\\\VVVTTTUUUVVVWWWWWWYYY\\\___aaaaaaaaa```\\\\\\[[[[[[ZZZYYYYYYXXX]]]^^^___^^^\\\ZZZYYYYYY`````````aaaccceeehhhiiillloooqqqqqqmmmeee]]]XXXKKKGGGBBB>>><<<:::888777555222///...///000111000222111000//////............///000000000///---,,,------------------------------...///111222444555999===@@@???<<<===AAAFFFEEEEEEFFFHHHIIIIIIGGGEEEIIILLLRRR\\\dddgggddd```ZZZUUUNNNKKKHHHCCC;;;444111111111111222888???EEEGGGHHHGGGCCC===777444222555000...222666999===BBBLLLSSS\\\cccgggkkkooosssvvvvvvwwwzzz~~~zzzooorrruuu{{{iiiUUUFFFCCC@@@CCCQQQcccqqqwwwvvvpppmmmxxx---------,,,+++***((((((+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++******++++++,,,---...------............------++++++***,,,///111111000000000///.........///////////////---,,,---000333444444444444333333333333444333333222333444666777777666555444333444555666888666777;;;===>>>DDDKKKPPPSSSWWWXXXXXX\\\eeelllvvvxxxhhh]]]WWWTTTSSSSSSXXXgggxxx___GGG???<<<555111333000///...---,,,+++++++++((()))))))))************)))))))))))))))))))))))))))'''%%%&&&((()))((('''(((((((((''''''((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))***++++++***)))(((***))))))******+++,,,---,,,---......//////....../////////000111111222222111222222333333444444555444555555666888999::::::<<<@@@???BBBGGGGGGQQQhhhtttaaaUUUUUUYYYiiivvvqqq^^^SSSVVV```hhhjjjddd___XXXTTTSSSTTTUUUVVVWWWYYY]]]```bbbbbb```___\\\\\\\\\[[[ZZZZZZYYYYYY[[[]]]___``````___^^^^^^___``````bbbdddgggjjjkkknnnppprrrrrrnnnggg___YYYMMMIIIDDD@@@>>><<<:::888666444111000000111111111111111000//////...//////...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,111111000000111111222222;;;@@@FFFHHHGGGGGGGGGIIIGGGEEEBBB@@@???<<<999666;;;>>>CCCKKKSSSYYY\\\]]]\\\XXXRRRNNNKKKFFF===666...---...444===EEEHHHIIIBBBBBBBBB@@@>>>>>>AAACCC888333000333555888===BBBMMMSSS\\\cccgggkkkpppsssyyyyyyyyy{{{~~~{{{qqqqqqsssyyyooo[[[IIIDDD@@@CCCPPPaaaooovvvwwwooolllvvv////////////...---++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((((((((((((((('''((()))***++++++++++++++++++************++++++,,,,,,,,,------.........++++++++++++,,,---...///------............------+++***)))+++...000000000111111000///////////////.........------///222666333333333444444444444555444333222222333555777888888777555444333444555666888666777:::<<<>>>DDDKKKNNNSSSXXXYYYYYY[[[bbbgggoooxxx}}}lll```XXXUUURRRQQQSSS]]]qqqmmmQQQDDD>>>777111000000///...---,,,+++++++++))))))))))))************)))))))))))))))))))))))),,,***((('''((((((&&&%%%))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++++++++******+++******++++++,,,---...------.../////////....../////////000111111222222000111222444444444444333666666666666666666666666999>>>>>>AAAHHHJJJWWWpppsss___TTTUUUYYYffftttyyyhhhUUUNNNUUU___eeefff]]]YYYTTTQQQRRRTTTVVVVVVWWWZZZ^^^bbbcccbbb___]]]\\\\\\\\\\\\[[[[[[ZZZYYYZZZ\\\___aaabbbbbbaaa```______aaacccfffjjjmmmoooqqqrrrtttsssooohhh```\\\PPPLLLGGGCCC@@@>>><<<;;;888555222111222333222222111000///////////////000/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,///............///000111<<>>888888333111777AAAEEEAAA:::777777666555666;;;BBBHHH===777333333555666<<>>FFFOOOWWWYYYWWWTTTSSSNNNHHHBBB???===:::999555666777777888===EEELLLQQQOOONNNMMMJJJFFF???:::>>>888444666;;;;;;444---222111000//////444:::???@@@:::666555444555<<>>GGGPPPWWWYYYYYYTTTOOOHHHBBB???===;;;999444555666555444666;;;@@@FFFGGGGGGGGGGGGDDDAAA>>>666444222222444555555444444555444333222444777:::AAA<<<888666444555<<>><<<:::888666555555444222111333666999<<>>EEEMMMTTT[[[^^^]]]]]]```dddeeekkkttt~~~vvvfff]]]ZZZTTTUUUYYYbbbsss{{{tttvvvsssRRR<<<555777000///...---,,,+++++++++************))))))))))))((((((((((((((((((((((((&&&'''(((((('''''')))+++''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))((('''''''''((()))***+++)))))))))******+++,,,---//////000000000///....../////////000111111222222222333555777999999999999666666777888999::::::;;;999===;;;;;;AAAGGG]]]|||vvvrrrqqqqqq|||nnn\\\]]]fffkkkwww~~~```TTTOOOWWW^^^\\\UUURRROOONNNNNNQQQUUUYYYZZZ[[[[[[\\\^^^______]]]ZZZYYYXXXZZZ[[[\\\\\\[[[YYYXXXZZZ\\\cccllltttwwwtttpppeeefffhhhlllqqqvvvzzz}}}{{{{{{zzzxxxtttnnnjjjggg```[[[UUUPPPLLLIIIFFFDDD>>><<<;;;::::::999777666555444333222111111111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222444999@@@HHHPPPWWW[[[ZZZTTTMMMFFFAAA>>>;;;888...///111111222333555777??????AAABBBBBBBBBAAAAAA777777666444111222666:::444555666666555555666888>>>;;;888777555555<<>><<<:::888777666666444222111222666:::===AAA???;;;999888:::===???BBB===::::::999888>>>EEELLLRRRYYY\\\[[[\\\```dddeeekkkttt~~~zzziii```^^^XXXWWWYYYaaassszzzooonnnwwwWWW@@@666333000///...---,,,+++++++++************)))))))))(((((((((((((((((((((((((((%%%'''((('''&&&&&&(((***((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((***+++,,,+++******++++++,,,---...000000000000000///....../////////000111111222222333333444666777888999:::666666777777888888999999999===;;;;;;AAAHHH```}}}vvvqqqpppxxxjjj[[[```lllrrrxxxuuu^^^VVVWWWbbbggg^^^SSSPPPLLLLLLMMMPPPUUUYYYZZZZZZ\\\]]]]]]\\\\\\ZZZYYYXXXWWWXXXZZZ\\\\\\ZZZXXXWWWWWWZZZaaammmwww{{{yyyttthhhiiikkkoootttyyy}}}|||xxxsssooolllgggbbb\\\VVVRRROOOLLLJJJCCCAAA@@@??????>>><<<999888777555444333222111111111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111333666;;;???CCCJJJSSSZZZ]]]XXXQQQJJJEEEAAA===:::///......000222444444333888999::::::;;;<<<===???======;;;777333222444777444555555444333222444666:::888888888666666===FFFOOOVVV___fffjjjnnnsssvvvwwwyyy{{{{{{xxxuuuxxxcccPPPAAAAAAFFFMMM\\\kkkxxx{{{}}}}}}~~~---...............---,,,+++++++++,,,,,,---------------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))(((((((((((((((((()))))))))))))))((((((******))))))))))))*********+++---//////...---,,,************+++,,,---------..................---+++)))'''(((,,,000333444666555444222111000000000111000///---...222888<<<>>>>>>===<<<:::999888777666444222111222666;;;===BBB@@@<<<:::999;;;>>>AAAEEE@@@===;;;:::999>>>EEEKKKQQQWWWZZZZZZ[[[```dddgggmmmvvvnnneeeccc___[[[ZZZ___pppyyykkkgggyyy|||uuuYYYCCC666///000///...---,,,++++++++++++*********))))))((((((((((((((((((((((((((((((&&&((()))'''%%%$$$&&&)))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))***))))))))))))+++---...,,,,,,,,,,,,---...//////000000000000000///....../////////000111111222222333333333444666777999:::888888888888888999999999999===;;;;;;BBBKKKddd}}}xxxuuuwww~~~fffZZZcccrrryyyzzzooo]]]XXX]]]jjjmmm```SSSPPPJJJJJJLLLOOOTTTXXXYYYYYY]]]]]]\\\[[[ZZZYYYXXXXXXVVVWWWYYY[[[[[[ZZZXXXVVVVVVYYY```kkkvvvyyyvvvqqqjjjkkkmmmqqqvvv{{{{{{vvvrrrpppkkkggg```[[[WWWSSSPPPNNNFFFEEECCCCCCCCCAAA???===:::999777555333222111111111000///------......///------------------------'''((()))+++...000333444555999>>>AAABBBHHHQQQXXXYYYUUUOOOIIIEEEAAA===:::777444111222555666555333444444444444444555888::::::::::::888777666777888::::::888555222222555777777777888888777666>>>GGGPPPVVV___fffjjjnnnssswwwxxxzzz|||{{{wwwtttvvv~~~eeeQQQAAA@@@EEELLLZZZjjjuuu{{{~~~}}}......---------,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++))))))))))))))))))))))))+++---...000111000000///...---,,,,,,......---,,,//////............------*********+++...111555777;;;666222111333444111---...............111555888>>>@@@???===>>>AAA@@@<<<777666555333222444888;;;;;;???>>>:::999???GGGJJJLLLFFFAAA???>>>>>>AAAFFFLLLOOOTTTZZZ^^^bbbcccdddeeejjjsss|||sssfff______YYYXXX___hhhwwwxxxjjjbbbmmmwwwpppttt}}}mmmUUUCCC666///111000///...,,,+++***)))************))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((()))))))))))))))))))))))))))*********++++++,,,---.............../////////000000000000---...///000111222333333666555555555555666777777777777777777888888888888@@@===777:::AAAIIIfff{{{zzztttddd___hhhwww{{{dddYYY^^^fffmmmnnndddUUUJJJJJJLLLOOOQQQSSSVVVZZZ\\\aaa^^^[[[WWWUUUTTTUUUVVVYYYXXXWWWXXXYYYYYYXXXVVVSSSXXXYYY[[[hhhxxxzzzrrrkkkllloootttyyy~~~}}}yyyuuutttoookkkeeeaaa^^^ZZZVVVTTTKKKHHHFFFDDDDDDDDDCCCBBB===;;;999666555444444333///////////////.........------------------------++++++***)))***...444888@@@AAACCCFFFJJJOOOSSSUUUZZZWWWQQQLLLHHHDDD???===777555222333555666555444777444222111333666999:::======<<<999777666777999<<<======999444111222444444444333222444:::AAAGGGSSSYYY```eeehhhlllqqquuu{{{zzzyyy{{{yyytttwww}}}hhhTTTEEEDDDFFFKKKZZZlll~~~~~~......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++++++++************)))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++)))))))))))))))))))))))),,,,,,---...////////////,,,+++******,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222555777999555222222444444111..................000444888>>>AAAAAA???@@@BBB@@@<<<999888666333222333666999===@@@@@@<<<;;;AAAHHHKKKLLLFFFAAA@@@???>>>AAAGGGLLLOOOTTTYYY^^^bbbcccdddeeejjjrrrzzzwwwjjjbbb___YYYWWW]]]eeesss}}}pppeeeiiiyyytttjjjiiillltttgggOOO???444---111000///...,,,+++***)))************))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&(((((((((((())))))))))))))))))))))))************++++++,,,---.............../////////////////////...//////000111222222333555555444444555555666777666666777777777777888888<<<:::444777???HHHeee~~~}}}ooobbb```iiivvvwwwaaa\\\bbbjjjnnnlllaaaTTTKKKIIILLLOOOQQQTTTWWWZZZ]]]```^^^ZZZWWWUUUTTTUUUVVVVVVUUUTTTUUUVVVVVVTTTRRRPPPTTTTTTUUUaaapppssskkkiiikkknnntttzzz~~~|||uuuqqqlllgggccc```^^^]]]WWWRRRMMMIIIGGGFFFEEEDDDBBB@@@<<<999777555444222000000////////////......------------------------,,,,,,+++******...333888BBBDDDGGGJJJLLLPPPTTTXXX[[[YYYTTTPPPKKKGGGDDDAAA<<<888444333444777777777999777444333444777999;;;=========;;;999888999;;;===>>>>>>;;;666333444555444444333333555;;;BBBHHHUUU[[[bbbgggkkknnntttxxxzzzyyyyyy||||||vvvwww{{{lllWWWEEEBBBDDDHHHWWWjjj......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++++++++************)))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((()))***+++,,,,,,---))))))))))))))))))))))))+++++++++,,,,,,---...///,,,+++***+++,,,---,,,***)))******++++++,,,,,,---------------///222555777777555222222444555222000/////////......000444777???CCCDDDBBBAAABBBAAA===;;;:::888444111222555777>>>BBBBBB>>>===CCCIIILLLLLLFFFBBBAAA@@@???BBBGGGLLLOOOSSSXXX]]]aaacccdddeeeiiipppxxx{{{nnnfff```YYYWWW[[[aaakkkuuuqqqwww{{{rrrggg```^^^dddsssvvv___JJJ<<<333...000000///...,,,+++******************))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))(((((('''&&&(((((((((((()))))))))))))))))))))*********+++++++++,,,---......///....../////////////////////...000000000111111111222222444444444444444555555555555555666666666777777777:::999444666@@@JJJggg{{{jjjbbbeeennnxxx}}}sss___```gggnnnnnnggg[[[QQQKKKIIIKKKOOORRRUUUXXX\\\___```^^^ZZZWWWUUUTTTUUUVVVUUUTTTSSSTTTUUUTTTSSSQQQOOORRRQQQQQQ[[[hhhkkkeeeeeehhhmmmttt||||||zzzvvvqqqllljjjlllmmmjjjcccZZZRRRNNNLLLKKKKKKIIIEEEAAA<<<:::777333111000000000000//////......------------------------------,,,++++++...222666CCCHHHMMMNNNNNNPPPVVV[[[]]]\\\YYYUUUQQQNNNKKKJJJDDD???888555555888;;;<<<===<<<999888777888:::;;;===>>>>>>===;;;:::;;;<<<>>>@@@AAA>>>999555555777444444444444666===EEEKKKWWW\\\dddiiimmmqqqvvvzzzzzzzzz{{{~~~xxxwwwyyy~~~rrr[[[GGGAAAAAADDDTTThhh......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************+++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))******))))))(((((('''''''''((((((***+++,,,------))))))))))))))))))))))))+++************,,,---//////---,,,---...///...---******+++,,,---...///000...---------...000333555555333222333555555444222000000000......000333666???DDDFFFDDDBBBBBB@@@<<<;;;:::888444222222555888===BBBCCC@@@???DDDJJJLLLLLLFFFBBBBBBAAA@@@CCCHHHKKKNNNRRRVVV[[[___aaabbbeeeiiiooovvv~~~oooggg```YYYVVVYYY\\\dddwww~~~{{{xxxwwwssslllbbb\\\```nnnzzz}}}{{{oooZZZGGG<<<555000000///...---,,,+++******************)))))))))((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))************)))((('''&&&(((((((((((()))))))))))))))))))))******++++++,,,+++,,,---...////////////111000000000000/////////111111111111111111111111333333333444444444444444444444555555666666777777999:::777999CCCPPPmmmyyyjjjhhhpppyyyqqqaaacccjjjoookkk```SSSLLLJJJHHHKKKPPPTTTVVVZZZ]]]```___]]]YYYVVVTTTTTTUUUVVVWWWVVVVVVVVVWWWWWWUUUSSSSSSSSSRRRRRRZZZdddfffcccbbbeeekkksss}}}|||wwwsssssswwwzzzzzzrrrfff\\\WWWUUUTTTTTTNNNIIIBBB===:::777333000222111111000000/////////........................---------,,,+++...222555BBBIIIOOOPPPNNNNNNTTTYYY^^^^^^]]]ZZZWWWTTTSSSRRRMMMGGG???999777;;;???CCCDDDDDDBBB@@@===;;;;;;<<<===???@@@@@@>>><<<<<<===BBBDDDEEEBBB<<<777666666555555555555888???GGGMMMWWW]]]dddjjjmmmqqqwww{{{zzzzzz|||zzzwwwwww{{{yyyaaaJJJBBB@@@DDDUUUhhh|||......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******++++++++++++*********))))))(((((())))))))))))((((((''''''''''''''''''''''''((()))******)))((()))***((((((((((((((((((((((((***)))))))))(((((((((''''''((((((***+++,,,------))))))))))))))))))))))))******))))))***+++---...///...------//////...---******+++,,,...///000000...---,,,,,,,,,...000222222222333444666666555444222222111//////000444777???EEEHHHFFFCCCBBB???;;;:::999777444333444777:::<<>>CCCGGGKKKMMMMMMJJJEEE@@@>>>===???AAACCCCCCAAA???>>>>>>FFFHHHJJJGGG@@@:::777777777777666777:::@@@IIIOOOWWW\\\ccchhhllloootttxxxwwwwwwyyy~~~{{{wwwvvvxxxgggOOOEEEBBBEEEVVVjjjzzz......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++******************++++++++++++************)))(((((())))))))))))((((((''''''''''''''''''''''''((()))******(((((()))***((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))***))))))******+++,,,------,,,+++,,,---...---+++))))))***+++---...//////...---,,,++++++---...000///111333555666777777777444444333111000111444777???GGGLLLIIIEEEBBB???<<<:::999777555333444888;;;<<>>;;;:::999999888999;;;AAAJJJOOOVVV\\\bbbgggiiilllqqquuuqqqrrrtttxxx}}}|||wwwuuuwwwoooUUUIIIEEEFFFUUUiii{{{......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******++++++++++++++++++************)))(((((())))))))))))((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))*********+++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,...,,,+++,,,---...---,,,++++++,,,------...//////000///---,,,,,,---...///---000333666777888888888777666555333111222555888BBBJJJPPPMMMHHHEEEAAA>>><<<;;;888555333333666999===DDDGGGFFFEEEHHHLLLLLLKKKFFFDDDEEEDDDCCCEEEIIIGGGHHHIIIKKKNNNPPPRRRSSSXXX^^^hhhrrr}}}uuujjjbbb\\\ZZZ[[[[[[\\\hhhxxxwwwqqqnnnkkkrrrvvvpppjjjhhhfffcccdddeee```RRREEE<<<666111.........------,,,,,,+++************))))))))))))'''''''''((()))*********'''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))((())))))***,,,------...,,,---...//////000000000------...///000111111222000000111222222333444444222444555777777666555444444555555666777888999:::555===<<<>>>KKK^^^|||yyyuuukkkaaabbbffffffcccZZZOOOGGGEEEGGGLLLOOOTTTXXXZZZ\\\^^^```]]][[[XXXUUUTTTTTTUUUVVVUUUTTTUUUWWWZZZ[[[[[[ZZZWWWWWWXXX\\\^^^_________^^^aaagggppp|||~~~{{{{{{zzzvvvqqqrrrooommmllloooqqqssstttmmm```OOOCCC>>>;;;888444555444333222111000000///........................+++,,,---......000444777:::>>>CCCFFFFFFEEEDDDDDDIIINNNSSSTTTRRRQQQSSSVVVYYYVVVPPPHHHBBB@@@BBBEEELLLTTT\\\___ZZZSSSMMMKKKHHHKKKNNNNNNKKKGGGDDDBBBDDDHHHLLLLLLHHHCCC@@@???<<<;;;::::::<<>>===:::666333222555777???EEEIIIHHHGGGJJJMMMMMMKKKFFFDDDEEEEEEDDDEEEJJJGGGGGGHHHIIIKKKMMMOOOPPPSSSZZZeeeqqq|||yyynnnbbb]]][[[]]]\\\\\\hhhxxxzzztttjjjrrrwwwtttqqqqqqoookkkdddfffbbbUUUHHH@@@999444.........------,,,,,,,,,************))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))))))))(((((('''''''''&&&###$$$%%%'''(((((())))))(((((((((((())))))))))))((())))))+++,,,---......,,,---...///000000000000***+++,,,---...000111111///000000222333444555555333444666888888777666555555555666777888999::::::777@@@@@@AAAOOOcccwwwvvv~~~{{{bbbZZZ___hhhfff```XXXNNNHHHFFFGGGMMMPPPUUUYYY[[[\\\^^^___]]][[[XXXUUUTTTTTTUUUVVVUUUUUUVVVYYY\\\^^^^^^]]]YYYYYY\\\```bbbbbbaaaaaa^^^aaagggppp|||wwwpppoooooopppssswww|||~~~xxxiiiVVVGGGAAA===999666555555444333222000000///////////////////////////***+++---...///111555777999<<<@@@DDDEEEDDDBBB@@@BBBHHHNNNOOONNNMMMPPPSSSWWWVVVQQQIIIBBB???@@@CCCJJJTTT___ddd```YYYTTTQQQMMMOOORRRRRROOOJJJFFFDDDAAAFFFLLLMMMJJJFFFDDDDDD===<<<;;;;;;===BBBJJJOOOXXX]]]cccfffhhhiiimmmppprrrrrrssswww}}}~~~zzzwwwuuuvvv}}}zzz^^^OOOEEEBBBMMM___www111000...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************))))))))))))+++***((('''''''''((()))''''''''''''(((((())))))((('''&&&&&&((()))))))))(((((()))***+++,,,------++++++******)))'''&&&%%%)))************+++++++++,,,,,,+++***))))))******))),,,...---+++***,,,///...///////////////.....................///000000///...---,,,---...///000222222333444666777888888>>><<<999777555555666777???KKKSSSPPPIIIEEEAAA===>>>??????;;;555333666;;;@@@DDDIIILLLMMMMMMMMMNNNIIIHHHEEEDDDDDDEEEGGGHHHJJJJJJIIIHHHGGGHHHLLLOOOUUUXXX^^^hhhttt~~~mmmaaa___]]][[[XXX[[[hhhvvvmmmtttzzzzzzxxxwwwwwwvvvkkkiiihhh```NNN;;;555999000000///---+++******++++++++++++***)))((((((''''''((()))******)))((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++,,,------...//////......---......///000111222222111000000000000000...///000000000000222444::::::999888777777888888888888777666777888:::;;;>>>:::@@@GGGMMMfffwwwzzzttttttzzz~~~mmmZZZYYY```jjjkkkcccQQQEEECCCEEEEEEKKKQQQVVVYYY]]]bbbbbb```___ZZZWWWYYYYYYVVVUUUWWWVVVWWWYYYYYYYYYZZZ\\\^^^\\\]]]___aaacccdddffffffbbbgggnnnvvvxxxppprrrtttuuuxxx|||ttt[[[KKKCCC>>><<<<<<:::777444222222111000/////////.........//////000222000...,,,,,,000777<<>>>>>;;;666333666999>>>AAAFFFIIIJJJJJJJJJKKKGGGFFFDDDBBBCCCDDDFFFHHHJJJJJJIIIGGGFFFGGGJJJMMMPPPSSSYYYcccooo}}}ooobbb___]]][[[XXX[[[ggguuuvvvzzz~~~tttqqqmmmdddSSS@@@888888111111000...,,,,,,,,,---,,,,,,,,,+++***)))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))*********++++++,,,,,,,,,.........///000111222333222111000000//////000000...///000000000000222444777777666666666666777777666777777888999;;;<<<===???;;;BBBJJJQQQjjjxxxppplllnnn{{{}}}xxxyyyvvvaaaUUUYYYccckkkiii^^^OOOEEEEEEGGGGGGKKKQQQVVVXXX]]]ccceeeccc___YYYVVVXXXXXXVVVWWWYYYVVVWWWXXXXXXXXXYYY[[[]]]\\\]]]```ccceeefffffffffdddiiipppxxxvvvwwwxxx{{{ooo[[[PPPIIIBBB===;;;;;;888555333333333111000/////////......//////000000///...---...222999===EEEFFFIIIKKKLLLMMMMMMLLLDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJKKKHHHCCC???@@@BBBHHHKKKSSS^^^gggiiiddd___]]]]]]^^^______[[[UUUQQQMMMNNNPPPRRRSSSPPPKKKGGGBBB@@@>>>===AAAGGGNNNSSS[[[___dddhhhjjjkkklllmmmooorrruuuxxxyyyzzz{{{}}}}}}vvvsssuuu{{{iiiQQQGGGHHHMMMRRRgggzzz|||vvv}}}//////000000000...---,,,+++++++++++++++++++++++++++++++++************)))************))))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''+++)))'''&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))*********++++++,,,+++******)))*********(((***++++++***)))+++,,,,,,---............------......------......///000000000///......//////000000000111111222333444444666777777777777777777777777AAAKKKMMMJJJFFF@@@;;;;;;======;;;666444444666999===AAACCCDDDDDDDDDEEECCCBBBAAA@@@AAACCCEEEFFFJJJJJJIIIGGGFFFFFFIIIKKKLLLNNNTTT]]]iiiuuurrrccc___\\\ZZZXXXZZZeeerrr}}}uuulll\\\JJJ<<<666333222000///............------,,,,,,+++*********))))))(((((((((((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++++++++,,,,,,,,,/////////000111222444555111111000/////////000000...000111111000000222333444444444444555666777888555666888:::<<<===>>>>>>???===DDDMMMUUUpppxxxzzzfffdddhhhuuu{{{wwwvvvzzzvvvgggVVVQQQ\\\hhhlllfffYYYLLLFFFHHHJJJIIIKKKPPPUUUXXX]]]eeehhhggg___YYYUUUVVVWWWVVVXXX[[[VVVXXXYYYYYYXXXXXXYYY[[[\\\^^^bbbfffhhhhhhgggffffffjjjrrr{{{yyykkk]]]VVVQQQIII@@@<<<<<<:::666444444444333222000000////////////000000---...//////111444999===FFFIIIMMMQQQSSSTTTSSSRRRKKKHHHDDDCCCDDDDDDBBB???AAACCCEEEDDD@@@>>>???AAAIIIHHHLLLWWWdddjjjhhhbbbbbbbbbcccdddeeeccc```\\\TTTTTTUUUVVVUUURRRLLLHHHCCCAAA??????CCCIIIPPPUUUZZZ^^^dddhhhiiijjjkkklllnnnpppssstttuuuuuuwwwxxx~~~xxxtttuuu{{{mmmVVVIIIFFFJJJMMM^^^pppzzz}}}}}}tttmmmsss~~~...///000111111///---,,,+++++++++++++++++++++++++++++++++*********))))))************)))))))))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((())))))((())))))((((((((('''''''''''''''((())))))***))))))))))))))))))************++++++***************+++)))******+++***++++++,,,+++,,,------...---------...------------...//////////////////...///////////////000000111111111222222333444666777777777777555<<>>???>>>>>>>>>>>>???AAADDDEEEIIIIIIIIIGGGEEEFFFHHHJJJJJJMMMRRRZZZdddppp{{{tttddd```\\\ZZZWWWYYYcccnnnuuugggUUUBBB666555222000...............,,,,,,+++++++++************)))(((''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++..............................//////111222444555111000000//////000000000///000222222111111222333222222333444555777888999777888:::<<<>>>>>>======???===EEENNNYYYvvvyyyyyydddbbbfffrrr~~~|||yyyyyyzzzrrr___QQQRRR___kkkooodddUUUIIIGGGIIIJJJJJJKKKPPPTTTWWW^^^fffkkkkkkaaaZZZUUUUUUUUUUUUWWWZZZXXXYYY[[[ZZZYYYYYYYYYZZZ\\\___dddiiikkkjjjhhhfffgggkkkrrr{{{vvvjjj___[[[WWWNNNEEE@@@===:::777555555444333222111111000/////////000000,,,...///000111444888;;;BBBEEEKKKPPPTTTVVVWWWVVVTTTNNNHHHFFFGGGFFFBBB>>>;;;>>>@@@@@@>>>===>>>???EEEDDDFFFOOO\\\eeegggeeebbbbbbbbbdddggggggeeecccYYYYYYYYYYYYWWWSSSMMMHHHDDDBBBAAAAAAEEEKKKRRRVVVZZZ^^^cccgggiiiiiijjjkkklllnnnqqqrrrrrrsssuuuwww{{{{{{wwwxxx|||qqq[[[KKKEEEFFFIIIWWWhhhsssvvvwwwnnngggkkkrrr---...000111111///---,,,+++++++++++++++++++++++++++++++++*********))))))************)))))))))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))))))))((((((''''''&&&&&&&&&'''((()))************(((((()))))))))*********+++***************++++++++++++++++++,,,------,,,+++,,,,,,---......---------------------...//////------......////////////000000000000000000000000///000222444666777777777555:::CCCLLLOOOJJJCCC>>>999999999888555333222111111444666777777777888999::::::;;;<<<>>>AAACCCDDDHHHIIIIIIHHHFFFFFFHHHJJJLLLNNNRRRYYYcccnnnxxx~~~ssseee```[[[YYYWWWXXX```jjjuuucccKKK:::666333///------......---***************)))))))))***)))(((''''''((()))***))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,---...............//////.........///000111333333111111000000000000111111000222444444333222333333222333333555666888:::;;;:::;;;===>>>>>>===<<<;;;===<<>>DDDIIIOOOSSSUUUVVVWWWQQQKKKIIIJJJHHHCCC>>>:::;;;===============>>>===???BBBHHHQQQYYY```ddd```______aaadddffffffeee]]]]]]\\\[[[YYYUUUOOOKKKCCCBBBAAABBBFFFLLLRRRVVVYYY]]]bbbfffhhhiiijjjkkkhhhjjjlllnnnoooqqqtttvvvyyy}}}}}}xxxxxx{{{vvv___MMMDDDDDDFFFSSSeeeooosssvvvmmmdddhhhjjjzzz------...//////...---,,,+++++++++++++++++++++++++++++++++************)))************))))))))))))'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&"""!!!!!!"""%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((''''''((((((((()))))))))***************)))******+++,,,,,,+++***+++---...---,,,+++,,,---......///......------,,,,,,------...///,,,---...///000111111111111111111111111111000000...///000222444555666777777888@@@KKKPPPLLLDDD@@@999888777555444222111000///111333444333333444555666777999;;;>>>AAACCCDDDGGGHHHIIIHHHGGGHHHIIIKKKNNNPPPSSSZZZcccmmmvvv{{{~~~sssfff```[[[XXXWWWWWW^^^fffzzztttZZZEEE999444///,,,---...---+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++,,,------......////////////000000111222222222111111111222333333222444666777555444444444333444444666777999;;;<<<===============<<<;;;;;;===<<>>BBBGGGLLLQQQTTTUUUQQQNNNMMMLLLIIIEEEAAA;;;<<<<<<===============888:::>>>BBBHHHPPPWWW\\\\\\ZZZYYYZZZ]]]```aaaaaa]]]\\\[[[ZZZXXXUUUOOOLLLAAA@@@@@@BBBFFFLLLRRRVVVXXX\\\bbbfffggghhhiiijjjccceeegggiiijjjlllooorrrwwwzzz{{{vvvvvvyyy|||yyybbbNNNCCCBBBEEERRRcccmmmrrrvvvmmmcccffffffxxx,,,,,,------------------+++++++++++++++++++++++++++++++++************)))************))))))))))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$###"""###%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((()))))))))*********))))))***++++++,,,,,,***)))***---...,,,+++,,,,,,---...////////////------,,,,,,------...///,,,---///111333444444444333333333222222222111111/////////000111444666777999777===IIIPPPLLLEEEAAA:::888555333222111111000...000111111000000222333444555777:::>>>AAACCCEEEFFFHHHIIIIIIIIIIIIKKKMMMNNNPPPSSSXXXaaajjjsssxxx{{{tttfff```ZZZXXXVVVVVV\\\cccsssjjjSSS===777000---...///---***************************(((((())))))))))))(((((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------)))***+++,,,---...///000111111111000000111111222333333222222333333444555444666888999777666555555444444555666777999;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>><<>>>>>>>>>>>>>>>>>===<<<888888999>>>EEELLLPPPQQQUUURRRPPPPPPRRRUUUXXXXXXUUUUUUTTTSSSRRROOOKKKGGG?????????AAAEEEKKKQQQTTTXXX\\\aaaeeeggghhhiiijjjdddeeefffggggggiiillloootttxxx~~~{{{vvvuuuxxx|||{{{dddNNNBBBBBBFFFQQQaaakkkqqquuummmbbbddddddxxx,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++************)))************)))))))))))))))((('''%%%%%%&&&''''''))))))(((((((((''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))******))))))***+++,,,,,,+++)))((())),,,---+++))),,,---...///000000000000---,,,,,,,,,,,,---......,,,...111333666777777777555555444444333222222222//////......000333666777:::666:::GGGOOOKKKDDDAAA:::777444111111111000000...///000000//////111222333444777:::>>>AAADDDEEEEEEGGGIIIJJJJJJKKKMMMNNNNNNOOORRRWWW___hhhqqqvvvyyyuuuggg```ZZZXXXVVVVVV[[[aaaqqqvvv^^^@@@:::222//////000---++++++++++++++++++++++++,,,'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,...000111222333444333222222111111222222333333333333444444555666555777::::::999777666666444444444555777888:::;;;;;;:::::::::;;;<<<>>>???@@@===BBBIII]]]ooolll~~~~~~|||xxxlllmmmsss~~~}}}```TTT^^^lllqqqiii]]]QQQLLLIIIFFFJJJQQQMMMSSSXXX[[[___ddddddaaaXXXTTTRRRVVVXXXXXXXXX[[[UUUXXX\\\]]]]]]]]]]]]]]]^^^aaaeeeiiikkkkkkjjjiiicccgggmmmuuu|||tttggg[[[UUUDDDBBB>>><<<<<<<<<;;;:::555444333222111111111111,,,...000222666;;;BBBGGGHHHDDD???<<<>>>DDDLLLQQQRRRUUUXXXXXXUUUQQQNNNMMMAAA@@@??????@@@???===;;;:::666555;;;FFFLLLLLLIIINNNKKKGGGGGGIIILLLOOOPPPMMMLLLKKKKKKKKKHHHDDDAAA>>>===>>>@@@DDDJJJPPPSSSXXX\\\aaaeeegggggghhhiiihhhhhhiiihhhhhhiiilllnnnrrrvvv}}}|||xxxwwwzzz}}}|||eeeNNNAAABBBFFFOOO```jjjppptttlllaaaccccccxxx//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++******)))((('''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))******++++++******+++,,,---......///,,,---......//////.........------,,,,,,,,,------111000///222666888888666666444111111333444333111///...---,,,---000333555777888:::>>>GGGNNNJJJAAA;;;888444222111111///...///......//////000111222222333333444666:::AAAEEEJJJHHHFFFDDDEEEGGGKKKMMMJJJLLLOOOTTTZZZaaagggkkkyyy}}}{{{jjj```WWWUUUVVVWWWZZZ]]]hhh}}}wwwbbbFFF:::///---///...,,,,,,************))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++((((((((((((((()))******%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,......//////000000111111222222222222222222333333555444444333333444444555777888999999888777666555555555555555777999;;;<<<======<<<<<<<<<<<<======>>><<>>>>>===;;;:::777666<<>>>>>???@@@@@@@@@@@@@@@???>>>=========999888===BBBFFFLLLRRRUUUZZZ```eeegggggghhhiiihhhhhhiiiiiihhhhhhjjjlllnnnrrryyy~~~xxxvvvwwwzzz|||iiiRRRCCCAAADDDRRR\\\iiiooonnnhhhdddccccccyyy******+++,,,---///000000+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))******++++++(((((())))))***+++++++++,,,---......//////.........------,,,,,,------...111000000222666999888777777555333333555666444333111000...------///111333888::::::<<>>>>>???>>>EEEOOObbbyyyoooqqqzzztttooonnnuuu}}}}}}|||xxxooohhh___eeeooo{{{vvv]]]QQQaaaqqqkkkcccVVVJJJGGGGGGHHHJJJMMMOOOUUUZZZZZZ\\\___^^^[[[VVVUUUTTTUUUWWWYYYYYYXXXVVVUUUUUUWWW[[[]]]]]]\\\aaacccfffhhhiiiiiihhhgggfffiiiooovvv{{{nnn___TTTNNNJJJDDD???===;;;:::888999555222111222333111000...///111333666???JJJSSSWWWUUUQQQLLLIIIJJJOOOTTT\\\\\\\\\]]]^^^[[[VVVRRRKKKFFFAAA>>>======<<<;;;;;;777666:::AAAEEEDDD@@@>>><<<:::888777777888888888888999999888777666666:::666555:::@@@DDDJJJPPPTTTXXX^^^bbbeeefffhhhiiihhhiiikkkkkkkkkkkklllnnnppprrrxxxxxxuuuuuuwww|||mmmTTTEEEAAACCCMMMXXXgggpppooojjjeeebbbeee{{{))))))***,,,...///111111++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((($$$%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))******++++++)))))))))))))))))))))))),,,---......//////.........---------------......000///000333666999999999888777555555666777666444333222000.........000111999;;;;;;:::???GGGLLLLLL===:::555333111111///...000000///...---,,,,,,---111222333333555999>>>BBBDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGJJJMMMRRRZZZccciiissszzz}}}lllaaaWWWTTTTTTTTTVVVZZZhhh{{{xxxxxxlllXXXCCC999///...///---,,,,,,++++++*********)))))))))(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000000111111111111222222222333333333444333333222222333333444444555666777888888888888888777777777888999;;;<<<===============>>>??????@@@???GGGSSSgggzzzsssvvvxxxqqqnnnsss||||||xxxpppeee]]]XXX```kkkwwwlllWWWOOOaaaqqqkkkcccVVVIIIEEEFFFHHHKKKNNNPPPVVV[[[]]]```cccbbb^^^WWWUUUTTTUUUWWWXXXXXXXXXRRRRRRSSSVVVZZZ]]]^^^^^^bbbcccfffhhhiiiiiihhhgggeeehhhlllrrr{{{ooo```UUUSSSNNNGGGAAA===;;;888666777555333222222222111000...///111333888BBBPPPYYY^^^___^^^YYYRRROOOQQQUUU]]]aaadddfffccc___[[[YYYQQQMMMFFFAAA>>>>>>===<<<===999777999===???===999777555333222111111111111111111222222222111111000555222222777<<<@@@GGGNNNTTTWWW\\\```ccceeehhhjjjhhhkkknnnooooooooopppqqqrrrrrruuu~~~zzzwwwvvvwww|||qqqWWWGGGBBBCCCIIIVVVhhhtttvvvqqqiiieeeggg~~~---------------------,,,++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''(((((((((''''''(((((((((((((((((()))******++++++,,,,,,,,,++++++*********,,,---......///............------------....../////////111333666888999:::777777777777777777666555333222000///...///000000666:::===;;;===DDDKKKMMM???;;;666333111000///...///...------,,,,,,,,,,,,000111222333444777<<>>???@@@AAAAAAAAAJJJWWWlll{{{}}}{{{vvvzzz{{{sssiii^^^VVVTTT^^^jjjuuuwwwcccQQQNNNaaaqqqkkkbbbTTTHHHDDDFFFHHHLLLOOOSSSYYY^^^bbbfffiiigggaaaYYYWWWVVVVVVXXXYYYXXXWWWRRRSSSTTTVVVYYY\\\]]]^^^bbbccceeeggghhhhhhggggggeeegggjjjmmmttt~~~pppbbbXXXVVVQQQIIICCC>>>;;;888666666555444333333222111111...000111444:::FFFUUU___bbbeeegggcccZZZTTTSSSTTT^^^eeekkkmmmiiidddbbbbbbYYYUUUNNNGGGBBB@@@>>>>>>>>>;;;888999<<<<<<999666555444222111000///////////////000111111000000000222000111666:::>>>EEEMMMTTTWWW[[[___bbbeeeiiikkkiiilllppprrrrrrrrrrrrsssuuussssss{{{}}}{{{zzzzzz|||sssZZZIIICCCDDDIIIXXXmmm}}}{{{qqqkkkiii000//////---,,,+++******++++++++++++++++++++++++)))******+++++++++******)))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))******++++++------,,,,,,+++*********,,,---......///.........---------------...///000...///111333444666888999666777888888777666555555222111000000///000111111000888======>>>CCCIIIKKKAAA===777333111000//////,,,,,,,,,,,,,,,---......///000111222333555999<<<===>>>@@@AAABBBCCCCCCBBBCCCFFFHHHIIILLLSSS]]]eeehhhppp~~~nnncccXXXSSSQQQPPPPPPSSS\\\mmmzzzpppnnn{{{www^^^HHH>>>666000//////---,,,...++++++++++++************(((((())))))))))))(((((()))******)))(((''''''(((((((((((((((((())))))***************))))))))))))******+++++++++,,,,,,,,,......//////000000111111000000111222333333444444444333333222222333333444222333444555777999:::;;;:::999888888888999:::;;;;;;;;;;;;<<<===???@@@AAABBBAAAKKKZZZppp{{{{{{pppeee[[[UUUUUUaaannnxxxttt^^^OOONNNbbbpppjjj^^^RRRFFFDDDGGGJJJMMMQQQSSSYYY___dddjjjmmmjjjccc\\\ZZZXXXXXXYYYZZZZZZYYYUUUVVVWWWXXXYYYZZZ\\\]]]bbbccceeefffggggggggggggdddfffgggiiimmmvvvwwwpppqqqrrrfff^^^WWWRRRKKKEEEAAA===;;;999777777777555444222111111000111333555;;;GGGVVVaaabbbgggllljjjccc[[[WWWWWW^^^fffnnnppplllhhhgggiii```]]]XXXPPPIIICCC???===>>>;;;999999:::999777555444333222111000/////////...///000111111111111111111000111555888<<>>CCCFFFGGGCCC???888333111000000///,,,++++++,,,---...//////...000111111222444777::::::;;;===???@@@AAAAAAAAA???BBBEEEFFFGGGLLLVVV^^^dddlll{{{pppdddXXXSSSPPPMMMNNNPPPVVVfff}}}}}}rrrkkkkkkvvvtttZZZEEE<<<555000//////,,,,,,///,,,++++++++++++*********(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000000111111000000111222333444444555555444444333333444444555222222333444666888:::;;;::::::888777777888999999999999:::;;;===???@@@AAABBBAAAKKKZZZrrr~~~|||pppeee]]]XXXYYYhhhwwwttt[[[MMMNNNaaammmfffZZZNNNEEEEEEHHHLLLOOORRRSSSYYY___fffmmmqqqlllddd```^^^\\\[[[\\\]]]\\\[[[YYYZZZ[[[[[[[[[[[[\\\]]]bbbcccdddeeefffgggggggggdddfffhhhiiikkkqqqzzzqqqccc```cccvvvxxxmmmfffZZZUUUNNNHHHDDDAAA???===999::::::888555222111111111222444666;;;EEESSS\\\```eeekkknnnkkkeee___[[[]]]dddlllooommmkkklllmmmiiihhheee^^^TTTJJJCCC???>>><<<:::999999888666444222222111111000......---------///000111111111111111000222555777999BBBKKKRRRVVV\\\aaadddhhhkkkmmmjjjmmmpppqqqqqqqqqrrrsssxxxxxxzzz~~~}}}xxxtttzzzsss[[[KKKEEEEEEFFFXXXrrrzzzvvv------------------------++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))******++++++,,,,,,,,,+++++++++++++++,,,---......//////......------------...///000111---///111222111111333555666999<<<<<<999777777777444333222111000000//////,,,222777999===CCCEEEEEEEEE@@@999444111000000///...---------------.........///000111111333555888999:::;;;<<<===???@@@@@@===BBBFFFFFFEEEIIIQQQYYYbbbkkkyyyqqqeeeXXXRRROOOLLLKKKMMMSSSbbbzzz{{{|||wwwmmmhhhjjjqqqsssZZZDDD:::444000000...,,,,,,///,,,,,,+++++++++*********(((((())))))))))))(((((('''((())))))(((((()))***((((((((((((((()))******'''''''''(((((())))))*********+++++++++,,,,,,,,,......//////000000111111///000111222333444444555666555555444444555555666333333333444555888:::;;;:::999888777666777777888888888999:::<<<>>>@@@AAABBB@@@IIIZZZsss}}}rrrggg___[[[^^^ooouuuYYYLLLNNN___hhh```UUUKKKDDDEEEJJJMMMPPPSSSVVV\\\cccjjjrrrvvvqqqhhhcccaaa____________^^^]]]ZZZ\\\^^^^^^]]]\\\^^^```bbbcccdddeeefffgggggggggdddgggjjjlllnnnrrrzzzxxxiiiZZZXXXZZZfff|||uuummm```[[[TTTMMMIIIEEEBBB@@@<<<===>>>;;;666222111111000111333555888AAALLLUUUZZZ^^^dddkkknnnkkkddd^^^[[[aaaggglllmmmmmmnnnpppvvvxxxxxxrrrfffXXXMMMGGGEEECCC@@@>>><<<:::777555222222111111000...------,,,---...000111222222222000000222444555666???IIIOOOTTT[[[aaadddgggjjjlllkkklllnnnnnnnnnnnnoooqqqqqqtttyyy}}}}}}wwwsssyyy~~~sss\\\KKKDDDDDDDDDVVVrrr.........------,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))******++++++........................,,,---......//////......---------......000111111---///111111//////111444777:::>>>===;;;888888999666555444222000///---,,,...222444666;;;BBBEEEDDDFFFAAA999444111000000///000000///...---------------///000111111222444777999999999:::<<<>>>???@@@>>>CCCHHHHHHFFFIIIPPPXXXccckkkyyyqqqeeeYYYRRRNNNKKKJJJLLLSSSaaayyy}}}{{{|||wwwlllgggjjjmmm~~~sss[[[EEE999444000000...,,,,,,000,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&((())))))(((((()))+++((((((((((((((()))******%%%&&&&&&'''((())))))*********+++++++++,,,,,,,,,......//////000111111111///000000222333444555555666666555555555555666666333333333444555777999;;;:::999888666666666777777666777888999;;;===???@@@BBB@@@HHHYYYsss~~~tttiiiaaa\\\bbbtttvvvXXXKKKMMM]]]eee\\\RRRIIICCCFFFLLLOOOQQQTTTZZZ```gggoooxxx|||vvvmmmfffdddaaaaaaaaaaaa```___[[[]]]``````^^^^^^aaacccbbbccccccdddeeefffggghhhdddhhhlllooorrrvvv|||uuugggZZZWWWVVV\\\kkk{{{qqqeee```XXXQQQLLLGGGDDDBBB===???@@@===777222000111///000222333666===GGGOOOTTTWWW]]]gggnnnmmmeee^^^ZZZ^^^dddiiilllnnnoooqqqtttdddWWWPPPLLLKKKHHHDDDAAA===:::999333333333222111000......---...///111222333333444000///111333333444===GGGMMMRRRZZZ```dddgggiiijjjkkklllmmmlllkkklllnnnpppiiiooouuuzzz~~~yyyuuuxxx}}}ttt\\\JJJCCCCCCCCCVVVttt......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,------.........,,,,,,,,,------------------...000111111111000///222222111111000111111111777<<>>FFFJJJOOODDD:::777555000///333......---,,,++++++++++++---......///111444666888999999999999:::;;;<<<===>>>BBBEEEFFFFFFIIIPPPVVV___kkkzzzssseeeWWWOOOKKKIIIJJJMMMMMMeee|||}}}|||ssslllkkknnnyyy|||lllWWWFFF;;;444...///000...,,,---+++++++++************)))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------......//////000000111111333222111000000222444666444444333444555777999:::999888555444444555888999888777777666666666666777888888888777666888<<<@@@AAAGGGLLLXXXxxxuuummmiiieeeaaabbbyyyvvvXXXKKKMMM\\\bbbXXXOOOJJJFFFHHHOOOVVVZZZZZZ^^^ccckkkrrrwwwyyyyyyxxxnnnllliiifffcccaaa```______^^^]]]\\\[[[\\\]]]^^^aaaccceeehhhhhhhhhgggffffffkkkooorrryyyqqqgggXXXRRRQQQXXXaaappp{{{mmmeee[[[SSSOOOKKKGGGCCCDDDBBB???<<<999666444444333...---222888@@@JJJTTTXXXZZZ[[[]]]aaafffddd___ZZZ\\\___bbbeeejjjpppttttttcccUUUXXXWWWRRRKKKGGGFFFAAA::::::333000333444222///000000000/////////000000111333000000222333555<<>>>>>===999999777555333333333111000......///111666>>>FFFKKKNNNDDD<<<999555000///111000///...---,,,,,,,,,,,,.........///000222555666666666666777888999;;;;;;>>>AAADDDEEEEEEHHHNNNTTT[[[gggvvvtttfffWWWNNNJJJIIIJJJNNNTTTkkkwwwooommmiiisss}}}}}}ppp[[[HHH===555/////////---,,,---+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------//////000000111222222222444333222222222444666777666555555555555777888999888777666555555666777888999888777666555555555555888888888777777999===@@@EEELLLRRR^^^|||zzzsssnnnkkkeee___```wwwnnnTTTKKKNNN\\\aaaWWWLLLHHHEEEHHHOOOWWW[[[\\\]]]bbbiiiqqqwwwyyyzzzyyynnnllliiifffcccaaa``````^^^]]]\\\\\\[[[\\\]]]^^^aaabbbdddfffggghhhggggggfffkkkqqqyyy~~~rrriii\\\UUURRRVVV\\\hhh}}}qqqjjj```XXXRRRMMMHHHDDDAAA@@@===999666444222111333000000333888???KKKWWW\\\^^^]]]ZZZZZZ]]]]]]ZZZYYY[[[]]]___aaaeeekkkppp{{{|||nnn```\\\\\\WWWPPPLLLJJJEEE???@@@:::666777888555222222111000000000000000111111333000///111333555;;;CCCKKKTTT[[[]]]___dddhhhiiihhhhhhiiiiiijjjkkkmmmmmmmmmlllnnntttzzz~~~yyyzzz~~~dddOOOFFFEEEBBBPPPkkk......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((()))))))))*********++++++,,,,,,++++++++++++++++++---------.........//////......///000000000000000000000000000111222333333<<>>888:::888666555555444222000/////////000555===HHHOOOQQQIIIAAA<<<888333111222111000///......------...............///111222444444444555666888999;;;<<<===@@@BBBCCCCCCFFFKKKPPPWWWbbbqqq~~~vvvhhhWWWNNNJJJHHHKKKOOO[[[qqq~~~ssspppiiipppxxxyyydddQQQ@@@777111000///,,,+++,,,+++++++++************)))))))))))))))((((((((((((+++***))))))((('''&&&&&&))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------000000000111222222333333555444444333444666777999888888777666666777777888666666666666666666666666888777666555444444444444777888777777777999>>>AAAJJJQQQYYYfffzzzqqqnnnnnnjjjccc\\\^^^sssdddOOOJJJNNN[[[___UUUJJJGGGEEEHHHPPPWWW[[[\\\[[[___gggooouuuxxxyyyyyynnnllliiifffdddbbbaaaaaa^^^]]]]]]\\\\\\]]]^^^^^^aaaaaabbbdddeeeggghhhhhhhhhllltttvvvnnnccc[[[UUUVVVXXX```tttvvvoooeee]]]WWWQQQKKKFFFAAA???<<<888555333222111333222222555777>>>LLLYYY```ccc```XXXTTTUUUXXXXXXXXXZZZ\\\\\\\\\___eeejjjvvv~~~wwwkkkbbbccc```ZZZUUUSSSOOOIIIEEE>>>888888888444111111111111000000000000111111222///...111222444:::AAAKKKSSS[[[]]]___cccffffffggghhhiiikkklllllllllmmmkkkiiijjjpppvvv}}}|||}}}kkkSSSHHHFFFCCCMMMccc......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++******)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))************+++++++++***************---------......//////000...//////000000000000000000000000000111222333444:::AAAFFFIIIIIIHHHAAA888888777555555555444222000//////000000555???LLLUUUXXXQQQHHH@@@:::666555666111111000///............///...------...///000111555555666777999;;;===>>>===>>>@@@@@@AAADDDIIILLLUUU___mmmyyyxxxiiiXXXOOOJJJHHHKKKOOO\\\pppyyyuuunnnqqqvvv~~~ooo\\\BBB:::222000///,,,***++++++++++++*********))))))))))))))))))((((((((((((+++******)))((('''&&&&&&)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------------...//////000111111222222333444444444444555777888999::::::999999888777777777555666777777777777666555666555555444444444444555777777777777777:::???BBBLLLTTT^^^nnnvvvkkkiiijjjfff^^^XXXZZZlllzzz]]]KKKHHHMMMXXX\\\TTTJJJHHHGGGJJJOOOUUUXXXZZZYYY]]]dddlllrrrvvvxxxxxxooommmjjjgggdddcccbbbbbb^^^^^^^^^^^^______``````aaaaaaaaabbbdddfffhhhiiiiiinnnvvv{{{tttjjjaaa[[[YYYXXX\\\mmmwwwqqqhhh```ZZZTTTMMMHHHBBB@@@===999666444444444222222444666666;;;JJJYYYbbbfffeee[[[SSSSSSWWWZZZZZZ\\\^^^]]]ZZZ[[[___dddpppyyy|||qqqhhhjjjhhhbbb___^^^ZZZUUUKKKCCC<<<:::999555333333111111000000//////000000111......000111333888???KKKTTT[[[]]]___cccffffffggghhhjjjlllmmmmmmllllllllliiiiiinnnttt{{{}}}~~~tttYYYJJJFFFGGGMMM]]]yyy......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++******)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((()))))))))*********************************,,,,,,------...//////000///////////////000000111000000000000111222333444666===FFFLLLPPPOOOGGG===888666555444555555333222...///000111666@@@OOOZZZ\\\WWWMMMBBB:::777888888111000///...------------///...---------...000111444444555666888:::<<<===<<<<<<===>>>@@@CCCGGGJJJUUU]]]iiittt{{{yyyjjjZZZPPPKKKIIIJJJNNNWWWiii~~~zzzttttttuuuzzzppp___EEE;;;333000///,,,***++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******,,,,,,---------...............//////000111111111333333444555666777888999<<<<<<;;;;;;:::888777777555666777888888777666555444444333444444555666777666777777777888;;;@@@CCCLLLTTTaaassswwwiiifffeee___XXXTTTUUUdddwwwyyy[[[IIIGGGJJJSSSXXXSSSKKKJJJJJJLLLOOOSSSUUUVVVXXX[[[bbbiiinnnrrrssstttnnnllljjjgggdddcccbbbbbb^^^___``````aaabbbbbbcccaaaaaaaaabbbdddfffggghhhhhhlllvvv~~~{{{wwwmmmfff```___\\\]]]kkk{{{xxxrrrjjjccc^^^WWWOOOJJJBBB@@@<<<888666444444555222222444666666:::GGGUUUbbbiiijjjaaaWWWSSSUUUWWW]]]aaacccaaa[[[YYY[[[___gggppp{{{|||nnnmmmjjjfffgggiiifffaaaUUUKKKCCC@@@===999777888222111111000//////000000000......111222222777>>>KKKTTT\\\___aaaeeegggfffggghhhjjjlllmmmmmmmmmlllmmmjjjjjjoootttzzz~~~|||}}}```MMMFFFGGGJJJUUUlll......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++***++++++,,,---.../////////////////////000111111000000000000111222333333222999BBBJJJRRRUUUPPPGGG<<<:::666444444444333222---///111111555???MMMYYY\\\ZZZRRRFFF===999888666111000///......---------///...------...///000111222222333444666777999:::;;;;;;;;;<<>>:::666444333444444333333555777777:::DDDOOO___hhhnnnjjj```ZZZVVVSSS```fffjjjfff^^^XXXXXX[[[]]]gggsss~~~vvvrrrmmmkkkqqqxxxvvvppp^^^TTTIIICCC???:::777777444444333222111111111111000...///111222222777===IIISSS\\\___aaafffhhhggghhhiiijjjlllmmmmmmmmmmmmnnnkkkkkkooosssyyyzzzhhhQQQEEEBBBDDDNNNaaaxxx......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***((())))))***+++,,,------))))))***+++,,,---......000//////...///000111222222111111111111111222222000555;;;CCCOOOYYYZZZVVVEEEAAA;;;666444333222111---000111111222:::GGGRRR[[[^^^[[[PPPEEE???999333222222111000////////////......------...000222333333333333444555666888888:::999999<<<@@@DDDGGGIIIRRRWWW^^^eeellltttyyylll]]]TTTOOOJJJIIIKKKPPP```~~~~~~iiiVVVFFF<<<333111///---,,,...+++++++++************)))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********------------...............//////000111111222222333444666777999::::::;;;===>>>>>>>>>===;;;:::999999999999::::::999999999888777666666555555555666555666777777999===BBBFFFKKKSSSaaavvv}}}sssooogggWWWMMMLLLJJJTTTeeewwwqqqUUUFFFIIIKKKMMMPPPLLLHHHJJJLLLNNNOOOQQQSSSTTTXXX[[[___cccfffhhhhhhhhhfffeeebbb```^^^]]]\\\\\\[[[\\\^^^```bbbccccccccccccdddeeefffgggffffffeeedddiiiqqq}}}wwwttttttooouuuwwwsssrrrsssoookkkrrr~~~wwwooohhh___TTTMMMBBB???;;;777444444555666666555666999;;;<<>>>>>>>>>>><<<:::999::::::::::::::::::::::::;;;:::999777555444444333555666777777999===BBBFFFMMMSSSaaavvv}}}wwwuuujjjWWWKKKJJJGGGOOO```ssskkkPPPEEEKKKLLLLLLMMMHHHFFFHHHKKKNNNPPPRRRTTTUUUYYY[[[^^^aaadddeeeeeedddcccaaa___\\\ZZZYYYYYYYYYYYY[[[]]]___aaabbbbbbaaadddeeeggghhhhhhgggeeedddeeejjjooouuuuuuqqqssswwwsssxxx{{{|||~~~yyytttyyy}}}uuulllaaaUUUMMMDDDAAA===999777666888999999666777;;;>>>???BBBFFFPPPaaattt~~~zzzooofffcccjjjqqqnnnbbbXXXTTTTTTTTT\\\fffqqq}}}}}}tttdddYYYPPPGGGAAA@@@;;;:::999888777777777777111000000333444333777===DDDNNNXXX]]]```eeeggggggkkkjjjjjjjjjkkkmmmooopppiiiggghhhllloooqqqxxxyyysssVVVDDDAAACCCJJJWWWeeepppuuuwwwrrr******+++,,,---...///000...------,,,,,,------...******************************************************))))))((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((())))))(((((()))***++++++******************,,,,,,,,,---------......222222222111000111444777666444222111222222111000---...222999???HHHXXXfffcccSSS@@@888999:::555...---------...000555<<>>>>>>>>>>>===<<<;;;:::;;;:::888777777888:::<<<===<<<:::888666555444333888888888888999;;;@@@DDDJJJMMMYYYpppzzzqqqcccSSSGGGIIITTTgggzzzzzz|||kkkSSSBBBHHHTTTUUUMMMFFFDDDFFFIIIKKKMMMPPPSSSVVVUUU[[[^^^^^^^^^``````^^^XXXXXXYYYYYYXXXWWWWWWVVVWWWXXXYYYZZZ[[[\\\]]]^^^aaaccceeefffeeeddddddeeeggghhhiiilllrrrzzzssspppvvv}}}~~~}}}rrrfffZZZRRRHHHDDD???<<<;;;:::999999777666888===BBBDDDDDDEEERRR\\\nnnzzzgggcccdddeeefffeeeaaa[[[WWWVVVVVV[[[dddnnnwwwzzzoooaaaQQQHHHGGGAAA@@@>>>>>>===<<<999777777666444333555888;;;>>>HHHLLLRRRXXX^^^aaacccccchhhiiijjjkkklllmmmmmmmmmmmmkkkmmmqqqsssssswww}}}xxxXXXBBBDDDEEEKKKWWWdddlllmmmlllttt,,,,,,---------------...------,,,,,,,,,,,,------************************,,,,,,+++***)))(((((('''***)))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))(((((()))***************************,,,,,,---------.........000000000//////000333555777666444333333333222111000...000444:::CCCRRRaaafffWWWDDD:::888888555111444444333111000333777;;;KKKXXXdddeee___UUUJJJAAA<<<888444222222222111///------......///111222333777777777888888888999999999888999;;;???CCCFFFFFFKKKNNNSSSXXX```lll{{{{{{mmm]]]SSSNNNIIIHHHIIINNN\\\zzz~~~cccMMM@@@333//////---,,,---+++++++++***************))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((************++++++++++++---------...//////000000///000111222333333333333333444666777999:::::::::;;;<<<<<<==================<<<;;;;;;:::;;;<<<<<<<<<;;;:::888777666666555666666777777777999===@@@EEEHHHTTTkkk}}}yyymmm\\\PPPJJJVVViii}}}}}}~~~jjjTTTFFFMMMYYYXXXMMMEEEBBBDDDGGGIIIKKKMMMQQQTTTTTTZZZ]]]\\\\\\]]]]]][[[YYYYYYXXXXXXWWWUUUTTTSSSWWWWWWXXXYYYYYYZZZ[[[[[[^^^aaadddeeedddcccccccccdddddddddcccdddhhhmmmqqqmmmqqqsssqqqtttvvvhhh[[[RRRLLLHHHBBB>>><<<;;;:::999;;;:::===CCCKKKOOOQQQRRROOOWWWggg|||rrrhhheeeccccccccc```ZZZTTTOOONNNPPPWWW^^^fffrrr|||qqq^^^RRRNNNFFFEEECCCCCCBBBAAA>>><<<;;;999777666777:::>>>AAAHHHLLLQQQWWW\\\```aaabbbfffggghhhjjjjjjkkkkkkkkklllkkkmmmqqqrrrssswww}}}uuuWWWBBBAAABBBIIIVVVeeeooorrrqqqppp.........------,,,,,,,,,------,,,,,,,,,,,,------************************+++*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++************************,,,------------............//////......///111444777777777666555444333222222///...000333;;;IIIVVVeeeYYYIII<<<777555555444666555444111///000333666@@@MMM[[[cccddd```TTTIIIBBB>>>777333222222222222......//////000111222333888999999999999999999999777888999;;;<<>>333//////---,,,---))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))))))))((())))))******))))))(((************+++++++++,,,.........///000111111111111222333444444555444444333444666777999:::::::::999:::;;;===>>>??????????????????>>>>>>===<<<<<<;;;:::999888888888888888555777888888888999;;;===AAADDDQQQhhh|||yyyuuuxxxuuucccVVVLLLYYYllliiiUUUHHHPPP\\\YYYLLLBBB@@@BBBDDDFFFHHHJJJNNNQQQTTTYYY]]][[[ZZZ[[[ZZZXXXYYYYYYXXXWWWUUUSSSQQQPPPUUUVVVVVVVVVWWWWWWXXXXXXZZZ]]]aaacccbbbaaa```aaabbbbbb```^^^[[[YYYZZZ[[[[[[gggttt}}}{{{lll___VVVQQQMMMGGGBBB???===;;;:::999:::>>>FFFQQQZZZ^^^___TTTUUU^^^ppp~~~oooggg___^^^aaabbb\\\UUUNNNJJJHHHKKKNNNTTT___iiizzzrrrbbbZZZPPPNNNMMMLLLKKKJJJGGGEEEAAA???<<<;;;;;;>>>BBBEEEIIILLLPPPUUUZZZ]]]___```dddeeefffhhhiiiiiijjjjjjkkkiiilllppprrrrrrwww}}}qqqUUUCCC>>>@@@GGGVVVgggsssxxxyyyqqq~~~......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************'''''')))***+++---......))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))((((((***+++***************+++++++++------------............---...//////...///222444777888999888666444222222222...---...000444===GGGZZZTTTJJJ???777333333444/////////...---...111444666@@@MMMXXXaaaccc[[[QQQKKKFFF>>>777333111222333///////////////000111222888888888888888888999999666888;;;;;;:::<<>>?????????>>>??????@@@???===;;;999999999888888888888999999777999;;;;;;:::;;;<<<===AAAEEERRRiii}}}yyyuuusss}}}uuubbbTTTMMMZZZnnniiiUUUHHHPPP\\\YYYKKKBBB???AAACCCEEEFFFIIILLLOOOVVV[[[___]]]\\\\\\ZZZWWWYYYXXXXXXWWWUUUTTTRRRQQQTTTTTTTTTTTTUUUUUUUUUUUUVVVYYY^^^aaaaaa```______aaabbbcccbbb___\\\ZZZZZZaaaooorrrfff^^^XXXSSSLLLFFFBBB???<<<;;;999;;;???HHHWWWfffmmmmmmbbb[[[YYYddduuu{{{nnn```[[[___bbb___ZZZSSSMMMHHHGGGGGGIIIRRR[[[jjjqqq{{{rrrfff\\\ZZZXXXWWWWWWUUURRRPPPIIIGGGCCC@@@@@@BBBEEEHHHJJJLLLOOOTTTXXX\\\^^^___cccdddeeeggghhhiiiiiiiiijjjiiikkkoooqqqqqqvvv{{{}}}~~~nnnUUUDDD===???GGGVVVhhhwww~~~xxx,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,************************(((((()))+++---...///000(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%'''))))))((((((***+++))))))*********+++++++++---------.........//////...///000111111111333555777999<<<;;;888444222222000------///000000444:::HHHHHHEEE???888333222222,,,---.........///111333111888AAAKKKWWW___]]]WWWRRRMMMEEE<<<555222222222/////////...//////000000666666666666777777777777777999<<<<<<;;;===BBBFFFMMMOOOQQQRRRVVV^^^iiiqqqzzzvvvjjj```VVVNNNKKKLLLPPP]]]zzz}}}rrrnnnqqq|||}}}bbbIIICCC:::333111///---,,,...,,,,,,++++++***))))))((())))))))))))))))))))))))+++***))))))))))))******))))))************))))))***++++++++++++,,,,,,,,,,,,---...///000111222222222333444444555444444444333444666777999:::::::::;;;;;;<<<======>>>======<<<===>>>???>>><<<999777888777777777777888999:::888:::;;;<<<;;;;;;===>>>BBBFFFTTTlll~~~yyyvvv~~~sss___PPPLLLYYYmmmlllVVVHHHOOO[[[ZZZNNNEEE???AAACCCEEEFFFHHHLLLNNNXXX^^^bbb```______]]]YYYWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSWWW[[[^^^_________```bbbeeeiiijjjiiigggfffeeemmmxxxwwwlllddd^^^YYYQQQKKKFFFBBB???======@@@EEENNNaaattt}}}|||pppcccXXX[[[hhhwwwlllaaa^^^___^^^[[[VVVPPPIIIFFFCCCBBBHHHOOOWWW^^^jjjyyy~~~nnnhhhfffdddcccbbb```]]][[[SSSPPPJJJEEECCCCCCFFFHHHIIIKKKMMMQQQUUUZZZ]]]___bbbccceeefffhhhiiiiiijjjjjjhhhjjjnnnpppppptttyyy{{{|||lllTTTFFF???@@@GGGWWWjjjyyy}}},,,,,,,,,------.........,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%'''((()))((()))***,,,)))))))))***++++++,,,,,,------........./////////...000222333222333555777777;;;??????:::666333333000---...111111//////222888;;;>>><<<777333000000000111222222000000111222111555999???JJJUUUYYYWWWTTTQQQKKKCCC;;;555333333111111000/////////000000333333444555555666666777888999;;;<<<===@@@CCCFFFKKKMMMPPPRRRUUU[[[dddjjjttt|||xxxlllcccYYYOOOLLLNNNQQQ^^^|||{{{nnnggghhhpppvvv[[[DDD???888222111000,,,,,,...------,,,+++***)))(((''')))))))))))))))))))))))),,,+++***)))((()))***+++)))******++++++******)))++++++++++++,,,,,,,,,,,,,,,---...///000111222333333444444555555555444444333444666777999:::::::::<<<===============<<<;;;;;;<<<===>>>===<<<999888888888888888888999::::::777999:::::::::;;;===???BBBGGGUUUnnn}}}~~~sss```PPPLLLXXXkkklllVVVIIIQQQ]]]\\\PPPGGG???AAACCCEEEFFFHHHKKKNNNYYY___cccbbbaaa```^^^ZZZWWWWWWWWWWWWWWWVVVVVVUUUSSSSSSSSSSSSTTTTTTUUUUUUSSSVVVZZZ]]]^^^___aaabbbeeeiiioootttvvvvvvvvvwww}}}rrrjjjeee___XXXQQQKKKHHHDDDBBB???CCCGGGPPPddd|||zzzjjj\\\ZZZ```nnnpppccc\\\YYYXXXTTTOOOIIIFFFAAA===???DDDFFFMMMXXXfffyyyvvvsssqqqooonnnmmmkkkgggeee]]]XXXPPPIIIDDDCCCDDDEEEFFFGGGIIIMMMQQQVVV[[[^^^aaabbbdddfffggghhhiiiiiijjjiiijjjnnnnnnnnnqqqwww~~~|||~~~iiiSSSEEE@@@AAAHHHWWWkkk|||...---------------,,,,,,,,,,,,++++++++++++,,,,,,************************************************'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))((()))+++,,,((())))))***++++++,,,,,,............////////////---000222333333444555777:::???CCCCCC>>>888666666333///...000000......000111444777777555111//////000222333333111000000000///222333555===HHHOOOPPPQQQQQQOOOHHH@@@999666555444333222222111111111222111222333444555666777888888777888:::>>>BBBDDDEEEHHHKKKOOORRRTTTYYY___eeennnwwwwwwmmmdddYYYOOOLLLOOOPPP]]]zzz|||lllcccbbbdddwwwsssZZZDDD<<<666222222000,,,,,,...+++++++++*********))))))))))))))))))))))))))))))---,,,***)))((()))***+++)))******++++++******)))+++++++++,,,,,,,,,---------...///000111333444444555666666777666666555555333444666777999:::::::::<<<<<<============<<<<<<======>>>??????>>>===<<<;;;;;;:::::::::;;;<<<<<<999999:::::::::<<<@@@CCCEEEJJJYYYqqq~~~uuucccTTTMMMXXXjjj~~~eeeRRRFFFPPP]]][[[NNNDDD???@@@BBBDDDEEEGGGJJJLLLVVV]]]aaaaaa```___]]]YYYWWWWWWWWWWWWVVVTTTSSSSSSRRRSSSSSSTTTUUUVVVWWWWWWUUUWWWYYY[[[]]]___cccfffiiioooxxx~~~uuukkkfff^^^WWWRRRNNNJJJHHHAAAEEEHHHPPPffftttgggaaa___fff~~~mmm]]]WWWWWWSSSPPPMMMJJJDDD===<<>>EEEGGGNNNPPPPPPLLLDDD===999888666666555444333333333333000111222444666777888999888666555888???CCCEEEDDDFFFJJJOOORRRTTTXXX]]]bbbkkksss~~~}}}uuulllcccYYYOOOLLLNNNPPP\\\xxx|||mmmbbb```[[[pppqqqYYYDDD;;;666222222000,,,,,,...***************+++++++++))))))))))))))))))))))))---,,,***)))((()))***+++******++++++++++++******++++++,,,,,,,,,---------...///000111333444555666777777888888888777777666333444666777999:::::::::;;;;;;<<<===>>>>>>======???@@@@@@AAAAAAAAA@@@@@@======<<<<<<<<<======>>><<<<<<<<<<<<<<>>>>>???AAACCCDDDFFFIIIKKKSSSZZZ______^^^^^^[[[WWWXXXXXXWWWVVVTTTRRRPPPOOORRRSSSTTTUUUVVVWWWXXXXXXVVVWWWYYY[[[]]]```dddhhhlllsss~~~}}}~~~~~~ooojjjbbb[[[VVVRRROOOMMMGGGKKKNNNUUUkkk}}}qqqhhh___```uuuvvvaaaYYYZZZVVVSSSRRRQQQJJJBBB???AAA<<<===AAAGGGOOO\\\mmm{{{}}}zzzyyyxxxvvvrrrpppiiibbbWWWLLLDDD@@@??????>>>>>>@@@CCCIIIOOOUUUYYY]]]^^^```bbbdddeeeffffffllljjjkkkmmmmmmkkknnnsssuuu}}}eeeNNNBBB===???FFFWWWmmm------------------------++++++++++++++++++++++++(((((((((((('''%%%$$$###))))))))))))))))))))))))+++)))((('''((((((&&&%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((******,,,+++*********+++,,,---//////000000///...------///111333444444444555666===@@@CCCDDDAAA===999888666444222222111///,,,***,,,---...000000000000///........................000000000111333555888999CCCEEEHHHJJJHHHCCC===888888888888777555444222222000111222444555666777777777666555888>>>CCCEEEDDDCCCDDDGGGMMMTTTZZZ]]]^^^mmmssszzzwwwhhh^^^WWWPPPMMMNNNRRR]]]vvv~~~uuugggZZZaaagggrrr}}}~~~oooUUUAAA<<<888222...,,,,,,,,,,,,///,,,***((()))***))))))+++*********))))))((((((+++***)))(((((()))***+++))))))))))))************,,,+++******+++,,,...///000000111222333444444555777888:::<<<<<<<<<:::999999999::::::;;;<<<============>>>??????>>>===<<<===>>>@@@AAABBBAAAAAA@@@>>>>>>>>>===<<<;;;;;;:::>>>>>>===>>>@@@CCCFFFHHHKKKNNNYYYqqq{{{zzzaaaXXXRRR^^^nnn|||sssWWWJJJEEENNNVVVRRRHHHCCCAAAAAA@@@BBBDDDHHHMMMOOOUUUWWWZZZ]]]]]]\\\YYYXXXUUUWWWXXXXXXUUUSSSRRRRRRTTTUUUUUUVVVXXXYYYYYYZZZWWWUUUUUUXXXZZZ\\\bbbiiinnn{{{~~~}}}yyywwwzzz|||xxxjjjaaa]]]YYYRRRLLLJJJJJJMMM\\\yyyzzzmmmcccaaammm|||oooaaa\\\UUUUUUUUURRRKKKCCC===:::;;;;;;;;;>>>DDDKKKSSSWWWnnn{{{~~~{{{xxxvvvsssqqqmmmjjjfff\\\PPPFFFBBB???;;;777888:::<<<===@@@HHHRRRZZZ]]]]]]^^^```ccceeeeeeeeemmmmmmmmmlllkkkmmmpppsssttt}}}eeeOOODDDBBB???EEEZZZwww------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***(((''''''''''''%%%$$$((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***++++++*********+++,,,---.../////////......---,,,///000222222222222444666;;;>>>BBBCCCAAA===;;;:::777555333222222000...+++,,,---...///000000000///........................////////////111333555666999;;;???BBBCCCAAA>>>;;;999999888888777555444333000111222333444555555555888666666888===AAACCCCCCEEEFFFIIINNNSSSWWWZZZ[[[iiipppwww|||uuufff]]]VVVOOOLLLMMMSSS^^^uuuxxxlllaaa\\\```iiirrrtttgggQQQ@@@:::666111...------,,,,,,,,,***(((((())))))((('''************)))))))))(((+++***)))(((((()))***+++))))))))))))************,,,++++++++++++---...///000000111222333444444555555777999:::;;;:::999999888999999:::;;;;;;<<<<<<======>>>????????????>>>===>>>@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>??????>>>???@@@AAADDDFFFHHHKKKNNNZZZrrr}}}```VVVRRR]]]lllzzz}}}mmmTTTHHHEEEOOOXXXSSSIIIDDDBBBAAAAAABBBDDDHHHLLLOOOTTTVVVYYY\\\\\\[[[XXXVVVUUUVVVXXXWWWTTTRRRQQQRRRTTTTTTUUUVVVWWWWWWXXXXXXUUUSSSTTTWWWXXXZZZ___fffppp}}}}}}xxxvvvxxx{{{{{{lllccc[[[TTTNNNKKKKKKOOO```~~~wwwggg___dddnnnzzzjjjbbbVVVVVVUUUQQQJJJCCC>>>;;;999999999:::>>>DDDIIILLLYYYfffyyyvvvsssooollliiifffcccaaaZZZRRRFFF???;;;:::666444555777999:::>>>EEEPPPWWW\\\]]]___bbbeeeggghhhgggjjjkkklllkkkkkkllloooqqqsss}}}|||dddNNNCCCAAA@@@HHH___{{{------------------------++++++++++++++++++++++++***++++++,,,++++++******))))))))))))))))))))))))***)))''''''(((((('''%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***++++++***)))***+++,,,---------......------,,,,,,///000000000000111333666999<<<@@@AAA@@@>>>===<<<888666444333333111///---,,,---...///000000000000....................................///000111111111333666999;;;;;;::::::888999888888777666555444111111222333333333333333777666555777;;;???AAABBBEEEGGGKKKOOOTTTXXXZZZ\\\gggmmmssswwwttteee[[[TTTOOOLLLMMMVVV___ttt}}}rrrhhh[[[\\\```eeeggg^^^LLL>>>666444000.........,,,+++,,,*********+++***(((&&&************))))))))))))******))))))))))))******)))))))))*********++++++++++++++++++,,,---...///000000111222333444444555444555777999999999999888999999::::::;;;;;;<<<<<<============>>>??????@@@>>>???@@@BBBCCCCCCDDDDDDCCCBBB@@@?????????AAABBB???@@@AAABBBDDDEEEGGGGGGLLLOOO\\\vvv~~~^^^QQQOOOZZZhhhtttzzzfffOOOEEEEEEQQQZZZUUUKKKEEEDDDCCCBBBBBBDDDHHHLLLOOOSSSUUUXXXZZZ[[[YYYWWWUUUTTTUUUVVVUUUSSSQQQPPPQQQTTTTTTTTTUUUUUUVVVVVVWWWUUUSSSSSSVVVXXXXXX]]]dddnnn|||{{{wwwtttuuuxxx~~~}}}lll```WWWRRRNNNMMMQQQbbbqqqbbb^^^```lll{{{qqqeeeXXXVVVSSSNNNHHHCCC???===999888888999:::<<>>???>>>=========888666444333222111000...------...//////000000000........................///..................///000111222222333333333333666666666666666555444333111111222222222111111000444444333555888===@@@CCCDDDHHHMMMSSSXXX\\\```bbbggglllqqquuu|||tttddd[[[TTTOOOMMMNNNVVV___qqqwwwmmmaaa^^^]]]______WWWIII===444222000//////...---+++---,,,,,,---...---+++)))*********)))))))))))))))***))))))))))))))))))***))))))*********+++++++++++++++,,,,,,---......///000000111222333444444555555555777888999:::999999;;;;;;<<<<<<<<<=========???>>>===<<<<<<===>>>???>>>???@@@BBBCCCDDDEEEEEECCCAAA???======???AAABBB@@@AAACCCDDDFFFGGGGGGGGGKKKPPP^^^yyy|||[[[OOOMMMXXXdddnnnzzzzzzcccKKKCCCEEESSS]]]WWWMMMIIIFFFEEECCCCCCDDDHHHLLLOOOSSSUUUXXXZZZZZZXXXUUUSSSSSSTTTUUUSSSQQQOOOOOOPPPSSSSSSTTTTTTUUUUUUUUUUUUWWWUUUVVVXXXYYYYYY]]]cccjjjxxx}}}xxxtttqqqppptttxxx}}}xxxggg\\\VVVPPPNNNQQQ```|||lll___ZZZ^^^kkk}}}rrrdddYYYUUUPPPJJJFFFBBB???===::::::::::::::::::::::::AAAEEENNNXXXaaaffffffeee[[[VVVPPPJJJGGGEEECCCBBB@@@<<<666333333444444444111333555666999@@@JJJRRR\\\___bbbeeeffffffggggggeeehhhkkkmmmmmmlllmmmmmmrrryyyyyybbbMMMCCC;;;===HHH]]]vvv------------------------++++++++++++++++++++++++***+++,,,------...------))))))))))))))))))))))))***(((''''''))))))(((&&&&&&'''((())))))((('''&&&'''((((((((((((((((((''''''(((((((((&&&%%%&&&'''&&&&&&''''''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))+++***)))))))))***+++,,,++++++,,,,,,,,,,,,,,,+++.........------...222555999;;;=========<<<===>>>:::888444222222111///...------......//////000111///////////////////////////////////////.........111000////////////000000222333333333333333222111111111222222111111000000111111111333666;;;@@@DDDGGGLLLRRRWWWZZZ]]]aaaccchhhmmmqqqtttzzzuuueee[[[TTTOOONNNOOORRRZZZiii~~~{{{pppjjjfffcccbbb```VVVGGG:::444222000/////////...,,,,,,,,,,,,---......+++)))))))))))))))))))))******)))))))))******)))))))))************++++++++++++++++++,,,---............000000111222333444444555555666777888::::::;;;;;;>>>>>>>>>???????????????AAA@@@>>><<<;;;;;;<<<<<>>>>>???AAACCCAAABBBCCCEEEFFFGGGGGGGGGKKKPPP___{{{|||]]]SSSOOO[[[gggpppzzzzzz___IIIBBBEEESSS]]]XXXPPPMMMJJJHHHEEEDDDEEEIIIMMMPPPTTTVVVXXXZZZZZZXXXUUUSSSSSSTTTTTTRRRPPPNNNOOOPPPRRRSSSSSSTTTTTTUUUUUUUUUZZZXXXYYY[[[[[[ZZZ^^^ccckkkxxxzzzvvvrrrooolllooosssvvvyyyqqqccc\\\PPPMMMOOO\\\uuu|||gggZZZXXX^^^jjjxxx|||ooodddYYYTTTLLLGGGDDDAAA???===:::::::::::::::999999999???@@@CCCGGGMMMQQQSSSRRRMMMHHHBBB>>>;;;:::888777888555333222222333444444222444555666999@@@JJJQQQ\\\```dddeeeeeeddddddeeeeeeiiimmmoooooonnnnnnooossszzzzzzcccOOODDD===>>>FFFVVVlll------------------------++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))'''%%%$$$%%%&&&'''&&&$$$''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((******)))((()))***+++,,,++++++,,,,,,------,,,,,,---............///111444777999;;;;;;;;;<<<>>>@@@>>>;;;666444222111///......------......///000111///////////////////////////000000000000///...---...------......000111222//////000000111000000000111111222222222111111000///000111111333888>>>CCCKKKPPPVVVXXXXXXYYY[[[]]]fffkkkpppsssxxxwwwfff[[[TTTNNNMMMOOOLLLSSS```sssxxxvvvrrrooonnnjjj]]]JJJ;;;666333000////////////...***))))))***++++++)))((())))))))))))************))))))************))))))*********++++++++++++,,,+++,,,---......//////...000000111222333444444555666666777888999;;;<<<<<<@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>=========AAA@@@@@@@@@AAABBBCCCDDDFFFEEECCCAAA@@@AAABBBCCCBBBCCCCCCDDDFFFGGGGGGHHHJJJOOO```}}}aaaXXXRRR___nnnwwwxxx[[[GGGAAACCCPPPYYYVVVQQQPPPNNNLLLHHHFFFGGGJJJNNNQQQVVVXXXZZZ\\\[[[YYYVVVTTTSSSTTTSSSRRROOONNNOOOPPPRRRRRRSSSTTTUUUVVVWWWWWW[[[YYYZZZ\\\[[[ZZZ\\\aaakkkwww|||yyyvvvqqqnnniiikkknnnqqqtttyyy|||mmmcccPPPLLLMMMWWWkkktttaaaVVVVVVYYYcccmmmqqqmmmgggYYYSSSKKKFFFDDDBBB???<<<999999999888888888888777999999:::===BBBEEEFFFFFFBBB???:::777666555444222333222111111111111222333333555666777999@@@JJJRRR[[[```eeefffdddcccccceeegggjjjnnnppppppppppppqqquuu{{{}}}fffQQQEEE@@@@@@EEEQQQdddwww------------------------++++++++++++++++++++++++'''(((((())))))))))))((())))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,++++++,,,---------------,,,---/////////000111333333555777999;;;>>>BBBEEECCC???:::666444333111///......------...///111222////////////////////////...//////000000///...---,,,,,,---...///000111222------...///000000//////111111222222333222222222111222222111111444;;;@@@HHHNNNTTTVVVTTTSSSUUUXXXaaagggmmmqqqwww~~~wwwfffZZZRRRLLLKKKLLLJJJQQQ]]]nnn{{{kkkTTTCCC999666111/////////000///***)))'''((()))***))))))((()))))))))************((()))***++++++***)))(((*********+++++++++,,,,,,+++,,,---.../////////...000000111222333444444555555555555666888:::;;;<<>>@@@@@@???;;;999777555555555333222333333333222222111222333444555666777999@@@JJJQQQYYY^^^eeegggfffeeefffiiigggjjjmmmoooooopppqqqrrrttt{{{iiiRRREEE>>>???CCCMMM]]]nnn{{{------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))***)))((()))***+++***))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&'''((((((***)))((((((((()))+++,,,+++,,,------............+++---000111000000111222000222555888;;;@@@EEEIIIFFFBBB===888666444222000......------...///111222000000000000000000000000------/////////...---,,,.............../////////,,,---...///000000000///111111222333333333333333333444333111///222777===BBBHHHOOORRRQQQPPPSSSVVV\\\cccjjjooovvv}}}~~~wwweeeYYYPPPJJJIIIJJJKKKSSS^^^oooxxx___LLL;;;777222/////////000000,,,***((((((***+++++++++(((((())))))*********+++((()))***++++++***)))(((******+++++++++,,,,,,,,,+++,,,---////////////...000000111222333444444555333444444555777888:::;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGGGGGGGFFFBBBAAA@@@?????????@@@AAADDDCCCBBBAAA???>>><<<;;;DDDCCCBBBBBBCCCEEEGGGIIIIIINNN```}}}^^^TTTMMM^^^ssszzzZZZEEE===<<>>???>>><<<:::888888888888777777999<<<>>>???===;;;888777666666777666555333555666666666444333333444333555666777999???IIIQQQWWW]]]eeeiiihhhhhhjjjmmmhhhjjjmmmnnnooooooqqqssstttzzzkkkRRREEE;;;<<>>??????>>>===<<<===>>>AAA???>>>???CCCEEEDDDBBBCCCBBB@@@?????????@@@@@@DDDCCCBBBAAA@@@???@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHLLLQQQaaa}}}^^^TTTNNN[[[lllzzzyyy[[[FFF???<<>>===;;;999888888888888777777:::???BBBBBB@@@999;;;;;;999555444666888777888999999:::999888777888666555999<<<@@@IIIRRRUUU\\\cccfffjjjllljjjeeegggggghhhjjjllloooqqqrrrrrrxxxlllRRRAAA===<<<>>>FFFRRR___llluuu{{{---------,,,,,,,,,++++++***+++,,,---------,,,+++******++++++++++++************)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***((('''&&&&&&&&&)))))))))))))))******+++,,,,,,------......---------...///000111222222333444222333666999>>>IIITTT[[[RRRFFF>>>888444111000111000///...///111333444222111///...------......++++++,,,------,,,++++++...---,,,++++++,,,------,,,...000111000//////000...//////000000111111222222222222111000222666999BBBEEEJJJLLLMMMLLLLLLMMMTTTYYYaaaiiioootttxxx{{{zzzxxxfffYYYQQQLLLKKKNNNNNNRRR```xxx{{{aaaGGG<<<333222222///------...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,------...///000111111111000000000000000000000111111222222333555666777777777666999:::<<<<<<;;;:::;;;<<>>???AAABBBAAA???CCCBBBAAA?????????@@@AAAAAAAAAAAA@@@??????>>>>>>@@@?????????AAABBBDDDEEEKKKQQQbbb~~~___SSSNNN[[[mmm|||sssUUUEEE>>>;;;>>>CCCFFFIIILLLOOOKKKJJJJJJIIIHHHKKKQQQZZZ]]]___```]]]ZZZXXXWWWVVVUUUSSSRRRQQQPPPQQQQQQRRRRRRSSSSSSTTTVVVWWWXXX[[[ZZZYYYVVVSSSPPPLLLKKKEEEFFFLLLVVVcccpppxxx||||||yyyuuurrroookkkjjjmmmnnnlllkkkmmmllluuu~~~ppp^^^QQQGGGEEECCCEEESSSddd}}}~~~iiiVVVPPPOOOLLLNNNUUUSSSRRROOOLLLJJJHHHFFFEEEBBBAAA???>>>===<<<;;;;;;;;;999999<<>>>>>>>>===;;;::::::777777:::===AAAJJJSSSVVV]]]cccfffiiimmmlllhhhjjjjjjjjjjjjkkklllnnnnnnsssxxxlllUUUEEE>>>===>>>EEEPPP\\\gggnnnvvv~~~------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''(((((((((---,,,+++)))'''&&&%%%%%%))))))))))))******+++++++++,,,------......---------......///000111222222333111111444777<<>>======>>>>>>===<<>>>>>>>>>>>???@@@AAABBBCCCJJJQQQdddcccTTTNNN]]]ooo~~~oooQQQCCC===999<<>>>>>>>>>>>===<<>><<<999888<<>>>>>???DDDNNNZZZbbbgggoooxxx...------------,,,,,,,,,------------,,,++++++***,,,,,,++++++++++++,,,,,,++++++***************+++))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&))))))******++++++++++++++++++,,,---............------...//////000111111222000000222444999DDDOOOQQQSSSOOOEEE;;;666444222000000000000000222333444111111000//////.................................------,,,+++,,,---...///111333444444222000/////////000000111222333444444777777666555333333555777AAADDDHHHJJJKKKKKKLLLMMMNNNTTT]]]eeejjjooorrruuutttyyy}}}tttcccYYYRRRNNNNNNQQQTTT[[[jjjoooQQQDDD777222000---,,,---,,,,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,---...///000111000000111111222222333333111111111111111222222333444555555555555555555555333666;;;>>>>>>>>>===>>><<<<<<<<<<<<<<<<<<<<<;;;?????????>>>>>>>>>>>>???BBBCCCDDDEEEEEECCCAAA@@@???@@@@@@AAAAAABBBCCCCCCHHHPPPdddiiiYYYQQQ```rrrrrrSSSBBB;;;777:::>>>@@@BBBFFFGGGEEEEEEGGGGGGFFFJJJPPPXXXZZZ\\\\\\ZZZWWWVVVVVVSSSSSSSSSSSSRRRQQQPPPOOOTTTTTTTTTUUUUUUWWWXXXYYY[[[\\\^^^^^^[[[UUUOOOKKKEEEEEEEEEFFFHHHMMMSSSVVVWWWZZZ\\\[[[XXX```xxx}}}wwwttttttsssooommmnnnnnnrrrzzzpppeeeVVVGGGBBBAAABBBFFFKKKQQQggggggVVVPPPNNNOOOQQQQQQPPPOOONNNLLLJJJIIIHHHBBBBBBAAA@@@??????@@@@@@AAA@@@@@@DDDKKKUUU]]]bbbccc^^^WWWSSSQQQPPPMMMJJJLLLMMMMMMLLLJJJGGGCCCAAA<<<999999<<>>???DDDNNN[[[cccdddiiiqqq.........---------,,,,,,...------,,,++++++++++++,,,++++++******++++++,,,))))))((((((((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""""""""###$$$&&&'''((())))))***++++++++++++******+++,,,---............---------...//////000000000...///111333666@@@JJJQQQXXXXXXLLL???888444222000000000111111222333444111111111000000///..............................------,,,,,,,,,---//////555666888777555222222222000000111222333444555555888888888666444333555666===@@@DDDFFFGGGHHHJJJLLLRRRXXX___fffjjjmmmooopppqqqvvv{{{rrrbbbXXXRRRNNNNNNQQQUUU___qqqoooSSSFFF888222///---,,,,,,++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---///000111111//////000000111222333333222222222222222333444444555555444444444444444444222666;;;===>>>=========999:::;;;;;;;;;<<<===>>>======>>>>>>>>>>>>>>>>>>AAACCCDDDEEEEEECCCBBB@@@??????@@@AAAAAABBBBBBBBBFFFNNNaaakkk\\\TTTbbbtttwwwWWWAAA:::555888<<<===@@@CCCCCCAAABBBFFFFFFFFFJJJPPPWWWYYY[[[[[[YYYWWWVVVVVVRRRRRRSSSSSSRRRQQQPPPOOOTTTTTTTTTUUUVVVXXXZZZZZZ\\\___cccdddbbb]]]WWWSSSHHHGGGFFFGGGMMMUUU]]]bbbaaa]]]XXXSSSQQQWWWiii{{{~~~zzzyyyxxxtttrrrsssnnnqqqwwwxxxhhhZZZIIIBBBBBBDDDFFFIIIKKKVVVhhhuuu```WWWSSSRRRRRRRRRRRRQQQPPPMMMKKKHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCBBBBBBDDDHHHQQQ\\\hhhoooqqqllleee```^^^\\\XXXUUUTTTTTTTTTSSSOOOKKKFFFCCC<<<999999<<<>>>BBBJJJSSSZZZ___bbbdddiiioooqqqpppnnnnnnnnnnnnoooqqqrrrrrrxxx{{{~~~wwweeeQQQDDD<<<>>>@@@DDDQQQ```hhhggghhhnnn}}}............---------,,,------,,,+++++++++,,,,,,,,,+++***))))))***+++,,,&&&&&&%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((((()))+++,,,,,,,,,+++******+++,,,---.../////////------------....../////////...///111222333;;;CCCSSS___bbbTTTBBB999555111000000111222222333333333111111111111000///......---,,,,,,++++++,,,,,,---------,,,,,,,,,...///000666888999999777555444444000111222333444555666777888888888777555444444666777:::>>>AAACCCEEEHHHJJJVVV[[[bbbhhhkkklllmmmmmmooouuu{{{qqqbbbYYYSSSOOOOOOQQQWWWdddxxxnnnRRREEE777222000---,,,---+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---...///000000000///000000111222444444444444444444444555666666777666555444444444444444333666999;;;;;;::::::;;;888:::;;;<<<<<<<<<>>>@@@===>>>??????@@@????????????@@@AAABBBBBBAAA@@@???===>>>???@@@@@@@@@@@@???DDDKKK\\\zzzggg[[[UUUbbbssszzzXXX@@@999444777:::<<<>>>@@@@@@???AAAEEEGGGGGGJJJPPPWWWYYYZZZZZZXXXWWWVVVWWWRRRRRRRRRQQQQQQQQQPPPPPPSSSSSSTTTUUUWWWZZZ\\\]]]bbbeeeiiilllkkkgggaaa]]]UUUPPPMMMQQQ[[[iiisssyyyrrriii^^^WWWTTTYYYeeeqqq~~~yyywwwxxxrrrtttyyymmmbbbRRRHHHEEEEEEDDDCCCGGGJJJTTTiiinnn___XXXUUUSSSTTTTTTTTTSSSPPPMMMKKKIIIJJJJJJIIIGGGGGGFFFFFFFFFCCCDDDGGGKKKSSS^^^kkksssxxxuuuqqqmmmiiieeebbb___[[[[[[[[[YYYUUUNNNIIIEEE===:::999<<<>>>BBBJJJRRRZZZ___cccdddiiinnnpppnnnkkklllmmmnnnqqqsssuuuvvvxxx{{{xxxeeePPPCCC===???@@@CCCRRReeennnllllllppp{{{............---------------,,,+++++++++,,,---...+++***(((''''''(((***+++&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((((()))+++------,,,+++***)))***,,,---.../////////,,,------------.........------///222222111666===LLL]]]cccUUUCCC:::666222000000111222333333333333111111222222111000...------,,,++++++++++++,,,---------,,,,,,---...000111666888999999777555555555111111222444555666777888666777888777555444444666555888<<>>>>><<<<<<>>>@@@???@@@AAABBBCCCCCCBBBAAA??????@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@???CCCHHHWWWsssaaaXXXSSS___ooo||||||XXX@@@999444666999;;;<<>>>>>@@@EEEGGGGGGKKKQQQWWWYYYZZZZZZXXXWWWWWWXXXSSSRRRQQQPPPOOOPPPQQQQQQQQQRRRSSSUUUXXX[[[^^^___gggkkkqqqvvvwwwuuurrroooiii```YYY^^^mmm~~~|||nnnccc\\\\\\dddnnn~~~zzz|||vvvooocccXXXQQQMMMHHHCCCEEEFFFMMMZZZnnnvvveee\\\WWWUUUVVVVVVWWWWWWUUUSSSPPPOOOMMMMMMKKKJJJHHHHHHGGGGGGDDDFFFHHHLLLRRR\\\hhhpppvvvvvvuuuqqqkkkfffcccbbbaaaaaaaaa^^^YYYRRRKKKGGG>>>;;;;;;===@@@CCCKKKSSSZZZ___ccceeeiiimmmnnnllliiiiiikkkmmmpppsssuuuwwwwww{{{|||iiiSSSDDD>>>@@@@@@BBBRRRhhhqqqnnnooosss//////.........---------,,,++++++***+++,,,...///***)))(((&&&&&&((()))***)))))))))))))))***++++++))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((***+++------,,,+++***)))***,,,---.../////////,,,,,,------------------------000333222000333999AAAUUU___SSSAAA:::888555000000111333333333333333111111222222111000...---///...------------...///------,,,,,,---...000111555777999999777555555555111222333444666777888999555777777666555444444555666999===AAAEEEHHHMMMPPPUUU[[[bbbhhhkkklllllllllpppvvv|||uuufff]]]XXXSSSRRRTTT[[[lll{{{~~~{{{cccLLLAAA555222111...------***)))))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,------------------222222222222333555777888777777777777777888888999<<<;;;999888777666777777<<<===>>>===;;;:::;;;<<<===???@@@???<<<;;;===???AAABBBDDDEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDCCCBBBAAABBBFFFTTTnnnxxx\\\VVVPPP]]]lllzzz~~~YYY@@@999444666999:::<<<>>>======@@@EEEGGGHHHLLLRRRXXXYYY[[[ZZZYYYXXXXXXYYYSSSRRRPPPOOOOOOPPPQQQRRRPPPQQQSSSUUUYYY\\\___aaajjjnnnvvv}}}uuujjj```ddduuu}}}ooobbb]]]dddmmm~~~}}}}}}zzzrrrhhh```XXXPPPJJJEEEHHHNNNVVVaaatttxxxggg]]]YYYWWWVVVWWWYYYYYYYYYWWWUUUTTTMMMLLLKKKIIIGGGFFFFFFEEEEEEGGGIIILLLPPPXXXccckkkooorrrssspppiiicccaaa```eeeeeeeeebbb\\\UUUMMMIII@@@===<<>>DDDJJJIIIBBB999444222333222111000000111222222111111111111111000/////////......------,,,++++++---,,,++++++,,,---...///222222333333333444444444333333222222333555666777555555444444444555666666888999<<>><<>>>>>??????>>>======>>>@@@@@@???===HHHJJJSSSiiixxx^^^OOOUUU___lllyyyuuuZZZAAA:::555777:::::::::<<<;;;===???@@@CCCGGGLLLPPPWWWXXXXXXXXXXXXXXXWWWWWWVVVUUUSSSRRRRRRSSSUUUVVVUUUUUUUUUVVVYYY\\\```bbblllqqq{{{{{{mmmhhhoooyyyjjjeeejjjqqq}}}tttggg\\\UUUMMMJJJKKKRRR\\\kkkxxxlllbbb\\\YYYVVVWWWYYYZZZZZZXXXUUUSSSSSSQQQLLLHHHEEECCCBBBBBB@@@DDDHHHLLLPPPTTTXXX\\\fffhhhiiihhhfffdddccccccffffffdddbbb]]]UUULLLFFFDDD@@@===???BBBEEEKKKRRRZZZ^^^cccgggkkklllkkkjjjggggggggghhhkkkooorrruuuwwwzzz~~~qqqYYYIII===???BBBIIIXXXjjjtttvvvvvv}}}---+++***+++...///...---++++++++++++,,,,,,,,,,,,+++++++++*********))))))''''''((())))))))))))))))))(((((('''''''''((((((,,,)))'''''')))***((('''((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((((((((((((((((('''(((***++++++***(((''')))))))))***+++,,,...///...------,,,---...///000111000...---...///000222777===CCCCCC>>>777444333222111000//////000111222111111111111111000//////.........---,,,,,,++++++...---,,,,,,,,,---...///000000111111111222222222111111111111111333444555444444333333333444555555777888;;;???DDDIIIMMMPPPPPPSSSXXX\\\aaaeeehhhkkkqqqwwwxxxjjj^^^XXXWWWVVVVVVVVVdddzzzvvvnnnnnnwwwkkkVVVCCC<<<444///......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))))))))))))))***,,,---......//////......111111222222333444444444777777777777888888999:::;;;<<<<<<:::777666888;;;===>>>>>>===;;;;;;<<<>>>BBBBBBCCCCCCBBBAAA@@@@@@???AAABBBBBBAAA@@@@@@AAACCCBBBAAA@@@???>>>>>>>>>>>>======>>>???@@@>>>===FFFIIITTTkkkttt]]]PPPSSS^^^kkkxxxrrrXXX@@@:::666999<<<;;;:::<<<;;;===???@@@CCCGGGLLLPPPXXXXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSTTTUUUVVVUUUUUUVVVWWWZZZ^^^aaadddnnnttt~~~rrrooovvv|||qqqlllooottt{{{kkk___TTTPPPOOOTTT[[[gggxxx}}}rrrhhh```[[[YYYXXXZZZ\\\]]]]]][[[YYYWWWPPPMMMIIIDDD@@@>>>===<<<===@@@DDDIIIMMMQQQVVVZZZaaadddfffgggeeecccbbbbbbeeedddbbb```\\\UUULLLFFFEEEAAA???AAADDDFFFMMMSSSZZZ]]]bbbhhhlllmmmmmmmmmhhhhhhhhhiiilllooorrrtttvvvyyy|||tttYYYGGG>>>@@@BBBIIIXXXkkkwwwzzzyyy///...---...///000///---))))))******+++,,,,,,---+++++++++************)))(((((())))))******))))))(((((((((''''''(((((()))+++)))(((((()))***((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((************((((((((((((((()))***+++,,,---...------------...//////111000///.........///000000444999:::888555444444111000///......///000111111111111111111000//////......------,,,,,,++++++//////...---------................../////////000111000000000111222333444222222111111222333333444666777999===BBBGGGKKKNNNNNNPPPTTTXXX[[[```fffjjjrrrxxxzzzmmmaaaZZZWWWVVVVVVTTT]]]nnn~~~xxxnnnhhhhhhmmmuuu}}}uuu```MMM@@@:::333......///...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******------...////////////...000000111111222333333333777777777888888999;;;;;;<<<<<<<<<:::888777888999:::;;;<<<<<<;;;;;;===???DDDDDDDDDDDDDDDCCCCCCBBB>>>@@@BBBAAA@@@???@@@@@@EEEDDDCCCAAA@@@????????????=========>>>???===<<>>===;;;;;;;;;===???@@@CCCGGGLLLPPPXXXYYYYYYYYYXXXVVVTTTSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWXXX\\\```dddffflllrrr~~~xxxtttwww|||yyyuuuvvvyyy~~~{{{~~~yyy|||jjj\\\XXXUUUWWWZZZ```kkkvvvwwwuuupppiiiccc^^^ZZZYYYUUUVVVXXXYYYXXXWWWUUUSSSJJJGGGCCC???;;;888777666888;;;???CCCGGGMMMSSSWWW\\\___dddfffeeecccaaa```aaa```___]]]ZZZTTTLLLGGGGGGBBB@@@CCCFFFHHHNNNTTTZZZ]]]bbbhhhlllnnnnnnnnnjjjjjjjjjkkkmmmooorrrsssuuuwww{{{~~~wwwYYYEEE???@@@BBBHHHYYYmmm{{{~~~000//////............---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))(((((((((((((((((()))*********))))))***)))((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((()))******)))(((((()))))))))******+++------------------......//////000000///.........//////,,,///333444333222333444//////...---...///000111111111111111111000//////......------,,,++++++***000//////...------------------------............111111111111111222333333000000000000000111222333444555777:::???DDDIIIKKKLLLOOORRRTTTWWW]]]dddjjjsssyyy{{{ooocccZZZVVVUUUTTTSSSWWWbbbwww}}}vvvtttqqqjjjdddcccdddiiiooorrrrrriiiWWWGGG===888111......///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((()))******------...//////////////////000000111111222333333888777888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<999:::;;;:::999999;;;===BBBCCCDDDFFFFFFDDDBBBAAA>>>@@@AAAAAA@@@??????@@@DDDDDDCCCBBBBBBBBBBBBBBB@@@>>>===<<<===>>>===;;;@@@HHHWWWmmmiiiVVVOOONNN[[[lll|||jjjRRR>>>:::999>>>AAA>>><<<;;;;;;===???@@@CCCGGGLLLPPPXXXYYYYYYYYYWWWUUURRRQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWYYY]]]bbbfffhhhhhhnnnzzz~~~{{{|||}}}}}}}}}wwwrrroooqqqaaa\\\XXXXXXYYYZZZ```ggggggfffdddbbb___\\\YYYXXXSSSTTTTTTTTTRRRPPPNNNMMMCCCAAA>>>;;;888555444333444777:::>>>CCCIIIPPPUUUYYY^^^dddgggfffccc```^^^]]]\\\ZZZYYYVVVRRRLLLHHHGGGCCCAAADDDGGGIIIOOOUUU\\\^^^bbbfffjjjkkklllkkkkkkkkkllllllmmmoooqqqrrruuuwwwyyy|||~~~yyyYYYDDD???@@@@@@GGGYYYppp...//////...---,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((()))******)))***++++++***)))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((()))((((((((())))))((((((((())))))))))))******+++,,,---------...............//////...............///---///000111111000111222///...---------...000111111111111111111000//////...------,,,++++++******/////////......---,,,,,,---------............///.../////////000000000000.........//////111222222444444555888<<>>???@@@BBBBBB@@@???@@@AAABBBBBBCCCCCCDDDFFFGGGHHHBBB@@@===<<<======<<<;;;???GGGUUUllleeeRRRNNNPPP^^^ooo~~~|||gggQQQ===999999>>>BBB???<<<<<<;;;===???@@@CCCGGGLLLPPPXXXXXXYYYYYYWWWTTTQQQOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVWWWYYY]]]bbbfffhhhgggmmmyyy~~~}}}~~~~~~zzztttnnniiihhhyyyrrraaa[[[VVVVVVVVVUUUWWW\\\\\\\\\\\\\\\ZZZYYYWWWVVVUUUUUUTTTRRRPPPMMMJJJIII>>>===<<<:::888666555444222444777:::???FFFMMMSSSZZZ^^^dddhhhgggccc```^^^[[[YYYWWWUUUSSSPPPLLLHHHGGGCCCBBBFFFHHHJJJOOOUUU^^^```bbbeeefffggggggfffkkkllllllmmmnnnooopppqqqtttvvvyyy{{{}}}wwwXXXDDD>>>>>>???FFFYYYrrr,,,......---+++***+++,,,---,,,,,,+++******)))))))))************+++++++++******++++++******))))))(((((((((((()))***++++++(((***,,,,,,***)))((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''((()))***,,,---......//////......------.........///////////////000000000000000000......------...///000111111111111111111000//////------,,,,,,++++++******---------...------,,,+++---------.........//////+++,,,------------,,,,,,............///000222222444444444777;;;@@@FFFIIIKKKOOORRRSSSSSSWWW___fffooowww|||sssfff[[[SSSQQQQQQQQQQQQYYYlll}}}tttuuuwwwqqqfff^^^XXX\\\___```aaa]]]OOOBBB:::555000---...///...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''''''''((()))***+++......///000000000000///000000111111222333333333666666777777999:::<<<===???>>>???BBBEEEFFFFFFEEE;;;;;;<<<:::888888999:::<<>>============<<<>>>DDDRRRjjjdddQQQNNNTTTaaaqqq|||eeeOOO===999999>>>AAA???<<<<<<;;;===???@@@CCCGGGLLLPPPVVVWWWXXXYYYWWWTTTQQQNNNOOOOOOQQQRRRTTTUUUVVVWWWVVVVVVWWWXXX\\\```dddfffjjjoooyyy~~~}}}|||}}}|||xxxqqqkkkfffdddpppwww{{{mmm[[[UUUPPPOOOOOONNNOOORRRSSSTTTTTTUUUTTTTTTSSSSSSRRRQQQPPPMMMJJJGGGEEECCC>>>===<<<;;;999777666555111222444666;;;BBBJJJPPPYYY^^^dddggggggdddbbb```\\\ZZZWWWUUUSSSQQQMMMJJJIIIEEEEEEHHHKKKLLLQQQWWW```aaabbbddddddeeeddddddjjjkkkkkkmmmnnnoooppppppsssvvvzzz|||}}}rrrUUUDDD>>>>>>@@@HHH\\\vvv+++---...---+++***,,,---,,,,,,,,,,,,++++++++++++))))))*********+++++++++***++++++++++++***)))((((((((((((((()))***+++,,,(((***------+++)))((()))((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((''''''(((((((((((((((((('''(((((()))***,,,---.../////////...---+++,,,---...//////000000......///000111111000//////......---...000111222111111111111111000//////------,,,,,,+++************+++,,,---------,,,+++,,,,,,---------.........,,,---...///......---,,,------......///111222333444444444666:::@@@EEEHHHJJJNNNSSSSSSRRRTTT[[[bbbjjjsss|||~~~uuuiii\\\TTTQQQQQQNNNPPPYYYjjjzzz~~~oooddd___bbbcccdddddd___QQQDDD999555000---......,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---......///000000000000000111111222222333444444444555555666666888:::;;;<<>>@@@AAACCCCCCCCCAAA@@@@@@BBBDDDCCCBBBAAABBBCCCDDDDDDEEEFFFGGGIIIKKKLLLFFFCCC@@@>>>>>>>>>=========AAANNNhhheeeRRRPPPUUUaaaqqq|||dddMMM===888777<<<@@@>>>======;;;===???@@@CCCGGGLLLPPPTTTVVVXXXXXXWWWTTTQQQNNNNNNNNNNNNOOOQQQTTTVVVWWWUUUUUUVVVWWWZZZ^^^aaadddhhhkkkttt~~~~~~|||tttllleeebbbeeejjjpppsssuuutttkkkbbbTTTMMMGGGGGGHHHFFFGGGIIIKKKKKKLLLLLLMMMNNNOOOPPPLLLLLLJJJHHHFFFDDDCCCBBBAAA@@@>>><<<999666444333000111111333777>>>GGGMMMUUUZZZaaaeeeffffffeeeeee```]]]ZZZWWWUUUSSSPPPNNNLLLHHHHHHLLLNNNPPPTTTYYY```aaabbbccceeeeeeeeeeeehhhiiijjjlllnnnoooooopppqqquuuzzz~~~kkkRRRCCC>>>???BBBKKK```{{{+++---///...,,,+++---///+++++++++,,,,,,---......+++++++++,,,,,,---------+++++++++++++++***)))((((((((((((((()))***+++,,,'''+++......+++(((((()))((((((''''''''''''((((((***)))((('''''''''''''''$$$$$$%%%&&&'''))))))***(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((+++************++++++,,,,,,,,,.../////////...---***+++,,,...///000000111------...000111111000...///.........///000222333111111111111111000//////------,,,,,,+++******)))((()))+++,,,---,,,,,,+++++++++,,,,,,,,,---------000000111222222111000///------......000111222333444444444666:::???EEEHHHHHHNNNSSSSSSPPPRRRYYY___fffoooyyy~~~}}}}}}xxxkkk^^^UUURRRRRRKKKOOOYYYjjjyyylllhhhjjjkkkjjjiiicccUUUGGG999555000---......,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++,,,---...///...//////000000000000000111222222333333444555555444444555666777999;;;<<>>>>>>>>???AAACCCBBBAAAAAA@@@AAABBBCCCDDDAAACCCDDDDDDCCCBBBBBBCCCFFFFFFFFFGGGHHHIIIKKKKKKGGGDDDAAA>>>>>>>>>>>>===;;;???KKKgggfffSSSRRRSSS```qqq~~~cccKKK===888777;;;???>>>======;;;===???@@@CCCGGGLLLPPPSSSUUUWWWXXXWWWTTTQQQOOONNNMMMMMMNNNPPPSSSVVVXXXUUUUUUUUUVVVYYY\\\```bbbccceeelll{{{~~~xxxmmmddd```\\\aaaeeeffffffeee___XXXPPPHHHBBBAAABBBAAAAAACCCDDDEEEEEEGGGHHHKKKMMMNNNMMMMMMLLLKKKIIIHHHHHHGGGCCCBBB@@@===999555222000//////000000444;;;DDDJJJQQQVVV^^^cccfffggghhhhhhccc```\\\YYYWWWUUUSSSQQQNNNKKKJJJNNNQQQRRRVVV\\\___```bbbdddeeegggggghhhggghhhjjjlllmmmooooooppppppttt{{{gggOOOCCC???AAADDDNNNddd------------,,,+++******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&'''(((((())))))))))))((('''+++,,,)))'''((((((&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***---------......---,,,,,,......------------..................////////////.........//////000111222222222333333333222111111///...---,,,+++*********))))))***++++++)))((('''+++***)))))))))***,,,,,,......---+++++++++++++++,,,,,,---...///000111222333444555666777:::>>>BBBKKKLLLLLLMMMMMMPPPTTTWWWgggmmmuuu|||rrreeeZZZSSSNNNKKKKKKJJJPPPcccuuuvvvyyyxxxuuupppfffVVVHHH===555000000000...,,,---++++++++++++++++++,,,,,,++++++******************************+++,,,---...............////////////000111111222222333333444444555666777999:::;;;<<<===>>>AAACCCCCCAAA???>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEE@@@???@@@BBBDDDEEECCCBBB>>>@@@AAACCCEEEFFFGGGGGGJJJHHHEEE@@@;;;999:::;;;>>>CCCNNNeeennnRRRQQQPPP___rrraaaIII<<<777666888:::999999;;;===>>>@@@BBBDDDIIINNNRRRSSSTTTVVVWWWVVVSSSPPPMMMKKKKKKKKKMMMOOORRRTTTVVVSSSUUUXXXZZZ[[[[[[ZZZZZZ\\\___hhhttt}}}nnndddcccaaaaaabbb]]]SSSKKKIIIBBB@@@>>><<<;;;<<<===>>>:::<<>>FFFNNNRRRYYY```dddfffeeedddaaa___\\\YYYVVVSSSQQQQQQMMMMMMNNNPPPRRRVVVYYY[[[]]]___aaaccceeefffggggggeeegggiiijjjjjjkkkmmmoootttvvvyyy|||nnnRRRCCC@@@BBBDDDNNNddd~~~|||***++++++,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,***)))((()))))))))******)))(((((($$$(((***'''&&&((()))'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((()))******,,,---------------,,,,,,......------------..................////////////............///000111222333333333333333222111111///...---,,,++++++++++++***************)))((((((******)))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///000111111222444555555777999>>>AAAIIIJJJKKKKKKLLLOOOSSSVVVcccjjjttt{{{}}}oooaaaVVVOOOKKKIIIKKKKKKRRRddd~~~uuuiiiWWWHHH===555000000000...---...++++++++++++++++++++++++++++++***************************++++++,,,---.........//////000000000111000111111222333444444555777777888888999:::;;;;;;===???AAABBBCCCBBB@@@>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB?????????AAACCCDDDCCCAAA@@@@@@BBBCCCEEEEEEFFFFFFJJJHHHEEE@@@<<<:::;;;======CCCMMMbbbrrrUUUSSSQQQ___qqqcccKKK<<<777555888:::999:::<<<===???AAABBBEEEIIINNNRRRTTTUUUVVVWWWVVVSSSPPPNNNLLLLLLLLLMMMOOOQQQSSSUUUTTTUUUWWWYYYZZZZZZYYYYYY\\\^^^eeemmmuuu{{{~~~zzzoooaaa]]]\\\\\\WWWMMMEEECCC<<<;;;999777666777888999888:::<<<>>>???@@@CCCEEEEEEIIINNNPPPPPPNNNLLLLLLKKKGGGAAA<<<999666444222///---...111333555<<>>>>>@@@BBBCCCAAA@@@AAAAAABBBCCCCCCDDDEEEEEEIIIHHHEEEAAA>>><<<===>>>>>>BBBJJJ^^^uuuWWWTTTQQQ^^^nnn|||fffMMM;;;666555888:::::::::======???AAACCCEEEIIIOOORRRUUUUUUVVVVVVUUUSSSQQQPPPNNNMMMMMMMMMNNNPPPRRRSSSUUUUUUVVVWWWXXXYYYZZZZZZ[[[]]]aaagggkkkqqq~~~~~~yyy{{{}}}ccc^^^ZZZXXXRRRHHHAAA>>>777666555333333333444444444666999:::;;;<<<>>>@@@CCCHHHNNNRRRSSSRRRPPPOOOKKKGGG@@@;;;888777555333111......111222333999@@@KKKOOOTTTZZZ^^^^^^^^^]]]___^^^\\\YYYWWWVVVUUUUUUQQQQQQRRRTTTVVVYYY[[[\\\___```bbbccceeefffggggggfffhhhjjjkkklllmmmoooqqqrrrtttwww{{{~~~hhhNNNAAA>>>BBBIIIUUUhhhzzz++++++,,,---------------)))***++++++,,,,,,++++++++++++++++++++++++++++++(((((())))))************,,,,,,,,,++++++)))((('''###''')))'''&&&((()))'''''''''''''''''''''''''''&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((***************++++++,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...---------.........//////...............///111111666666555555333222000000///......---,,,,,,,,,---,,,+++)))((((((((()))***)))))))))))))))******+++***+++,,,...//////......------......///000000111111222444555666888;;;>>>BBBCCCDDDFFFGGGJJJOOOSSS\\\dddpppzzz~~~}}}~~~kkkZZZNNNHHHFFFEEECCCFFFNNN___wwwoooXXXGGG>>>666000///000///...000------,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,,,,,,,---...///000///000000111222333444444111111222333555666777777888888999999:::;;;<<<<<<===>>>@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEBBBCCCDDDEEEDDDBBB???>>>???>>>>>>???AAAAAA@@@???BBBBBBAAAAAABBBBBBCCCCCCGGGFFFEEEBBB???===>>>@@@@@@CCCJJJ[[[|||wwwVVVQQQOOO[[[jjjxxxhhhLLL:::666555888::::::;;;======???AAACCCEEEIIINNNRRRVVVVVVVVVUUUTTTSSSRRRQQQOOOOOONNNNNNNNNOOOPPPQQQTTTUUUUUUWWWYYY[[[]]]^^^[[[\\\```fffiiilllttt~~~}}}wwwxxx}}}nnneee]]]WWWPPPGGG???===666555444333333333333444222444666777777888:::<<>>999777555444333222//////111111111666<<>>@@@BBBCCCEEEHHHMMMQQQZZZbbboooyyy~~~}}}}}}~~~nnn[[[MMMGGGEEEEEE@@@CCCLLL^^^vvvzzz```MMM@@@777000///000......000------,,,,,,+++***))))))******++++++,,,,,,,,,,,,------------...///000111111111111222333444444555111222222333555666666777444555666888:::<<<===>>><<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFCCCDDDEEEFFFEEECCCAAA???@@@>>>===>>>@@@@@@@@@???AAAAAA@@@??????@@@AAAAAACCCCCCCCCAAA>>>>>>???@@@AAADDDJJJYYYyyyyyyVVVOOOLLLXXXggguuujjjKKK;;;666555888:::::::::======>>>@@@BBBDDDIIINNNRRRWWWVVVVVVUUUTTTSSSRRRQQQPPPPPPOOONNNNNNNNNOOOPPPSSSTTTUUUXXX[[[___bbbccc]]]]]]aaagggiiijjjooowww|||uuutttxxxzzzxxx|||~~~pppaaaWWWNNNDDD>>><<<555444444333333333333333111333555666555666888999>>>CCCHHHKKKKKKIIIGGGFFFBBB>>>999666444444333222222000///111000///333888>>>BBBHHHNNNRRRUUUVVVVVVSSSSSSRRRRRRSSSSSSTTTTTTSSSUUUVVVYYY[[[]]]^^^___aaabbbcccdddeeefffffffffgggiiikkkllllllmmmoooqqqrrrtttwww|||~~~dddMMMAAA===@@@IIIXXXhhhttt{{{~~~/////////......---,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''&&&&&&'''((())))))++++++++++++***)))(((((((((,,,---)))'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))***))))))))))))***++++++++++++*********,,,---...------,,,,,,,,,,,,------,,,------------.........------------...///000111444444444333222111000///---,,,,,,++++++,,,,,,,,,+++******)))))))))))))))'''((())))))******))))))+++******+++,,,---...///............//////000000///111333444444666888:::<<<===???AAACCCGGGMMMPPPYYYaaalllvvv{{{|||{{{{{{}}}sss^^^OOOGGGDDDCCCAAACCCLLL___xxxoooXXXBBB999111//////------///---,,,,,,++++++***************++++++,,,---------............///000111222222222222222333333333333222222333333444444555555111222333666888:::<<<===:::;;;<<<===>>>?????????@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDBBBAAAAAA???>>>>>>???@@@@@@??????>>>=========>>>???@@@???@@@@@@???======>>>???AAADDDIIIXXXvvv}}}YYYQQQJJJUUUeeeuuulllMMM<<<777666888:::999999<<<;;;===???AAACCCGGGMMMPPPVVVVVVWWWWWWVVVTTTRRRQQQQQQPPPOOONNNNNNNNNOOOPPPRRRTTTVVVZZZ]]]aaaccceee```___bbbfffhhhgggjjjpppzzzzzzqqqoooqqqzzz~~~sssrrruuu|||fffVVVJJJ@@@;;;:::333333333333333222222222000222444444333444555777:::===AAACCCBBB@@@???>>>;;;888555444333333222111222//////111000...111666777;;;@@@EEEJJJMMMNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSTTTWWWZZZ]]]___```aaaccccccdddeeeeeeeeeeeeeeefffhhhjjjkkklllmmmoooqqqqqqsssvvv{{{~~~}}}bbbKKK@@@===@@@KKK[[[iiirrrxxx|||~~~,,,,,,,,,---,,,,,,++++++++++++,,,---------------***************************)))((((((((()))******)))))))))******)))((((((%%%***+++(((&&&((((((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((######$$$&&&((()))***+++))))))))))))))))))))))))))))))((((((((()))******+++***))))))***,,,...///---,,,,,,++++++,,,,,,---,,,,,,---------.........------------...///000000222222222222111111000///+++++++++******++++++,,,***************)))(((((('''''')))*********)))(((,,,+++)))((()))+++---///............////////////...000222444444555777888:::<<<>>>@@@CCCGGGLLLPPPWWW^^^iiiqqqvvvwwwxxxxxx}}}wwwaaaQQQGGGCCCAAAAAABBBJJJ^^^zzz{{{bbbEEE;;;222000///,,,,,,...++++++++++++++++++++++++******++++++,,,------...////////////000111222222333333333222222222222222222222333333333333333333///000222333555777888999999999:::;;;<<<===>>>>>>======>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>???@@@@@@@@@===<<<;;;::::::<<<>>>???;;;<<<======<<<;;;===>>>???CCCHHHVVVsss~~~YYYQQQHHHTTTeeexxxoooRRR>>>999666999:::888888::::::<<<>>>???BBBFFFKKKOOOUUUVVVXXXXXXWWWUUURRRPPPPPPOOONNNNNNNNNOOOPPPQQQSSSUUUXXX[[[^^^```aaaaaa```___aaaeeeggggggiiinnnuuuvvvlllhhhjjjnnn{{{|||zzz~~~~~~zzzkkkggggggpppkkkVVVHHH???::::::222333333444444333333333///000222222111111222444555777:::;;;:::999999:::555444333333444444222000111//////000///---000555222555999===AAABBBCCCCCCDDDDDDEEEGGGIIIKKKMMMNNNQQQSSSWWWZZZ^^^```bbbbbbddddddeeeeeeeeeeeeeeeeeeeeegggiiijjjkkklllnnnpppnnnppptttxxx|||{{{```III======AAAOOOaaammmqqqsssvvvxxx((()))******+++++++++++++++,,,------......------************************,,,+++***))))))***+++,,,'''(((((())))))))))))((("""''')))&&&&&&((()))'''''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((())))))***+++***))))))***,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------------...000000000000111111111000000///*********)))******++++++)))***+++++++++***((('''&&&''')))*********)))(((---+++(((''''''))),,,............///////////////---000222444444444666777:::;;;>>>@@@BBBGGGLLLPPPVVV]]]fffnnnrrrtttuuuvvv|||yyybbbQQQGGGBBB?????????FFF[[[yyygggFFF<<<333000...,,,+++---++++++++++++++++++,,,,,,******+++,,,,,,---......////////////000111222333444333333222222111111000333333333222222222111111000000111222333555555666888888999:::;;;<<<===>>>;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAAAAABBBCCCCCCCCCAAA???>>>@@@AAAAAA@@@;;;:::999888999;;;===???888:::;;;;;;::::::<<<======BBBGGGUUUrrr|||XXXPPPHHHUUUfffzzzrrrVVV???:::777999:::777777999999;;;===???AAAEEEJJJNNNTTTVVVXXXYYYXXXUUUQQQOOOPPPOOONNNNNNNNNOOOPPPQQQTTTVVVYYY\\\]]]^^^]]]]]]^^^]]]___eeehhhiiimmmqqqrrr{{{ttthhhdddeee```lllwww}}}{{{pppmmmqqqqqqnnnaaa^^^^^^fffwwwpppXXXIII???;;;;;;444555555666666666555555...///000000//////000222111333555666666666777999222222222444555555333111000......000///---///444000222555888:::;;;;;;;;;<<<<<<>>>@@@BBBEEEGGGHHHPPPSSSVVV[[[^^^aaaccccccddddddeeeffffffeeeeeedddeeegggiiijjjjjjkkkmmmooolllnnnrrrwwwzzz}}}yyy^^^GGG;;;===CCCRRRfffppppppoooqqqvvv......---,,,++++++******,,,+++++++++++++++++++++,,,,,,+++******+++,,,,,,************)))))))))((((((((())))))******++++++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((+++*********))))))((((((,,,)))'''))),,,---+++))),,,,,,,,,---------......*********++++++,,,,,,,,,------------------------......//////000111111111---,,,+++***))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000000111333555777888777999<<<>>>AAAEEEJJJMMMVVV[[[cccjjjooossswwwyyyoooXXXJJJDDDAAA===CCCCCCIII\\\www}}}{{{cccGGG;;;000...//////---------,,,++++++,,,,,,***)))++++++++++++++++++,,,,,,......//////000000111111555555555444333222111000666555444222111000000000222000///000222444555555777888;;;;;;::::::;;;<<<<<<:::888999;;;<<<======>>>>>>>>>???@@@BBBCCCDDD@@@@@@???>>>>>>??????@@@:::::::::999888777555555999999:::;;;;;;<<<<<<===AAAAAAGGGNNNeee}}}~~~~~~]]]KKKFFFSSSfffyyytttZZZDDD<<<777999<<<:::888888<<<===???@@@BBBGGGMMMQQQXXXXXXXXXWWWUUURRROOONNNOOOPPPQQQPPPOOOOOOPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\```aaacccdddeeegggkkknnnnnnvvvzzzmmmccc\\\XXXZZZZZZ]]]fffqqq|||{{{rrriiiaaa\\\ZZZZZZTTTNNNMMMWWWkkk}}}sss\\\LLL@@@;;;<<<888777666666777666444222222222222222222222222222///333666777999======;;;999888666444333333444444222222111000//////000000111111222444444444444444888777888;;;::::::@@@HHHOOOSSSWWW[[[\\\]]]^^^```aaabbbcccccceeeffffffgggjjjhhhgggiiilllnnnllljjjooorrruuuwwwyyy{{{~~~nnnTTTEEEBBB@@@FFFUUUfffqqqrrrssstttvvv.........---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++******))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))))))))*********************)))))))))((((((,,,+++++++++---------,,,,,,,,,---------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++.........///////////////,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------//////000111333555777888888:::<<>>@@@BBBKKK]]]vvv|||zzz{{{ttt^^^GGG;;;000...///...---------,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,---------/////////000000111111222333333444444444333222222444333222111000000//////222000//////222444555555777888:::;;;::::::;;;<<<===;;;999999:::<<<<<<<<<=========>>>???@@@BBBCCC@@@@@@???>>>>>>>>>??????;;;;;;;;;:::999777666555999999999:::;;;;;;<<<<<>>@@@EEEJJJOOOXXXXXXXXXWWWUUUSSSQQQOOOOOOPPPQQQPPPOOOOOOPPPQQQQQQQQQSSSUUUWWWYYYZZZ[[[]]]^^^aaabbbccceeehhhkkkooovvv~~~xxxkkk```WWWRRRPPPPPPSSS[[[eeeoootttvvvsssnnnfff]]]UUUPPPNNNMMMKKKEEEDDDMMM]]]lllsssssskkknnnssswww{{{uuu___OOOBBB<<<;;;777666444444555444222000111111111111111111111111...222666<<>>???@@@@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;:::888777666888888999999:::;;;;;;;;;<<<===CCCLLLbbbqqqWWWHHHEEEPPP^^^mmm}}}gggGGG???888:::<<<:::888888999:::<<<===???DDDJJJNNNVVVWWWWWWWWWVVVTTTRRRQQQOOOPPPQQQPPPOOONNNOOOPPPOOOPPPQQQRRRUUUWWWYYYZZZYYY[[[^^^```bbbccceeegggnnnssszzzttteeeYYYPPPJJJEEEFFFIIIPPPXXX___dddeeeeeeaaaYYYQQQJJJEEECCCBBBAAA===;;;AAAMMMWWWZZZYYYOOOSSSXXX\\\aaaffflllppp|||vvvaaaRRRFFF>>><<<999777555555555444222111111111111111111111111111000222888DDDWWWdddccc[[[OOOIIIBBB???@@@???<<<888444333111000///...------------...///000000000000222111333666666888>>>GGGSSSWWW[[[^^^______```aaaddddddddddddddddddddddddfffeeeccceeeiiimmmpppqqqrrruuuxxxzzz{{{}}}fffOOOCCCBBB@@@GGGVVVjjjxxx}}}//////.........---------++++++,,,------...//////++++++++++++++++++++++++,,,+++)))((('''((()))*********))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''',,,,,,,,,++++++*********))))))))))))))))))))))))'''''''''((()))*********''''''''''''(((((((((((())))))))))))))))))((((((&&&)))++++++((((((***---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......------,,,++++++************)))******++++++))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,---------...............///000222444666777999;;;===???AAAEEEIIIMMMTTT[[[eeennnsssvvvwwwwwwzzz|||xxx```QQQJJJFFFDDDEEEIIIWWWkkk~~~xxxtttttt~~~~~~{{{hhhUUUBBB999111//////,,,++++++,,,+++******,,,,,,+++***,,,,,,,,,---......//////000000111222333333444444333333444444444444444333111111222222222222222111444333111222555777888777777888999999999999;;;<<<>>><<<999888999::::::999:::::::::::::::;;;<<<===??????>>>===============;;;;;;;;;;;;:::999888777777777888888999:::::::::<<<<<>>;;;999===CCCGGGGGGFFFDDDFFFIIILLLPPPTTTYYY\\\hhhqqq~~~uuucccVVVKKKDDD@@@===;;;999888888777555444444444444444444444444444444333888JJJeee{{{}}}vvvdddYYYMMMFFFFFFFFFBBB>>>777666444222111000//////---...///000111111111111000///111444555777???HHHUUUYYY^^^aaabbbaaaaaabbbeeeffffffggghhhhhhiiiiiihhhfffddddddfffkkkooorrrtttvvvyyy{{{|||~~~~~~dddMMMBBBBBB@@@GGGWWWkkkyyy...............---------++++++,,,------...//////++++++++++++++++++++++++++++++)))((((((((()))******)))))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''***))))))(((((('''''''''************************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))%%%(((******((((((***---------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......---,,,+++***))))))*********)))******++++++))))))))))))))))))))))))+++*********)))))))))(((*********++++++,,,,,,,,,,,,,,,,,,---------......------...///111333555666999:::===>>>@@@DDDHHHLLLVVV^^^iiisssxxxzzzyyyyyywwwxxxyyy|||vvv```QQQIIIEEEGGGLLL[[[lll}}}|||sssooonnntttvvvwwwwwwxxxqqq```OOO>>>777111000///,,,+++,,,,,,+++******,,,,,,,,,******++++++,,,---.........000000111222333444555555555555555555444333222111222222444555555555555555777555444444777999::::::777888999888888888;;;===>>>;;;999888999:::999999999999999888888999::::::===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999888666666777777888999999999===<<>>???BBBFFFLLLPPPRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPQQQPPPNNNMMMNNNOOOMMMMMMMMMNNNPPPSSSVVVXXXXXX[[[___bbbcccdddeeegggjjjmmmpppttt}}}ooo]]]OOOFFFAAA>>>===???CCCHHHMMMSSSXXX[[[ZZZXXXSSSNNNIIIDDDAAA???===<<<;;;;;;===>>><<<;;;===???AAACCCEEEHHHMMMQQQZZZ```jjjxxxsssdddYYYQQQJJJEEEAAA>>>;;;:::999888777555444444444444444444444444444222666GGGeeeqqqdddTTTJJJHHHHHHFFFCCC777666444222111000//////------...///000000000000111000111444555888@@@IIIUUUYYY___cccdddccccccccccccdddeeegggiiikkklllmmmkkkiiigggeeeeeehhhmmmpppsssvvvyyy{{{}}}dddMMMBBBBBBAAAHHHXXXlllzzz------------------------++++++,,,,,,------......***++++++,,,,,,++++++***************)))))))))((()))(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************''''''(((((((((((())))))''')))***+++++++++---...,,,,,,,,,---------......------------,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,+++******)))++++++***************+++)))))))))))))))))))))))),,,++++++***))))))(((((())))))******+++,,,,,,,,,+++++++++,,,,,,,,,------------...///000222444555888:::<<<===???BBBGGGJJJUUU^^^kkkvvv{{{|||zzzxxxvvvvvvxxx{{{sss___RRRIIIFFFOOO[[[sss}}}tttuuuzzz|||tttlllhhhhhhjjjnnnpppnnnjjjbbbSSSEEE:::444000000000,,,+++---+++*********,,,---,,,+++******+++,,,---....../////////000111333444555555666666666666444333222111222333555777888999888888777666444555888:::;;;;;;777888888888777888:::===<<<:::888888999::::::999999999888777777777888888999999888999999:::;;;<<<:::::::::::::::999888888555555666666777888888999===;;;AAAJJJWWWxxxfffLLL@@@???JJJXXXgggxxxxxxcccGGG===666777:::999999::::::;;;===>>>@@@EEEKKKOOOSSSSSSTTTTTTTTTSSSQQQPPPOOOPPPQQQPPPNNNLLLMMMNNNMMMMMMLLLMMMOOORRRUUUWWWYYY[[[___aaabbbccceeegggiiikkkllllllrrr{{{~~~wwwmmm^^^OOOEEE???;;;::::::<<<@@@EEEKKKRRRYYY^^^]]][[[VVVQQQKKKEEEAAA>>><<<<<<;;;:::888777666666555777999;;;>>>BBBHHHLLLSSSXXX```jjjyyyuuuggg]]]WWWQQQKKKCCC@@@<<<:::999888777555333333333333333333333333333111222>>>UUUlllvvvuuulllaaaRRRHHHEEEDDDCCCBBB444333111000///...------++++++,,,---............222111111444555888@@@JJJTTTYYY___dddeeeeeedddddd___```bbbeeegggjjjlllmmmmmmllljjjgggeeeggglllooorrrtttxxx{{{}}}dddLLLBBBBBBCCCKKK[[[ooo}}},,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***((()))+++++++++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************'''''''''((((((((()))))))))(((((())),,,------,,,+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,+++***))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,---...000222444555777999;;;<<<>>>AAAEEEHHHSSS\\\jjjuuu{{{zzzxxxvvvuuuwww|||ppp```VVVNNNNNN^^^rrrzzztttuuuyyy|||xxxooohhhddddddeeejjjkkkeee[[[QQQFFF<<<666111///111000---,,,...+++***)))***,,,---,,,+++++++++,,,---...///000000...///000111222444555555555555666555555444333333222333666888::::::::::::666555444444777999::::::777888888777666777:::===;;;999777777999:::;;;:::999999888777777777777777555555555666888999;;;<<<999999999:::999999888777444555555666666777888888;;;888???HHHUUUvvviiiOOOBBB@@@IIIUUUbbbsssttt___DDD;;;444555888999999;;;;;;<<<>>>???AAAFFFLLLPPPUUUVVVVVVVVVUUUTTTRRRQQQOOOPPPQQQOOOMMMLLLLLLMMMMMMMMMLLLLLLOOORRRUUUXXXWWWYYY[[[]]]^^^```cccfffeeeeeecccaaabbbffffffccc\\\VVVLLLDDD>>>:::888666777:::>>>CCCIIIRRR]]]dddiiifffaaaZZZRRRJJJDDD@@@:::;;;;;;999666555555666444666777999<<<@@@FFFKKKQQQVVV\\\cccooo~~~yyykkkaaa\\\VVVOOOFFFCCC???<<<;;;:::999777333333333333333333333333333444444777CCCQQQYYYYYYXXXRRRIIICCC???===<<<;;;222111000///............+++,,,---....../////////333111111333444777???IIIRRRXXX___dddffffffffffff```aaabbbeeegggiiikkklllmmmmmmllliiiggghhhlllpppppprrrwwwzzz}}}}}}cccLLLBBBBBBEEENNN```uuu,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++,,,------,,,+++***''')))+++,,,,,,***'''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((((((&&&'''''''''(((((())))))(((%%%$$$&&&***---+++)))******+++++++++,,,,,,,,,.........------,,,,,,,,,...------------------------------,,,,,,,,,,,,+++---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,---...000222333555666888:::;;;===@@@DDDGGGPPPZZZhhhtttyyyxxxuuussstttyyy~~~pppccc[[[TTTWWWmmm|||xxx|||}}}xxxooogggdddeeefffkkkkkk```RRRHHH???888444000///111000------///+++***)))***,,,---,,,+++,,,,,,---...///000111222---...///000222333444555333444555555666555555555111333666999:::;;;::::::555444222333555888999888888888888777666777:::===:::888777777999;;;;;;;;;:::999888777777666777777222333444555777999;;;<<<888888999999999888777777444444555555666777777777888666>>>HHHTTTuuuoooSSSGGGAAAHHHRRR^^^ooosss]]]CCC:::333444888999:::;;;>>>???@@@BBBDDDIIIOOOSSSXXXXXXXXXXXXWWWUUUSSSRRROOOPPPQQQOOOMMMLLLLLLMMMMMMMMMLLLLLLNNNRRRVVVXXXVVVWWWXXXYYYZZZ]]]aaaddd______\\\VVVTTTUUUSSSNNNIIIFFFAAA===;;;999666444777:::>>>CCCIIITTT```iiivvvsssmmmeee[[[QQQIIIDDD;;;<<<<<<:::666555666888::::::;;;<<<>>>BBBGGGKKKQQQWWW]]]bbbkkkzzz}}}nnnccc___YYYRRRJJJGGGBBB???>>>===<<<;;;666666666666666666666666666888888666888???CCCCCCFFFDDDAAA>>>:::777555444222222111000000///000000---...///000111111111111333111111222333555>>>HHHQQQWWW^^^dddffffffffffffcccdddeeeggghhhjjjkkkllllllmmmmmmkkkhhhiiimmmqqqnnnqqqvvvzzz}}}{{{bbbKKKAAABBBGGGPPPcccyyy......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))))))))***+++++++++,,,,,,+++++++++''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************+++)))((())),,,---------,,,------......------,,,111///---+++++++++---...+++++++++,,,,,,,,,---------,,,+++******+++,,,---))))))***++++++++++++***))))))*********+++++++++)))************+++++++++,,,+++******)))*********............///111222333888999999:::;;;???DDDHHHOOOZZZgggoooqqqpppqqqrrrtttyyyyyymmmaaa]]]kkkyyy}}}{{{qqqiiiggghhheeeiiibbbRRRHHHFFF???555333000...---...///......---,,,,,,,,,,,,---............------...///111222///000111222222222222222333444666777888777555444555555555666777999;;;;;;666666555444444555777888666777777777777666666555555555555666888:::<<<>>>999777444333333333111000333333333333555666888888:::::::::::::::999888777333333444555555666666666555999===BBBSSSrrrqqqRRRAAABBBGGGRRRaaarrrxxx]]]AAA888444777666222444;;;???>>>@@@DDDGGGIIIPPPWWW^^^``````^^^ZZZVVVSSSRRRNNNNNNNNNMMMNNNNNNOOOOOOOOOMMMKKKKKKLLLOOOSSSVVVXXXWWWWWWWWWXXXZZZ\\\]]]ZZZYYYWWWRRRMMMIIIHHHGGGAAA???===;;;;;;;;;999888333777;;;>>>BBBNNN___mmm{{{xxxrrrhhh[[[OOOFFFBBB===<<<;;;:::999::::::;;;666888:::>>>BBBEEEHHHIIIRRRXXX\\\]]]gggxxx{{{rrrkkkbbb[[[WWWQQQFFFCCCAAA;;;<<<<<<444888444333777999666555666777777666666666777888888888777666555444444444444222111000///...//////000222000...///111333444444333222222333444666???IIIQQQXXX```ddddddbbbaaabbbeeeeeeggghhhiiiiiiiiiiiinnnmmmkkkjjjjjjkkkmmmnnnsssuuuxxxzzz|||pppWWWFFFCCCEEEGGGUUUjjj}}}...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******++++++++++++******'''''''''((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''))))))(((((((((((())))))''''''(((((()))))))))***((((((((((((((()))))))))******))))))((('''''''''))))))((((((((('''''''''(((((()))))))))*********((('''&&&''')))++++++***,,,,,,------------,,,,,,...---,,,++++++,,,------,,,,,,,,,---------......,,,+++************+++,,,,,,,,,,,,,,,+++******)))))))))*********+++++++++)))************+++++++++***)))))))))***+++,,,,,,------......///111222333666777999:::<<>>===???DDDGGGJJJPPPWWW^^^```aaa___[[[WWWTTTSSSNNNMMMMMMLLLLLLMMMMMMNNNQQQOOONNNNNNOOOQQQTTTUUUYYYXXXXXXWWWVVVVVVWWWWWWUUUSSSQQQNNNKKKFFFAAA>>>;;;999777777888888888777555888:::<<<@@@IIIWWWbbbllljjjeee\\\RRRHHHBBB???::::::999888888888999:::;;;<<<>>>AAAEEEHHHJJJKKKQQQXXX\\\___hhhyyyyyyqqqhhh```\\\WWWKKKGGGEEE???AAABBB::::::666555:::<<<:::888999777777666555555555555666555444333222111111111111111000///...---......///111000///111333555666555444222222444555888AAAKKKTTTZZZaaaeeedddccccccdddffffffggghhhiiiiiiiiihhhllllllkkkjjjkkklllmmmnnnrrrtttwwwyyy{{{}}}}}}iiiRRRCCCAAADDDNNN\\\ppp---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************)))******************)))''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&'''((()))******+++)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))******)))'''&&&''')))*********+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,------------............++++++************++++++++++++***)))((('''&&&%%%***************+++++++++)))************+++++++++((((((((()))***,,,---...---------...///000222222333555999<<<>>>AAAEEEGGGKKKUUUaaajjjnnnpppqqqrrrrrrwwwxxxnnniiiiiilllmmmdddRRRFFFAAA<<<555444222///------...---,,,---,,,,,,,,,,,,---..................///000111111111222333555666777777777777888999:::;;;:::999888555555555555666777999999999999888888888888999999999999999999999888777666666666666666888999;;;<<<777666444555666666555333222222333444555666666777777777777777777666666666777666444333333444555666999:::<<>>CCCGGGJJJPPPXXX^^^```aaa```\\\XXXVVVUUUOOOOOONNNNNNNNNNNNNNNOOORRRRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTRRROOONNNOOOPPPLLLDDD<<<;;;999666666777777777666777888888999===DDDMMMSSSYYYYYYVVVOOOHHHAAA===<<<888888888999:::<<<>>>>>>CCCDDDEEEGGGIIIKKKMMMNNNPPPVVV[[[___hhhwwwzzzrrriiiccc___QQQLLLKKKGGGJJJKKKAAA===888888===AAA???======:::999888666555555444444333222111000000///000000111000//////.../////////000000111333666888777666555333333555666999CCCMMMXXX]]]ccceeedddcccdddfffgggggghhhhhhiiihhhhhhhhhiiijjjjjjkkklllmmmnnnooopppsssvvvxxxyyy|||ttt```LLLBBBBBBFFFUUUbbbvvv,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++))))))************))))))'''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((''''''(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***,,,+++******,,,------,,,++++++,,,,,,,,,,,,++++++******+++++++++******))),,,,,,,,,------------...+++++++++******+++++++++,,,+++***)))((((((((((((************************))))))*********+++++++++))))))))))))***+++,,,------------...///000111222111555:::>>>AAACCCFFFHHHJJJRRR]]]eeejjjlllmmmmmmooottt|||tttnnnmmmvvvuuukkkYYYJJJBBB<<<777444222/////////000000///---,,,,,,,,,,,,---...............//////000111111111222333555777888888999444555666777777777777666666555555555666777888888;;;:::::::::::::::::::::::::::::::::999888888777666666666777888999::::::666555555555777777666555222222333444555555666666666666555555555555555555:::888555222222222444666::::::<<<@@@KKKddddddIIIAAAFFFTTTmmmoooTTTDDD777666777444444999:::999<<>><<<:::888666666555444333222222111111111222222222222111111111222222//////111444888999888777555333222555777;;;EEEPPP\\\```dddeeeccccccdddggghhhhhhiiiiiiiiihhhhhhgggggghhhjjjlllnnnoooooooooqqqtttwwwyyyzzz|||~~~{{{mmmZZZJJJBBBDDDIIIVVVdddwww---------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++***)))))))))************))))))(((((((((((()))))))))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((()))))))))***((((((''''''''''''((((((((((((((('''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))...,,,++++++---......---******++++++++++++******++++++,,,+++***)))((('''******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++...------,,,,,,---......************************))))))*********+++++++++++++++***************+++,,,---------...000111222111555;;;???BBBEEEHHHIIIKKKPPPXXX```dddfffggggggkkkpppxxx}}}xxxvvv~~~tttbbbPPPCCC;;;666111///------///000000000---,,,,,,,,,,,,---............///000000111111111000111222444666777888888333444444555555555555555777777666666666777777888;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999777777666666777777888888888888555444444666777888666444111222333444555555555444555444444333333444555555:::888555222111222444555:::999:::???GGG]]]mmmNNNCCCGGGUUUmmm}}}^^^JJJ999666777444444888888777:::???CCCGGGNNNUUUYYY\\\___```]]]ZZZWWWVVVTTTSSSSSSRRRQQQQQQRRRRRRQQQQQQRRRRRRRRRQQQPPPOOOMMMNNNPPPTTTWWWZZZ]]]^^^```]]]\\\bbbhhhfffYYYNNNFFFBBB>>>;;;;;;;;;::::::888999:::<<>><<<>>>BBBGGGLLLPPPSSSUUUUUUSSSRRRPPPOOOOOOPPPQQQQQQTTTXXX\\\aaakkk{{{uuugggYYYVVV[[[^^^cccaaaSSSHHHAAA===AAAFFFFFFDDDDDDCCCBBB???<<<:::888777666555444444333333333333444222222222333333333333222000000222555888999999777444222222444777<<>>>>>>>>>>>;;;;;;;;;:::999888777666666666777888888777777666444444444666777777555333111222333555555555444333444444333222222444555666999777555333222333444555999777999>>>EEEVVVyyysssRRRDDDHHHSSSgggfffOOO:::555777555444777666555888===AAADDDJJJRRRUUUYYY]]]^^^\\\XXXVVVTTTRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRUUUZZZ^^^bbbeeekkkgggfffjjjnnnkkk___UUUJJJGGGBBB???>>>>>>>>>===<<<>>>@@@BBBDDDHHHNNNRRRUUUWWWYYYWWWRRRLLLHHHFFFDDDFFFJJJOOOTTTXXX[[[]]][[[XXXUUURRRPPPOOOOOOPPPQQQSSSVVVZZZ^^^gggyyyqqqaaa]]]dddkkkuuutttfffUUUKKKCCCEEEJJJKKKJJJIIIFFFDDDBBB???<<<:::999888555555444444444444555555222222333444444444333333333333333666999::::::999555333333555888>>>JJJVVVbbbeeehhhhhheeedddeeeggghhhhhhiiiiiijjjiiiiiiiiiggggggiiikkkmmmooopppqqquuuxxx{{{}}}~~~~~~|||yyy|||~~~rrraaaOOODDDAAACCCFFFVVVeeezzz//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++******++++++++++++******(((((()))))))))************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))+++)))(((((()))***))))))))))))************))))))+++******)))***+++,,,---******+++++++++,,,,,,,,,------...//////...------,,,+++***(((((()))***++++++++++++*********)))))))))************+++++++++*********)))******++++++,,,,,,,,,---...///000111222555999===???BBBEEEHHHJJJMMMSSSZZZ```cccddddddfffkkkrrrxxx{{{~~~~~~|||~~~eeeLLL===777222///---,,,,,,------,,,---,,,,,,,,,,,,---......---...000111222222111111111222333444555555555555666666666666666777777888::::::999888888888888888777888;;;===??????@@@@@@;;;;;;::::::999777666555666666777888888777666555444444444666777666333111111222333555555444333222555444333222222444555777777666555444444444444444777555888>>>CCCQQQrrruuuRRREEEGGGOOO___rrrmmmSSS<<<555777666444666555444666;;;>>>AAAGGGOOOQQQUUUZZZ\\\ZZZWWWTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQSSSWWW]]]eeekkkpppssspppooorrrvvvtttmmmeee\\\WWWPPPJJJGGGDDDCCCAAAAAAEEEIIIJJJJJJMMMUUU[[[cccfffiiiiiieee^^^XXXUUUQQQSSSVVVZZZ^^^```bbbbbb^^^[[[WWWRRROOONNNMMMNNNLLLLLLOOOTTTXXXbbbvvvmmmffflllwwwdddWWWLLLLLLPPPQQQPPPPPPKKKJJJHHHEEEBBB@@@>>>>>>888888888777777888888999555666777888888888777777888777666888:::<<<<<<<<<777555555888;;;AAANNNZZZeeeiiilllllliiigggggghhhggghhhiiiiiijjjjjjjjjjjjhhhhhhiiijjjlllnnnqqqrrruuuxxx|||~~~~~~~~~}}}{{{}}}sss```OOOFFFCCCDDDEEEVVVeeeyyy000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...000++++++,,,,,,,,,,,,++++++))))))))))))***************))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))+++***(((((()))******)))))))))************))))))))))))((((((***---000222++++++,,,,,,,,,------------...///000000///...---444333111...---...//////++++++++++++******)))))))))************+++++++++(((((())))))***+++------,,,,,,,,,---...///000111111444888:::===@@@CCCFFFJJJLLLRRRZZZaaaeeegggffffffkkkrrrwwwzzz~~~|||tttvvv|||oooTTTAAA;;;888555111/////////---,,,---,,,,,,,,,,,,---......---...000111222222111111333333444555666666555555555555555555555666777777;;;;;;:::999888888888888666777:::===???@@@AAAAAA:::::::::999888777555555666777777888888777555555444444444555666555222000000222444555555444333222555444333222222444666777555555555555555444444444555444888>>>BBBNNNnnnuuuRRRDDDFFFLLLXXXiii|||qqqVVV<<<555777666555666555333555:::===???EEELLLOOOSSSXXXZZZYYYVVVSSSQQQTTTTTTSSSQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRNNNOOORRRXXX```kkktttzzzwwwvvvvvvzzz~~~|||xxxrrrkkkaaaXXXQQQKKKGGGDDDFFFKKKOOOOOOMMMPPPYYYaaannnssswwwxxxtttmmmgggccc\\\^^^```ccceeefffgggggg___\\\WWWRRRNNNLLLLLLLLLFFFEEEHHHMMMRRR]]]ssswwwlllrrrnnn```SSSQQQUUUVVVVVVVVVQQQPPPNNNKKKHHHFFFEEEDDD===<<<<<<;;;<<<<<<======:::;;;<<<===>>>======<<<<<<:::999999;;;>>>>>>>>>999777777:::===DDDQQQ]]]gggkkkoooooollliiiiiiiiifffggghhhiiijjjkkkkkkkkkjjjiiihhhiiikkknnnqqqsssuuuxxx|||~~~~~~}}}~~~~~~vvvcccRRRIIIFFFFFFGGGTTTcccwww......---------,,,,,,,,,,,,,,,,,,+++***)))((('''++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%&&&''''''(((((((((((((((&&&'''''''''((()))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,+++***))))))+++++++++************)))))))))))))))************************************---------------...///000000222444666888;;;@@@CCCHHHIIIQQQ]]]dddeeeeeegggjjjllloootttzzznnniiikkknnnzzz~~~sssTTT???777333222000...---,,,------..................------......///111222333444555222333555777888888777777888888777555444555999<<<::::::999888777777888888<<<<<<<<<<<<============999999999::::::;;;;;;;;;;;;:::999888777777777777888777666555333333222222444444333333333333222222555555555555444444333222444444444444444444444333444555888<<<===JJJkkk{{{XXXDDDDDDGGGRRRcccuuuqqqXXXAAA;;;<<<:::888999666666666777;;;AAAFFFIIIOOORRRWWW[[[[[[XXXSSSOOOTTTSSSQQQPPPOOOOOOPPPPPPUUURRROOOPPPSSSUUUTTTSSSTTTTTTWWW[[[cccnnn{{{xxxlllaaaWWWNNNIIIMMMIIIJJJPPPTTTTTTWWW^^^mmmsss~~~~~~vvvmmmjjjgggfffgggfffccc```\\\YYYUUURRRPPPLLLIIIFFFDDDEEEHHHJJJLLLWWWnnntttwwwmmmZZZZZZ```^^^\\\]]]\\\YYYVVVUUUTTTQQQKKKGGGEEEDDDCCCBBBAAAAAABBBBBBBBBCCCEEEGGGGGGFFFEEEDDDAAA???<<<:::;;;<<<<<<<<<888:::;;;===BBBLLLYYYbbbkkknnnqqqqqqoookkkiiigggeeeddddddfffiiilllmmmmmmllljjjiiiiiillloooqqqrrrxxxxxxzzz}}}}}}zzzeeePPPEEEDDDFFFGGGSSSgggssszzz......---------,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************************************(((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))(((((())))))***+++***************)))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......---------------...------------,,,+++***)))+++++++++*********))))))'''(((((((((((()))))))))************************++++++++++++,,,---//////111222444666777:::???BBBGGGIIIQQQ]]]eeeffffffhhhiiikkkooosssxxx|||~~~yyyjjjdddfffgggtttyyysss|||{{{ZZZBBB888333111000...------------...........................///000111222333444555333444555666777888888888999888777555333444777999:::999888888777777777888:::;;;;;;;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;;;;:::999888888777777777888777666444333333222222444444333333333222222222444444444444444333222222444444444555555555555555666555888;;;<<>>>>>>>>======:::;;;<<>>:::999777666666777:::>>>BBBEEEMMMQQQWWW\\\]]][[[WWWTTTKKKKKKJJJKKKLLLNNNPPPQQQOOONNNMMMNNNPPPSSSTTTTTTSSSTTTWWW[[[dddppp~~~~~~lll```XXXSSSQQQRRRSSSSSSWWW\\\eeemmmzzzzzzrrrlllhhhccc]]]YYYWWWTTTPPPMMMJJJHHHDDDBBBAAAAAAAAABBBCCCMMMbbbuuuqqqkkkkkkjjjiiikkkggggggfffggghhhgggeeeccc```]]]XXXSSSPPPOOOOOOPPPOOOQQQSSSVVVXXXZZZZZZZZZMMMJJJEEEBBBAAA@@@???>>>======>>>AAAHHHSSS___gggjjjmmmpppqqqooollljjjjjjkkkkkkjjjiiiiiiiiiiiiiiinnnmmmlllkkkkkkmmmnnnpppssstttvvvyyy|||~~~sss^^^LLLBBBAAAEEEIIIRRRaaahhhlllvvv~~~......---------,,,,,,,,,---------------,,,+++***************************************************)))))))))******)))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''%%%&&&''''''(((((('''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******,,,,,,++++++******))))))((()))))))))******************+++,,,,,,---......///............///000000............---,,,++++++************))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))***,,,---///000222333444555666888<<>>JJJiiiwwwZZZFFFDDDCCCJJJXXXlllwww___GGGAAAAAA===:::999666666666666999<<<@@@BBBIIINNNTTTZZZ\\\[[[WWWUUULLLLLLLLLLLLMMMOOOPPPRRRMMMMMMMMMNNNPPPSSSUUUVVVUUUWWWYYY^^^fffrrr{{{oooddd```[[[YYYXXXYYY\\\```cccjjjvvv{{{tttnnnjjjeee^^^YYYWWWSSSOOOLLLIIIGGGEEECCCAAA@@@@@@AAACCCKKK^^^oooyyypppnnnmmmnnnpppkkklllmmmoooqqqqqqpppooommmiiiddd^^^[[[[[[\\\]]]ZZZ[[[]]]___```aaaaaaaaaSSSOOOJJJFFFDDDBBB@@@?????????@@@DDDKKKVVVbbbiiilllnnnppppppmmmkkkiiihhhllllllkkkjjjiiihhhiiijjjnnnnnnmmmmmmmmmnnnqqqssstttuuuvvvwwwxxxzzz}}}|||lllXXXIIIAAA@@@FFFLLLVVVaaafffiiiqqqzzz......---------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))************))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''((())))))***+++++++++*********))))))((()))))))))******************+++,,,,,,---.....................///000000............---,,,++++++*********)))))))))(((((((((((()))))))))*********((((((((((((((((((((((((******++++++,,,...///000111222444444555888;;;>>>AAAFFFPPP[[[``````cccgggfffiiiooovvv{{{~~~xxxrrrlllhhhaaaYYYVVVXXX___nnn}}}ZZZ@@@444111000///...------.............../////////000000000000111333444555666777888777777777888:::<<<===@@@???>>>:::666444444555666777777888888888777777999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::999999888888999999888888999999888777666555333333222222222111111111111222222333333222222222111111222333444555555666666555777<<<@@@LLLhhhtttZZZFFFCCCBBBGGGVVVkkk~~~dddJJJAAA@@@<<<999999555555555666888;;;>>>???EEEIIIPPPVVVYYYYYYVVVSSSNNNMMMLLLLLLLLLLLLMMMNNNMMMMMMNNNOOOQQQSSSVVVXXXYYYZZZ]]]aaaiiiuuuyyyvvvqqqkkkiiijjjlllnnnjjjnnnwww|||wwwtttpppiiiaaaZZZWWWTTTOOOKKKIIIHHHFFFDDDAAA@@@AAABBBDDDJJJZZZiii|||rrrppppppqqqssslllnnnppprrrtttttttttuuussspppkkkgggeeefffhhhjjjeeeeeeeeeddddddcccbbbbbbVVVRRRMMMIIIFFFDDDBBB@@@AAAAAABBBGGGPPPZZZccciiinnnooopppoookkkhhhffffffiiikkkkkkjjjiiiiiijjjmmmlllmmmooonnnnnnqqquuuyyywwwwwwvvvtttssstttxxx{{{wwwfffSSSGGGBBBAAAIIIRRR]]]fffhhhjjjrrrzzz......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))******++++++******)))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------------------...///000000---......------,,,+++*********)))))))))((((((((())))))))))))************)))))))))))))))))))))))),,,++++++,,,,,,---...//////111333444555777;;;>>>@@@EEEPPPZZZ^^^]]]```eeeeeehhhnnnuuu{{{sssjjjccc___[[[WWWUUUWWW[[[iii}}}qqqSSS>>>777111000///...---......///.........//////000000111111111222333555666777777888888888999:::;;;<<<===AAAAAA???<<<888555444555555666777888888888777666999999:::::::::;;;;;;;;;999999999999888888888888999999888888777888888999777888999999999888666555222222222222111111111111111222222333333333333333222333333333444555555555666444777===@@@JJJccc|||tttZZZEEECCCAAAFFFTTTmmmfffLLLCCCAAA<<<888888333333333555777:::===>>>BBBFFFMMMTTTWWWVVVTTTQQQNNNMMMLLLJJJIIIIIIJJJJJJMMMNNNOOOPPPPPPRRRVVVXXX[[[\\\___eeennn{{{}}}yyy{{{{{{zzzxxxzzz~~~|||ttthhh___[[[WWWRRRNNNMMMKKKJJJIIIEEEDDDEEEGGGGGGJJJUUUaaa~~~yyyrrrppprrrssstttmmmooorrrssssssssstttttttttrrrooollllllmmmpppqqqlllkkkiiigggdddbbb```___XXXTTTOOOKKKHHHFFFDDDCCCDDDDDDGGGMMMVVV___eeehhhmmmnnnooommmiiifffeeeeeegggiiikkkjjjhhhhhhkkknnnkkkmmmoooooooooqqqvvv{{{yyyyyyvvvrrrnnnoootttxxx~~~sssaaaOOOGGGCCCDDDMMMYYYdddjjjkkkmmmuuu}}}......---------,,,,,,,,,******+++++++++++++++***************************************************)))******++++++******)))(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''((())))))'''''''''((())))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------,,,+++***)))***)))))))))((((((((((((((((((((())))))))))))***************************,,,,,,++++++++++++,,,,,,...///111333555888<<>>EEEZZZpppvvv\\\EEEBBBAAAEEETTTooo{{{cccLLLFFFEEE???888666111111222444777:::<<<===AAAEEELLLSSSVVVUUURRRPPPNNNMMMLLLJJJIIIJJJJJJKKKLLLNNNOOOOOOOOOPPPTTTWWWZZZ\\\aaahhhssswwwmmmddd```[[[WWWVVVUUUTTTSSSOOONNNOOOPPPNNNMMMTTT\\\ttt}}}zzz||||||zzzwwwqqqmmmmmmppprrrrrrnnnqqqttttttrrrqqqqqqrrrsssrrrpppooooooppprrrssspppnnnkkkgggccc```^^^]]]YYYUUUPPPMMMKKKJJJHHHGGGHHHIIILLLTTT]]]dddggghhhiiijjjkkkjjjhhhffffffffffffiiikkkjjjgggfffiiimmmjjjmmmoooooommmoootttyyyyyyxxxuuupppkkklllrrrxxx}}}}}}zzz~~~ppp^^^MMMGGGEEEGGGRRR___ggglllmmmpppwww......---------,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''((()))******))))))))))))************---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,+++***))))))))))))))))))((((((((((((''''''''''''((((((((()))************************,,,+++******)))*********---///111333444888<<>>;;;777444333444333555777888999888777666777777777777888888888888888777777777666666555555777666666666666666777777333444666777777555333222222222222111111111111000222333444444555555555555888888888888777777777777666555777<<<<<<@@@SSSgggwww^^^DDDBBB@@@EEEUUUqqquuu```LLLIIIIIIAAA999555///000111444666999<<<===AAAEEELLLSSSUUUUUURRRPPPPPPOOONNNLLLLLLLLLMMMNNNKKKMMMOOONNNMMMNNNRRRUUUXXX[[[aaajjjvvv{{{mmmiiiddd```___^^^]]]\\\ZZZYYYYYYYYYVVVRRRUUU[[[```vvv}}}wwwtttpppkkkkkkiiigggiiilllnnnmmmpppsssvvvuuurrrppppppqqqrrrrrrqqqppppppqqqrrrrrrqqqoookkkgggccc```^^^]]]YYYVVVQQQNNNMMMLLLKKKJJJKKKLLLPPPXXXaaahhhiiihhheeegggiiiiiiggggggggghhhgggjjjllljjjfffdddgggkkkjjjmmmooonnnkkklllqqqvvvxxxxxxuuuooojjjkkkrrrxxx|||zzzvvvzzzooo\\\KKKGGGGGGIIIUUUccchhhmmmmmmqqqxxx///............---------,,,,,,,,,+++++++++******++++++************+++++++++++++++************)))***)))))),,,//////+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%)))(((((((((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))+++***)))'''''''''((()))+++***)))(((((()))************,,,,,,,,,,,,******,,,+++***+++---...---,,,,,,,,,,,,++++++*********))))))(((((('''''''''&&&******))))))((((((''''''******************++++++''')))+++,,,,,,---///111.........000444888<<<>>>GGGJJJQQQXXX]]]aaaccccccgggiiilllpppuuuzzz~~~~~~|||pppddd^^^XXXVVVSSSPPPQQQTTT[[[gggxxxwwwrrrsss~~~xxxuuuttteee```eeelll|||~~~uuujjj]]]MMM<<<222111222///,,,***)))+++---///---...000222333222111000444333333222333444666777666777999;;;===>>>??????===<<<999777666666666777444444555666777777888888;;;:::999888777555444444666666666666666666555555888777666555444333333333555555555666555555444333444333333222111111111222222222333444444555555666555555555666666666666777666777:::;;;:::???OOO^^^|||jjjPPPDDD===DDDUUUmmmuuu^^^KKKKKKNNNFFF<<<999444444555555666888999:::<<>>>>>???===:::777555555555555777777777888999:::::::::888888888777777666666666555555555555555555555555666666555444333333333333555555555555555444333333444333222222111111111222222222333444444555555666444555555555555666666666666666888::::::???OOO^^^lllTTTGGG>>>DDDSSShhhqqq\\\MMMOOORRRJJJ>>>888444444555555666888999:::<<>>;;;888555444333333777888888999999:::::::::666666666777777777777777444444444444444444444444444444333333222333333333444444555555444444333222333333222111111111111222222222333444444555555666444444444555555555555666666555777888888>>>NNN]]]tttZZZJJJ???CCCOOO```xxx}}}mmm\\\OOORRRVVVNNNAAA999444444444555666777888999<<<@@@HHHOOOSSSSSSQQQOOONNNNNNMMMMMMLLLLLLLLLLLLNNNOOOPPPPPPPPPQQQSSSUUUVVVXXX]]]eeeqqq}}}zzzuuutttuuutttqqqnnnlllkkkmmmrrrxxxxxxsssnnn\\\YYYYYY\\\]]]___eeelllsssssspppnnnoooqqqmmmgggUUUNNNIIIJJJMMMSSS]]]fffnnnppprrruuuwwwwwwwwwvvvwwwuuurrrqqqrrrsssrrrrrrnnnlllhhhccc___[[[YYYXXXYYYWWWSSSNNNJJJJJJLLLOOOSSSXXX___ffflllnnnoooooolllkkkkkkjjjiiihhhgggggggggfffeeedddeeeeeeggghhhkkkkkkllllllmmmooossswwwwwwwwwvvvvvvvvvyyy~~~}}}bbbUUUKKKNNNYYYdddnnnuuuwwwxxx|||~~~~~~///............---------------,,,,,,,,,+++++++++++++++************++++++************))))))))))))((((((((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((()))(((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((((((((((())))))))))))))))))*********(((((((((((((((((((((((()))((('''(((*********)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''')))***++++++''')))+++++++++,,,---//////000000222444777999:::<<>>LLL[[[~~~___MMM@@@BBBLLLZZZqqq~~~nnn]]]PPPQQQUUUPPPCCC;;;444444444555666777888888;;;???FFFMMMRRRTTTSSSQQQPPPOOOMMMLLLKKKLLLLLLMMMOOOPPPQQQQQQPPPQQQSSSUUUVVVXXX]]]dddooo~~~~~~{{{xxxvvvuuurrrooollljjjiiikkkttt~~~|||tttbbb\\\XXXXXXXXXYYY]]]bbb]]]]]]\\\[[[^^^bbb```ZZZPPPIIICCCCCCFFFLLLWWWaaakkknnnrrruuuvvvvvvvvvwwwuuusssqqqpppqqqqqqqqqpppkkkjjjgggdddbbb___]]]\\\ZZZXXXTTTOOOKKKKKKOOORRRTTTYYY___dddgggiiiiiiiiiiiiiiihhhhhhggggggffffffeeeddddddcccddddddeeefffjjjkkkllllllnnnpppuuuxxxzzzzzzyyyxxxxxx{{{xxxcccXXXPPPTTT___jjjttt{{{}}}~~~///............------------------,,,,,,,,,++++++++++++************++++++*********)))))))))((((((((()))***************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''')))(((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((())))))************---,,,,,,,,,,,,,,,,,,---((('''&&&''')))***)))(((((()))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((***+++,,,,,,&&&'''))))))))))))+++---//////111222555777999:::<<>>888222///...//////000000000000///111222222444555666777888555666666666666555444444333444666777888999999999888888777777777666666666777777777777777777777777888888777555444333222111111222222333333444444555333333222222111222222222222222333333222222111000111000000000000111222222222222333444444555555666555555555666666666666777555333444666888<<>>@@@DDDMMMVVVbbbgggnnnrrrsssssstttvvvwwwuuuttttttttttttsssqqqmmmllljjjgggccc___\\\ZZZZZZYYYWWWUUURRRRRRUUUWWW[[[___bbbaaa^^^ZZZYYYZZZ[[[^^^aaadddeeedddcccaaaaaabbbbbbccccccdddddddddfffjjjnnnqqqsssvvvxxxzzz}}}zzzxxxyyy|||}}}mmm]]]XXXWWW```lllvvv}}}}}}///............---------...------------,,,,,,,,,++++++************++++++***)))))))))((((((((((((''')))***)))''''''))),,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''((((((((()))))))))&&&'''((()))******)))(((&&&''')))***++++++******)))(((''''''''''''((()))(((''''''''')))***)))(((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((******)))(((((('''&&&&&&***+++------,,,,,,---///,,,---000333666888:::;;;>>>???BBBGGGMMMUUU[[[___bbbcccfffjjjoootttxxx{{{}}}|||lll\\\QQQLLLHHHEEEGGGHHHIIIMMMSSS^^^kkk|||lllRRRCCC===888333000000000000000111111222222111111222333444666777888777777666555555555555555444555666777888999999999888888888888777666555444666666666666666666666555666666555555444333222222222222222333444555555555555444333222222222222222222222222222222111111000000000000000000111222222222222333444444555555666666666666777777777888888555333444777999;;;BBBJJJcccuuuYYYDDDCCCIIIRRRlllsssZZZLLLKKKMMMGGG???555555444444444555666666:::999;;;CCCNNNWWW\\\\\\UUURRRNNNJJJIIIKKKMMMOOORRRSSSTTTSSSRRRRRRTTTUUUUUUWWW\\\cccooo~~~{{{uuurrrppppppgggdddccckkkwww{{{kkk[[[TTTSSSRRRQQQRRRKKKIIIEEEBBBFFFNNNPPPNNNKKKDDD>>>>>>>>>AAAHHHPPP^^^dddlllqqqqqqqqqsssuuutttsssrrrrrrsssrrrqqqooommmlllkkkhhhddd```\\\ZZZYYYZZZZZZXXXVVVVVVWWWYYY^^^aaaccc```YYYSSSQQQQQQUUUYYY___dddfffeeebbb```aaaaaabbbcccddddddddddddfffkkkqqqvvvxxxzzz{{{|||~~~zzzxxxyyy|||zzzjjj\\\ZZZ___jjjuuu{{{//////.........---------......---------,,,,,,,,,++++++************++++++))))))))))))((((((((((((&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((()))***))))))((((((((('''''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&'''(((*********)))(((&&&''')))***+++++++++***+++***)))(((((()))***+++)))((('''(((*********(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&'''))))))(((((()))++++++---///333666999;;;;;;;;;<<>>555555444444444555666666:::888999AAAMMMXXX^^^___VVVSSSNNNJJJIIIKKKNNNPPPRRRSSSTTTSSSRRRRRRTTTVVVSSSVVVZZZbbbnnn}}}zzztttqqqqqqrrrfffbbbaaagggrrr}}}rrraaaZZZ[[[ZZZZZZZZZNNNKKKEEEAAADDDLLLOOOMMMJJJDDD>>>===>>>@@@FFFMMM[[[ccckkkppppppppprrrtttpppooonnnooooooooommmkkkkkkkkkkkkiiigggdddbbb```YYYZZZ[[[[[[YYYXXXYYYZZZ___aaabbb]]]TTTMMMJJJKKKRRRWWW^^^dddgggfffccc```aaaaaabbbddddddeeeeeeeeeggglllsssyyy|||}}}}}}~~~~~~{{{yyyzzz}}}xxxhhh^^^___fffrrr{{{}}}}}}~~~|||{{{//////...---,,,,,,++++++............---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***+++++++++,,,,,,***'''%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******###$$$$$$%%%&&&'''((((((******))))))((((((((('''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))***+++,,,---,,,...111222444555888:::;;;>>>BBBFFFKKKRRRYYY^^^aaacccfffjjjoootttxxxzzz{{{jjjWWWIIIEEEBBBBBBFFFIIIKKKOOOTTTgggjjjttt^^^DDD;;;:::888555000000111222222222222222333444555666777777777777666666777777777777666666555555777888999999999999666555333222111222333333666555333111111222333444333444555555666555555555555333111222444555333111222222222111111111000000333222111000000111222333//////......///000111111111111333444444444444444666666777777777777666666555666666555666999===AAAQQQnnncccIIIEEEIIIPPPgggjjjRRRKKKNNNIII???999666333222333555666666888<<<>>>???HHHWWW______]]]WWWPPPLLLLLLLLLLLLKKKPPPTTTWWWVVVRRRPPPRRRUUUSSSTTTYYYcccmmmzzzyyyuuuuuuuuurrrooohhhcccaaafffmmmsss{{{xxxkkkaaabbbfffeee___YYYMMMBBBBBBGGGKKKMMMOOONNNEEE<<<:::;;;===CCCIIIYYY^^^dddjjjmmmoooqqqrrrqqqqqqrrrpppllljjjiiijjjkkkjjjkkkkkkkkkgggbbb^^^^^^___```]]]XXXUUUTTTUUU]]]___```^^^XXXPPPIIIFFFKKKQQQ[[[bbbeeeeeecccbbbaaa```______aaacccfffggggggkkkqqqwww|||}}}{{{xxxxxxzzz}}}yyykkkbbbeeeooo{{{~~~}}}~~~yyy{{{000//////......---------.........------,,,+++***************************+++*********))))))))))))''''''(((((())))))******)))***+++)))(((&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))***+++,,,,,,,,,...111222333555888:::===???CCCGGGLLLRRRYYY^^^eeefffgggjjjnnnrrrvvvxxxzzzjjjWWWKKKHHHDDDCCCEEEGGGJJJRRR[[[oooqqqxxxeeeHHH;;;777444000000000111222222222222111333444555666777777777777666666777777777777666666444555666777888888888888666555444333333333444444444333111000000000222333333333444555555555555555555333111222444444222000222222222111111111000000222111111000000111111222222222111000000000111111111222222333333444444444555666666777777666666555555555666555666888===@@@NNNjjjhhhLLLFFFGGGMMMdddnnnUUUMMMOOOKKKBBB999666333111222444555555888<<<===>>>GGGUUU^^^``````[[[SSSNNNLLLLLLLLLKKKOOOTTTWWWWWWTTTQQQRRRTTTUUUUUUZZZbbbkkkxxx|||xxxxxxzzzzzzwwwtttjjjcccaaagggnnnssswww{{{~~~wwwllleeehhhooonnnjjjaaaTTTGGGEEEGGGHHHJJJLLLMMMDDD;;;999999:::>>>DDDRRRXXX```hhhmmmpppsssuuutttuuuvvvuuuqqqnnnmmmlllmmmlllkkkkkkjjjfffaaa]]]___```___[[[VVVRRRQQQQQQVVVYYY[[[YYYTTTNNNIIIGGGJJJQQQZZZbbbfffffffffeeehhhgggfffeeedddeeeeeefffhhhkkkqqqwww|||~~~~~~yyyvvvvvvyyy}}}sssiiilllttt}}}|||}}}~~~////////////////////////,,,---------,,,+++***)))++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))'''(((***)))(((''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%************************)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***))))))))))))***+++,,,,,,,,,...000222333555777:::===@@@DDDHHHMMMTTT[[[```jjjjjjjjjkkkmmmppptttvvvxxx~~~xxxiiiXXXMMMIIIFFFDDDDDDDDDIIIVVVcccuuuxxx}}}nnnMMM<<<777222//////000111111222111111111333444555666777777777777555666666777777666666555333444555666666666666666666555555444444444444555333222000/////////000111222333333444444444444444444333222222333333222000222111111111111000000000000111111222222111111000444444333222111111111111222222111111222333555666444555555555555555555444444555555555666888<<>>HHHOOOZZZdddlllqqquuuwwwxxxzzz|||{{{xxxtttpppoooooonnnllljjjhhheeeaaa^^^``````]]]WWWQQQLLLJJJJJJKKKNNNQQQRRROOOKKKIIIGGGJJJPPPYYYaaaeeeggghhhhhhiiiiiiiiihhhgggfffeeedddiiilllqqqwww{{{~~~~~~}}}wwwssssssxxx}}}tttuuuzzz~~~{{{{{{/////////////////////000+++,,,,,,,,,++++++***)))++++++++++++++++++++++++)))))))))(((((((((''''''***)))))))))((((((((('''''')))***)))((('''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))******((((((((())))))***+++,,,,,,...000222333444777999<<>>888444111///000111111222222111111333444555666777777777777555666666666666666666555222333444555555555555555444444444444333444444444222111000/////////000000111222222333333333333333333333222222222111000000111111111111000000000000///000111222222111000///333222111111111111111222222111000000111333555777333444444555555444444333444555555555555777:::===EEE[[[}}}vvvVVVHHHDDDIII^^^tttyyy```TTTSSSNNNFFF999666222111111333444444999::::::<<>><<<;;;999:::===AAAIIIUUU```iiipppuuuxxxyyy||||||wwwsssqqqpppnnnkkkiiihhheeebbb___```]]]XXXQQQKKKFFFCCCBBB@@@DDDGGGIIIIIIHHHGGGGGGJJJPPPYYY```dddfffggggggccceeefffggghhhgggeeedddjjjmmmqqqwww{{{}}}~~~{{{wwwttttttxxx}}}}}}|||~~~{{{xxxxxx..................//////++++++,,,,,,,,,+++******************************))))))))))))((((((((((((******))))))(((((('''''')))***+++***'''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&((()))************(((((((((((()))***+++,,,,,,...000222222444666888999<<>>777444222000000111222222222222222333444555666777777777777555555666666666666555555222333333444444444444333222222222222333222222222222111111000000000000000000111111222222222222222222333222222000/////////000000000000000000000000///000111222222111000///............///111222222111000//////000333555777333333444444444444333333333444555555555666999;;;AAATTTuuuzzzYYYHHHDDDIII[[[ppp}}}eeeWWWTTTNNNFFF:::666333111222333444444888888999<<>>DDDNNNXXXbbbkkksssxxxyyy}}}{{{xxxvvvsssqqqnnnllliiieee___\\\UUUPPPHHHBBB>>>;;;999888444777:::<<<===???AAACCCGGGNNNYYYaaafffgggffffffhhhiiijjjkkkjjjhhheeedddiiilllpppuuuzzz~~~zzzyyyyyyyyyzzz{{{|||}}}~~~~~~||||||yyytttrrrsss111000000//////.........,,,,,,------------,,,,,,************************,,,,,,,,,+++++++++******))))))))))))((((((((((((((()))***)))((('''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))$$$%%%(((***++++++***)))(((''''''(((((()))***+++,,,...000111222333555777:::===AAAEEEKKKQQQYYY^^^eeegggiiilllooopppqqqqqqqqqvvv{{{uuufff\\\PPPKKKGGGGGGGGGJJJRRR[[[pppyyy}}}zzz|||~~~~~~~~~jjjLLL;;;555222111222333444444555555444444333444555666777777777777444555555666666555555444333444444444444444333333000111222333333333222222///000000000//////.........///000000111111000000111222333111...,,,---///////////////000000111111000000////////////000000,,,,,,,,,,,,---...000000......///111222333444555444444555555555555444444222333555555555555777999???KKKjjj```KKKCCCFFFTTTbbbzzzppp```XXXPPPHHH<<<999555333333444555555555555888???BBBGGGRRR^^^eeeeeeddd___XXXSSSQQQQQQPPPOOOOOOOOOQQQRRRSSSRRRRRRTTTYYY]]]aaalllyyynnnhhhgggjjjkkkiiigggooovvvkkkfffggg]]]SSSJJJDDD@@@;;;:::======BBBKKKUUU___jjjuuu{{{|||}}}|||xxxvvvrrrnnniiibbb[[[UUUNNNHHH@@@;;;999888777666444555888999:::;;;>>>AAACCCLLLYYYdddjjjkkkjjjiiijjjjjjkkkkkkkkkiiihhhggghhhjjjoootttzzz~~~|||{{{yyyxxxyyy{{{~~~~~~zzzxxxxxxxxx{{{|||zzzyyywwwrrrqqqsss333222222111000//////...,,,,,,---......---------++++++++++++++++++++++++*********))))))))))))((((((((((((((())))))))))))&&&'''))))))((((((***,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))'''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((###$$$&&&(((***,,,,,,---))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%(((***++++++***)))'''''''''(((((()))***+++,,,...000111111222444666===???BBBEEEIIINNNTTTYYY```bbbfffkkknnnoooppppppppptttyyy}}}~~~~~~~~~~~~yyykkkbbbVVVNNNGGGFFFGGGKKKSSS[[[ppp{{{cccIII;;;666666666333444555555666666555555333444555666777777777777444555555555555555555444444444444555555444333333000111333444555444444333......//////......---,,,...//////000000000000000111222333111...,,,---....../////////000000111111111000///......///000111......---------......///---...///111333444444444444555555666666555555444111333555555555555666888???JJJhhhbbbLLLCCCDDDPPP]]]ttttttcccZZZRRRIII===:::666444444555555555444444888@@@CCCFFFQQQ]]]dddffffffccc\\\WWWUUUTTTPPPNNNMMMMMMOOOQQQRRRSSSRRRTTTXXX[[[^^^hhh}}}pppfffdddffffffdddccclllxxxrrrsssggg]]]RRRJJJDDD???===@@@<<>>@@@CCCFFFKKKPPPTTT]]]___eeekkkpppqqqpppnnnrrrtttwwwyyyzzz|||}}}}}}wwwkkk]]]PPPHHHIIIJJJJJJTTTbbbkkkzzz{{{}}}tttXXXFFF;;;555333444111222333333444444333333999666333222555666555333777666666555333222222111555555666666555555444333222111111000000000000000111111000///////////////000///---,,,++++++,,,,,,//////............//////111111000///////////////////////////////////////...............///000000000000000000000111111222333333111000000000111222222222222222333444555555777CCCdddfffOOOEEEFFFMMMUUUlll|||hhh]]]UUUOOO>>>999666666555333444888;;;;;;;;;<<<@@@HHHQQQXXXeeehhhgggaaa\\\ZZZWWWTTTQQQPPPOOOOOOOOOQQQRRRSSSTTTVVVXXXYYY]]]ggguuurrrkkkiiiiiiiiiiiifffjjj}}}ssshhhZZZOOOIIIEEE@@@===>>>AAAFFFOOOZZZgggsssyyy{{{uuummmeeeZZZPPPHHH>>>===;;;888555333444444555555666666888999;;;;;;CCCHHHRRR___iiinnnmmmjjjfffeeeeeeeeeeeefffggggggeeegggkkkqqqwww}}}~~~|||{{{{{{|||~~~wwwwwwwwwxxxzzz{{{uuuuuuyyy000000000000000000000000,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,******+++++++++******)))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))),,,---------,,,,,,,,,,,,++++++******)))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++,,,---///000111222555888;;;===@@@BBBEEEJJJPPPTTT\\\___dddjjjooopppooonnnsssvvvyyyzzz{{{|||}}}~~~~~~~~~tttgggYYYNNNKKKJJJKKKWWWfffrrr~~~|||wwwvvvrrruuu{{{zzzfffNNN???888333222333333333444555555555555444888555222222444666555444333333222222222222111111444444555555555444444333222111000000//////000000000000///...............//////---,,,,,,------...//////............//////111000000///////////////////////////////////////...............//////000000000000///000000111111333222111000000000111111222222111222222333444555999BBB^^^jjjQQQEEEDDDJJJQQQffftttdddYYYRRRBBB<<<666555444222444888:::::::::;;;>>>FFFOOOVVVaaaeeefffaaa]]][[[XXXSSSRRRRRRRRRRRRRRRRRRSSSSSSUUUWWWXXXXXX[[[cccoooyyy~~~vvvrrrooommmllljjjqqqxxxhhh[[[RRRKKKDDD??????AAAEEELLLWWWdddpppxxx}}}vvvmmmbbbVVVLLLEEE<<<;;;999666444333444444888888888888999:::<<<<<>>;;;999999:::;;;;;;:::::::::999::::::;;;;;;???DDDMMMVVV^^^bbbccccccfffeeeeeeeeeeeefffgggggghhhjjjllloooqqqrrrsssssssssssstttvvvyyy|||wwwyyy~~~////////////////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++***)))((('''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''')))***(((&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********,,,,,,,,,------...//////******))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))******+++)))+++...///000222666888888:::<<>>AAAHHHSSS___dddggggggccc]]]YYYYYYYYYZZZYYYYYYXXXXXXVVVVVVWWWYYY^^^dddiiimmmssswww{{{wwwrrrqqqnnnjjjiiiqqq~~~|||ooo```VVVKKKFFF@@@======>>>>>><<<;;;;;;::::::;;;<<<======@@@EEEMMMUUUZZZ___ccceeefffeeeeeeeeeeeefffggggggdddgggkkkooorrrtttttttttoooppprrruuuxxx{{{}}}~~~mmmlllrrr}}}~~~000000000000000000000000,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++******+++++++++******)))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''###!!!"""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++,,,,,,,,,,,,,,,---------******))))))((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))******+++(((***---...000222666888555777:::<<>>OOOppp~~~kkkTTTEEEDDDJJJZZZmmmwwwkkk[[[JJJAAA<<<888666666333555666777777999<<<>>>CCCNNN[[[aaaeeegggccc^^^XXXXXXXXXWWWXXXXXXYYYYYYXXXWWWXXXZZZ___dddiiikkkrrrqqqxxxzzzwww|||wwwjjjaaaUUUOOOGGGCCCCCCCCCBBB???>>>>>>>>>???@@@AAABBBCCCGGGLLLSSSXXX\\\___cccgggfffeeeeeeeeeeeefffggggggeeehhhlllppptttuuuuuuuuuqqqqqqsssuuuxxxzzz|||}}}xxxhhhfffmmm|||000000000000000000000000,,,,,,,,,+++++++++******++++++------------++++++)))******+++++++++******(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&!!!%%%)))'''###&&&&&&&&&&&&&&&&&&&&&&&&))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''%%%%%%%%%&&&&&&&&&''''''************************'''''''''&&&&&&''''''''')))))))))))))))******+++(((***,,,...000222666888555777999<<>>UUU}}}~~~___LLLEEE@@@LLL```xxxuuucccaaa\\\RRREEE;;;666555555555444333333444666666888:::???IIITTT___gggjjjmmmggg___VVVQQQOOOOOOPPPNNNOOOPPPQQQQQQTTTXXX[[[```aaabbbaaa```ccciiinnnsssyyy~~~yyyvvvuuusssooojjjhhhhhhiiiiiihhhfffeeecccaaa`````````aaabbbbbbbbbdddgggjjjmmmmmmnnnnnnoooppppppqqqqqqrrrtttvvvzzz~~~yyysssppphhh\\\ZZZ```iiisss}}}ooohhhdddlll{{{yyy{{{||||||333333222222222111111111//////.........---------,,,*********+++,,,+++*********++++++++++++******)))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))******++++++,,,,,,++++++***)))))))))))))))***))))))((('''&&&%%%%%%'''&&&&&&''''''((()))***+++************)))))))))((((((((((((((()))******,,,------...///111222333222444777:::>>>CCCIIIMMMOOOSSSYYY^^^```aaacccdddhhhkkkpppuuuwwwwwwuuutttwwwxxx{{{~~~{{{||||||zzzwwwtttoooeeeXXXLLLDDDAAAAAA>>>AAAFFFPPPbbbwwwcccGGG@@@:::999999777555666555666666777777888888999777777777888888999999:::888777666555444444555555555555555555555555555555444444444333222222111111000///.........///000111///000111111222222111111///////////////////////////...---...000000///...------------------------,,,---.../////////......------..................------........./////////....../////////000000000111111555888===OOOttthhhQQQGGG???IIIZZZqqqiiigggaaaVVVJJJ???777444555555444333333444555666999:::???HHHSSS___hhhlllmmmhhh___VVVPPPMMMLLLLLLLLLMMMMMMMMMNNNPPPTTTWWWWWWZZZ\\\[[[ZZZ\\\aaaeeeiiimmmtttyyy}}}~~~yyyxxxvvvtttoookkkiiijjjkkkooonnnllliiifffeeedddccc```aaacccccccccdddfffhhhlllmmmmmmnnnoooppppppqqqoooppprrruuuyyy}}}{{{yyyvvvpppggg```bbbiiisss{{{wwwkkkggggggvvv}}}www333333222222222222111111.........---------,,,,,,---+++***+++,,,---,,,+++)))******************)))))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++************+++++++++++++++******)))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&''''''((()))***((()))***++++++)))'''&&&((((((((((((((()))******++++++,,,---...000111222///222555999===BBBHHHLLLMMMRRRXXX]]]___```aaabbbeeeiiipppuuuxxxxxxwwwuuuyyyzzz}}}~~~~~~~~~{{{xxxrrrmmmcccVVVKKKCCCAAAAAA@@@DDDJJJUUUiii~~~}}}```FFF>>>999:::;;;999888999777777777777777777777777444444555555666777888999888777777777888:::<<<===666555444333333444666777333333333222111111000000.../////////000000000000...///000000111111000000........................000///......//////...---------------------------,,,---...///000///......,,,---------.../////////---------.........///////////////000000000111111//////222777;;;HHHiiinnnUUUHHH@@@GGGSSSgggooommmggg```VVVIII===555555555444333333333444555999:::>>>GGGRRR^^^fffjjjkkkfff___XXXRRRNNNMMMLLLMMMMMMLLLKKKJJJKKKOOORRRPPPSSSVVVWWWVVVWWW[[[^^^aaaeeekkknnnppptttyyy~~~}}}xxxsssssspppmmmjjjjjjlllnnnuuusssoookkkhhheeedddccc```bbbdddeeeeeedddeeefffjjjkkklllmmmnnnoooppppppqqqrrrsssvvvyyy|||xxxzzzqqqoooqqqttt}}}|||{{{mmmeeefffmmm|||ppp333333222222222222222222---------,,,,,,,,,++++++---,,,++++++------,,,+++))))))************))))))))))))************))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++++++++++++++++++++++++++***)))))))))))))))***'''''''''((((((((((((((('''&&&&&&''''''((()))***&&&(((***++++++)))&&&%%%((((((((((((((()))************+++,,,---///000111---000444888<<>>AAADDDFFF777666333222222444666888333333222222111000000///---...///000111111000000......///000000000000000........................000///------......---+++------------------------,,,---.../////////...---,,,,,,------...///000000---------.........//////000000000000111111111111///---000666999CCCaaarrrWWWJJJAAAFFFNNN___{{{tttqqqnnniiiaaaSSSDDD888666555444333333333444555999:::>>>FFFQQQ\\\dddiiijjjfffaaa[[[VVVRRRQQQPPPOOOOOOMMMJJJHHHHHHKKKMMMNNNRRRUUUUUUTTTUUUXXX[[[^^^ccchhhjjjiiiiiikkkmmmrrrtttxxx{{{}}}|||wwwvvvuuu}}}nnnmmmllljjjhhhiiilllooowwwtttpppkkkfffcccaaa``````bbbfffgggfffeeeddddddhhhiiijjjkkkmmmnnnoooppptttuuuvvvwwwyyy|||~~~yyy}}}}}}~~~|||{{{~~~yyyiii```fffqqqzzzjjj444222111111222111000///......---,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++***)))(((******************************))))))((((((''''''******))))))((((((''''''+++***'''%%%$$$%%%%%%&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((***+++,,,------+++++++++***++++++,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%'''++++++,,,,,,...///111222333555888:::===BBBGGGKKKRRRUUUXXXZZZ[[[]]]___aaabbbgggmmmrrrtttvvvwwwxxx|||}}}yyyvvvpppiii___SSSKKKFFFDDDDDDBBBGGGRRRcccuuuzzzvvv|||fffSSS@@@===888666666777888999999:::<<<<<<;;;999666444777666444333333444666777<<<666333999CCCIIIGGGCCC777555444222222333444555444444444444333333222111000000000000000000000000111111000000//////......---...000000---+++******////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------///000000000000000//////---------............///000...111666555;;;UUUqqqcccGGG???DDDHHHRRRjjj|||nnnjjjqqqooo[[[FFF>>>999555333333111...000555555999>>>CCCJJJUUUbbbkkkjjjiiieee^^^VVVPPPLLLKKKPPPNNNLLLIIIGGGGGGGGGGGGLLLLLLMMMOOOQQQTTTVVVWWW]]]^^^```ccceeeggghhhhhhfffhhhjjjjjjkkkllloooqqqyyyyyyvvvpppiiifffnnnzzzllldddiiimmmjjjhhhlllrrroookkkhhhggggggfffeeeccccccdddeeefffffffffeeejjjjjjjjjkkkmmmppprrrsssuuuuuuvvvwwwyyyzzz{{{|||~~~}}}{{{www~~~qqqggg]]]```mmmxxxkkk444333111111222222000//////...------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((((('''******))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((())))))***+++++++++***))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&+++++++++,,,...///111222333555777:::===BBBHHHMMMQQQTTTWWWZZZ[[[\\\___aaaeeeiiinnnrrruuuwwwyyyzzz}}}yyyvvvooohhh^^^SSSJJJEEECCCCCCEEEIIISSSeeewww}}}tttnnnuuurrrZZZKKK@@@===888666666777888888888999;;;<<<;;;999777555666555444333333444555666;;;777555999???BBB@@@===666555333222111222333444333333333333333222111111////////////////////////000000000/////////.........///000///---++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------//////000000000000//////---------............///000///222555333777NNNggggggLLLAAACCCFFFOOOfffxxxooouuuuuudddOOODDD;;;666444444222///222666666999>>>BBBGGGQQQ\\\eeeffffffccc^^^XXXRRRNNNMMMMMMLLLKKKIIIHHHGGGGGGGGGJJJJJJKKKMMMOOORRRTTTUUUYYY[[[]]]___bbbdddeeeeeedddeeeffffffeeefffhhhjjjkkkqqq||||||yyyyyyuuupppkkknnn|||zzzllleeeiiillliiihhhkkknnnkkkhhhffffffffffffeeecccddddddeeeggghhhiiiiiikkkkkkkkklllnnnqqqsssttttttuuuvvvxxxyyyzzzzzzzzz|||}}}yyywwwuuusssiii]]]cccssssssddd444333111111222222000//////...------,,,---------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++************************))))))))))))((((((((((((***))))))))))))((((((((($$$%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''(((((()))))))))***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''(((+++++++++,,,---///111111444555777999<<>>MMMooovvv\\\EEE@@@>>>FFFXXXqqq|||gggeeellliiiWWWFFF>>>888444333333222333777777999<<<>>>AAAGGGPPPVVV```bbbeeeddd```ZZZVVVTTTOOOOOONNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKMMMOOOPPPTTTUUUXXX[[[]]]___aaaaaa\\\]]]]]]\\\ZZZYYYZZZ\\\___```bbbfffkkklllkkkhhhcccddddddeeegggkkkqqqvvv}}}}}}~~~}}}zzzyyy{{{}}}zzz{{{{{{{{{{{{{{{{{{{{{zzz}}}yyyxxxwwwvvvuuuvvvwwwwwwvvvvvvvvvwwwyyyzzz{{{|||vvvxxxwwwuuuxxx|||sssppp|||xxxnnngggggghhhfffeeegggeeecccaaaaaabbbbbbbbbaaabbbaaabbbcccfffkkknnnqqqtttsssqqqpppppppppqqqrrrqqqsssvvvxxxyyyyyywwwvvvxxxuuuuuuxxxzzzuuuooolllnnnssseee[[[gggyyyhhhVVV555444222222333333111000//////...------------...------,,,,,,,,,+++++++++***+++,,,,,,------------************************(((((((((((())))))))))))))))))))))))************+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******(((((()))************+++---...000111333444666888<<>>;;;BBBRRRgggggg^^^dddhhh\\\MMMAAA999333333333222222555555777;;;===???DDDMMMSSS^^^ccchhhiiifff```[[[XXXVVVTTTRRRPPPMMMKKKIIIHHHIIIIIIIIIJJJKKKMMMNNNOOOSSSUUUWWWZZZ]]]```aaabbbZZZ[[[\\\[[[YYYYYYZZZ\\\[[[ZZZZZZ[[[]]]^^^______aaabbbbbbbbbbbbdddhhhkkkmmmnnnpppqqqqqqqqqrrrrrruuuuuuuuuuuutttssstttuuussssssssssssssssssssssssoooqqquuuyyy{{{zzzxxxwwwsssrrrrrrqqqrrrssstttuuusssrrrooommmkkkjjjjjjiiiiiimmmppppppttt||||||qqqkkksss{{{uuunnngggffffffeeeeeefffeeecccbbbaaaaaaaaa```___``````aaabbbfffjjjnnnpppwwwvvvsssqqqooonnnnnnnnnoooqqqtttwwwxxxxxxwwwvvvuuuooommmqqqqqqlllgggfffmmm}}}uuueeebbbkkkzzz{{{bbbQQQ555444222222333333111000000///......------......------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++************************(((((((((((()))))))))))))))))))))************+++---+++)))&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((())))))*********,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&(((*********+++,,,...000000222444666999<<<@@@FFFJJJLLLOOOSSSWWWZZZ\\\```bbbeeegggiiijjjllloootttwww{{{{{{xxxlllfff\\\RRRJJJEEEDDDDDDBBBJJJWWWfffttt}}}yyyiii\\\[[[fffppptttssslll```RRREEE>>><<<<<<:::999999:::;;;:::888666666666777888999999999888333333333444444333333333///111333444333222333333111000000000000/////////......//////000000//////........................,,,,,,,,,---------------***++++++***)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000111111000---------............///,,,...000000111444;;;@@@UUUyyy}}}fffMMMAAA;;;AAALLL]]]{{{lllZZZ\\\ccc___SSSFFF===555444444222222444222555999;;;===AAAIIIOOO[[[aaaiiimmmlllfff```]]][[[YYYUUUQQQNNNKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNRRRSSSVVVYYY\\\^^^```aaaZZZ[[[[[[ZZZXXXXXXYYY[[[YYYXXXXXXWWWXXXYYYZZZ[[[______```___^^^^^^```bbbccceeeggggggffffffggghhhjjjkkkllllllmmmnnnoooooolllllllllkkkjjjjjjiiiiiihhhjjjnnnqqqssstttssssssrrrrrrqqqpppqqqrrrtttuuuqqqnnniiiddd___[[[YYYXXX[[[aaafffgggjjjqqquuuuuuqqqgggcccjjjvvv}}}~~~|||{{{zzzyyywwwuuurrrmmmhhhdddddddddeeeffffffdddccccccccccccaaa___```aaabbbcccfffjjjmmmnnnwwwuuussspppnnnmmmllllllmmmooorrruuuwwwxxxxxxwwwssslllhhhkkkiiibbb___bbbppp}}}zzzjjjccciiiuuuqqqZZZKKK666444333333333333222000000//////...............------,,,,,,,,,,,,++++++++++++++++++++++++******************************'''((((((((()))))))))***))))))*********+++++++++******)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((()))******++++++***))))))*********************************''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''((())))))***+++,,,...///000000333666999<<>>AAACCCEEEHHHMMMQQQTTTWWWZZZ]]]aaacccfffiiijjjlllooorrrvvv~~~zzztttmmmggg]]]SSSKKKGGGFFFFFFIIITTTaaajjjpppwww~~~|||wwwkkkaaa```iiippprrrlllbbbSSSGGG@@@<<<:::888666666888:::<<<<<<:::888888888777777777777777777222333333444444333333222111///------///000000////////////000///......---,,,------.../////////...........................+++++++++,,,,,,---------***,,,//////...---,,,---++++++++++++++++++++++++************************************************+++++++++,,,,,,------------...///000111111111111---------.........//////,,,------,,,---222555777BBBhhh{{{[[[JJJ@@@CCCFFFNNNkkkjjj___ggglllgggPPPEEE;;;888888666555555111333666666777999???DDDNNNXXXdddnnnqqqnnniiifff[[[XXXRRRNNNKKKLLLMMMOOOIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLOOORRRVVVXXXZZZ[[[\\\\\\[[[XXXTTTQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUVVVUUUWWWYYYYYYXXXXXXYYY[[[XXXZZZ\\\[[[YYYWWWXXXZZZZZZZZZ\\\___bbbdddeeedddeeedddcccaaa___]]][[[ZZZ^^^___bbbeeegggjjjkkklllsssrrrqqqpppppppppqqqrrrsssooohhh```YYYSSSOOOMMMEEEMMMTTTTTTTTTVVVVVVUUUPPPNNNPPPZZZbbbfffhhhjjjgggkkkmmmkkkgggfffiiimmmmmmkkkgggbbbbbbdddggggggdddddddddfffhhhiiihhhgggdddeeegggiiijjjkkkkkkkkknnnmmmlllllllllmmmooooookkklllnnnqqqtttwwwzzz{{{}}}uuupppooohhh^^^aaakkk{{{ppplllooovvv|||rrr___QQQHHH666444222222222222000///......//////......---,,,,,,,,,,,,+++++++++******...,,,+++***++++++******++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&%%%(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&+++++++++,,,---...///000888999999999999<<>>GGGLLLVVVbbblllooommmjjjccc\\\TTTPPPOOONNNKKKHHHKKKJJJIIIHHHGGGHHHHHHIIIHHHJJJMMMPPPSSSVVVWWWXXXYYYZZZZZZWWWTTTRRRSSSUUUSSSRRRRRRSSSUUUVVVVVVUUUUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[ZZZZZZYYYYYYXXXXXXVVVVVVWWWXXXYYYZZZZZZ[[[^^^___bbbdddcccaaa___]]]]]]^^^```aaabbbdddhhhkkkttt{{{|||xxxvvvuuurrrvvvwwwxxxuuuooodddZZZTTTNNNOOOOOOOOONNNKKKIIIHHHFFFFFFIIIOOOXXX```fffiiillljjjgggeeeddddddeeeeeehhhgggeeecccbbbbbbbbbccc___```aaaccceeegggiiijjjfffhhhkkkllllllkkkkkklllmmmkkkiiiiiikkknnnpppqqqoooooorrrxxx~~~zzzpppfffdddnnn|||yyytttuuu~~~zzz{{{vvvaaaPPPHHHFFF777555333333333333111//////////////////......---,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,---************************))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))(((((())))))))))))(((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***++++++++++++,,,...///000111333666888:::===AAADDDHHHKKKOOOPPPQQQSSSXXX\\\ccceeeggggggggggggiiijjjuuuzzz~~~|||~~~xxxhhhYYYVVVZZZfff}}}oooVVVGGGAAA;;;888666555555555555555666777888666666666555555444444333222222222111111000000///////////////////////////------------------------------......---,,,+++*********+++,,,------,,,,,,))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))(((((())))))******++++++++++++***))))))++++++++++++++++++++++++,,,,,,---...///000000111...---,,,++++++,,,---............///000111333333777FFFcccvvvYYYIIICCCHHH]]]ssspppiiilllnnnmmm]]]KKK@@@:::666555555444333333333555777:::<<>>VVVvvvjjjQQQCCCEEEWWWkkkvvvjjjkkkpppvvviiiVVVFFF<<<666555666333222222222333555888999;;;@@@IIISSS]]]eeeiiikkkgggaaaZZZTTTQQQPPPNNNLLLMMMKKKIIIGGGFFFFFFGGGHHHHHHHHHJJJMMMOOORRRUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYVVVSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXYYYZZZYYYXXXWWWWWWXXXZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWYYY\\\^^^______^^^]]]ZZZ[[[[[[[[[[[[]]]```bbbhhhuuu~~~zzzqqqjjjgggfffqqqwww|||ssslll^^^[[[WWWRRROOOMMMLLLLLLLLLLLLNNNTTT\\\dddjjjlllnnnhhhcccbbbeeegggeeeaaaaaabbbcccdddeeeddddddccccccbbbbbbbbbbbbcccdddeeekkkjjjjjjlllooooookkkgggeeegggiiihhhggghhhlllppplllqqqvvv{{{yyypppkkkiiimmmyyy~~~{{{{{{}}}|||sssiiiccchhhwww|||uuussstttuuuxxxuuummmaaaSSSIIIDDDDDD888666444444444444222111000000111111000000///...---------,,,,,,,,,++++++...000111000---++++++,,,************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******+++++++++***))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))************+++,,,---...///111333666888888:::<<<>>>BBBFFFJJJNNNQQQVVV]]]ccciiijjjjjjiiiggggggiiikkkqqqvvv}}}|||uuuqqqooopppqqqkkk___WWW]]]hhhzzzwwwZZZHHH@@@;;;888888444444333333333333333333333333333222222222222222111111111000000000000000000000000000000000000000------------------------)))***+++,,,------......------,,,+++******)))))))))******+++,,,------...,,,++++++******++++++,,,************************))))))(((((((((((()))))))))******+++++++++******************************+++++++++,,,------......---,,,++++++++++++,,,---//////......///000000111666:::LLLjjj|||ZZZFFFDDDSSSaaa}}}{{{kkkiiioooxxxqqqbbbOOO@@@888666555333222111111222444666777:::>>>EEEMMMUUU]]]dddhhhhhhddd^^^YYYUUURRRQQQOOOIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIKKKNNNQQQTTTUUUWWWWWWXXXZZZ[[[\\\[[[[[[^^^[[[WWWTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTVVVWWWXXXZZZYYYWWWVVVVVVXXXZZZ[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWXXXZZZ[[[\\\\\\[[[ZZZYYYZZZ[[[ZZZZZZ[[[^^^``````llluuurrriiicccaaa```hhhoooyyy~~~vvvpppdddaaa]]]XXXUUUUUUUUUVVVTTTTTTTTTXXX]]]cccggghhhjjjeee``````dddgggeeeccc___aaacccdddeeeeeedddccccccbbbaaa``````aaacccdddjjjiiijjjlllooonnniiieeeccceeehhhgggfffgggkkknnnmmmsssxxx|||yyyqqqmmmnnnrrrwww}}}}}}xxxvvvvvvvvvxxxtttkkkdddeeerrr}}}{{{yyywwwwwwqqqfffYYYNNNGGGDDDCCC888777555555555555333111111111111111111000//////------------,,,,,,,,,,,,...111333111---******+++++++++++++++++++++++++++************************************************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***++++++++++++******(((((((((((())))))))))))'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))************+++---...///222444666777777999<<<>>>AAAEEEJJJMMMQQQWWW___eeejjjjjjjjjhhhggggggiiikkknnnrrryyywwwnnnhhh```___]]]XXXQQQOOOZZZggguuuvvvZZZHHH@@@;;;999888666555444333333333333333222222222222222222222222111111111111111111111111000000000000000000000000------------------------************+++---...///...---,,,***))))))))))))******++++++,,,,,,------++++++************++++++***************************))))))(((((())))))***))))))***++++++++++++******************************+++++++++,,,,,,,,,,,,---,,,+++******+++,,,---............///000000111666777DDD___~~~cccIIIDDDMMMWWWooopppiiimmmwwwvvvmmmZZZHHH===888555444333111111111333555666999<<>>BBBDDDHHHKKKNNNQQQWWW___eeehhhhhhhhhfffeeeeeehhhjjjjjjnnnttt{{{|||rrrggg```TTTQQQMMMJJJGGGIIIUUUbbbppptttXXXGGG???;;;888888888777666555444444444444222222222222222222222222111222222222222222222222000000000000000000000000...........................,,,***))))))***,,,------,,,+++)))))))))***************+++++++++++++++++++++************++++++*********************************))))))*********))))))***+++++++++++++++*********************************+++++++++++++++---,,,+++******+++,,,------------...///000111222444333>>>VVVtttiiiKKKCCCHHHMMM___yyyqqqpppsssyyyvvveeeQQQCCC;;;666444333222111111222444555666888<<<@@@FFFOOOZZZaaafffgggfffccc___[[[WWWVVVNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKMMMQQQTTTVVVXXXXXXYYY[[[^^^___]]]ZZZ[[[ZZZXXXXXXYYYYYYXXXWWWTTTTTTTTTUUUVVVWWWYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWTTTUUUVVVWWWWWWWWWWWWVVVUUUVVVWWWWWWWWWYYY\\\___```fffhhhddd___^^^]]]\\\]]]bbbkkkssswwwxxxvvvssssssqqqmmmiiihhhgggiiijjjaaa___]]]]]]___aaabbbbbbcccbbb```______```aaabbb```aaabbbccccccccccccccc___^^^]]]]]]^^^aaadddfffiiilllooopppnnnkkkhhhgggccccccccceeehhhjjjkkkjjjnnnwww||||||vvviiieeeiiivvv{{{zzzxxxvvvsssooojjjgggdddccccccmmm~~~qqqfffWWWKKKEEECCCCCCBBB999888666555666555444222111222222222222111000000......---------,,,,,,,,,'''+++000///+++((()))+++------------------------************************((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&((()))***)))(((&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&((()))***************)))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))************)))))))))***+++,,,......222333444555777;;;AAAEEEGGGJJJMMMOOOQQQVVV]]]cccfffffffffdddcccdddgggiiihhhlllrrrxxx}}}zzzpppddd\\\NNNIIIEEEDDDCCCGGGRRR]]]ooo|||rrrWWWGGG???;;;888888999888777666555444444444222222222222222222333333222222222222222222333333000000000000000000000000////////////////////////222///+++((('''(((***,,,+++***)))))))))***+++,,,*********)))))))))))))))++++++************++++++))))))))))))))))))))))))++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))***************+++++++++,,,,,,+++******+++,,,,,,------------///000111222111000:::QQQnnnkkkLLLCCCEEEFFFTTTqqqzzzvvvqqqzzz|||lllWWWHHH>>>777555444222111111222444555333555888;;;AAAKKKWWW```fffggghhhfffbbb]]]YYYWWWTTTQQQNNNKKKIIIIIIJJJJJJKKKJJJJJJKKKMMMQQQTTTVVVXXXWWWXXX[[[^^^___\\\YYYWWWVVVWWWXXX[[[\\\[[[YYYVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYXXXWWWVVVUUURRRRRRSSSSSSTTTTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWSSSTTTUUUVVVVVVXXX[[[^^^ccceeeddd___[[[[[[[[[YYY\\\aaaiiipppuuuwwwvvvuuuxxxvvvrrrooommmlllmmmnnnfffcccaaaaaabbbdddeeeeeecccbbbaaa___\\\\\\^^^```aaaaaabbbbbbbbbccccccccccccaaa___]]]]]]^^^```bbbiiinnnrrrsssoookkkiiiiiidddbbbbbbeeeiiilllkkkiiikkkuuu{{{yyy}}}~~~sssddd```eeeuuuxxxxxxwwwvvvrrrmmmfffaaa___^^^aaarrr~~~mmmaaaQQQFFFBBBBBBCCCBBB<<<<<<999555333444333111111000//////000000///...////////////000000000000******))))))((('''&&&&&&***+++,,,---...---,,,,,,***)))))))))***+++,,,,,,******))))))(((((('''''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&)))))))))***+++,,,......000222444777999;;;???BBBCCCGGGLLLQQQTTTVVVYYY\\\iiifffcccaaabbbcccddddddlllnnnrrruuuyyywwwpppjjj___VVVJJJEEE@@@??????EEERRR___ooottt{{{sssYYYNNNFFF<<<888:::444444555555555555444444444444333333333222222222444444333333333333222222111111000000//////.........///000000000///---,,,---,,,+++*********++++++))))))************))))))(((((((((((())))))))))))******************************))))))))))))******))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))))))******++++++,,,------,,,,,,------.../////////444444666BBB```{{{uuuWWWDDDBBBFFFRRRdddrrrkkkvvv~~~xxxgggRRRAAA888444444444333222333555666444777:::;;;===DDDOOOWWWbbbhhhlllhhhccc```\\\YYYUUURRRMMMIIIHHHHHHHHHGGGNNNNNNMMMMMMMMMOOOPPPQQQQQQUUUYYY]]]^^^\\\XXXVVVVVVVVVWWWXXXYYYZZZZZZ[[[WWWXXXYYY[[[]]]___```aaaaaa^^^[[[XXXVVVVVVWWWXXXVVVUUUTTTRRRQQQQQQQQQQQQOOOOOOPPPPPPRRRSSSUUUUUUQQQSSSTTTUUUVVVWWWZZZ\\\___bbbaaa\\\XXXZZZZZZXXX]]]^^^aaaffflllrrruuuvvv}}}|||yyytttpppnnnnnnpppjjjhhhdddbbbbbbbbbbbbaaahhheeeaaa^^^\\\[[[\\\]]]]]]\\\]]]```dddeeecccaaadddbbb___]]]]]]___bbbdddkkkoootttuuurrrmmmgggdddaaabbbdddfffhhhjjjkkklllpppuuuzzz|||~~~zzzsssccc```dddtttvvvvvvwwwwwwtttmmmeee```___aaallljjj\\\NNNHHHFFFAAA===;;;???===999666555555444222333111000000111111000////////////////////////000......---,,,,,,+++*********+++,,,---------,,,,,,*********)))******++++++***)))))))))((((((((('''***************)))(((((((((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))))))))***+++,,,......///222444777999<<<@@@BBBDDDHHHMMMQQQTTTWWWZZZ\\\dddbbb```___aaacccfffggglllnnnpppssswww}}}uuummmfffZZZPPPHHHDDD@@@???@@@EEERRR^^^jjjnnnuuu{{{lllVVVLLLEEE<<<888:::777777777888888777777777666666555555555444444444444444333333333333222222111111000000//////.........///000000///...---,,,,,,,,,,,,+++++++++******))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,---.........111222444???XXXzzz|||bbbIIIAAAEEEMMM___|||kkkbbbmmmxxxzzzppp]]]KKK???777777555333222111222444333666888999;;;AAAKKKSSS^^^fffllljjjfffdddaaa]]]YYYUUUPPPLLLKKKJJJIIIHHHKKKKKKJJJIIIJJJKKKMMMNNNOOORRRVVVZZZ\\\[[[ZZZYYYWWWWWWXXXYYY[[[\\\]]]]]]ZZZZZZ[[[]]]___```aaabbb```^^^[[[XXXVVVVVVWWWXXXTTTTTTSSSSSSRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRSSSUUUVVVVVVXXX[[[^^^```cccccc^^^[[[\\\[[[YYYZZZ\\\^^^ccchhhllloooppp{{{zzzxxxtttqqqoooooopppllljjjgggeeeeeeeeefffffffffdddbbb___]]]\\\\\\]]]]]]]]]]]]```cccdddccc```aaa```^^^]]]^^^```ccceeeiiimmmqqqrrrooojjjfffdddbbbbbbcccdddgggiiikkklllpppuuuyyyzzz|||~~~|||vvveeebbbeeessswwwxxxyyyxxxtttmmmfff```^^^cccnnnhhh[[[MMMHHHFFFBBB>>>===DDD???999777777666444222444222111111222333111000////////////////////////000//////......------,,,***++++++,,,---,,,,,,,,,++++++******)))*********))))))))))))((((((((((((******+++++++++***))))))(((''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))))))))***+++,,,......///111444777999<<<@@@CCCFFFIIIMMMQQQSSSVVVYYY\\\^^^^^^]]]^^^```cccgggjjjmmmmmmoooqqqttt{{{~~~sssjjjaaaTTTHHHEEEAAA???@@@AAAFFFRRR^^^gggjjjqqqxxx|||zzz{{{tttaaaOOOHHHDDD===999:::::::::;;;;;;;;;;;;::::::888888777777777666666666444444333333333333222222111111000000//////.........////////////...------++++++,,,---,,,+++***)))))))))************))))))************++++++++++++******************************))))))))))))******,,,,,,+++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---,,,,,,+++******))))))******++++++,,,------......000333:::NNNlllvvvVVVFFFFFFHHHWWWsssiiiZZZcccqqq{{{zzzjjjTTTDDD;;;999666333111000000111222444666666888===EEELLLVVV```iiijjjiiigggdddaaa]]]YYYTTTPPPNNNMMMKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKMMMQQQUUUYYY[[[]]]]]]YYYYYYZZZ\\\]]]___``````]]]]]]^^^___```aaabbbbbb```^^^\\\YYYWWWWWWWWWWWWSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUSSSRRRQQQQQQPPPPPPRRRSSSUUUVVVWWWYYY\\\___```dddeeeaaa^^^^^^]]]ZZZYYY[[[]]]___bbbdddeeefffqqqqqqqqqooommmkkklllmmmllljjjhhhfffeeeeeeggghhhdddcccbbb```___^^^]]]\\\]]]]]]]]]```bbbbbbaaa___^^^^^^]]]]]]___aaadddfffgggjjjlllllljjjfffdddcccbbbbbbbbbccceeehhhkkkmmmqqquuuxxxxxxzzz~~~~~~|||mmmiiikkkuuu~~~}}}~~~{{{tttlllhhh```gggttt|||dddXXXLLLHHHFFFCCC@@@@@@LLLBBB999777888666444222444222111111222222111000///////////////............---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))(((((((((((())))))*********))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))***+++,,,......///111444666999<<<@@@CCCFFFIIIMMMOOORRRTTTXXXZZZ\\\\\\]]]^^^___ccchhhkkknnnnnnooopppssszzz~~~sssiii___PPPDDD@@@>>>===???BBBGGGSSS___hhhkkkrrr{{{~~~wwwuuuvvvzzzzzzbbbTTTHHHDDDBBB===::::::;;;<<<<<<======<<<<<<;;;999888888888888777777777444444333333333222222222111111000000//////...........................---***+++,,,------,,,)))((())))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++++++++******))))))+++++++++,,,------......,,,///222777DDD]]]|||iiiOOOHHHEEEQQQiiioooYYY\\\hhhyyyrrrYYYFFF>>>;;;777333222111111000333444444555666:::AAAFFFNNNZZZeeeiiiiiiiiifffbbb```]]]XXXTTTQQQOOOMMMKKKKKKJJJIIIHHHHHHHHHIIIJJJIIIKKKNNNRRRWWW\\\___aaaZZZ[[[\\\]]]___aaabbbbbb_________``````aaaaaabbb___^^^]]][[[YYYXXXWWWWWWTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTRRRQQQPPPPPPOOOOOOQQQRRRTTTUUUVVVYYY]]]```bbbhhhjjjhhhdddccc```\\\]]]___```___^^^]]]\\\\\\```bbbcccdddcccdddfffhhhiiihhhgggdddbbbaaabbbcccaaaaaaaaaaaa```^^^]]]\\\]]]]]]^^^___``````___]]]^^^]]]]]]^^^___aaacccddddddfffgggfffdddbbbbbbbbbbbbaaa```aaacccfffjjjmmmrrruuuwwwuuuxxx~~~zzzvvvwww}}}yyyqqqlllccclll{{{ttt___UUUKKKHHHFFFCCCBBBBBBXXXIII;;;888888666222222333111000000111222000///000/////////......------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,+++***)))))))))***(((((((((((())))))))))))''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))***+++,,,.........000444666999<<>>;;;:::;;;<<<<<<======<<<<<<;;;888888888777777777666666444444333333333222222222111111000000//////.........------------.........***+++,,,------,,,)))((())))))************))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))******+++++++++,,,,,,,,,---......//////---000333555===RRRqqq|||YYYHHHCCCLLL___{{{vvv\\\XXX^^^ppp|||sss^^^MMM@@@<<<777444333333333222444444333444555999>>>BBBIIIVVVbbbhhhjjjjjjhhhdddccc___ZZZWWWTTTQQQNNNLLLKKKJJJIIIGGGGGGGGGHHHHHHHHHIIILLLPPPUUU[[[```cccZZZ[[[\\\]]]___```aaabbb^^^^^^______```````````````______]]][[[ZZZXXXWWWUUUVVVVVVVVVUUUTTTRRRQQQQQQQQQPPPOOOOOOPPPPPPPPPPPPQQQSSSSSSUUUYYY]]]aaaiiioootttrrrooolllhhhbbbdddeeeeeebbb\\\WWWUUUTTTRRRTTTVVVXXXZZZ\\\```cccfffggggggddd```]]]\\\]]]^^^^^^`````````^^^]]]\\\\\\]]]______^^^]]]\\\\\\^^^^^^^^^___``````aaaaaabbbccccccbbbaaa``````aaaaaa```___```bbbeeeiiikkkppptttuuusssuuu}}}{{{oooiiieeeooo|||zzzlllZZZQQQIIIGGGEEECCCBBBDDDgggRRR>>>999999666222222333111000000111111000///000//////......---------------------------------+++************+++,,,,,,++++++******)))*********(((((((((((())))))))))))&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++,,,.........000333666999===AAADDDHHHJJJLLLNNNOOORRRVVVXXX\\\^^^_________aaagggllloooppppppqqqtttyyy{{{pppfff]]]OOOCCC<<<:::;;;???EEENNN]]]kkkqqquuuyyyqqqnnnkkkhhhlllooottt|||~~~wwwfffXXXHHHCCC>>>===>>>>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777777777666666666444444333333333333222222111111000000//////......---------,,,------...///++++++,,,---,,,+++***)))))))))************))))))'''((((((((())))))))))))******************************))))))))))))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++(((((())))))***++++++,,,,,,,,,---......//////000///000333444888IIIgggfffKKKDDDJJJWWWooozzzeeeWWWTTTdddsssqqqcccYYYDDD???888555555555444333333333222333555888<<<>>>EEERRR___fffjjjlllllliiidddaaa]]]ZZZWWWTTTQQQOOOKKKIIIHHHFFFEEEEEEFFFFFFHHHIIIKKKNNNSSSXXX\\\___ZZZZZZ[[[\\\]]]^^^______]]]]]]^^^^^^______`````````aaaaaa```^^^\\\YYYXXXUUUVVVVVVVVVUUUSSSQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQRRRSSSTTTVVVZZZ___cccpppxxx~~~}}}zzzwwwpppiiigggiiiiiiddd[[[TTTPPPPPPLLLMMMOOOPPPRRRUUUZZZ^^^cccfffhhhfffaaa]]][[[[[[[[[\\\]]]^^^^^^^^^]]]\\\\\\^^^______]]][[[ZZZZZZ]]]^^^___``````````````````aaaaaaaaa______```aaa_________```bbbeeehhhjjjlllpppqqqoooqqqzzztttllljjjqqq{{{rrreeeVVVNNNHHHFFFDDDAAAAAACCCwww\\\CCC<<<;;;777333444444222111111222222111000000000///......---,,,,,,------------------------+++***)))))))))***,,,,,,*********)))******++++++'''((((((((()))))))))***&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***+++,,,......---000333666999===AAADDDJJJLLLNNNOOOPPPSSSWWWZZZYYY\\\^^^^^^]]]```gggmmmmmmooopppqqqtttxxx~~~~~~vvvkkkbbbZZZNNNCCC>>>;;;<<>>>>><<<;;;;;;;;;<<<<<<;;;;;;;;;888888888888777777777666444444333333333333222222111111000000//////......------,,,,,,,,,---...///,,,,,,,,,+++++++++******))))))************))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************+++,,,,,,------...//////000000111333666CCC___zzzxxxXXXGGGJJJRRRcccttt^^^QQQZZZhhhjjjdddaaaJJJCCC;;;666666666444111222111000111444777:::;;;===JJJXXXaaafffkkkmmmlllgggddd```]]][[[XXXUUURRRLLLKKKIIIGGGFFFFFFFFFFFFGGGHHHIIILLLPPPSSSWWWYYYYYYYYYYYYZZZZZZ[[[[[[[[[]]]]]]^^^^^^___```aaaaaabbbbbbccccccaaa^^^[[[YYYRRRSSSTTTUUUUUUSSSQQQPPPRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTUUUWWW\\\bbbgggrrr{{{{{{ssskkkeeeggghhhcccZZZRRRNNNNNNKKKKKKJJJIIIJJJMMMSSSWWW]]]bbbggghhhccc^^^[[[[[[YYYZZZ[[[\\\\\\\\\\\\\\\\\\^^^```___[[[YYYXXXYYYZZZ[[[^^^```aaaaaaaaa```^^^```aaaaaa______```aaa]]]^^^___```bbbdddfffhhheeejjjllljjjlllvvvuuurrruuu{{{xxxhhh\\\RRRLLLFFFEEEBBB??????BBBcccGGG>>>===888555666555444222333444444333111000000///...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---***)))))))))***+++,,,,,,'''((((((((())))))******''''''((())))))***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,......---000333666999===AAAEEEMMMNNNPPPQQQRRRTTTXXX[[[UUUYYY\\\\\\\\\___gggmmmlllmmmoooqqqssswww|||~~~zzzrrrfff^^^WWWLLLBBB@@@===>>>DDDLLLXXXkkk{{{|||sssxxx}}}wwwsssnnngggcccdddeeefffaaaVVVIIIBBB@@@>>><<<:::;;;>>>???===;;;;;;<<<<<<<<<<<<;;;;;;999999999888888888777777444444444333333333222222111111111000//////......---,,,,,,+++,,,---//////---,,,+++*********++++++))))))************)))))))))************+++++++++******************************))))))))))))******+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((***++++++,,,,,,---......000///000222444@@@[[[tttfffKKKLLLPPP[[[uuugggRRRUUU```dddbbbcccNNNGGG===888666666333000111///...000333666999999444BBBQQQZZZbbbiiillllllhhhfffbbb```^^^[[[XXXUUUPPPNNNLLLJJJIIIIIIIIIIIIFFFGGGHHHJJJMMMPPPSSSTTTXXXXXXXXXXXXXXXXXXXXXXXX]]]]]]^^^___```aaabbbbbbbbbcccddddddbbb___\\\ZZZPPPQQQSSSTTTUUUTTTRRRQQQTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWYYY^^^dddiiipppyyyzzzqqqiiiaaadddeeeaaaXXXPPPMMMMMMLLLJJJHHHEEEDDDFFFLLLPPPVVV]]]eeegggccc^^^[[[[[[YYYYYYYYYZZZ[[[[[[\\\\\\\\\^^^```___[[[XXXWWWXXXWWWYYY]]]```bbbccccccbbb]]]___aaaaaa```___```aaa\\\]]]___aaacccdddffffffaaafffiiigggiiirrr~~~zzz{{{{{{~~~~~~ppp```SSSQQQKKKFFFDDDAAA>>>>>>AAAjjjLLLAAA>>>888444666444444444333222111000///000000000000////////////------------------------+++++++++************))))))******)))(((''''''(((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''))))))(((((('''''''''&&&((((((''''''''''''(((((()))(((((('''''''''(((((())))))***+++,,,------......000222555888===BBBFFFOOOOOOOOOQQQSSSVVVYYY[[[YYYYYYZZZ\\\___cccgggjjjllllllnnnqqqtttwwwzzz{{{{{{uuulllbbbYYYQQQIIIEEEBBBAAAAAAFFFQQQbbbtttyyysssmmmmmmjjjddd\\\SSSKKKEEEBBB;;;;;;:::::::::;;;;;;<<<;;;:::999999888888888888555666777888888777666555333444555666555333000///////////////............000///...------...///000......---,,,,,,+++******)))***,,,,,,,,,+++)))'''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###***************************)))((((((((()))+++,,,))))))))))))((((((((((((------------------------+++000444111,,,222LLLeee]]]FFFGGGXXXccc~~~vvvaaaRRRTTT```dddaaaTTTLLLBBB;;;888555333444111111111222333444555666:::<<>>>>>>>>???qqqQQQCCC>>>777444555333333444333333222111000000000000000////////////------------------------+++++++++************))))))*********((('''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&)))(((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))***+++,,,------......///222444777<<>>>>>???@@@{{{[[[III@@@999555666222333333444444333333222111000000000/////////...------------------------+++++++++************))))))*********((('''((()))))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''((((((''''''''''''((((((***))))))((())))))******))))))***+++,,,------...---///111333666:::???CCCJJJKKKMMMQQQUUUYYY\\\^^^\\\[[[[[[\\\___ccchhhkkkmmmmmmmmmmmmooopppqqqrrrqqqkkkbbbZZZRRRLLLFFFCCC@@@@@@CCCJJJWWWhhhwwwxxxrrrggg[[[PPPGGGAAA>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;555444444333333333444444333333222111000///...---/////////............---,,,++++++******++++++,,,......------,,,+++++++++***+++,,,,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''))))))************************'''''''''''''''((())))))(((((((((((())))))))))))))))))***+++,,,------...---...000000///333CCCSSSsss~~~\\\IIIIIIKKK]]]sss^^^QQQSSS]]]eeeccc]]]RRRFFF<<<777555444222222222222333333444555555888===BBBJJJVVVccclllrrrnnnjjjgggeeebbb```^^^XXXTTTOOOLLLJJJJJJIIIHHHHHHGGGGGGGGGHHHJJJKKKMMMPPPRRRVVVYYYZZZZZZYYYXXX[[[[[[ZZZYYYYYYZZZZZZ[[[YYYYYYZZZ\\\___```___]]]]]]\\\\\\[[[ZZZZZZYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVXXXWWWYYY\\\]]]```hhhqqqwww~~~ooofff[[[TTTNNNGGGEEEFFFJJJQQQTTTNNNGGGDDDBBB@@@EEEKKKSSSZZZ^^^___aaaaaa___]]]ZZZXXXWWWWWWXXXZZZXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[[[[YYYXXXXXXZZZZZZYYYXXXPPPOOOOOOTTT^^^jjjuuu{{{~~~|||wwwtttvvv|||zzzuuutttzzztttfffWWWLLLGGGBBBAAA???=========???@@@dddOOOCCC;;;777888222222333444444444444444111111000000//////......------------------------+++++++++*********))))))(((***+++***(((((()))***(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((()))***))))))***+++,,,------...---...000222444888===AAAGGGIIILLLQQQVVVZZZ^^^```^^^\\\[[[\\\___dddiiilllllllllllllllmmmnnnooopppoooiiiaaaYYYRRRMMMHHHFFFDDDDDDGGGOOO[[[iiittt{{{xxxkkk\\\OOOFFFBBB@@@???>>>===<<<;;;:::::::::999999::::::;;;;;;;;;;;;666555333222222333444444444333111000///.........//////.........---------++++++************++++++......------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((&&&%%%%%%'''(((************************''''''''''''(((((())))))(((((((((((())))))))))))))))))******+++++++++,,,...---...000000333===HHHcccjjjOOOJJJJJJRRRmmmmmmZZZSSS[[[eeellliii___PPPBBB;;;777444333333222222222333444444333666:::===BBBMMM\\\hhhooonnnkkkiiifffcccaaa___[[[WWWQQQMMMLLLLLLLLLKKKLLLKKKIIIHHHHHHIIIKKKLLLOOOQQQUUUXXX[[[[[[ZZZZZZYYYYYYYYYYYYZZZ\\\]]]^^^ZZZZZZ[[[^^^aaabbb```___\\\\\\[[[[[[ZZZZZZZZZZZZXXXXXXWWWWWWVVVUUUUUUTTTVVVUUUWWW[[[^^^cccmmmxxxxxxlll___UUUMMMFFFDDDFFFIIISSSYYYTTTKKKFFFDDDCCCAAAFFFNNNUUU\\\```bbbdddccc```]]]YYYWWWWWWXXXYYYWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXXXXXXXWWWVVVSSSRRRPPPNNNNNNUUUbbbpppzzz~~~~~~~~~{{{vvvrrrsssyyy~~~|||wwwvvv{{{~~~ooo^^^PPPHHHEEEAAA???>>><<<;;;<<<<<<===kkkSSSDDD;;;888777222333444555555555555555111111111000///.........------------------------+++++++++*********))))))(((***+++***)))((()))+++(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))***+++,,,------...---...000111333777<<>>===;;;;;;:::::::::888888:::;;;;;;;;;;;;:::777666444333222333444444333222111000/////////000............------------++++++,,,,,,,,,,,,++++++......------------,,,,,,,,,,,,,,,,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))************'''((((((((()))))))))************************)))...,,,,,,///111222888???XXXyyy\\\MMMKKKMMM___yyylll[[[YYY]]]nnnqqqjjjZZZIII@@@999444444444333222222222333333333666888:::===GGGUUU```hhhiiijjjiiigggdddbbb```^^^ZZZTTTPPPOOOOOOOOOOOOPPPOOOLLLKKKJJJKKKMMMNNNNNNQQQUUUXXX[[[[[[[[[ZZZWWWWWWXXXZZZ\\\___aaabbb___^^^___```bbbbbbaaa___XXXXXXXXXYYYYYYYYYZZZZZZUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSUUUZZZ___eeeppp||||||ppp```UUULLLEEECCCEEEMMMZZZbbb\\\PPPIIIFFFEEEAAADDDKKKSSSZZZ```cccdddeeebbb^^^ZZZXXXWWWWWWXXXVVVUUUTTTSSSSSSTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWXXXZZZZZZWWWSSSPPPNNNQQQPPPRRRZZZgggttt|||}}}}}}|||wwwssssssvvvzzz{{{|||jjjXXXKKKEEEDDD@@@???===;;;:::999999999sssYYYGGG<<<777555333444444555666666666555222222111000///...------------------------------+++++++++************)))(((***+++***))))))***,,,))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((())))))***+++,,,------......///111222333666;;;???CCCFFFKKKQQQWWW\\\```bbb^^^^^^^^^___bbbeeehhhjjjiiiiiiiiijjjkkklllmmmnnngggaaaYYYQQQLLLHHHFFFDDD@@@BBBHHHTTTcccooouuuwwwttt^^^MMMCCC??????===<<<;;;:::::::::::::::777888999:::;;;:::999888666666555444333333333333000000000000000000000000.........------------,,,+++,,,,,,------,,,,,,+++......---------------------,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''')))+++,,,))))))))))))))))))))))))(((((()))***************''''''(((((())))))******************************---+++,,,///000000555;;;OOOooosssVVVMMMJJJVVVnnniiiYYYTTTfffooooooaaaPPPEEE===555555444444333222222222222333444666888;;;CCCMMMUUU]]]aaagggjjjiiigggdddcccaaa]]]XXXUUUSSSSSSRRRQQQRRRQQQOOONNNMMMMMMNNNOOONNNPPPTTTWWWZZZZZZZZZYYYUUUWWWYYY\\\^^^```aaabbb```______```aaaaaa___]]]UUUUUUUUUVVVWWWXXXXXXXXXRRRRRRRRRRRRSSSSSSSSSSSSTTTSSSUUUZZZ^^^dddooozzz}}}ppp```UUUKKKCCCAAACCCTTTdddooohhhXXXKKKEEEBBBAAACCCHHHPPPYYY```cccddddddbbb___\\\YYYWWWVVVVVVTTTSSSRRRQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWVVVXXXYYYXXXUUUPPPMMMLLLRRRTTTYYYbbbllluuuzzz}}}~~~~~~zzztttqqqrrrtttsss|||uuucccRRRHHHDDDCCC@@@???===;;;:::999888888dddOOOBBB;;;777444555555666666666555555222222111000///...------------------------------+++++++++************)))((()))++++++***)))+++,,,*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''))))))))))))***+++,,,------...///000111222333666;;;>>>CCCFFFKKKQQQXXX]]]```bbb]]]^^^___aaadddfffhhhiiiiiiiiihhhhhhhhhhhhiiiiiieee___VVVNNNIIIFFFCCCBBB???AAAHHHVVVeeepppttttttfffQQQEEEAAA@@@;;;::::::999999999::::::777888999::::::888777666444444444444333222111000,,,---///000111111000000.........---------,,,,,,++++++,,,------,,,++++++------..................------,,,,,,++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''')))*********)))((('''''''''((()))*********(((((()))***+++,,,---...,,,,,,---000///...333:::CCC```zzzjjjVVVJJJMMMbbb}}}zzz```RRRVVVfffnnndddTTTJJJAAA777666555444333222222222222222333444666:::@@@FFFIIIRRRZZZdddkkkllljjjgggfffccc```\\\YYYWWWVVVTTTSSSRRRQQQQQQPPPPPPOOOOOONNNLLLNNNRRRUUUWWWWWWWWWVVVUUUWWWZZZ]]]______^^^]]]\\\[[[[[[\\\^^^^^^[[[YYYUUUUUUUUUUUUUUUUUUVVVVVVPPPQQQQQQRRRSSSTTTUUUUUUVVVUUUWWWZZZ]]]```jjjsss}}}qqqbbbVVVMMMEEEBBBDDDUUUiiiyyyuuucccQQQFFFAAA???@@@EEEMMMXXX```dddeeebbbaaa```]]][[[XXXUUUTTTSSSRRRQQQPPPQQQSSSVVVWWWVVVVVVWWWXXXXXXWWWVVVUUUVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVUUURRRMMMKKKKKKLLLUUU[[[dddlllrrrvvvxxxzzz|||uuunnnllllllnnn|||{{{iiiXXXLLLEEEBBBAAA======<<<;;;::::::999999oooWWWIII@@@;;;555555666666666666555555222222111000///...------------------------------+++++++++************)))((()))++++++******+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""###$$$&&&'''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''')))******))))))***+++,,,------...000111222222333666;;;>>>BBBFFFKKKRRRXXX]]]```bbb]]]^^^```ccceeeggghhhhhhjjjiiihhhgggfffeeeeeeeeeeee___VVVNNNIIIEEECCCBBBBBBDDDKKKWWWeeennnpppooozzznnnWWWIIIDDDCCC999999999888888999::::::777888999:::999777555444222222333333222111///...)))***---///111000//////......---------,,,,,,,,,***+++,,,------,,,+++***------.....................---,,,+++++++++,,,,,,******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))((('''))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&''''''((()))******+++%%%&&&(((***,,,///000111,,,,,,...000...---222:::888SSSlllaaaLLLGGGVVVuuujjjWWWJJJ^^^kkkdddWWWMMMCCC999666555444333222111111111222111222555:::>>>AAAAAALLLVVVccclllooollljjjhhhdddaaa^^^\\\ZZZXXXVVVTTTQQQQQQQQQQQQQQQPPPNNNNNNKKKMMMPPPSSSUUUUUUTTTSSSUUUWWW[[[^^^^^^]]][[[YYYWWWWWWWWWYYY[[[[[[YYYWWWWWWVVVVVVUUUUUUTTTTTTSSSPPPPPPQQQSSSTTTVVVWWWWWWXXXWWWXXX[[[\\\]]]eeennnyyysssdddZZZPPPHHHFFFGGGQQQiii~~~~~~lllXXXJJJCCC===>>>BBBKKKVVV```dddeee`````````^^^[[[XXXUUUSSSSSSRRRPPPOOOPPPSSSVVVXXXTTTVVVWWWXXXXXXWWWUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUQQQLLLGGGFFFJJJMMMXXXaaallltttwwwwwwxxxyyy}}}tttlllgggeeennn}}}sss```PPPGGGBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;^^^FFF<<<:::888666444444555555444333555222000//////000000///,,,,,,,,,---------......******+++,,,,,,,,,++++++---,,,***)))))))))******+++++++++***)))(((((('''))))))***))))))(((''''''''''''''''''''''''''''''%%%&&&((()))***)))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&''')))++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((***+++---......------/////////111333777:::<<>>999777555444555555444333444222000///000000000///,,,,,,------............------------,,,,,,,,,,,,,,,,,,***)))))))))******++++++******)))(((((('''))))))))))))))))))((('''''''''''''''''''''''''''%%%&&&((()))***)))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))+++,,,,,,,,,,,,//////000111444777;;;===EEEGGGJJJNNNTTTXXXZZZ[[[___```cccfffhhhiiiiiiiiifffeeeccccccccccccbbb```\\\VVVQQQMMMHHHCCCCCCFFFIIIHHHMMMYYYaaaeeeiiinnnvvv{{{~~~```KKKAAA???@@@===:::999:::;;;999888555666888888888777555444333333222222111111111000000000///...............+++---...---+++***++++++,,,++++++***************)))***+++,,,,,,+++)))(((,,,,,,+++++++++******************)))))))))((((((&&&'''((())))))((('''&&&((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))******++++++(((((((((((()))***,,,,,,+++++++++,,,---///000111777>>>PPPlllbbbRRRRRR\\\www|||^^^OOOVVVcccrrrttthhhXXXNNN???<<<888555555444333222111111222444555888:::;;;@@@JJJVVVaaaiiioootttxxxuuuqqqjjjeeebbb___\\\ZZZXXXUUUSSSRRRTTTUUUUUUSSSUUUTTTSSSRRRQQQQQQPPPOOORRRRRRTTTVVVXXXWWWUUURRRSSSVVVYYY\\\]]]]]][[[ZZZWWWUUURRRQQQQQQQQQOOONNNQQQPPPPPPQQQSSSWWW[[[^^^_________^^^^^^```dddgggooozzz}}}pppdddXXXLLLFFFFFFTTTeeexxx~~~qqq]]]MMMFFFBBBDDDLLLUUUYYY\\\______^^^]]][[[YYYUUURRRQQQLLLLLLLLLLLLMMMOOOQQQRRRQQQTTTVVVWWWUUUSSSQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQNNNHHHAAA===@@@HHHOOOeeennnwwwyyy{{{uuuiiieeegggqqqtttdddSSSIIIDDD???;;;:::999999999999999999999999bbbLLLBBB;;;999666555555555444333444222000000000111000///---............/////////...---,,,+++******+++,,,,,,+++******)))*********++++++******)))((((((((((((((())))))***)))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''((()))+++,,,---//////000111444888;;;>>>EEEGGGJJJNNNSSSWWWZZZ[[[^^^```cccfffhhhiiiiiiiiidddbbb``````aaaaaa```___YYYUUUQQQNNNIIIDDDEEEJJJLLLNNNTTTZZZ___bbbjjjrrr{{{~~~cccNNNCCC??????<<<:::999999999888777666666777888777666555444555555444333222111000///111000000///...---------+++,,,------+++***+++,,,---,,,,,,+++***+++++++++'''(((***+++,,,,,,+++***,,,++++++++++++***************))))))))))))((((((''''''((((((((((((''''''((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))***+++,,,,,,))))))((())))))***++++++---------......///111111444999FFF___~~~zzz___TTTQQQiiioooWWWXXXcccttt~~~xxxiii^^^IIIBBB:::777777888555222111222222333555666888999888@@@LLLWWWaaalllvvv}}}|||zzzwwwpppiiidddaaa```\\\YYYVVVTTTUUUUUUUUUUUUXXXXXXWWWVVVTTTRRROOONNNPPPPPPQQQRRRTTTTTTRRRPPPQQQSSSWWWZZZ]]]]]]\\\[[[YYYVVVRRRPPPOOOOOONNNLLLPPPOOOPPPRRRUUUZZZ___bbbcccbbb```^^^]]]```dddhhhmmmwwwwwwjjj]]]QQQIIIHHHQQQdddzzz|||gggUUUJJJEEEDDDKKKRRRUUUXXXZZZ\\\\\\\\\[[[XXXTTTQQQOOOIIIIIIIIIJJJLLLOOOQQQRRRQQQSSSUUUUUUSSSPPPOOOOOOPPPPPPQQQQQQPPPOOONNNMMMHHHFFFBBB===<<>>;;;777555555555444333444222111000111111000///.../////////////////////...,,,***'''''''''((()))++++++******************************))))))(((((('''((()))***************))))))))))))))))))))))))''''''((())))))))))))((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''')))+++---...000000000222555999<<>><<<;;;:::999888777666666666777777777666555444444444333333222111111000111111000//////---,,,,,,+++,,,,,,,,,******+++,,,,,,,,,+++************+++((()))***+++++++++++++++++++++++++++************))))))))))))))))))(((((('''(((((((((((((((((('''((((((((((((((())))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))***)))))))))))))))******------------......///000222444>>>QQQnnnmmmUUULLL___~~~aaa[[[\\\kkkzzz}}}uuunnnXXXLLL???777777888666333222222222222333555666777444:::BBBKKKUUUaaaoooxxx}}}yyyooohhheeeeeeccc```\\\XXXVVVUUUUUUUUUXXXYYYYYYYYYWWWTTTQQQOOOOOONNNNNNOOOPPPPPPOOOMMMMMMOOOSSSWWWZZZ[[[[[[[[[[[[XXXTTTQQQPPPPPPOOOMMMNNNNNNOOOQQQVVV[[[aaaddddddcccaaa^^^^^^aaagggkkknnnyyy}}}pppcccWWWNNNLLLPPPccc|||ooo\\\MMMGGGEEEJJJPPPSSSUUUXXXZZZZZZ[[[ZZZXXXTTTPPPNNNKKKKKKKKKKKKLLLNNNPPPRRRQQQRRRTTTSSSPPPNNNMMMLLLOOOPPPQQQQQQPPPNNNKKKJJJCCCBBB@@@>>>@@@GGGSSS\\\mmmxxx~~~yyypppfffccceeeppp{{{vvvdddWWWJJJCCC>>>999777777666666666666666666666666bbbMMMAAA>>>999666555555444333444333111111222222000.../////////////////////......,,,***'''''''''((()))************+++******************)))))))))))))))(((((()))******+++******************************'''(((((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,''''''''''''(((((((((((()))(((((()))***,,,///000000000111222666:::>>>@@@EEEHHHKKKNNNPPPSSSXXX\\\___bbbeeeiiijjjjjjiiihhhdddbbb____________^^^\\\WWWTTTQQQNNNIIIFFFLLLTTTWWW```hhhiiiggglllxxx|||~~~hhhTTTIIICCCBBB=========;;;999888777666666666666666666555555444222222222222222222222222000000000000///...---,,,++++++,,,+++))))))+++---++++++***)))))))))))))))*********+++++++++******+++++++++*********))))))(((((((((((((((((())))))(((((((((''''''(((((((((((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&***)))))))))))))))******+++++++++++++++,,,------111222888FFF___~~~]]]MMMYYYqqqpppaaaVVV\\\jjjsssvvvvvvfffXXXEEE999666777555333222222222222222333444444444777;;;@@@GGGSSS```jjjuuuzzz~~~{{{ssskkkiiijjjjjjhhhccc^^^YYYUUUTTTTTTVVVWWWXXXYYYXXXVVVTTTSSSOOOMMMLLLLLLMMMNNNMMMLLLJJJLLLOOOSSSVVVWWWXXXXXXZZZWWWTTTRRRQQQPPPOOONNNMMMMMMNNNQQQUUU[[[aaadddcccbbb```______ccciiinnnnnnzzztttiii]]]TTTQQQQQQddd|||uuubbbPPPJJJFFFJJJOOORRRUUUXXXXXXXXXYYYXXXWWWTTTQQQPPPQQQPPPOOONNNNNNNNNOOOPPPOOOPPPQQQPPPNNNKKKKKKKKKMMMMMMNNNNNNLLLIIIFFFDDD???@@@AAABBBEEENNNYYYbbbrrr|||zzzrrriiibbbaaaeeessswwwxxxlll\\\RRRGGGAAA===888666888555555555555555555555555oooWWWDDD@@@;;;777555555444333444333222222333222000.../////////............---...---,,,+++******+++,,,))))))***++++++++++++*********))))))))))))))))))))))))******+++*********))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''((()))***,,,------''''''''''''(((((((((((())))))***+++,,,...000111000000111333666;;;???AAAEEEHHHLLLMMMOOORRRXXX]]]dddfffjjjmmmnnnmmmkkkiiicccaaa```______]]][[[XXXSSSPPPMMMJJJFFFGGGPPP[[[bbboooyyyzzzyyyrrrssswww|||iiiVVVJJJDDDBBBAAA===>>>???===:::888777777666666666555555555444444000000111111111222222222...///000000000///---,,,***++++++***)))))),,,...+++***))))))(((((())))))******************+++++++++************)))))))))''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((,,,,,,+++***)))(((''''''))))))((())))))***++++++...---......///000111222000222666???SSSpppsssUUUWWWccc|||ooo[[[TTTYYYbbbkkkrrrmmm___LLL===777555444333222222111111111111222222444666888999===EEEQQQYYYfffmmmuuuxxxtttpppnnnoooooonnnjjjddd]]]XXXUUUTTTTTTUUUVVVWWWWWWWWWVVVUUUPPPNNNKKKKKKLLLMMMMMMLLLIIIKKKMMMPPPRRRSSSTTTTTTTTTSSSQQQQQQQQQQQQOOONNNNNNNNNOOOQQQUUU[[[```cccaaaaaa```___```dddjjjnnnqqqyyynnncccYYYUUURRRddd{{{{{{hhhVVVNNNIIIKKKPPPRRRUUUXXXVVVVVVVVVVVVVVVUUUTTTTTTUUUTTTRRRPPPOOONNNNNNOOOMMMNNNOOONNNKKKJJJJJJJJJIIIIIIHHHGGGEEEBBB???>>>999===BBBFFFLLLVVVaaajjjyyyzzzooohhheeeiiippp||||||xxxjjj]]]UUULLLDDD@@@<<<777666888555555555555555555555555xxx___FFFBBB<<<777666555444333444333222333333333000...............------,,,,,,------------,,,,,,,,,,,,((()))***+++,,,++++++***)))))))))))))))))))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******''''''''''''(((((((((((('''(((***,,,...///000000000000111333777;;;???BBBEEEIIILLLMMMMMMQQQWWW]]]eeehhhkkknnnnnnllliiigggaaa```______^^^[[[VVVSSSPPPMMMJJJIIIGGGKKKYYYhhhuuuxxxjjjjjjkkkpppuuuwwwuuurrriii```SSSIIICCCAAA???>>>>>>@@@AAA???;;;888777888666666555555444444444555111111000000000000000000,,,---///000111000......***+++***)))((())),,,...,,,+++******))))))******(((((())))))***+++------************))))))))))))'''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((++++++******))))))(((((((((((((((((()))***,,,,,,.........///000222333444///111444;;;IIIbbbfff\\\XXXhhhjjjXXXQQQSSS\\\fffjjj```QQQDDD;;;666444333333222111000000000000000222444555666888>>>GGGNNNWWW```kkkrrruuutttssssssppppppoooiiibbb[[[XXXWWWUUUUUUUUUUUUUUUUUUUUUUUUQQQOOOKKKJJJKKKMMMMMMMMMKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPQQQSSSTTTTTTRRRPPPQQQQQQQQQSSSVVV[[[```bbbaaaaaaaaaaaaaaacccgggkkkrrr}}}sssggg]]]XXXSSScccyyyppp]]]TTTMMMNNNPPPQQQTTTWWWVVVUUUUUUTTTUUUVVVWWWXXXVVVUUUSSSQQQOOONNNNNNNNNKKKLLLMMMLLLJJJIIIIIIJJJHHHGGGEEEBBB@@@===<<<;;;666<<>>:::555555777555555555555555555555555{{{aaaGGGCCC<<<888666555444333444333222333444333000.........---------,,,,,,,,,******+++,,,,,,,,,++++++((()))***+++,,,,,,+++***)))))))))))))))*********+++++++++++++++***)))((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))++++++***((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&(((***---////////////000111111444777<<<@@@BBBEEEIIILLLMMMMMMPPPWWW]]]dddfffiiikkkkkkiiieeeccc____________]]]YYYSSSOOOPPPMMMKKKJJJKKKRRRcccsssuuufffddddddeeegggfffaaa\\\TTTNNNGGGCCCAAA@@@>>><<<>>>AAABBB@@@<<<888888999666666555444444444444555222222111000///...------+++,,,///000111000///...*********)))((())),,,///---,,,++++++******++++++&&&&&&''')))+++---///000************))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((()))+++,,,---'''''''''(((***,,,...///---000333999DDDZZZuuuvvvcccSSS[[[yyywwwaaaQQQKKKRRR\\\eee___UUUIII???888444222333222111000////////////000222444555666<<>>BBBDDDHHHMMMOOONNNQQQVVV[[[aaabbbdddiiillllllhhhdddbbbbbbaaa___[[[WWWSSSQQQKKKKKKJJJIIINNN\\\nnn|||zzz~~~vvvhhhbbbaaafffggg___TTTNNNEEEDDDCCCAAA@@@?????????=========<<<;;;999888777666666666666555444333222333222111000////////////------............------+++***)))(((((()))***+++---,,,++++++******+++++++++***((('''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((())))))))))))***++++++,,,---...////////////111666???QQQmmmsssWWWWWWggg~~~yyy\\\KKKIIINNNVVV\\\ZZZNNNCCC===888222222222111111111111111222333333333222444999???DDDCCCIIIRRR\\\fffmmmqqqsssqqqooollliiigggeeebbb```bbbaaa]]]WWWUUUVVVTTTPPPMMMMMMKKKJJJIIIKKKNNNQQQNNNNNNOOOOOOOOOOOOOOONNNKKKMMMOOORRRTTTUUUUUUUUUXXXXXXXXXXXXXXXYYY]]]```]]]^^^```aaabbbaaa``````hhhrrrzzznnnbbbYYYWWW___nnn{{{hhh```UUUPPPPPPQQQQQQOOORRRSSSVVVXXXZZZ\\\\\\]]]VVVUUUSSSQQQOOOMMMMMMLLLLLLJJJIIIIIIJJJIIIGGGEEEDDDBBBAAAAAA===777555888>>>GGGQQQ[[[gggttt{{{||||||~~~{{{~~~~~~}}}ppp```UUURRRTTTHHHCCC===888555555444333444444333222333444555666nnnSSSHHH===;;;:::777555444555555444333333222222111000000/////////.........///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((''''''))))))(((''''''((())))))))))))(((((((((((()))))),,,+++***)))((((((((())))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&''')))***))))))(((((((((((()))))))))***++++++------...//////111333555777;;;@@@CCCFFFJJJNNNOOOOOOQQQWWW]]]ddddddfffjjjmmmlllhhhdddbbbbbbaaa___[[[VVVRRROOOLLLLLLLLLNNNWWWgggzzzwwwxxx}}}mmmgggdddggghhh___RRRJJJBBBAAA@@@???>>>===============<<<<<<;;;999888777666666666666555444333333333222111000////////////------............------+++***))))))))))))***+++,,,,,,++++++******++++++***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))***++++++,,,---.../////////000222555:::JJJfff~~~eeeYYY]]]mmmiiiQQQHHHIIIRRRZZZ\\\SSSFFF>>>999444444333222222222222222333222333333333444888===AAA???CCCJJJSSS\\\ccchhhkkkkkkjjjjjjjjjkkkkkkjjjiiiggggggbbb\\\YYYYYYUUUPPPNNNMMMLLLKKKJJJKKKNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQRRRTTTVVVWWWXXXXXXXXXWWWYYY[[[\\\\\\\\\]]]^^^^^^___```aaabbbaaa``````bbbjjjwwwsssfff]]]YYY___jjjxxx}}}vvviiibbbXXXSSSSSSUUUTTTSSSTTTVVVYYY[[[\\\[[[ZZZXXXVVVUUURRRPPPNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHEEECCCGGGDDDCCCBBB???::::::>>>DDDMMMXXXaaalllxxx~~~~~~}}}{{{~~~}}}{{{rrreeeWWWOOOLLLLLLFFFAAA<<<777666555444444666555555444555666777888~~~___PPPBBB======;;;666444555555444444333222222222000000000/////////...............------,,,,,,+++,,,,,,,,,,,,------------************************+++++++++*********************)))(((((('''&&&&&&(((((('''&&&&&&'''(((((())))))(((((((((((())))))...---+++)))((('''&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))...---+++)))'''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&'''((()))******((((((''''''((()))+++,,,))))))(((((((((((()))))))))***++++++------...///...111333666888<<>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777777777777666555444333222222111000////////////------............------,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******)))))))))))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))******+++,,,---...//////...000222333444AAA\\\tttyyyaaaVVV[[[www{{{^^^LLLEEEKKKWWW```YYYKKK@@@:::777555555444333333222333333111222333333444555999;;;;;;===@@@FFFMMMUUU[[[___eeefffiiikkknnnooopppqqqooooookkkeee```^^^XXXRRROOOOOONNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUVVVZZZ^^^```___]]][[[[[[^^^___```aaaaaaaaa```___]]]bbblllwwwwwwjjjaaa\\\^^^dddllltttvvvsssooohhhbbbZZZVVVVVVWWWWWWVVVVVVXXX[[[]]]]]]ZZZWWWTTTUUUTTTRRROOOLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFCCCAAADDD@@@>>>>>>;;;999<<>><<<:::999666666555444444333333222111000000000////////////---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((((((((((())))))******&&&''''''''''''''''''&&&))))))(((((((((((())))))************))))))(((((('''''''''((((((((((((((())))))************))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&))))))(((((((((((()))))))))***++++++------...///...000333555888===BBBEEEGGGHHHIIIJJJMMMSSSZZZ^^^dddfffhhhiiihhhfffdddccccccbbb```\\\WWWQQQMMMJJJKKKNNNUUUcccvvvuuubbbOOODDD<<<;;;;;;:::::::::;;;;;;::::::::::::999888777777777777777777666555444333111000//////////////////------............---------,,,+++******+++,,,---++++++,,,,,,,,,+++***)))((()))*********)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))******+++,,,---......+++...111222000888LLLaaavvvfffkkkyyyhhhSSSJJJUUUbbbeee\\\LLLAAA===888777555444333222222111000222333333222222222333888777666666:::AAAGGGKKKVVVYYY___cccggglllrrrwww|||~~~{{{vvvrrrooohhh```\\\ZZZYYYYYY[[[\\\ZZZXXXXXXWWWUUUSSSQQQPPPOOOOOOQQQQQQSSSUUUWWWYYY[[[\\\```bbbeeeeeedddcccbbbccc``````aaabbbbbbaaa```______```cccgggnnnuuu{{{zzzrrriiiccc^^^\\\[[[]]]```dddhhhiiibbb___[[[WWWVVVVVVVVVVVVWWWVVVTTTSSSSSSTTTUUUVVVTTTSSSPPPNNNKKKIIIHHHGGGHHHGGGGGGHHHHHHEEEBBB>>>???<<<;;;===@@@DDDMMMVVVbbbllluuuyyyzzz}}}~~~}}}|||qqq^^^QQQMMMKKKFFFAAA<<<999666555555666666555333333444555555666666666eeeMMMAAA;;;999:::666666555555444333333333111111000000000/////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***************+++++++++''''''((())))))***++++++&&&'''(((((((((((('''&&&))))))(((((((((((())))))'''((()))***************'''''''''((((((((((((((())))))************))))))((((((((((((((('''''''''(((((())))))))))))(((((('''''''''&&&''''''((()))&&&'''((())))))))))))(((%%%&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%))))))(((((((((((()))))))))***++++++------...///---000222555777;;;@@@DDDEEEEEEGGGJJJOOOUUU[[[^^^aaacccfffgggfffeeeeeefffdddbbb^^^YYYTTTPPPMMMKKKQQQUUU___qqqvvv^^^KKKBBB>>>===<<<;;;;;;;;;;;;;;;999999999999999888777666666666666666555444333222000//////....../////////------............------,,,+++***))))))***+++,,,++++++,,,---,,,+++***))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))))))))***+++,,,---......,,,---000222111666EEETTTsssuuutttyyydddTTTYYYbbbjjjgggYYYJJJBBB:::999777555444333222222111222333333111111222333666555444555888<<>>BBBCCCCCCFFFKKKRRRXXX]]]______bbbfffggggggggghhhjjjdddaaa\\\VVVRRROOOMMMMMMTTTZZZggg|||zzz^^^KKKDDD???>>>===<<<;;;;;;:::;;;888888888888888888777666555555555555444333222111//////.........//////000------............------+++***))))))))))))***+++***+++,,,------+++***(((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))***+++,,,------...------///222222444<<>>999777555444555555444333777777888999888777666555mmmUUUEEE???@@@666666666555444444333333111111111111000000000000---------------------------------.........//////---------,,,+++******)))))))))******++++++++++++++++++******)))((((((((('''((()))******)))((('''))))))(((((((((((())))))((()))***++++++***)))(((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''''''''((())))))&&&''')))*********)))(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&%%%&&&&&&'''((()))******&&&'''((()))*********)))))))))(((((((((((()))))))))***+++,,,---......///...///222333555888===@@@BBBCCCFFFMMMTTT[[[___aaa^^^bbbfffhhhhhhhhhkkkmmmeeeaaa[[[UUUPPPNNNNNNNNNTTTZZZjjj~~~```NNNIII@@@???===<<<;;;:::::::::777888888888888777777666444444444444333222111111//////.........//////000---..................---+++***)))(((((()))***+++***+++,,,------+++***(((+++***((('''''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))***+++,,,------...///---...111222222666===RRRwwwyyylllddddddqqqyyyoooZZZJJJ@@@???===:::888777666666222333333111000111333555000000222444666777888999>>>AAAEEEHHHMMMWWWdddnnn~~~sssnnnjjjkkkpppuuuuuutttwwwtttoooiiieeebbb```___```___^^^]]]]]]]]]^^^___ccciiiqqqvvvvvvrrrnnnkkklllmmmmmmnnnmmmlllkkkjjj```bbbccceeeffffffeeeeeedddddddddcccbbbbbbdddfff]]]^^^```___^^^\\\\\\\\\]]]\\\ZZZWWWSSSPPPPPPPPPLLLKKKJJJHHHGGGGGGGGGGGGJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEBBB===999::::::@@@KKKVVVaaaooo{{{zzzvvvuuutttrrroookkkfffaaaeeeuuu~~~kkkddd[[[VVVRRRKKK@@@777999777555444444555444222666666777777777555444222aaaIIIAAACCC888:::999777555666666666444333111/////////000000//////.........---------,,,,,,,,,+++++++++******------++++++++++++---------+++)))((())))))((('''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((***)))(((''''''((()))***))))))))))))))))))************)))((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((('''''''''''''''((((((*********++++++,,,,,,------///222333444666999;;;@@@AAAEEEKKKSSSZZZ___aaabbbcccdddgggkkkmmmmmmllllllaaaWWWSSSQQQNNNNNNPPPTTTcccvvv|||aaaNNNDDDAAA???<<<;;;;;;;;;999888999888666444444444555555666555555444222111000000000000//////............------------------------+++***)))(((&&&&&&%%%%%%+++---...//////...,,,***///...,,,+++)))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))))))))(((((('''++++++******)))*********---...//////000222666999GGGcccsss}}}wwwoooiiinnnzzz|||jjjTTTJJJBBB<<<;;;:::666222222333333333222222222222222444333222111222444666888999<<>><<<===;;;CCCLLLSSS___ooo{{{{{{vvvwwwzzzzzzvvvpppiiibbb___ddduuuvvvfff^^^VVVRRRMMMCCC;;;888666666555444333333222222111333444444222222333555vvv[[[KKKEEE;;;;;;999666555555444333333222111000/////////000.........---------,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---000...,,,+++,,,,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))))))))))))))(((((((((((((((*********)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))***************++++++,,,,,,------///222333444666888;;;???AAAFFFMMMUUU\\\aaaccccccdddeeehhhjjjkkkiiigggfff\\\TTTQQQPPPNNNOOOQQQVVVcccsssxxx___NNNFFF@@@>>>;;;:::::::::888777888777666555444444444444555555444333222111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))***+++---......---,,,+++***))))))(((((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++***************++++++....../////////111555888BBBZZZ{{{zzzwww{{{uuuuuu{{{|||ooo```QQQHHH@@@===;;;666333333333333222222222222111111333333222222333444666777777999<<<===???FFFPPPXXXgggjjjoootttyyy{{{||||||tttoookkkjjjllloooqqqqqqtttzzzwwwooojjjeeeeeedddbbbaaa```______aaacccfffffffffeeeeeefffhhhjjjmmmnnnnnnnnnpppqqqpppooommmmmmmmmkkkiiifff```___```bbbeeefffeeeccccccbbb```^^^[[[YYYWWWVVVVVVTTTRRROOOMMMKKKJJJIIIHHHGGGEEEDDDDDDDDDEEEEEEBBB@@@@@@AAACCCEEEEEEEEEEEE@@@======<<<;;;===AAAIIISSS]]]eeeooo{{{~~~zzz|||{{{qqqggg```^^^eeettt{{{oooddd[[[RRRNNNHHH@@@999666666555555444333333222222111333444444222222333555tttZZZJJJAAA>>>:::888777555444333333222111000/////////////////////.........------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,------+++))))))******)))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))((((((''''''&&&&&&***************)))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))******)))((((((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''))))))***+++,,,,,,------///000222333444555888:::>>>BBBIIIQQQYYY___ccceeeeeefffgggiiijjjhhhddd```^^^VVVPPPOOOOOONNNOOOSSS\\\eeepppzzzqqqZZZLLLFFF>>><<<:::999999888777555666666666666555444333333555444444333222111000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++((()))+++,,,---,,,++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))))))))))))))***+++,,,,,,...///000//////000333666<<>>;;;777444555333333222222111111111111222222333333444444555555444666777888999>>>FFFLLLUUUXXX^^^ffflllqqqsssuuuooolllhhhfffgggiiikkkkkkrrryyyvvvqqqhhhgggfffdddcccbbbaaaaaaffffffdddbbb``````bbbdddgggiiilllnnnoooppprrrsssuuutttssssssrrroookkkhhhbbb___^^^aaafffhhheeebbbcccaaa___[[[WWWTTTQQQPPPOOONNNLLLJJJGGGFFFDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@>>>======???BBBDDDEEEDDDFFFAAA===:::999:::CCCMMM]]]gggrrryyy}}}pppddd___aaahhhuuu}}}oooeeebbbXXXMMMHHHBBB;;;666555555555555444444333333222111333444444222222333555nnnWWWJJJBBB;;;999999777555555333222111111000000//////111111111000000000//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))((('''))))))))))))))))))))))))+++******))))))******+++((((((((((((((()))))))))***))))))((((((''''''&&&((((((((())))))*********''''''((((((((((((''''''************************((((((''''''''''''((((((''''''((((((((()))))))))******))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))*********(((((('''&&&&&&&&&''''''))))))***+++,,,,,,------///111222333333555888:::===CCCLLLUUU\\\aaaeeeggghhhhhhiiijjjiiieee___ZZZXXXRRRNNNNNNNNNMMMOOOTTTaaahhhooouuulllUUUHHHDDD===;;;888777777777555444444555666666555444222111444333333222111000000000------------------------++++++++++++++++++++++++))))))(((((())))))***+++&&&''')))***++++++++++++---,,,+++)))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))************))))))))))))***+++,,,---...///000/////////111333888AAAVVVuuu{{{wwwhhh[[[NNNFFF???===;;;777444555333333333222111111000000111111333444444444444444333444444444444777===AAAEEEHHHNNNVVV]]]bbbfffgggfffdddbbbaaabbbdddfffhhhooovvv~~~wwwssskkkjjjiiigggfffeeeeeeeeehhhhhhgggccc```^^^___```fffiiilllnnnoooppprrrttttttssstttttttttrrrmmmjjjeee```]]]___dddfffbbb\\\]]][[[YYYUUURRRNNNKKKJJJJJJIIIGGGDDDCCCAAA@@@@@@BBBAAA@@@???===<<<<<<<<<:::999:::===AAADDDDDDDDDDDD@@@;;;999999???OOO^^^oooxxxyyylllaaaaaahhhpppxxx~~~~~~qqqfff^^^aaaVVVJJJDDD???999555555555555444444444333333333111222444333222222333555nnnTTTGGG;;;999:::777555666333333333222222111000000000000000/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********))))))(((((((((&&&''''''(((((()))))))))''''''((((((((((((''''''************************((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))******************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&'''''''''(((((((((((()))'''(((((()))***+++,,,,,,...---,,,+++++++++++++++((())))))+++,,,---......///111222222333555888;;;???FFFPPPXXX]]]aaaeeegggiiiiiiiiiiiigggbbb[[[VVVTTTPPPNNNOOOOOOMMMPPPUUUbbbhhhnnnsss}}}lllTTTFFF@@@<<<:::777666666666444333444444555555555333111000222222222111111000000///------------------------++++++++++++++++++++++++))))))(((''''''''''''(((&&&'''((()))******+++++++++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))************))))))))))))***+++,,,------///000///......000222666;;;IIIdddeeeOOODDD===999:::;;;777555444444444333333222111111000000111222333444444444444444444333333333555888:::;;;>>>CCCIIINNNSSSVVVXXXZZZZZZZZZZZZ\\\___bbbeeennnsssyyy}}}|||yyyuuusssnnnmmmllljjjiiijjjkkkkkkhhhjjjlllkkkfffaaa^^^\\\fffhhhkkkmmmmmmnnnpppqqqppppppqqqssstttrrroookkkfff```[[[[[[______ZZZTTTSSSRRRPPPNNNKKKIIIGGGFFFEEEDDDCCCAAA???>>>>>>>>>??????>>>===<<<;;;:::999777777999<<>>===<<<<<<<<<<<<<<<<<<<<<;;;:::888888555666888<<<@@@CCCCCCBBB:::777666:::CCCQQQeeeuuukkkdddcccnnn{{{tttkkkeeebbb[[[PPPDDD???<<<888777888444444444444444444444444111333444444222222333555zzzaaaIIIAAA???999555777555666666666666444333222/////////.........------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++***(((''''''((())))))((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))*********)))''''''(((((()))*********((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''''')))*********))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((())))))))))))*********+++'''((()))***,,,---...///,,,+++***)))(((((((((((('''((()))***,,,---...///...///000111222666;;;???GGGNNNVVVZZZ\\\]]]aaaeeedddcccaaa___]]]YYYSSSOOONNNNNNQQQUUUUUUUUUYYY___eeennnxxx~~~yyyyyy```MMMCCC@@@<<<999777666666555444333555444333222111111111111000000000000000/////////------........./////////,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((()))***))))))))))))))))))******&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++***************++++++***,,,...///......///111111333:::HHH___}}}ttt\\\LLLCCC;;;999999777777999888777666555444333333222222111111111111333444555333333333333555666666666666777999;;;===???AAABBBDDDFFFIIIKKKMMMPPPUUUZZZaaaeeejjjmmmnnnmmmmmmmmmnnnmmmkkkkkkllloooqqqssstttzzzwwwooojjjfffhhhiiiiiigggffffffgggeeedddcccdddeeedddcccaaa[[[XXXSSSPPPOOOMMMKKKIIIEEEEEEDDDCCCCCCBBBBBBBBB???>>>===<<<;;;:::::::::888999999:::999888777666555666888<<>>>>>???AAAEEEFFFGGGJJJPPPTTTWWW\\\ccchhhiiiiiihhhhhhlllkkkjjjjjjlllooorrrtttqqqwww~~~}}}uuummmhhhfffhhhiiigggeeeccccccccc___^^^\\\[[[[[[[[[YYYWWWUUUSSSPPPMMMJJJHHHHHHGGGDDDCCCCCCBBBBBBAAAAAA@@@===<<<;;;:::999999999999666666777888888777666555666666999===AAABBBAAA@@@AAA===>>>IIIWWWeeettttttnnnhhhhhhssstttjjjbbb]]][[[OOOEEE;;;888666444333444444444444444444444444444111333444444333222444555hhhOOOBBB>>>:::777666555444444444444333111555333111///......///000000///...---,,,---......//////...------------...,,,,,,------,,,+++)))(((((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&''''''((())))))))))))((('''((()))***)))((((((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))*********************************+++,,,---...///...---,,,+++***((('''''')))***,,,...////////////222111000000333888>>>BBBMMMRRRYYY[[[YYYXXXZZZ]]]^^^]]][[[VVVQQQNNNLLLLLLMMMOOOUUU[[[^^^___eeellluuu}}}}}}xxxsssttt{{{~~~qqq```RRRJJJDDD>>>:::888888777777666666555555333333333222222222111111000000//////......------........................//////...---,,,,,,,,,,,,,,,+++***((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((%%%$$$%%%'''(((&&&$$$'''%%%###$$$%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''((())))))))))))************))))))***,,,...///111111//////222999CCCWWWuuuqqq\\\FFF>>><<<::::::<<<888999:::;;;:::777444111666666555444444333222222333333333444444555555555333444555777888:::;;;<<<;;;===???@@@AAACCCFFFIIIQQQRRRUUUYYY^^^bbbeeegggiiijjjkkkkkkjjjjjjkkklllkkkoootttvvvsssmmmhhheeedddcccaaa```___^^^]]]]]]YYYWWWVVVTTTRRRQQQPPPPPPNNNKKKHHHGGGGGGGGGEEEDDDEEEBBB@@@??????>>>:::666:::999888777666666666666555444444333333333444444888777:::???@@@======???<<<;;;BBBTTThhhvvv}}}|||xxxsssqqqwww}}}tttjjjeee```YYYSSSCCC>>>999666666666444222222222222222222222222222111111111222222333333333wwwYYYHHH???;;;888888666555555666666555333555333111///......///000000///...---------............---,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((((()))***+++,,,++++++***************************))))))))))))))))))))))))(((((('''''''''((())))))((()))***+++******)))((((((((((((((((((((('''''')))((('''((()))***)))((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************,,,+++++++++++++++,,,---------,,,+++***)))(((''')))***+++---............111000000111444:::???CCCMMMRRRXXXZZZXXXWWWYYY[[[[[[ZZZXXXTTTPPPMMMLLLLLLKKKMMMTTT]]]cccgggpppyyy{{{}}}uuurrrtttvvvuuusssbbbYYYMMMDDDAAA???<<<999888888777666666555555444222222222222111111111111////////////.......................................---,,,+++************+++***)))(((((())))))***)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$%%%'''(((&&&$$$!!! """&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))************)))***+++,,,---///000000222222333777===LLLeee{{{rrrVVVEEE===888999<<<:::;;;<<<;;;999666555444555555444444333333222222222222333333333444444444222333444555666777888999888:::;;;<<<===???BBBDDDKKKLLLOOORRRVVVZZZ\\\^^^aaacccddddddcccbbbdddeeeaaadddggghhhgggeeedddddd]]]\\\[[[YYYWWWVVVVVVVVVSSSRRRQQQPPPNNNMMMLLLKKKIIIHHHFFFFFFFFFEEEDDDBBBBBB@@@>>>======;;;888555888777666555444444444444444444333333333333444444777666888======::::::<<<===AAAMMM___qqq{{{~~~~~~~~~}}}xxx||||||yyylllddd___ZZZRRRKKK???;;;777444444444333111222222222222222222222222111111111222222333333333hhhPPPCCC===<<<999777666555777777666555555444222000/////////000000///......------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))((('''''''''((((((((())))))*********))))))******)))(((((('''&&&&&&)))((('''((()))***)))(((***)))((('''''''''((()))&&&&&&&&&&&&''''''''''''((()))))))))******++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,+++***)))((((((((()))+++,,,------------000000000222666<<>>===<<<777777666666555444444444111111111000000000//////.............../////////------------------------,,,++++++***))))))((((((***))))))((())))))***+++***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((())))))))))))************+++++++++,,,---.........222111222444777@@@SSSeeennnUUUDDD<<<;;;>>>@@@AAABBB>>>999666555777333333333333333333333222222222222222222333333333222222222333444444555555666888999::::::;;;===@@@CCCDDDFFFIIILLLNNNPPPRRRVVVWWWYYYXXXWWWWWWXXXZZZVVVWWWXXXXXXWWWWWWZZZ\\\TTTSSSQQQOOOMMMLLLKKKKKKJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCBBBCCCDDDDDDBBB@@@???===;;;::::::888555333555555444333222222222222444333333222222333444444777666888;;;:::777888<<>>:::888666555666777777666555444222111000/////////000//////..................---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++************************))))))))))))))))))))))))******)))((('''''''''(((&&&&&&''''''''''''''''''))))))))))))(((((('''''')))((('''((()))***)))(((***(((&&&%%%%%%&&&((()))(((((((((((())))))))))))'''(((((())))))******+++((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))******+++++++++++++++++++++++++++******))))))))))))******,,,+++++++++***)))))))))))))))***+++,,,,,,------//////111444999>>>CCCFFFMMMPPPSSSTTTRRRQQQQQQRRRPPPPPPOOOMMMKKKKKKMMMOOORRRUUU]]]gggooowwwsssjjj```VVVNNNFFFBBB>>>=========<<<:::666666555555444333333333000000/////////.........---------....../////////------------------------+++++++++******)))((('''((((((((())))))***++++++******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((('''((()))))))))************,,,,,,,,,,,,,,,---------......///222444:::HHHVVVwwwjjjUUUHHHAAA???CCCFFFHHHDDD===888666777333333333333333333333333111111111111111111222222222222222333333333333333666888999999888999;;;======>>>???AAACCCEEEGGGHHHKKKMMMNNNNNNMMMLLLNNNOOONNNOOONNNMMMKKKKKKMMMOOOMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCEEEEEEDDDBBB@@@>>>>>>>>>???AAACCCCCC@@@>>><<<;;;:::999888666333222444333222222111111111111222222222222222333333444888777888:::999777:::@@@III[[[rrrzzz||||||zzzxxxxxxsssooorrr~~~jjjddd]]]WWWQQQIII???888555444222111111111111111111111111111111111111111111111111111111222222222fffOOOBBB===;;;888555444555666666555444444333222111000/////////////////////.........///......---------------,,,,,,++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))******)))((('''((()))***)))(((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,++++++******************************+++,,,,,,---///000333777;;;@@@DDDGGGKKKMMMNNNOOONNNMMMLLLMMMLLLLLLLLLJJJJJJKKKOOORRRVVVZZZcccnnnuuu|||uuuiii]]]PPPGGG@@@>>><<<:::999888666555555555444444333222222222/////////.........------,,,,,,------......//////------------------------,,,,,,,,,,,,+++***)))((((((((())))))******************)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%&&&&&&"""$$$&&&'''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((('''((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...---///222444777AAALLLkkklllYYYJJJ@@@@@@CCCGGGFFFAAA<<<999888444444333333333333333222111111111111111111111111333333333333333333333333555666777777666777999;;;;;;;;;<<<>>>???AAABBBCCCCCCEEEFFFFFFEEEEEEFFFGGGEEEGGGHHHHHHGGGFFFFFFGGGHHHGGGEEECCCAAA@@@??????>>>???@@@AAAAAA???===;;;;;;<<<===???AAAAAA???===:::::::::999777555333333333333222222111111222222111111111111111222333444555555777999888888???GGGUUUiiiyyyzzz}}}~~~}}}yyytttpppmmmlllooozzz|||fffaaaZZZTTTMMMDDD:::444333333333222111111111222111111111111111111111111111111111111111111111111{{{___III======:::666444444555555444444444333222111000000//////000000000000///...---//////...------------...,,,,,,+++******++++++,,,******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))''''''''''''((()))******''''''((())))))***++++++)))((('''((()))***)))((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))+++,,,---***************++++++++++++++++++++++++,,,------///111555999>>>BBBEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJMMMRRRUUUYYY^^^iiiuuu|||vvvjjj\\\NNNDDD======;;;:::888777777777444444333333222111111111/////////.........---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---+++***)))((())))))************)))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,000///000222222333:::BBB^^^{{{oooYYYHHH@@@AAACCCDDDCCC@@@<<<:::666666555444444333222222222222222111111111111111333333333333444444444444222333444444333444666888999:::;;;<<<===???@@@@@@>>>@@@AAAAAA@@@@@@AAABBB===@@@CCCEEEEEEDDDDDDEEEDDDCCCAAA@@@>>>=========<<<<<<===>>>>>>===<<<;;;:::999:::<<<>>>???===<<<888999:::999666333333333333333222222111222222333000000000000111222333333222222555888999<<>>===<<<:::888777888888333333333222111111000000////////////...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***((())))))***+++******(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''%%%$$$&&&'''''')))***((($$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))******************++++++,,,,,,,,,---...------000000111666===OOOnnnppp]]]OOOKKKGGGEEEEEECCC???:::888888777666444333222222333333222222222111111111222222222333333444444444111222444444444555777999777888999:::;;;===>>>>>>;;;===>>>>>>======>>>???;;;===@@@AAAAAA@@@AAABBB???>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888777777888:::;;;:::999666888999888444222222333222222111111111111222222/////////000000111333333111333777;;;>>>CCCPPP^^^rrr}}}wwwyyy{{{}}}|||vvvllleee___dddsssrrrhhh[[[VVVNNNFFF???:::777555000222333222000...///111111111111111111111111111222111111111000000000///iiiTTTCCC???:::777666666555444444444444333222111000//////000111111111000...---...---,,,,,,++++++,,,,,,,,,+++*********+++,,,---+++***)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++%%%%%%$$$$$$%%%&&&((()))++++++******)))((((((((()))((('''((()))******((('''((()))***++++++******(((((((((((()))))))))***,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))***++++++,,,,,,...---,,,,,,,,,---...///111333777<<<@@@CCCEEEEEECCCBBBAAABBBCCCDDDDDDCCCFFFGGGHHHIIIKKKPPPWWW[[[iiiooozzz|||~~~rrrbbbQQQEEE===<<<:::777444333333444333333222222111000000000000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))((()))***++++++***)))((('''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&((('''%%%$$$%%%((("""%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))***+++%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''+++)))(((&&&&&&&&&'''((())))))))))))************)))******+++,,,,,,------***(((***---///000555<<>>???@@@@@@>>><<<;;;<<<===;;;;;;:::999999999999999:::999999999999::::::;;;777666444555777888888777555777888777333000111222111111000000000000111222////////////000111222333444666;;;@@@DDDKKKZZZhhhzzz}}}wwwxxx{{{}}}|||uuukkkbbb]]]cccrrr|||kkk___TTTOOOGGG???999777666666///111333222///---...///000000000000000000000000222111111111000000//////|||]]]MMMEEE===<<<;;;777666666666555555444444333222222000/////////..................---------,,,,,,,,,///...---,,,++++++++++++++++++************++++++))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,******************************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%***))))))((((((((())))))***+++,,,------,,,+++***(((((((((((())))))))))))++++++******))))))((((((***************++++++,,,+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))***+++,,,---000///...------...///000222777===BBBDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCHHHFFFIIINNNOOOQQQZZZfffppp~~~~~~|||{{{{{{wwweeeUUUJJJ@@@>>>:::666333333444444222000//////000111111000///............---------------------------------...------,,,,,,,,,------)))******++++++,,,------...---+++)))(((((()))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''((((((......---,,,***)))((((((---...000000111222555777AAAUUUuuu{{{wwwmmm```RRRHHHDDDCCC>>>===<<<999666444333444666444222111111222333555111111111111111111111111111111222333333444555555666666666666777777777777999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888777555555444999888999:::;;;:::777444444555555555555555555444777777666555333222111111000000000111222222000///111111000000000111333444666:::@@@GGGPPP[[[iiirrrxxxqqqjjjeeecccbbbhhhpppzzz~~~vvvnnn```YYYLLL@@@:::888555444555222222222111000//////...000000000000000000000000000000000000000000000000rrrVVVJJJ???;;;;;;999777777666555555444444333333222000000/////////..................---------,,,,,,///...---,,,++++++++++++++++++************++++++++++++++++++++++++++++++((((((((()))))))))*********************************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++***)))'''&&&))))))(((((('''(((((()))******+++,,,,,,+++******''''''''''''''''''''''''))))))))))))))))))(((((()))))))))))))))***++++++++++++++++++++++++++++++++++++******)))(((((('''))))))))))))***+++,,,,,,......------...///111222666:::???CCCDDDDDDCCCCCC>>>>>>>>>>>>@@@BBBDDDEEEHHHGGGKKKQQQTTTWWW```kkkwwwuuubbbQQQFFF>>>===:::777444333333444222000//////000111111000000////////////.........------------------------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++---,,,***((('''((()))***)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((++++++++++++++++++++++++,,,.../////////000333555:::KKKgggnnnZZZJJJAAACCCBBB@@@<<<999777777777555444333222222222333444111111111111111111111111111222222333333444444444555555666666666777777777999999999999::::::::::::<<<<<<<<<<<<<<<;;;;;;:::999888777666555444333333777777777888999999666444333444444555555444444333555555444333111000000///000//////000111222111111222333555666777888:::;;;???EEEMMMTTT]]]kkk|||~~~sssmmmjjjjjjhhhlllrrryyyyyysssooodddRRRFFF;;;666444111000222222222111111000//////...////////////////////////////////////////////////fffUUUCCC<<<;;;:::999888666666555555444333333333000000000000///////////////.........------------///...---,,,++++++++++++++++++************++++++++++++++++++++++++++++++'''''''''((((((((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))'''&&&((((((''''''''''''(((((()))******++++++******))))))))))))((((((''''''&&&(((((((((((((((((())))))((((((((((((((()))******++++++++++++++++++++++++++++++******)))(((((((((+++***************++++++,,,,,,,,,---...000333444999<<<@@@BBBBBBAAA@@@@@@;;;;;;;;;===???BBBEEEFFFGGGIIIOOOVVV[[[```iiirrrppp]]]MMMCCC<<<;;;:::888666444333222222000//////000111111000000000000////////////...------------------------++++++++++++,,,---......---,,,,,,+++******)))))),,,***)))'''''''''((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***+++,,,------,,,...............000222555@@@UUUrrrvvvZZZHHHEEECCC???;;;888777777777444444444333333222222222111111111111111111111111222222222333333333333333444555555555666666666666888888888888999999999999;;;<<<<<<<<<<<<;;;::::::666666555444333333222222444444444666777777555333222222333333333333222222222222111000//////.........//////000111222333444333444555777999===BBBFFFRRRYYYaaaffflllyyytttnnnooorrrsssuuuwwwzzz~~~|||sssqqqnnncccJJJ@@@777333222//////111222111111000000//////...////////////////////////////////////////////////yyybbbJJJ>>><<<;;;999888666666666555444444333333111111111000000000///////////////............---......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''((())))))))))))******)))))))))---,,,,,,+++***))))))(((&&&&&&''''''(((((())))))'''''''''''''''((())))))************************************))))))((((((++++++******)))*********++++++,,,---///222555777;;;===@@@@@@???===<<<<<<:::::::::<<>>QQQmmmmmmVVVOOOEEE>>>;;;::::::999444444444444333222111000111111111111111111111111222222222222222222222111222333333333444444444444555555555666666666777777999999999999999888777777333333333333333333333222000000///111222333222111//////000000000000//////000000000000000/////////---...///000111444:::>>>EEEBBB>>><<>>:::999777777666666555444444444222222222222111111111000000000000000////////////......---------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++'''''''''((((((((())))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++******))))))******+++)))))))))((((((''''''&&&(((((((((((((((((())))))'''''''''''''''((())))))******************************))))))))))))))))))+++***************++++++,,,---...000333777:::<<>><<<<<<===???AAADDDGGGIIINNNUUU]]]eeemmmvvv{{{zzztttzzzyyy]]]LLLBBB;;;777777888888777555444333111///......///000000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))((((((((((((((())))))***++++++,,,((((((((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***************************.../////////------///111///111777EEE\\\{{{fff\\\NNNCCC===:::888666555555444333333222111111111111111111111111111111111111111222222222222222222222222222333333333333444444444444555555555555666777777777777666555555222222222222222222222333111/////////111222111000//////000000000000//////000000000000000000000111---...000111222666>>>DDDHHHHHHGGGGGGNNN___vvv}}}}}}{{{{{{yyy{{{|||~~~}}}lllfffgggdddaaaSSS===999555222222000---...222////////////////////////................................................uuu]]]LLLAAA;;;;;;777777666666555555444444333333222222222111111111111111111000000000//////......------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((((()))))))))******************************'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))***,,,,,,,,,+++************+++,,,''''''''''''''''''''''''))))))))))))))))))((((((((((((''''''(((((()))***************************)))))))))))))))))))))***))))))))))))***+++,,,,,,...///000222555888<<<>>><<<======<<<::::::<<<>>><<<<<<>>>@@@DDDHHHKKKMMMUUU]]]dddjjjsss|||~~~zzzttt}}}oooTTTFFF???:::777777777777666555444444000///------///000///.........---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************((((((((())))))((((((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))******)))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))))))))************,,,---...---,,,---...000---000444<<>>888888888777666777999;;;;;;<<<>>>AAAFFFKKKOOOQQQYYYbbbiiinnnvvv{{{wwwzzzzzz|||eeeMMMBBB>>>;;;777777666666555555555555000///------///000///...//////.........---------++++++++++++++++++++++++'''''''''((()))+++,,,---++++++******)))((((((((((((((()))))))))))))))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''((()))***++++++,,,***+++,,,,,,+++,,,...000///222555777???SSSnnnsss```SSSJJJBBB>>>888666444111000000111222111111111111111111111111//////000111222333333444000111111111111222222222222222333333333444444444333333444444333333222111------......///000000000333111/////////000///...//////000000000000//////------......///000000000---000222222333999CCCKKKQQQ\\\jjjvvv}}}xxxyyy|||~~~~~~wwwtttxxx}}}{{{tttqqqfffOOOCCC???888666333222222000,,,---111.........///////////////................................................