BM6P6(@ xxxzzzjjj```ZZZYYY___gggrrrtttwww{{{~~~tttaaaXXXbbbooohhhXXXQQQJJJDDDDDDEEEEEEEEEGGGNNNcccsss|||mmmhhhyyy^^^OOOFFFBBB@@@>>>>>>>>>===<<<:::999888888888888888777777777777666666777777666666555444444444444333333222222222222333333444333222000/////////000000111111222222666777:::===@@@CCCFFFGGGCCCDDDFFFKKKNNNOOOMMMKKKOOOOOOQQQTTTYYY___dddgggfffcccdddlllwwwssskkkccc]]]```hhhmmmhhhfffgggfffeeeggglllnnnppptttvvvvvvyyyzzzmmmfffcccaaa```[[[VVVUUUXXXSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJJJJKKKLLLLLLJJJIIIIIIHHHGGGEEECCCAAA??????======>>>??????>>>=========:::888888999:::777444444333222000///000000111/////////...------,,,,,,///...---,,,++++++++++++++++++,,,+++***(((&&&%%%)))%%%$$$(((...000,,,&&&---+++))))))***+++++++++((())))))))))))(((((('''(((***+++)))''''''***...+++***(((***,,,---***((('''''''''''''''&&&&&&&&&(((((()))***+++,,,,,,---+++++++++++++++***)))(((''''''((())))))))))))))),,,***)))***,,,,,,'''###''''''%%%$$$(((---+++&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''(((&&&!!!&&&---)))(((&&&%%%&&&''')))******)))***+++)))&&&(((...''''''((((((((((((''''''~~~yyyrrrggg\\\UUUQQQQQQXXX```lllnnnqqqwww}}}~~~|||~~~qqqfffYYYYYYdddmmmfffZZZQQQJJJDDDDDDDDDDDDEEEHHHRRReeetttyyymmmrrrtttYYYKKKCCC???>>>???===;;;999888888999999777777777666666666555555333333333444333222222111333333333222222111111111111222222222111111000////////////000000111111111444555777:::>>>AAACCCDDD@@@DDDIIIKKKKKKKKKLLLNNNOOOOOOPPPRRRUUUYYY]]]______]]]^^^gggsssyyynnngggaaa^^^dddmmmtttmmmgggccc```]]]^^^bbbfffhhhkkklllnnnyyyuuuiiiccc^^^\\\ZZZVVVVVVXXXSSSRRRQQQPPPNNNMMMLLLKKKLLLKKKJJJKKKLLLKKKIIIHHHHHHGGGFFFDDDBBB@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777555555555444333111666555333222111222222222/////////...------,,,,,,------,,,+++************)))******++++++***)))(((***))))))***,,,---,,,+++(((((('''&&&&&&&&&'''((()))))))))))))))(((((('''((()))******)))'''''''''***)))((()))++++++)))''')))))))))))))))))))))(((***************+++++++++***+++++++++++++++***)))'''((())))))*********)))***+++------+++)))(((''''''******'''&&&((((((%%%&&&&&&''''''''''''&&&&&&************))))))((((((''')))***'''$$$###(((,,,(((((())))))*********)))%%%%%%&&&(((&&&"""$$$)))''''''((((((((((((''''''{{{lll[[[TTTLLLIIIIIIJJJQQQXXXbbbdddhhhqqq}}}zzzzzz}}}~~~~~~qqqfff___dddkkkiii^^^VVVQQQJJJDDDCCCCCCBBBEEEHHHWWWjjjxxxvvvooooooTTTFFF???;;;;;;???<<<999777666666888:::666666666555555555444444555555666666555555444333222222111111111111111000222111000000///000000000////////////000000000000111333555777:::===???@@@>>>DDDIIIIIIFFFFFFKKKPPPOOONNNNNNOOOPPPRRRTTTVVV[[[YYYZZZaaammm{{{zzzsssjjjdddaaabbbjjjssswwwnnneee^^^YYYVVVXXX]]]aaaeeekkknnnppppppeee[[[XXXXXXWWWWWWXXXRRRRRRQQQPPPNNNMMMLLLLLLMMMLLLKKKKKKKKKJJJHHHFFFGGGFFFEEECCCAAA???===<<<999888777777777777888999777888888777555333333444555555333222222111222222/////////...------,,,,,,,,,,,,+++***))))))))))))(((((()))***++++++*********,,,,,,+++))))))+++...((()))***(((&&&&&&))),,,)))))))))))))))(((''''''(((((()))******((($$$!!!)))((('''(((******((('''(((((())))))))))))))))))+++++++++*********))))))******+++,,,,,,,,,++++++((()))******+++*********(((,,,///...***'''(((***$$$***---)))$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&*********))))))))))))(((%%%(((++++++(((&&&''')))%%%''')))***+++***(((''''''&&&'''***(((%%%%%%)))''''''((((((((((((''''''rrrbbbPPPJJJEEEEEEFFFFFFKKKQQQXXXZZZ___jjjwww}}}zzzvvvrrrsssxxxwwwyyy~~~~~~}}}}}}}}}~~~qqqhhhfffoooqqqeeeWWWRRRQQQJJJDDDBBBBBBBBBEEEKKKYYYnnn~~~uuuuuulllRRRDDD===:::999<<<;;;999888777777888888666666666555555555444444666666666666666555555444222222222222111111111111222111000//////000111222////////////////////////000111333666888;;;<<<===???BBBEEEEEEDDDEEEJJJNNNNNNNNNMMMNNNNNNPPPQQQRRR[[[XXXYYY^^^gggttt}}}vvvrrrmmmiiihhhjjjpppvvvsssiii```[[[XXXWWW]]]cccfffnnnwww||||||zzzjjj[[[VVVWWWWWWWWWWWWRRRQQQQQQPPPNNNMMMMMMLLLMMMLLLKKKJJJKKKJJJGGGEEEFFFEEECCCAAA???===<<<;;;888777555444444555777888666888:::888444222333555222222111000000//////////////////...------,,,,,,,,,,,,+++***************))))))******++++++++++++***+++---,,,***))))))***'''***,,,***&&&%%%)))...))))))***))))))((('''&&&***(((''')))+++***&&&"""(((((())))))***))))))(((&&&&&&&&&&&&''''''''''''************************)))***+++,,,,,,,,,,,,,,,)))******+++++++++******(((***,,,,,,)))'''((()))###(((+++(((&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###&&&)))***(((&&&&&&&&&###$$$&&&'''''''''&&&%%%)))'''(((++++++'''''')))''''''((((((((((((''''''kkk[[[LLLGGGEEEEEEEEEDDDFFFKKKPPPSSSYYYdddooouuuvvvtttqqqllliiigggdddbbbeeekkkqqqxxx~~~~~~}}}~~~~~~~~~{{{gggcccgggqqqpppbbbVVVTTTQQQJJJDDDBBBAAABBBHHHOOOYYYppp|||vvv~~~kkkRRREEE>>>;;;:::999:::;;;;;;;;;999777666777777777666666666555555222333333333333222111111222333333333333333333333333222111000000111333444000000000000000/////////000111333555777999;;;<<<@@@@@@???@@@CCCFFFIIIJJJLLLLLLMMMNNNOOOPPPRRRRRRXXXVVVXXX^^^fffrrr}}}{{{wwwxxxwwwtttrrrrrrtttuuunnnfff___\\\[[[]]]dddlllnnnuuu}}}ppp]]]WWWWWWWWWUUUTTTQQQQQQPPPOOOOOONNNMMMMMMMMMLLLJJJJJJJJJIIIGGGEEEEEEDDDCCCAAA???===;;;:::888777555444444555777888222444666444000...///111222111111111000///....../////////...------,,,,,,------,,,++++++++++++,,,,,,++++++***************,,,,,,,,,...///---***'''$$$''')))'''""""""&&&***************)))((('''&&&,,,)))&&&'''***+++***((()))***++++++************%%%&&&&&&&&&''''''((((((((())))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,******+++++++++******))))))(((&&&'''))))))'''%%%'''((((((&&&''')))&&& &&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''((((((%%%%%%((()))&&&%%%'''''''''((((((((((((''''''|||cccTTTIIIEEECCCDDDDDDBBBCCCGGGMMMQQQWWW___eeegggfffccc```\\\XXXXXXWWWXXX]]]eeeqqq{{{~~~~~~vvvjjjlllrrruuunnnaaaVVVRRRPPPJJJEEEBBBAAACCCKKKTTT[[[sssvvvyyyfffOOOEEE???<<<;;;777999;;;<<<<<<:::777555777777777666666666555555333333444444333333222111333333333333333444444444222222222222222222333444111111111111000000000000000111222444666888999:::???===<<<>>>BBBFFFGGGGGGIIIJJJLLLMMMOOOQQQRRRSSSQQQQQQVVV^^^gggttt~~~}}}}}}}}}{{{}}}zzzyyywwwtttooohhhbbbaaaaaabbbhhhooorrrtttwwwwwwxxxrrr```XXXWWWUUUSSSRRRQQQQQQPPPOOOOOONNNMMMMMMLLLKKKJJJJJJJJJIIIGGGEEEEEEDDDCCCAAA???===;;;:::888888666666666666888888555555555444222000111111333333333333222111000////////////...------,,,,,,------,,,,,,+++,,,,,,------,,,+++***************///......///111000---)))'''))))))(((%%%%%%(((+++************)))'''&&&%%%+++)))'''''')))***++++++)))***,,,,,,***)))***+++''''''(((((()))*********'''((()))***+++,,,------))))))***+++++++++***************+++******)))((()))&&&###%%%((()))'''$$$******(((&&&((()))$$$&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))***)))(((''''''((()))******((('''&&&&&&(((***+++,,,'''%%%(((***(((((()))''''''((((((((((((''''''qqqZZZMMMEEEAAA@@@CCCCCCBBBDDDHHHLLLQQQXXX]]]]]][[[XXXVVVUUUQQQOOOQQQRRRVVV^^^gggwww~~~vvvnnnnnnvvv{{{uuujjj```XXXRRRPPPJJJEEECCCBBBEEENNNXXXfff|||~~~rrrxxx{{{zzz\\\JJJBBB>>>;;;:::777888999:::999888777666666666666555555555444444555666666666666555444444111111222222333333333333000000111222222222222222333222222222111111111000000000111333444666777888;;;<<<>>>???@@@BBBEEEFFFFFFGGGIIIKKKMMMNNNOOOPPPMMMOOOVVV```hhhuuu}}}}}}~~~~~~|||{{{xxxtttooojjjffffffggggggkkkqqqrrrssstttuuuxxx~~~ooo```YYYWWWTTTQQQQQQQQQPPPPPPOOOOOONNNNNNMMMKKKIIIIIIIIIJJJJJJHHHFFFEEEDDDCCCAAA???===<<<;;;777777777777777777777777999888666666666555444222222333333333222111000////////////...------,,,,,,,,,+++++++++++++++,,,,,,++++++*********+++,,,------......,,,++++++---///,,,+++******)))***+++,,,++++++******)))'''&&&%%%((()))******((('''((()))'''***,,,+++)))((()))***''''''(((((()))******+++))))))*********+++++++++))))))*********)))(((((()))*********))))))((('''((('''&&&&&&''''''''''''###&&&((('''''')))'''"""&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&'''((((((''')))((((((((())))))******///)))&&&(((***)))***,,,''''''((((((((((((''''''jjjSSSHHHBBB??????BBBDDDDDDHHHLLLMMMSSSYYY[[[XXXSSSPPPOOOLLLIIIHHHKKKOOOTTT^^^hhh|||zzzppphhhaaaooovvvmmmdddaaa]]]WWWOOOJJJEEECCCBBBFFFPPP[[[qqq~~~rrrqqq|||oooSSSDDD???===::::::888777777666666666666777555555444444444333333333222222333333222222111000000000111111222222222222...///000222222222111000333333333222222222111111//////000222333444555666777<<<@@@AAA>>>>>>CCCHHHDDDEEEGGGIIIKKKLLLLLLLLLMMMQQQXXXaaaiiisss}}}||||||~~~~~~zzz{{{yyytttmmmiiigggiiijjjjjjmmmrrrrrrtttyyy~~~zzzxxxlll___YYYWWWSSSPPPQQQPPPPPPPPPOOOOOONNNNNNNNNJJJIIIHHHIIIJJJJJJIIIGGGEEEEEECCCAAA???===<<<;;;666666777888888777666666888555222222444444111...000000111111000///---,,,000//////...------,,,,,,+++***************++++++***)))))))))***,,,...///***,,,,,,'''""""""***222+++)))'''&&&((()))))))))++++++******)))'''&&&%%%%%%)))---,,,(((%%%$$$%%%&&&)))+++***((('''(((***%%%%%%%%%&&&'''(((((()))+++++++++***************)))))))))))))))((('''&&&)))))))))))))))(((''''''&&&(((***(((&&&%%%(((+++!!!'''''''''***,,,+++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&$$$###%%%&&&((()))***)))(((''',,,%%%!!!"""%%%%%%&&&)))''''''((((((((((((''''''yyy^^^NNNHHH===>>>???AAADDDGGGKKKMMMPPPVVV\\\^^^YYYSSSMMMKKKJJJJJJKKKLLLPPPWWW```fffxxxvvvjjjbbbdddmmmnnnfffbbbddd```VVVSSSIIIEEEHHHHHHIIIUUUeeewwwwwwvvvxxxsss^^^GGG?????????;;;888999888666555444444555555555555555555555555555555333333333333333333333333111111111000///000333555333333222111000000111111000000000000000000000000000111222111000000222444777999<<>><<<;;;>>>=========<<<999555222555444444555777666444222------...///000000//////------..................------,,,,,,+++***))))))******+++,,,,,,---......++++++++++++++++++++++++'''((()))******)))((('''((('''%%%$$$%%%&&&((())),,,+++)))(((((()))+++,,,))))))(((((((((((())))))''')))+++,,,---,,,+++***(((((())))))))))))(((((()))************+++++++++---,,,++++++,,,,,,+++)))))))))))))))))))))))))))&&&&&&&&&((())))))&&&$$$,,,+++)))((('''''''''(((+++***))))))***)))'''%%%''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((('''''''''''')))***)))((('''((()))rrrXXXJJJDDD======>>>@@@CCCFFFIIIKKKOOOUUU\\\^^^[[[UUUOOOLLLIIIJJJKKKMMMRRRZZZdddkkk}}}}}}qqqfff```fffllllllccc^^^___[[[RRRMMMFFFCCCGGGHHHLLLZZZlllqqquuunnnzzzfffUUUEEE???@@@>>>:::888999888666555444555555555444444444444444444444444333333333333333333333333000111111111000000222444333222111111000000000111000000000000000000000000000111111111000000222444666777:::===>>>??????>>>DDDDDDEEEFFFGGGHHHHHHIIILLLIIIOOO\\\dddiiivvv|||~~~|||yyy{{{xxxtttssswww~~~vvvjjj___WWWSSSQQQPPPMMMLLLLLLKKKJJJJJJJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBAAA@@@???>>>===<<<:::999999888666333000666555555666777666444222//////000000111000000000...---,,,+++++++++++++++------,,,,,,+++******)))******++++++,,,------...++++++++++++++++++++++++***))))))(((((())))))***((('''&&&&&&&&&'''((()))******)))(((((()))******))))))(((((((((((()))))))))))))))(((((((((((((((******++++++++++++******))))))*********++++++++++++)))(((((()))***((('''))))))))))))))))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&(((***,,,---((('''&&&%%%%%%%%%$$$###'''&&&%%%%%%%%%&&&((((((&&&&&&''''''((()))))))))(((((((((((((((((((((''')))***++++++***)))***+++fffQQQDDD???<<<<<<===>>>AAADDDGGGIIIMMMSSS[[[___^^^XXXRRROOOHHHJJJLLLOOOVVV```llltttvvviiiaaa___llloookkkaaa[[[[[[WWWOOOIIIEEEDDDGGGHHHNNN```sss~~~~~~{{{qqqiiitttvvvnnnuuuUUUJJJAAA??????<<<999888999888777666555555555666333333333333333333333333333333333333333333333333///000222222111000111222222111111111111000000000000000000000000000000000000111111111000000111333444555888:::<<<=========BBBBBBCCCDDDEEEFFFGGGGGGIIIGGGKKKUUU[[[___jjjxxx{{{}}}~~~}}}{{{yyytttqqquuu~~~~~~}}}}}}|||zzzxxxwwwrrriii___WWWSSSTTTUUUMMMLLLKKKJJJIIIIIIHHHHHHEEEEEEEEEDDDDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@?????????===;;;::::::999777555999777666777777666444222111111222222111111000000111///---+++))))))***+++---,,,,,,++++++***************++++++,,,,,,------************************,,,***(((&&&&&&(((***,,,''''''((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))///...+++)))))))))+++,,,************************)))))))))*********++++++***(((''''''((()))'''&&&))))))))))))))))))))))))&&&%%%###$$$%%%&&&%%%$$$(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))''''''(((((((((((((((((()))***++++++))))))***+++qqqZZZIII@@@<<<;;;;;;;;;===???BBBDDDFFFJJJPPPYYY```aaa\\\VVVQQQJJJLLLOOOTTT\\\iiivvv|||}}}{{{nnnbbb___cccsssrrrkkk```ZZZYYYTTTNNNJJJHHHHHHIIIJJJQQQdddvvv~~~xxxnnnfffeeexxxtttyyydddKKKDDD>>>===<<<999888:::999888888777666666555555333333333333333333333333222222222222222222222222...000222333111000000000000111111111111111000000000000000000000000000000000111111111//////111222333444666888:::<<<<<<===@@@AAABBBCCCDDDFFFFFFGGGGGGFFFIIIOOOSSSVVV___jjjnnnxxx{{{{{{}}}{{{{{{||||||{{{zzzvvvqqqooouuuyyyvvvxxxxxxyyy~~~{{{wwwuuusssqqqnnnlllmmmhhh```ZZZWWWWWWVVVVVVNNNMMMLLLJJJIIIHHHHHHHHHEEEEEEDDDDDDDDDDDDCCCCCC@@@AAAAAAAAAAAA@@@??????@@@>>><<<;;;;;;;;;999888:::999777777777666444222111222222222111000//////333111...++++++,,,---///,,,,,,,,,++++++***************++++++,,,,,,,,,,,,************************)))((('''%%%%%%'''((()))&&&''')))+++++++++***)))'''(((***++++++***((('''))))))(((((((((((())))))------++++++***+++,,,---))))))(((((((((((())))))))))))))))))************+++***))))))******)))'''(((((((((((((((((((((((((((&&&######$$$&&&&&&&&&))))))(((&&&%%%$$$######))))))((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))uuuaaaPPPDDD===::::::::::::;;;===@@@BBBDDDGGGNNNXXXaaadddaaaZZZUUUOOOQQQTTTZZZdddrrryyyxxxvvvggg^^^aaajjjtttppphhh^^^XXXVVVRRRMMMJJJIIIJJJKKKOOOYYYlll|||~~~sssfffaaaiiiqqqtttZZZIIIBBB<<<:::999666888<<<888888888777666666555444444444444444444444444444222222222222222222222222...000222222111////////////000000111111111000000000000000000000000000000000111111000//////000222222333555777999;;;<<<===@@@@@@AAACCCDDDFFFGGGGGGFFFGGGIIILLLMMMOOOVVV^^^gggrrrzzzyyy|||{{{zzzxxxyyyzzzzzzxxxwwwwwwrrrpppwwwzzzuuussswwwwwwwwwyyyuuuqqqnnnkkkiiifffcccfff^^^VVVVVV[[[^^^ZZZUUUOOONNNMMMKKKJJJIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>======:::888777888888777666;;;999777666666666444333111111111111000//////...000///---++++++---///111,,,,,,+++++++++++++++*********+++++++++++++++,,,))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,,,,***)))((()))+++,,,,,,+++)))((())))))(((((((((((())))))###%%%&&&((())))))(((((())))))(((''''''((())))))(((((()))))))))*********+++***))))))******)))''''''''''''''''''''''''''')))'''%%%$$$&&&'''''''''"""###$$$%%%'''(((((()))$$$%%%&&&%%%""""""$$$%%%%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&((()))((('''&&&'''(((uuucccRRRGGGAAA<<<999:::::::::;;;<<>>;;;888;;;;;;:::;;;<<<>>>@@@AAAGGGOOO[[[hhhooonnnfff___]]]___bbbhhhsss~~~wwwmmmccc```iiiuuunnnfff^^^YYYWWWTTTOOOLLLKKKKKKMMMRRR^^^ooo}}}rrrddd\\\fffwwwzzzgggTTTFFF===777777999888888999555555666666555444333222444444444444444444444444111111111111111111111111000111111000......///000---...000111222111000///000000000000000000000000000111111000......///000///000111333666888:::;;;<<<===>>>@@@BBBCCCEEEEEEFFFHHHIIIGGGEEEGGGKKKNNN\\\hhh|||~~~zzzxxx{{{||||||}}}~~~}}}yyyuuuuuuppplllooovvv{{{zzzwwwpppmmmnnnpppnnnqqq~~~xxxuuuqqqnnnjjjgggeeecccaaa^^^^^^YYYUUUYYY^^^^^^UUULLLLLLKKKJJJJJJIIIIIIIIIJJJGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>>===<<<<<<===>>>>>><<<:::999666444444555555555444000000111111222111111111------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++******************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))+++++++++***((()))***++++++***)))((())))))(((((((((((())))))(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,(((((((((((()))))))))***+++)))(((((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$)))))))))((('''%%%###!!!$$$)))------***'''((()))&&&'''((()))))))))((((((&&&&&&''''''((()))))))))&&&&&&''''''((())))))***((()))***)))(((((()))***xxxfffZZZJJJ@@@===<<<:::777;;;;;;;;;;;;<<<>>>@@@AAAIIIPPP]]]kkksssrrrjjjcccbbbcccffflllvvv~~~|||xxxrrrkkkdddbbbjjjvvvmmmeee]]][[[ZZZVVVRRROOOQQQPPPPPPUUUbbbrrr~~~kkk^^^YYYhhh}}}cccRRRBBB:::444777;;;:::888777444555555666555333222111333333333333333333333333111111111111111111111111111111111///------///111,,,...000111222111000///000000000000000000000000000111111000...---///000---...///111444666999:::;;;;;;===>>>@@@BBBCCCDDDEEEHHHIIIEEECCCEEEHHHKKKTTT```uuu}}}}}}{{{yyy{{{~~~{{{wwwyyyuuuqqqqqquuuxxxwwwuuupppnnnooorrrrrrxxxyyytttrrrllliiifffcccbbb```^^^\\\YYYXXXWWWYYY[[[WWWNNNGGGJJJIIIIIIHHHHHHHHHIIIIIIGGGFFFFFFEEEDDDCCCCCCCCC>>>???@@@AAAAAAAAAAAAAAA999999:::;;;===<<<999666777555333333444555555555000111222333333333333333000000//////...---,,,+++++++++++++++++++++++++++++++++******************((((((((((((((((((((((((+++***(((&&&&&&(((***+++%%%&&&'''(((******++++++(((((())))))))))))(((((())))))(((((((((((())))))***)))'''&&&'''(((***+++***)))(((&&&&&&((()))***(((((((((((())))))))))))---,,,++++++,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%######$$$&&&((())))))(((((( &&&+++,,,(((%%%%%%&&&&&&''')))*********)))((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***&&&'''((('''&&&%%%&&&(((~~~sss```TTTHHHAAA===999888999;;;:::999:::===???AAAAAAIIIOOO[[[lllyyy{{{uuunnnnnnooosss{{{}}}zzzxxx}}}tttiiibbbdddjjjqqquuujjjgggdddbbbaaa\\\UUUOOOJJJLLLMMMPPP]]]ppp|||~~~hhhZZZYYYssstttyyyzzzZZZKKK@@@>>>;;;999777777888888777777777777666666666666888444000///222444444444333333333222222111111111111111111111111111111111333000---...111333222000000111111000000///...---222111111111000000//////111111111222333444666777;;;;;;;;;<<<>>>@@@CCCDDDDDDDDDCCCCCCDDDFFFHHHIIIQQQVVVhhh|||~~~~~~~~~~~~~~~yyy}}}yyyuuussstttuuutttrrrsssmmmmmmvvvzzzuuupppmmmjjjhhheeeaaa^^^\\\\\\[[[ZZZZZZ[[[ZZZWWWSSSNNNKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJGGGDDDCCCEEEEEECCCAAA@@@@@@???????????????@@@>>>>>>======<<<<<<<<<<<<888777555555444555666777111111111111111000//////......---,,,,,,+++******++++++++++++++++++++++++***************)))((((((,,,(((%%%%%%''')))(((&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))******+++++++++***)))(((((())))))(((((((((((())))))))))))++++++***&&&$$$$$$(((,,,---,,,+++******+++,,,---(((***+++***)))((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))******(((&&&%%%(((''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&'''%%%$$$'''******%%%''''''((((((((((((''''''wwwkkk]]]RRRFFF@@@===999999:::;;;:::999:::===???AAABBBJJJQQQ^^^nnnzzz|||xxxwwwzzz}}}zzzxxxwwwnnndddaaaeeemmmsssuuukkkkkkkkkiiiddd[[[QQQJJJDDDFFFGGGMMM\\\mmmtttrrrccc[[[cccuuuuuuVVVGGG======<<<;;;999888666666777666666666666555555555000---++++++...222333333333333333222222111111111111111111111111111111111222111000...------///000...///000000000000000///111111111111000000000///000000000111222333444555999999:::;;;<<>>============<<<<<<;;;:::999999999555444333222111222333333111111111111111000//////......------,,,++++++***++++++++++++++++++++++++***************)))((((((---***'''&&&(((((('''&&&(((((()))******)))((((((,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))************)))+++,,,***((('''))),,,))))))(((''''''((())))))(((***+++***)))((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''''''&&&&&&'''))))))((((((((('''''''''&&&(((&&&$$$%%%'''%%%&&&''''''((((((''''''&&&~~~qqqeeeYYYNNNCCC>>><<<::::::<<<:::::::::;;;===???BBBCCCKKKSSSaaappp|||~~~|||zzzrrrjjjbbbcccjjjrrrvvvvvvqqqssssssnnndddVVVKKKDDDDDDDDDFFFQQQbbboooooohhh\\\___ppp{{{mmmPPPBBB:::;;;<<<<<<;;;888555444555555555555444444444444111///------000222444444222222222222222111111111111111111111111111111111444555444111,,,+++///444---...///000111111111111111111111111000000000000/////////000111222333444777777888999;;;===???@@@CCCCCCDDDDDDEEEGGGHHHIIIJJJNNN^^^vvv~~~~~~}}}}}}{{{|||}}}|||yyywwwvvvwwwvvvuuuttttttvvvvvvvvvtttxxx|||{{{vvvqqqmmmjjjgggdddfffeeedddbbb___\\\ZZZYYYQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGEEECCCCCCCCCCCCAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::999888777444333222111111111111222111111111111111000//////......------,,,+++++++++++++++++++++++++++++++++***************)))((((((---+++)))(((((()))((('''((())))))******))))))(((---,,,,,,++++++***)))))),,,+++******)))*********************++++++++++++''')))+++,,,+++))))))***++++++************++++++(((***+++***)))((()))***************************'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((('''''''''''''''+++)))((()))***(((###&&&''''''((((((''''''&&&~~~qqqdddUUUJJJ@@@===;;;:::;;;===:::;;;;;;<<<===@@@CCCEEEMMMUUUbbbooo{{{}}}{{{pppjjjeeeiiisss{{{|||zzz}}}|||wwwkkk\\\NNNEEEBBBEEEDDDIIIWWWiiipppjjj___YYYddd|||cccJJJAAA::::::;;;:::999888666444444444444333333333222222666444222111111111222222222222222111111111111111111111111111111111111111222222111...+++,,,///333......///000000000000000111111111000000000000000/////////000111222333333555666777888:::<<<===>>>BBBBBBCCCDDDEEEGGGHHHIIIKKKNNNZZZooo~~~}}}||||||yyy{{{|||zzzwwwvvvxxx{{{{{{{{{{{{|||||||||{{{zzz|||xxxssspppmmmkkkiiigggccccccbbbaaa___\\\YYYWWWTTTSSSQQQOOOMMMMMMMMMMMMKKKJJJJJJIIIIIIHHHHHHHHHEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===;;;:::999888666666555444444333333333111111111111111000//////......------,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((***))))))))))))******)))'''''''''(((((('''''''''))))))))))))((((((((((((++++++************++++++)))))))))*********++++++'''((()))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''')))((((((***,,,+++)))&&&'''(((((())))))(((((('''~~~rrreeeSSSIII???<<<;;;:::;;;===999;;;======>>>@@@DDDGGGMMMUUU```nnn{{{{{{xxxllljjjllltttsssaaaPPPEEEBBBCCCDDDEEEMMM]]]kkkmmmcccYYY\\\kkk~~~~~~[[[GGGBBB<<<:::999777666666666777333333333333222222222222333222111000///...///000111111111111111111111111000000000000000000000000...+++((((((***---......000000000000000///......000000000000000000111111111111111111111222333444444555666888:::;;;<<<===@@@AAABBBDDDEEEFFFGGGGGGKKKMMMWWWiii~~~}}}||||||{{{xxxzzz|||{{{zzzzzz~~~~~~~~~zzzuuuqqqmmmkkkiiihhhfffddd```aaa``````^^^[[[YYYWWWWWWUUURRROOOMMMMMMMMMMMMKKKJJJJJJIIIHHHHHHGGGGGGCCCDDDDDDDDDCCCBBBAAAAAA??????>>>>>>???@@@@@@AAA@@@???>>><<<;;;999888888777777777666555444444333111111111111111000//////......------------,,,,,,++++++++++++++++++++++++***************)))((((((&&&'''))))))***+++,,,,,,(((((((((''''''(((((((((&&&&&&'''((())))))******+++******)))******++++++((((((((()))))))))******+++***)))))))))***++++++((())))))))))))))))))((((((***+++***)))((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&%%%)))))))))******)))))))))|||rrrfffTTTJJJ???<<<;;;999:::===999;;;>>>>>>>>>@@@DDDIIINNNSSS^^^mmm~~~|||wwwssskkknnnuuuzzziiiVVVHHHBBBBBBEEEHHHLLLYYYhhhoookkkccc^^^eeevvvzzzyyyWWWFFFBBB;;;:::777555555555777888333333333333222222222222000111222222111111333555000000000111111111111111000000000000000000000000///,,,)))+++///222222///111111111111000///...---000000000000111111111111111111111111111222333444333444666888999:::;;;;;;>>>???AAABBBDDDEEEFFFFFFHHHJJJSSSdddyyy~~~}}}|||{{{zzzyyyzzz|||}}}}}}~~~~~~|||vvvqqqnnnjjjhhhggggggeeeddd______^^^]]]\\\ZZZXXXWWWVVVUUURRROOOMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFBBBDDDFFFFFFDDDBBBBBBBBBCCCCCCAAA???>>>===<<<<<<===<<<;;;:::999888777666666666666555444333222111111111111111111000//////......------------------++++++++++++++++++++++++***************)))(((((($$$&&&)))*********+++,,,+++******))))))******+++&&&'''((()))+++,,,------))))))))))))))))))***+++'''((((((((())))))))))))///---+++***+++,,,,,,+++)))******++++++******)))(((***+++***)))((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%$$$((())))))******))))))(((}}}}}}{{{rrrhhhVVVKKKAAA<<<;;;999999;;;888<<>>@@@EEEJJJNNNRRR]]]nnn|||wwwsssqqqwwwxxxmmm^^^OOOFFFDDDDDDEEELLLUUUeeerrrrrrjjjdddfffppp~~~yyyVVVDDDAAA999888777777666666666666444444333333333222222222111333555444222222444666///000000000111111111222000000000000000000000000/////////000111222111000///000000000000000///...///000000000111111111111111000000000000111222222000111444666888999999999;;;===???AAACCCDDDDDDDDDEEEGGGMMM\\\ooo~~~}}}{{{zzzzzzzzzzzzzzz|||~~~~~~||||||~~~|||xxxssspppmmmjjjhhhgggfffeeeddd___^^^\\\[[[ZZZYYYXXXXXXTTTSSSRRRPPPOOONNNMMMMMMKKKJJJJJJIIIHHHGGGFFFEEEAAADDDGGGGGGEEECCCBBBCCCEEEDDDBBB@@@>>><<<;;;;;;;;;;;;::::::999888777777555555555555444222000///111111111111111000//////------..................++++++++++++++++++++++++***************)))((((((%%%'''******((('''((()))++++++***))))))***++++++'''(((((()))***+++,,,,,,((((((''''''((())))))***(((((()))))))))*********---,,,******++++++(((%%%+++,,,------------,,,+++(((***+++***)))((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''+++++++++***((('''''''''''''''((((((((((((''''''||||||{{{sssjjjXXXMMMBBB===;;;888888;;;888<<>>@@@EEEKKKNNNRRR\\\ppp~~~zzzwwwzzzlllcccVVVMMMIIIGGGEEEDDDJJJUUUhhhsssooocccaaagggxxxuuu|||XXXDDD???666777888999888777555333444444444333333333222222000222333111...,,,,,,...//////000000111111111222000000000000000000000000'''+++......+++))))))+++---...///000111111111111//////000000111111111222000////////////000000111...000222444666777777777:::<<<>>>@@@BBBCCCCCCCCCCCCDDDIIIUUUfffuuuzzzyyy~~~}}}{{{zzzzzz{{{yyyyyy|||}}}|||~~~~~~}}}{{{|||xxxwwwsssnnnllljjjfffdddccccccbbb```___]]][[[YYYXXXXXXYYYYYYSSSSSSSSSRRRRRRQQQQQQPPPKKKKKKJJJIIIGGGFFFFFFEEEAAAEEEHHHHHHEEECCCCCCDDDBBBBBB@@@???>>>>>>======<<<<<<<<<;;;;;;:::::::::666666666666555333111000111111111111111000//////------..................++++++++++++++++++++++++***************)))((((((&&&)))+++***'''%%%%%%&&&***)))(((''''''((()))***''''''''''''(((((((((((('''''''''''''''((()))))))))************+++++++++)))(((((()))***(((###((()))***++++++***)))((((((***+++***)))((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%###$$$%%%%%%&&&'''((())))))###$$$&&&''''''&&&$$$###%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%~~~wwwwww{{{|||yyytttdddSSSDDDBBB???999999???=========>>>AAAEEEIIIKKKPPPXXXggg{{{~~~~~~~~~}}}|||{{{vvvqqqjjj___PPPFFFCCCDDDDDDDDDLLLaaammmmmmiiibbbeeessszzz|||YYYEEE>>>:::999888777555555444444333333333333333333333333///111333333333333555777...000000000///000222444111111000000//////......------......//////000000000111222222222000///...444333111////////////000000000000000000000000000000111222333555666777888>>>???>>>======>>>AAADDDCCCDDDKKKUUU]]]cccllltttzzz~~~}}}|||yyy{{{}}}~~~~~~~~~~~~|||{{{zzzzzz{{{}}}~~~yyytttrrrqqqqqqnnnmmmkkkiiifffdddbbbaaaaaa```^^^\\\YYYWWWUUUTTTWWWWWWVVVUUUSSSQQQOOONNNJJJJJJIIIIIIIIIHHHHHHHHHJJJHHHFFFEEEEEECCC@@@>>>@@@@@@@@@???>>>======<<<<<<<<<<<<;;;:::::::::999444444555555555444333222111111111111000///...---000000000000///...------------,,,,,,,,,,,,+++++++++***)))(((((('''''''''+++,,,,,,,,,+++***((('''******++++++++++++******'''''''''&&&'''((())))))************)))'''&&&%%%)))************))))))((())))))************))))))++++++)))((('''%%%$$$$$$,,,,,,++++++***)))((((((++++++++++++*********)))%%%&&&&&&'''''''''''''''***)))((('''%%%$$$###""",,,&&&$$$&&&)))(((''')))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''))))))(((&&&$$$$$$&&&)))))))))))))))))))))))))))((((((((((((((('''''''''~~~{{{|||}}}xxxfffUUUFFFCCC???::::::@@@======???BBBFFFLLLPPPSSSWWW]]]jjjtttooojjjeeebbbYYYNNNEEEBBBCCCFFFGGGNNNdddnnnmmmjjjgggpppxxx{{{mmmQQQAAA===999999777666555444444444333333333333333333333333111222333222111111222333000111222111//////000222111000000000/////////............///////////////...///000111111000//////000//////......///000111000000000000000000000000000111222333444666777777;;;<<<===<<<<<<===@@@BBBBBBAAADDDLLLRRRYYYcccmmmqqq{{{~~~}}}|||zzz|||~~~~~~}}}}}}~~~}}}|||zzzyyyxxxyyy{{{|||{{{yyyvvvrrrpppooooooooommmllljjjhhhfffcccaaaaaa]]]\\\\\\[[[ZZZYYYXXXXXXVVVVVVUUUTTTRRRPPPNNNMMMJJJIIIIIIIIIIIIHHHHHHHHHIIIGGGFFFEEEEEECCCAAA>>>@@@@@@??????>>>======<<<===<<<<<<;;;;;;::::::999555555555444444333333333111111111111000///...---++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++******)))(((((((((((()))++++++,,,,,,+++***)))(((''''''''''''''''''''''''''''''((((((((()))))))))*********))))))((('''&&&((())))))*********))))))))))))************))))))+++++++++******))))))(((,,,,,,+++******)))((((((************))))))))))))%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$,,,&&&$$$''')))''''''((((((''''''''''''((()))))))))((('''&&&%%%&&&&&&''''''''''''%%%$$$###%%%'''((((((((((((((((((((((((((((((((((((((((((((('''zzziiiYYYJJJCCC???:::;;;AAA===???BBBGGGMMMSSSYYY\\\]]]```kkkoooeee```\\\XXXWWWSSSLLLEEEAAABBBHHHLLLUUUhhhooojjjfffhhhzzz{{{uuupppYYYFFF<<<;;;888888666555444444333333333333333333333333333333222333333222000......///111222333111///...///000000000000000///////////////////////////.........---...///000000000///...------------...///000111000000000000000000000000000000111222444555666666777999;;;;;;;;;<<<>>>???EEEBBBCCCGGGLLLRRR\\\gggkkkttt~~~}}}|||{{{|||~~~~~~}}}||||||}}}{{{zzzxxxwwwvvvwwwxxxyyyzzz{{{}}}~~~|||zzzxxxtttsssrrrqqqpppoooooonnnkkkjjjiiigggdddbbb``````\\\[[[[[[[[[ZZZZZZYYYYYYUUUTTTTTTSSSQQQOOOMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@??????>>>===============<<<<<<;;;::::::999777666555333222222333333111111111111000///......,,,,,,---...////////////,,,,,,,,,,,,++++++++++++))))))((((((((()))************+++++++++******)))((('''&&&&&&&&&&&&'''((('''((()))*********))))))++++++,,,,,,,,,+++++++++'''((()))*********************++++++++++++************+++++++++++++++++++++++++++******))))))((()))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&***&&&$$$''')))'''&&&((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&$$$###$$$%%%((((((((((((((((((((((((''''''((((((((((((((((((yyykkk]]]NNNEEE???;;;<<>>@@@DDDJJJQQQXXX]]]aaa]]]aaakkk{{{~~~~~~nnnaaa[[[YYYUUURRROOOOOOKKKEEEAAABBBIIIPPP]]]lllnnneeebbbhhhsssyyy~~~nnnWWWIII>>>::::::777777555444444333333333444444333333333333222222222333333222000...//////000111222222000//////000000000000000////////////000000//////......------....../////////...,,,+++---------......///000000////////////////////////000000111222333444555555555777:::;;;;;;<<<===>>>FFFCCCBBBEEEHHHLLLTTT]]]dddmmm{{{~~~~~~~~~}}}}}}|||{{{}}}~~~~~~|||zzz{{{{{{zzzyyywwwuuutttuuuvvvwwwtttvvvxxxzzzzzzxxxuuusssqqqqqqrrrqqqpppnnnlllkkkjjjiiigggeeecccaaa```___^^^^^^]]][[[ZZZXXXWWWWWWUUUUUUTTTSSSQQQOOOMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDCCCAAA????????????>>>>>>======>>>======<<<;;;:::999999888777444222111222333444111111111111000///............///000000000000000,,,,,,,,,++++++++++++***(((((((((((()))***+++,,,)))*********+++++++++***,,,***)))'''''')))***,,,&&&(((***+++,,,+++)))((())))))))))))******++++++&&&'''(((******+++++++++******++++++++++++******))))))))))))))))))))))))+++*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%((((((&&&&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''$$$%%%''''''%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((}}}vvvnnnbbbSSSHHH@@@<<<===AAA@@@BBBGGGLLLSSSYYY^^^```]]]ccckkkuuu{{{}}}{{{pppbbbZZZXXXVVVRRRPPPNNNOOOMMMGGGBBBDDDMMMUUUcccnnnllldddgggsssqqqqqqWWWGGG@@@<<<999999777666555444444444444444444444444333333222222222111222333222111000111222---///111222111000111222////////////000000000000000000//////......------///000000///...,,,***)))///////////////////////////////////////////////////000000111222333444444333666999:::;;;<<<===???@@@???@@@DDDEEEEEEIIIOOO[[[cccqqq~~~~~~}}}}}}}}}}}}}}}}}}{{{}}}~~~}}}{{{yyyyyyzzzyyyxxxvvvtttttttttvvvwwwuuuvvvwwwwwwuuurrrooommmkkklllmmmnnnmmmkkkiiihhhhhhhhhfffeeecccaaa______^^^^^^]]][[[ZZZXXXWWWWWWVVVUUUUUUTTTRRRPPPNNNMMMIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDCCCDDDEEEDDDCCCAAA?????????>>>>>>>>>>>>>>>======<<<;;;:::999888888888666444222111222333444222222222222111000///...---------------,,,+++***,,,,,,+++++++++*********(((((((((((()))+++,,,---******************++++++---,,,***))))))***,,,---&&&(((***+++,,,+++)))((($$$$$$$$$$$$$$$&&&'''(((&&&'''(((******+++++++++*********++++++*********++++++******)))(((((((((*********)))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''((()))))))))))))))(((''''''&&&&&&%%%$$$$$$'''%%%&&&((((((%%%%%%(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))zzzuuuppphhhZZZMMMCCC???@@@AAACCCFFFJJJOOOUUUZZZ^^^```aaaffflllooosss}}}{{{~~~~~~}}}pppfff\\\XXXWWWTTTQQQPPPQQQQQQNNNIIIFFFJJJSSS[[[gggmmmjjjjjjyyyuuuqqq^^^III@@@===;;;888888777666666555444444555555555444444333333222222111///111222222111111333444,,,...111222111111111222////////////000000000000///////////////.........000000000000...,,,***)))//////000000000//////...000000000000000000000000///000000111222222333333222444777888999;;;===?????????BBBGGGHHHEEEGGGKKKVVV]]]lll}}}}}}||||||||||||}}}}}}zzz|||}}}|||zzzyyyyyyzzzxxxwwwuuuttttttvvvwwwxxxzzzyyyxxxuuuqqqmmmjjjhhhjjjkkkmmmnnnoooooonnnmmmhhhgggfffdddcccaaa```___\\\[[[[[[[[[ZZZZZZYYYYYYVVVVVVUUUTTTRRRPPPNNNMMMHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCDDDDDDBBB@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777666666555444333222333444444222222222222111000///.../////////......---++++++++++++++++++************((((((((()))***+++,,,---++++++******)))******++++++***))))))))))))***+++'''((()))*********))))))((('''&&&&&&&&&((()))***'''((()))***************))))))************))))))------,,,+++******))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''((())))))))))))((((((((('''&&&%%%%%%$$$$$$&&&%%%&&&)))((($$$$$$((((((''''''''''''((())))))%%%&&&''''''((('''''''''%%%'''((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''((())))))))){{{xxxtttnnnbbbSSSIIIDDDCCCCCCFFFIIIMMMSSSYYY^^^aaacccggghhhhhhiiimmmwww~~~~~~|||zzzzzz~~~fff]]]VVVVVVVVVTTTTTTWWWUUUSSSOOOKKKKKKQQQ[[[cccjjjllliiiqqq}}}dddTTTCCC<<<:::888777666777777666666555555666666555555444333333222111111///000111111000000111333---000222333222000000000.../////////000000000111.........///////////////......///000///...---,,,+++,,,...///000//////...000000000000000000000000//////000000111222222222000222444555666888<<>>>>>>>>>>>>>>>>>>>>???<<<;;;:::999777666555444333333333444444444444555222222222222111000/////////000000000000000//////++++++++++++************))))))))))))***+++,,,,,,---,,,+++)))))))))******))))))))))))))))))))))))''''''((((((((())))))))),,,+++)))))))))***,,,---((())))))*********))))))(((((())))))))))))((((((************************((()))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***(((###$$$((((((''''''''''''((())))))%%%%%%'''(((((((((''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&''''''((())))))***}}}{{{wwwrrrgggXXXMMMHHHFFFEEEIIIKKKPPPVVV\\\aaaeeegggjjjgggcccdddjjjuuu~~~}}}}}}vvv___WWWRRRSSSUUUUUUYYY```VVVSSSOOOLLLNNNVVVaaaiiimmmmmmiiivvv}}}~~~___PPPAAA:::888666555555888777777666666666666777555555444333333222111111///000111000///...///000///111333333111///........./////////000000111111---.........//////000000+++,,,...000000111000000((()))+++...///000//////000000000000000000000000//////000000111111222222///000111222333777;;;???>>>===@@@DDDDDDBBBDDDIIIIIIOOO___xxx~~~}}}}}}|||}}}|||{{{zzzzzz{{{}}}}}}xxxzzz{{{{{{zzzyyyzzzzzzxxxwwwvvvvvvwwwyyy{{{}}}uuutttsssqqqqqqqqqrrrrrrqqqqqqooonnnllljjjiiiiiihhhhhhfffeeecccbbbaaa```aaa```^^^\\\YYYWWWUUUTTTTTTSSSSSSQQQPPPNNNLLLKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFEEECCCCCCDDDCCC@@@>>>>>>>>>>>>>>>>>>?????????;;;;;;999888777555444444111222333444555555555555222222333222222111000///***+++,,,---............+++++++++************)))*********)))******+++,,,...---+++)))(((((())))))******++++++++++++******(((''''''''''''((()))))))))'''&&&$$$$$$&&&'''((()))************))))))(((''''''((((((((((((''''''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$'''***'''###$$$(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%###"""$$$''')))''''''''''''''''''''''''&&&&&&&&&'''((())))))***}}}|||}}}yyyxxxqqqcccSSSIIIHHHKKKPPPQQQTTTWWWZZZ___eeeiiikkkjjjgggeeegggppp}}}~~~|||wwwcccQQQOOONNNQQQWWW[[[]]]\\\WWWUUUMMMGGGMMM]]]iiillliiihhhqqqwww~~~uuuVVVNNNCCC:::666666777888444444555555555555555555555555666666555333222000000000////////////000000222111111222333222000...000000000000000000000000///...---...///000000...111111111000///---,,,+++111222222000------///222...000111000///...///111444333000......000222444000000111333555777:::;;;CCCDDDDDDEEEDDDDDDCCCCCCGGGLLLYYYooo}}}~~~~~~~~~|||zzz{{{|||}}}|||zzzyyyyyyzzzxxxxxxxxxxxxxxxyyyyyyzzzxxxwwwwwwxxxyyyyyyxxxvvvxxxvvvsssrrrrrrrrrqqqpppnnnmmmlllmmmmmmllljjjgggjjjiiigggdddcccbbbbbbbbbbbb^^^YYYWWWWWWWWWTTTRRRQQQRRRRRRQQQPPPNNNLLLJJJKKKKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::888666333222222000///111555777777555444333111000000000///...//////............//////111000---***''''''))),,,((())),,,...///000000000///,,,((((((***------,,,******+++++++++******)))+++)))(((((())))))(((&&&))))))*********++++++,,,)))))))))***+++++++++,,,((())))))(((''''''(((***'''((()))******)))'''&&&***(((&&&'''***+++)))'''))))))((('''&&&&&&%%%%%%###%%%((((((&&&%%%&&&'''((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$333---'''(((++++++&&& (((******)))&&&&&&))),,,(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))}}}}}}|||}}}|||{{{uuuhhhYYYOOOLLLNNNRRRUUUZZZ]]]aaadddhhhkkknnnmmmllliiijjjqqq|||~~~~~~|||hhh[[[NNNLLLKKKNNNSSSXXXZZZZZZWWWVVVQQQMMMTTTbbbkkkmmmiiinnn}}}}}}zzzdddMMMGGG>>>777444555666777444444555555555555555555333333333333222111000///000000////////////000000000000000111222111///---///////////////////////////...---...///000///.........////////////......///000222111//////111444000111222111000///000111333222000//////000222333000111111333555777999:::===>>>>>>???????????????GGGJJJSSSddd|||{{{uuuwww}}}}}}}}}|||zzzyyyzzz{{{{{{zzzyyyxxxxxxyyyzzzzzzyyyyyyxxxwwwvvvvvvtttsssssstttvvvwwwvvvuuuvvvtttssssssttttttrrrqqqooonnnmmmmmmmmmllliiigggiiihhhfffdddcccbbbbbbbbbaaa]]]ZZZXXXXXXWWWUUURRRRRRRRRQQQPPPNNNLLLJJJIIIJJJJJJIIIHHHGGGGGGFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;999999888777555333222111222111000222666777777555000//////000000000...---///000000000//////...---......---+++))))))+++...+++,,,---------,,,+++***+++(((&&&&&&(((***)))(((+++++++++++++++******)))***)))(((((())))))((('''+++)))((()))+++,,,+++)))******************++++++((()))***)))'''''')))+++'''(((***++++++***((('''***((('''''')))***)))''')))(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%+++***)))(((((('''&&&%%%%%%'''***)))'''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((&&&&&&}}}yyy{{{~~~|||qqqcccXXXTTTTTTWWWZZZ```dddgggjjjlllnnnrrrtttuuuuuuvvv{{{wwwcccVVVPPPIIIHHHGGGJJJNNNSSSVVVWWWWWWWWWVVVUUU[[[eeekkkllliiiwwwttt|||VVVEEEAAA;;;666555666777777555555444444444444444444444333222111111000111111000000////////////000000//////000000000///...---...........................---------///000///...+++,,,---...///000000000,,,...111222111222333444222333333222000000000111111111111111111111111111111111222333444666777888<<<<<<===>>>???@@@AAAAAAFFFGGGLLLVVVfff|||{{{ooohhhlllvvv~~~|||{{{{{{zzzyyywwwxxxyyyzzzyyywwwwwwxxxyyy{{{{{{{{{{{{zzzxxxwwwvvvvvvtttrrrrrrsssttttttsssrrrqqqqqqssstttuuutttrrrpppooonnnmmmmmmkkkhhhfffgggfffeeeccccccbbbbbbbbb^^^\\\[[[ZZZYYYXXXUUUSSSTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGGGGFFFGGGHHHHHHCCCCCCCCCBBBAAA@@@@@@@@@??????>>>===<<<;;;::::::888777666444333222222222222222222333666666666444222222333333222111//////111111222111000///---,,,***+++,,,+++++++++---///------.........,,,+++***,,,+++***+++------+++***,,,++++++++++++******)))))))))))))))((((((((((((---***((()))+++,,,***(((******************)))))))))******)))(((((()))+++((()))***++++++***)))))))))(((''''''))))))((('''((((((((('''&&&&&&%%%%%%)))'''%%%$$$%%%%%%%%%$$$,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''"""'''***)))%%%###'''+++$$$'''***+++)))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))***))))))((('''&&&wwwvvvzzzyyymmmccc^^^]]]^^^```dddhhhjjjmmmqqqtttxxx|||~~~xxxbbbRRRIIIGGGEEEEEEEEEGGGKKKOOOSSSUUUXXXZZZZZZ[[[]]]aaaeeegggmmmsssvvvUUUCCC@@@<<<999999999888888555555444444444444333333666555333222222222333444000000////////////000000...///111111000....................................---,,,---///000///...+++,,,---...///000000000,,,...000222333222222222222333333222000//////000///000111222222111111000222222222222333444666666::::::;;;===>>>@@@BBBCCCCCCEEEHHHLLLUUUfffzzz|||iiiaaabbblll|||~~~{{{zzzyyyyyyxxxvvvvvvxxxyyyxxxwwwwwwxxxyyyzzzzzz{{{|||||||||{{{zzzzzzxxxuuutttttttttrrrqqqoooooooooqqqssstttsssqqqpppooonnnmmmmmmkkkgggdddddddddccccccbbbbbbbbbbbb\\\[[[[[[[[[ZZZXXXVVVTTTVVVUUURRRPPPOOONNNNNNOOOKKKIIIGGGEEEEEEFFFGGGHHHDDDCCCCCCBBBAAA@@@??????======<<<;;;:::999999888888777555444333333444555222222333444555555444333444444333000...---...///222222333222111...,,,***((()))++++++++++++,,,...,,,---///000111000//////...///000111111000...,,,---,,,,,,+++************((()))))))))((((((((()))+++,,,,,,+++***))))))***++++++******))))))(((((()))***+++***((((((***+++))))))***+++++++++******(((((('''(((((((((((('''(((((('''''''''&&&&&&&&&(((&&&######%%%&&&&&&%%%******)))(((''''''&&&&&&&&&&&&''''''(((((())))))!!!&&&***)))$$$###''',,,'''((()))***))))))((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%'''(((((((((((((((}}}vvvvvv{{{vvvnnniiigggfffggghhhiiikkkpppvvvzzz~~~~~~~~~~~~tttcccUUUKKKFFFCCCCCCDDDDDDEEEHHHMMMRRRVVVZZZ\\\^^^\\\YYYYYY```gggyyywwwxxxpppUUUBBB???<<<:::999999888666555555444444333333333333555444333222111222333444000000////////////000000...000333222000......///...........................---,,,---...//////---------...............---...///000111222222000///000111222111///...///000---///000222222222000000222222222222222333444444555555666888:::<<<>>>@@@@@@DDDHHHJJJNNNXXXfffrrrzzz{{{|||qqq___XXX]]]iiittt~~~zzzxxxxxxwwwwwwuuuuuuvvvxxxwwwwwwwwwxxxyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzyyyvvvtttooonnnnnnoooqqqqqqpppnnnooonnnmmmlllllljjjfffccccccccccccbbbbbbaaaaaa```ZZZ[[[\\\\\\[[[YYYWWWWWWUUUTTTRRRPPPOOONNNOOOOOOMMMKKKHHHFFFDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>><<<;;;;;;:::999888777777666555444333333444555666333444555666555444222222111000...+++)))***///444222222222111000...+++***(((***+++++++++***,,,------...000111111111000000...000222333222000...---...---,,,+++************''')))***)))((('''(((***(((,,,///---(((%%%(((---+++******))))))((((((((()))******)))(((((()))+++))))))******++++++++++++'''((((((((('''''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((((('''''''''(((((()))))))))&&&''''''''''''''''''((()))(((%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''}}}zzzxxxzzz~~~~~~}}}wwwsssqqqnnnnnnnnnmmmooottt{{{}}}~~~}}}ppp^^^QQQLLLIIIEEEAAABBBCCCDDDEEEGGGLLLRRRWWW\\\___aaa]]]UUUUUUddduuuuuueeeMMM???<<<999777777666555333555555444444333333222222111111000000000000111111000000////////////000000...111444333000......000........................---,,,,,,,,,...///...---...............---,,,+++///......///000111///......///000000///...///000---...000111222111111000333333222111111222222222555555555666999;;;>>>@@@???DDDJJJLLLMMMQQQXXX___```gggqqqyyy{{{eeeZZZYYY___eeeqqquuu|||}}}zzzwwwvvv||||||xxxvvvuuuuuuttttttrrrtttuuuvvvuuuuuuwwwyyyzzzzzzyyyyyyzzzzzz{{{|||zzz||||||sssqqqooonnnnnnnnnmmmlllmmmlllkkkjjjjjjiiieeecccbbbbbbbbbbbbaaa```___^^^YYYZZZ\\\[[[ZZZYYYYYYZZZUUUTTTRRRPPPNNNMMMLLLKKKLLLKKKIIIFFFDDDDDDCCCCCCDDDCCCBBBAAA@@@???>>>===::::::999888777666555555444333333333444555555666555777999999777444333333000111000...---111888???333222111///...,,,++++++***+++,,,,,,+++,,,...000111111222222111000///...222444777777555222111111///...,,,+++*********+++&&&(((+++***'''&&&)))+++''',,,///---(((&&&)))---))))))))))))))))))((((((((())))))(((''''''(((***((()))))))))***+++++++++&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$&&&))))))((('''((()))$$$%%%&&&'''(((((((((((('''''''''((((((((((((((()))&&&%%%&&&((()))'''%%%(((%%%!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$~~~~~~{{{zzz{{{}}}zzzyyytttuuuvvvvvvxxx|||}}}~~~~~~yyyzzz~~~|||vvviii]]]OOOFFFEEEEEEBBB>>>AAABBBCCCDDDEEEJJJRRRWWW]]]aaaddd___UUUYYYrrr{{{vvvVVVDDD<<<999666555555555555444555555444444333222222111000000111111111111000000000000////////////000000,,,000333222...,,,---///////////////////////////---,,,+++,,,...///...------.........------,,,+++---+++***+++///111000///...///000111000000111333---...///000111111111111444333222111111111111111666555555666888;;;>>>???AAAEEEJJJMMMNNNNNNQQQSSSSSS[[[gggtttxxxjjjeeedddccchhhhhhjjjmmmuuu{{{xxxxxxvvvvvv~~~}}}zzzuuurrrrrrrrrqqqpppoooppprrrsssrrrsssuuuvvvzzzzzzzzz{{{~~~{{{wwwrrrnnnmmmlllkkkjjjjjjiiihhhiiiiiihhheeebbbbbbbbbbbbbbbaaa___]]]\\\YYYZZZ\\\[[[YYYXXX[[[]]][[[ZZZXXXUUUQQQMMMJJJHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCBBBAAA@@@>>>======999999888777666555444444555666777888999999::::::888;;;>>>===:::777555555222444666555333444:::???222111...,,,++++++,,,,,,,,,---.........000444777333444555666666555444333666888:::999777444444555000///---+++*********+++%%%(((+++***'''&&&))),,,************+++++++++***((((((((()))))))))))))))'''(((((('''&&&&&&''')))(((((((((((()))***++++++%%%''')))(((&&&%%%'''(((''''''''''''''''''''''''%%%***///...((($$$%%%((($$$%%%&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&$$$###$$$'''((('''%%%(((%%%!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%~~~{{{{{{~~~}}}yyyyyy~~~~~~~~~}}}xxxzzz|||~~~~~~}}}~~~~~~}}}{{{yyysssnnnoooqqqkkk```\\\SSSHHHBBB@@@@@@???===@@@AAABBBCCCDDDIIIQQQWWW]]]bbbfffaaaWWW]]]~~~~~~eeeLLLAAA;;;888555444555666777777555555444333333222111111000111333444444333222111000000////////////000000***///222111---***,,,...000000000000000000000000---,,,+++,,,...///...---,,,,,,---......---------,,,)))''')))---111222111...///111111111222333555.........///000111111222444333222111000000000000111111000111333555888:::CCCFFFJJJMMMNNNNNNMMMMMMSSSYYYdddsss|||sssmmmiiieeeccc```^^^aaahhhrrrzzz{{{xxxxxx{{{{{{|||{{{xxxssspppooooooooonnnlllnnnpppppppppqqqsssuuuxxxyyyzzz~~~{{{tttooolllkkkjjjiiihhhhhhggghhhhhhgggdddbbbbbbbbbbbbbbb```^^^\\\ZZZYYY[[[[[[ZZZXXXXXX[[[___cccbbb___[[[UUUOOOJJJGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA???>>>===<<<888888777666555444333333999:::<<<>>>?????????>>>;;;>>>AAAAAA===999777888///333666555111...000333222000---***)))***,,,------......///000444999===444666888:::<<<<<<<<<<<<333666777666222000111333111///---+++)))******+++$$$(((+++***'''&&&)))------((($$$'''---000,,,'''''''''(((((())))))******&&&'''((('''%%%%%%'''(((''''''''''''((()))***+++%%%''')))(((&&&%%%&&&)))&&&'''''''''''''''''''''&&&...444111)))"""###&&&%%%%%%&&&'''&&&%%%###"""((((((''''''&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&''')))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''((()))***++++++++++++uuuyyy}}}~~~|||{{{|||~~~}}}~~~}}}||||||~~~~~~}}}|||{{{}}}~~~{{{wwwoookkkhhhggghhheee^^^WWWMMMHHHBBB>>>>>>>>>===;;;EEE???AAAHHHIIIFFFMMMZZZdddkkkkkkbbbbbbyyygggNNNBBB>>>999666333444666777666555222222111000111222444555111222333222000....../////////000000000000////////////000000///...------000000000000000///............////////////.................................///000111222333444555........................---------...///000000111333111//////111222000---111111222333444666666777===@@@FFFLLLPPPQQQQQQQQQPPPRRR]]]ooouuuiiibbb^^^\\\^^^bbbeeejjjsss}}}~~~}}}{{{yyy|||wwwqqqllllllmmmoooooorrrttttttssstttwwwzzzzzz|||uuunnnhhheeeddddddbbbfffiiihhheeebbbccceeeeeedddbbbaaa```^^^[[[YYY\\\]]]]]]\\\[[[\\\___aaajjjkkkkkkeee[[[PPPJJJGGGGGGHHHGGGFFFDDDDDDDDDEEECCCCCCDDDCCCBBB@@@>>>===999888777777888999;;;<<<999???GGGOOOQQQMMMDDD===AAAAAABBBCCCCCC@@@<<<888777555222333444444222///...///000///...------...---000222222222444888<<<;;;;;;>>>BBBAAA===<<>>AAAIIIJJJHHHOOO[[[dddlllooommmuuuzzz\\\HHH???<<<888666444444666666444222333222111111111222333444111222333222000......///...//////000000//////...///////////////...------...//////000///...---,,,------............------........................+++,,,,,,---...///000000........................------......///000000111333111//////111111000...111111222333444555666666:::???FFFMMMQQQRRRPPPOOOMMMOOOXXXiiiyyy|||mmmbbbZZZWWWYYYYYY\\\bbbiiipppyyy{{{zzzzzzzzz~~~xxxpppkkkjjjjjjkkkqqqrrrtttttttttvvvyyy}}}}}}uuuyyyvvvpppkkkgggeeeeeeeeefffhhhjjjjjjhhhfffggghhhdddbbb```___^^^\\\ZZZWWWXXXXXXXXXXXXXXX[[[```dddhhhjjjjjjfff]]]SSSMMMIIIFFFFFFEEEDDDCCCCCCDDDFFFEEEEEEEEEDDDCCCBBB@@@???============>>>???@@@@@@<<>>===999888:::999777444333333222000...000///---+++)))((('''&&&+++++++++***))))))((((((+++)))(((((()))******)))((())))))******+++******)))++++++)))***,,,***%%%***''''''++++++&&&&&&)))((())))))(((((('''&&&%%%(((%%%###%%%)))+++)))&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&///***&&&%%%(((***(((&&&))))))((((((((()))******))))))((('''''''''''''''wwwxxxyyyzzz}}}}}}|||{{{{{{|||~~~{{{uuuooohhhddd___[[[VVVSSSRRRPPPKKKHHHEEECCCAAA@@@AAAAAA@@@???@@@>>>BBBIIILLLLLLSSS^^^jjjpppwwwbbbMMMBBB<<<:::777666555555555444111...333333222111111111222222000222333222000/////////.........//////.........///////////////......---,,,---...//////...,,,***,,,,,,------------,,,,,,------------------------+++++++++,,,,,,,,,------........................------......///000000000222000//////111111000...111111222333444444555666777<<>>:::888666666666666555222...,,,333333222111111111000000000111222222000//////000------............------...///////////////......+++---...000000...,,,+++,,,,,,------------,,,,,,------------------------......------------------....................................//////000000000000//////000000000///000111111222333444444444666:::AAAGGGKKKLLLKKKJJJOOOOOOTTT```lllxxxpppfffbbb]]]ZZZVVVTTTUUUWWWYYYZZZ]]]eeeooowww}}}~~~}}}|||~~~|||yyytttooolllmmmnnnppprrruuuxxx}}}|||{{{|||wwwoooiiiaaa___]]][[[ZZZ[[[\\\]]]aaabbbccceeeeeeeeecccbbbccc```]]]\\\[[[ZZZXXXVVVZZZYYYWWWVVVWWW]]]dddjjjhhhiiijjjgggaaaYYYQQQMMMFFFEEECCCDDDFFFJJJLLLNNNNNNMMMJJJHHHEEECCCBBBBBBDDDFFFIIIMMMOOOOOOOOONNNVVV^^^ggghhhaaaXXXQQQOOOOOOLLLIIIEEEAAA<<<666222333333222111111000///......//////...///222777:::DDDJJJPPPMMMFFF@@@AAADDDDDD@@@>>>???===999777888999777666555444222///---******(((((((((***+++---''''''(((((()))))))))***++++++***++++++***'''$$$******+++++++++++++++***------+++''')))------***((((((((())))))'''&&&'''%%%&&&''''''(((((((((''''''%%%%%%&&&)))+++***)))$$$$$$%%%'''((()))***+++&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''&&&%%%***)))'''%%%%%%%%%&&&''')))(((''''''''''''((((((}}}zzzwwwwww{{{yyyvvvyyy~~~~~~~~~~~~~~~|||uuummmggg```YYYUUUPPPMMMIIIFFFDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAADDDCCCDDDGGGKKKTTTaaammm|||~~~yyytttTTTEEEAAA===999666444555666666444111...---222222222222111000000//////111222222000//////000------............------......///////////////...,,,---///000000///...---------............------------------------------/////////............---....................................//////////////////000000/////////000000000111111222333333333666888;;;???BBBEEEGGGGGGHHHGGGKKKTTT^^^iiixxxxxxqqqkkkfff___ZZZXXXUUUSSSQQQMMMRRRXXX\\\___dddkkkqqqxxxxxxyyy{{{|||}}}}}}}}}zzzvvvsssqqqrrrtttvvv|||}}}{{{uuuqqqnnnjjjccc\\\^^^]]][[[ZZZZZZ[[[\\\]]]bbbeeehhhjjjiiigggeeedddbbb```\\\[[[ZZZYYYWWWVVVWWWXXXXXXYYY\\\aaaiiiooommmllljjjgggaaaYYYQQQLLLHHHFFFFFFIIINNNSSSVVVVVVTTTRRRNNNJJJGGGEEEDDDDDDFFFIIIMMMRRRTTTUUUTTTSSSUUU\\\dddeee```YYYVVVUUUJJJGGGBBB>>>:::666111...000000000000///////////////000111111222555:::>>>NNNRRRTTTQQQKKKHHHLLLQQQKKKEEEAAAAAA@@@;;;999:::777777777888777444...*********))))))***+++------'''''''''((())))))******)))))))))***++++++)))'''+++,,,,,,---,,,,,,+++++++++,,,)))%%%'''+++,,,***'''((()))((('''((('''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))))))))$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&''''''(((''''''&&&%%%$$$((((((''''''''''''((((((|||yyyvvvvvvzzzxxxrrrrrrwww~~~~~~~~~}}}}}}~~~|||wwwooofff^^^WWWPPPKKKJJJHHHFFFEEEDDDEEEFFFGGGFFFGGGGGGFFFCCCCCCDDDEEEEEEGGGIIIMMMTTTaaaqqq|||wwwwww___HHHAAA@@@<<<777666333555666555333111000111111111111222111111000//////111222222000///000111.........//////.........---...//////////////////---......////////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////////////////---///000000......///111000000111111111222222222555555666888:::===@@@BBBCCCCCCGGGNNNUUU___nnn{{{{{{ssslllfff^^^VVVPPPLLLLLLKKKKKKLLLOOOTTTWWW[[[^^^ccchhhmmmssszzz~~~~~~~~~}}}}}}~~~{{{{{{|||yyyvvvttttttuuutttvvvtttnnnhhheee```[[[[[[ZZZYYYYYYYYYZZZ[[[\\\eeekkkqqqssspppkkkhhhgggfffccc___]]]]]]\\\[[[ZZZVVVYYY\\\```eeejjjqqquuuqqqnnnjjjeee___XXXQQQLLLIIIHHHIIIOOOWWW]]]______YYYVVVRRRMMMJJJIIIJJJJJJLLLNNNRRRUUUVVVVVVUUUTTTWWW[[[^^^]]]WWWQQQMMMLLLAAA>>>:::666444222///,,,,,,---//////......///111111222333444666999===AAAKKKOOOSSSUUUUUUVVVZZZ]]]PPPHHHBBBAAA@@@===::::::888888888888777444...***------,,,++++++***)))(((((((((((())))))*********((((((((()))+++,,,+++))),,,,,,,,,,,,,,,,,,+++***)))***'''$$$&&&***+++)))&&&))))))'''&&&((('''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&'''((((((((('''&&&%%%(((''''''''''''(((((()))xxxvvvtttuuuyyy~~~xxxsssooorrrzzz~~~}}}|||{{{}}}~~~~~~}}}}}}{{{sssnnnfff^^^WWWPPPJJJFFFCCCDDDDDDDDDDDDFFFHHHJJJFFFGGGGGGFFFDDDEEEHHHKKKIIIOOOVVV]]]hhhxxx~~~bbbOOO@@@>>>===777555777222444555555333222444555///000111222222111111000///000222222000000000111...//////000000//////...------...///////////////------,,,,,,,,,---//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......................../////////////////////...,,,...000000......///111000000000111111111111111111222333444666777999999@@@@@@DDDJJJPPPXXXfffsss~~~xxxiii___XXXTTTOOOLLLKKKKKKLLLKKKKKKNNNRRRVVVZZZ___eeejjjooosssyyyxxxrrrqqqsssyyy{{{ssspppnnnssszzzxxxyyypppjjjfffbbb\\\\\\\\\]]]___```bbbcccoooyyy~~~vvvssstttqqqmmmiiigggffffffeeeddd```dddjjjooorrruuuxxxzzzsssnnnhhhbbb]]]XXXRRRMMMHHHHHHLLLTTT___fffgggfff[[[YYYUUUQQQPPPQQQRRRTTTUUUVVVWWWWWWVVVUUUSSSQQQUUUTTTRRRNNNHHHCCC>>><<<:::777333111111111000///,,,...111111111111444666666888:::;;;===???CCCEEEFFFMMMWWW```fffgggdddaaaSSSJJJCCCBBBBBB???======;;;999777666555222///---+++,,,,,,,,,+++)))&&&%%%))))))*********************)))'''(((***++++++******+++++++++******)))(((((()))'''%%%&&&++++++(((%%%))))))&&&&&&(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''&&&%%%$$$###"""!!! &&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&'''(((((((((''''''((('''''''''''''''((((((((('''''''''''''''((())))))uuusssrrrtttyyy}}}~~~}}}wwwrrrpppuuu~~~}}}|||zzzyyyzzz}}}~~~|||{{{}}}{{{vvvsssjjjeee^^^XXXSSSNNNJJJGGG???@@@BBBCCCDDDFFFIIIKKKFFFGGGGGGFFFEEEGGGLLLPPPNNNWWWbbbmmm{{{~~~rrrVVVFFF;;;;;;:::333333999111333555444222333666999...///000111222222111000...000222222000000000111//////000000000000//////------...///000000//////---,,,*********,,,...///+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................///////////////.........,,,...000000...---///222000000000000111111111111---///111333444444444333999:::>>>DDDHHHOOO]]]jjjrrrrrreee___YYYUUUTTTQQQNNNJJJGGGIIILLLLLLLLLNNNRRRVVVZZZ```iiisss{{{wwwhhhdddeeejjjuuuwwwsssppppppvvvyyynnngggbbbdddeeefffhhhjjjmmmoooppp{{{xxxtttqqqpppppppppoooooosssyyy|||}}}|||||||||sssmmmfff```\\\XXXSSSOOOGGGHHHMMMWWWcccjjjkkkjjj\\\ZZZVVVTTTTTTVVVZZZ\\\\\\[[[[[[YYYVVVSSSQQQOOOGGGEEEAAA???>>><<<999777666444111///000222222222...111444555555666999<<<;;;>>>AAACCCDDDFFFHHHKKKFFFOOO^^^mmmuuusssiiiaaaWWWMMMEEEDDDEEEBBB@@@@@@???;;;666333111111111000&&&'''***++++++***'''&&&++++++******************,,,***(((''')))*********)))))))))))))))(((''''''''')))(((&&&'''++++++(((%%%)))***&&&%%%)))(((###%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%&&&(((((('''&&&'''''')))(((&&&%%%%%%'''***,,,'''''''''''''''((()))***nnnrrrvvvzzz|||~~~}}}}}}}}}~~~{{{xxxwwwwwwxxx{{{~~~yyyzzz|||~~~{{{yyy{{{|||}}}wwwpppkkkaaa^^^YYYSSSMMMJJJGGGFFF@@@AAACCCFFFIIIMMMPPPQQQNNNFFFBBBEEEJJJNNNSSSXXXXXXoooyyy}}}|||bbbLLLEEE<<<888777777444000666555333222111222333333//////000000000000//////333333222111000000111111///////////////...------////////////////////////......,,,++++++,,,---...***---//////...,,,,,,---///...---,,,,,,---...///------------------------------...//////...---,,,///............///000000000000000000000000000000000111111111111222222222222222222222333444555555333555888:::>>>GGGSSS]]]ccclll|||zzzqqqiii```VVVOOONNNLLLJJJJJJJJJJJJIIIHHHLLLNNNSSS[[[ccchhhkkkkkkhhhddd___]]]___eeemmmrrrxxx~~~|||sssuuuvvvxxxtttnnnooolllrrryyy}}}|||yyyzzz~~~}}}}}}~~~vvvlllaaa\\\\\\[[[TTTNNNQQQNNNPPP[[[iiiooojjjbbb^^^YYYSSSQQQSSSUUUVVVVVVUUUQQQMMMKKKIIIFFF@@@<<<<<<<<<<<<;;;888444000---///000000111222222111000777666555666999>>>DDDGGGLLLKKKJJJKKKLLLMMMLLLKKKWWW```mmmvvvxxxrrrhhhaaaWWWRRRKKKEEEBBB@@@>>>======;;;777444000...---,,,111///---+++*********+++******************************+++,,,,,,,,,,,,+++++++++++++++******))))))###'''******(((&&&(((***************************))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%)))&&&%%%&&&((()))'''%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''((((((((("""&&&((((((***,,,***%%%+++***)))'''''''''((()))******))))))((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((ppptttxxx{{{}}}|||yyywwwvvvxxxyyy|||}}}{{{zzzzzzzzz{{{|||}}}~~~}}}{{{|||}}}~~~}}}yyyssslllggg^^^[[[UUUOOOJJJFFFDDDDDDBBBCCCDDDFFFIIILLLNNNOOOMMMGGGDDDGGGLLLQQQYYYaaagggxxxsssYYYGGGAAA:::777777777555333555444333222222222222333//////000000000000////////////000000111111222222///000000000//////...---........................//////......///000111222+++---...///---,,,,,,---......------------......------------------------------...//////...---,,,......------......///000........................000000111111111222222222222222222222333444555555333555777888:::AAALLLTTTWWW```ooo|||oooeeeXXXTTTOOOKKKIIIHHHHHHGGGIIIIIIJJJMMMQQQTTTUUUUUUXXXVVVRRRPPPRRRWWW]]]bbblllrrrzzzzzztttyyy}}}|||xxxyyy{{{zzzuuuuuuyyy||||||{{{qqqiii___[[[[[[YYYSSSMMMLLLLLLNNNUUU]]]aaa^^^ZZZUUUQQQLLLIIIIIIJJJJJJIIIDDDBBB@@@??????===999666999777555333222222333444111222333333333333444555888;;;@@@EEEJJJNNNPPPQQQPPPMMMJJJGGGIIIQQQ[[[bbbmmmpppuuuyyyyyyrrriiiaaaZZZTTTLLLFFFAAA>>><<<::::::888555222000...------///...---+++******))))))************************)))***++++++,,,,,,++++++******)))))))))(((((((((+++)))((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&(((((('''%%%&&&'''((('''&&&%%%&&&(((""""""######$$$$$$$$$$$$''''''&&&&&&***---((( ((((((''''''''''''''''''))))))))))))((((((''''''))))))((((((''''''''''''''''''''''''((((((((((((tttwww{{{}}}}}}zzzxxxwwwxxxyyy|||~~~{{{yyy|||zzzxxxvvvvvvxxx{{{}}}~~~~~~~~~}}}~~~{{{vvvqqqkkkddd___YYYVVVPPPJJJFFFCCCBBBBBBDDDDDDEEEFFFGGGIIIKKKKKKJJJHHHGGGJJJMMMSSS```lllvvvfffNNNAAA<<<777555666777666555444444333222222222222333//////000000000000//////...///000111111000//////000000000000000//////...------------------------+++++++++,,,---...000000+++,,,......---,,,,,,---------............------------------------------,,,---............---------------------......///........................000000000111111111222222222222222333444444555555444555666555555:::BBBIIILLLSSS```sssuuunnnddd[[[UUUQQQOOOMMMMMMJJJGGGFFFGGGIIIIIIIIIIIIGGGEEECCCEEEIIIMMMPPPWWW\\\bbbiiioootttyyy}}}{{{tttsss{{{wwwnnneeebbbgggmmmooonnngggaaaZZZWWWVVVTTTNNNIIIEEEFFFHHHKKKMMMNNNNNNMMMJJJGGGCCC@@@???>>>===;;;555444555666777777444222555444333222222444666777222444555444333444888<<<>>>DDDLLLTTTYYYYYYWWWUUUPPPMMMIIIGGGMMM]]]qqq}}}yyyxxxwwwrrrjjjbbb[[[UUUMMMEEE@@@<<<999777555444333111///.........------,,,,,,+++***((((((************************)))***++++++,,,,,,++++++*********)))))))))))))))000+++&&&%%%(((***)))'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&'''((('''%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%""""""'''+++$$$%%%%%%&&&'''''''''&&&&&&)))))))))(((((((((((('''(((((('''''''''''''''&&&''''''''''''((((((((((((xxx{{{~~~|||{{{zzzvvvxxxzzz}}}|||zzz}}}zzzvvvssstttwww{{{~~~~~~}}}~~~|||{{{|||}}}~~~|||yyysssnnniiibbb\\\XXXSSSPPPLLLGGGDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGJJJKKKRRRbbbqqq~~~|||ZZZEEE<<<999555444444555555444333333222222222222222222//////000000000000//////000111222222000---***)))///000000000000000//////------------------------******+++++++++,,,------+++,,,------,,,+++,,,---,,,,,,...//////...,,,,,,------------------------,,,,,,---------...---------,,,,,,,,,,,,---..............................000000000000111111111111111222333333444555555555555555555444444777===AAAHHHLLLUUUggg|||}}}ssskkkeeeaaa\\\WWWRRRNNNLLLLLLLLLLLLGGGFFFEEEDDDEEEGGGIIIKKKMMMOOOQQQTTTWWW[[[___aaalllmmmooorrruuutttqqqmmmmmmiiikkksss{{{{{{xxxvvvuuuzzz}}}xxxuuuvvvyyy|||yyyvvvuuuuuutttsssqqqeee[[[PPPNNNSSSYYYZZZXXXVVVSSSOOOMMMLLLIIIEEEAAA???>>>===???@@@BBBAAA@@@@@@???===;;;999888666555333333444555666666555333333444666888999999888777888999:::888777:::BBBIIIQQQUUUZZZ^^^^^^ZZZTTTPPPJJJIIIJJJQQQ___sss~~~wwwuuuuuuqqqhhh```YYYSSSKKKCCC>>>;;;888666222222111000/////////...++++++,,,,,,+++***((('''************************))))))***+++++++++++++++,,,,,,,,,,,,+++++++++++++++)))&&&'''(((***)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&$$$###''')))%%%###%%%&&&((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((zzz|||~~~|||{{{zzztttvvvyyy|||}}}}}}zzzwwwuuuvvvzzz~~~}}}~~~|||zzzyyyyyyzzzvvvqqqlllfffaaa\\\WWWSSSNNNMMMJJJHHHFFFFFFFFFFFFCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDGGGIIIJJJQQQbbbssslllOOO@@@;;;888555333333333333222111222222222222222222222//////000000000000//////000111111111000---***(((//////000000000000//////........................////////////......------+++,,,---,,,+++***,,,---+++,,,---......---,,,+++------------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---......//////////////////////////////000000000111111111000111222333444444444444555555555444555777;;;>>>DDDFFFNNN\\\oooyyytttkkkccc]]]XXXTTTRRRMMMLLLKKKJJJIIIJJJJJJKKKMMMLLLKKKKKKNNNQQQUUUVVVWWWWWWXXXZZZ\\\[[[ZZZXXXZZZXXXZZZ___dddiiioootttsssoookkkhhhfffdddaaa___ccceeehhhjjjkkkmmmpppqqqpppnnnkkkgggdddcccdddeeedddbbb```^^^]]]\\\ZZZYYYQQQIIIBBB@@@EEEHHHGGGDDDEEEDDDCCCAAA???===;;;::::::666333555:::===:::777888888888888666555444444666666777666666555555555333444777:::>>>AAACCCDDDKKKJJJGGGEEEEEEKKKTTT\\\gggfffdddaaa[[[TTTNNNKKKFFFKKKWWWhhh{{{xxxuuutttnnnddd[[[TTTOOOGGG@@@<<<:::777666111111111111000000//////***+++,,,,,,+++***((('''************************))))))***++++++++++++***++++++++++++++++++++++++!!!$$$(((***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,)))(((******'''$$$%%%'''((())))))(((''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((wwwzzz|||~~~~~~~~~|||zzzxxxxxxtttvvvxxx{{{~~~~~~|||zzzzzz{{{~~~~~~~~~~~~{{{|||~~~{{{xxxvvvuuuuuuoookkkeee___[[[WWWTTTRRRMMMMMMLLLKKKIIIHHHGGGFFFAAAAAA@@@@@@AAAAAABBBCCCCCCDDDGGGKKKOOOVVVgggvvv}}}\\\FFF<<<999888666444222222222222000111222222333222222222//////000000000000//////---...///000000///......---......////////////////////////////////////////////////...---,,,***)))+++,,,,,,+++******,,,---,,,,,,------------,,,,,,------------------------,,,+++++++++,,,---...///---------------......///000000000000000000000000/////////000000000111111...///111333333333222222444444333444555777:::;;;===???FFFRRRaaappp{{{}}}sssjjjdddVVVUUUSSSPPPOOONNNMMMMMMMMMKKKJJJLLLNNNPPPPPPOOONNNNNNMMMLLLKKKJJJIIIHHHIIIIIIIIIKKKMMMOOORRRUUUUUUTTTRRRRRRQQQPPPMMMKKKOOOOOOPPPQQQSSSTTTUUUVVVRRRQQQQQQQQQQQQQQQQQQRRRMMMMMMLLLJJJIIIHHHGGGFFFCCC@@@======>>>???===;;;:::;;;:::999666666666888888444111333999;;;888444333555666555444444555666777777777555444444777999;;;<<<>>>CCCJJJSSS[[[```eee___XXXTTTUUU\\\eeekkklllggg___WWWQQQMMMLLLLLLSSS^^^ppp}}}xxxsssjjj^^^UUUOOOJJJCCC===:::888666555444444444333222111//////++++++,,,,,,+++******)))************************((()))******++++++******((((((((((((((()))))))))""")))+++)))&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$&&&'''&&&%%%$$$%%%&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''&&&&&&!!!'''***'''###$$$''''''&&&''''''(((((((((((('''&&&''''''''''''((((((((()))************+++++++++''''''''''''((((((((((((sssuuuxxxzzz}}}||||||{{{{{{~~~~~~{{{yyyxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~|||yyyvvvsssqqqpppiiieee___ZZZXXXVVVSSSRRROOOOOOOOONNNLLLHHHDDDBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEJJJQQQXXXaaappp~~~mmmOOO@@@<<<666666555444222222222333///000111222333222222111//////000000000000//////.........//////000000111,,,,,,---.......................................***+++,,,,,,+++***)))(((+++,,,,,,+++)))***+++------,,,,,,,,,,,,,,,,,,---------------------------+++++++++++++++---...///......------......///000////////////////////////////////////000000000111---...000222222222111000222111111111333555666666888;;;@@@HHHQQQ\\\gggmmmzzzrrrpppmmmiiifffdddccccccaaaaaabbbcccddd```YYYTTTUUUTTTQQQMMMHHHEEEDDDDDDBBBCCCBBBAAABBBDDDFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEDDD@@@AAABBBAAA@@@>>>>>>>>><<<======<<<;;;:::::::::777888999777444444888;;;777666666777999999888666666777888777555555777999777888888777777:::@@@EEELLLPPPXXXbbbllltttyyy|||wwwmmm```YYYZZZaaagggjjjeee___WWWPPPOOORRRYYY]]]nnn}}}yyypppfff[[[TTTMMMHHHAAA;;;777555444333777777777666444222///...---,,,,,,+++++++++++++++************************((())))))***************&&&&&&'''''''''((((((((("""$$$'''))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$&&&'''&&&$$$###%%%'''$$$%%%''''''&&&'''(((***)))(((((((((''''''''''''!!!%%%&&&""" """""" ''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********+++''''''''''''((((((((((((oooqqqtttwwwzzz~~~zzzyyyyyyyyy||||||zzzyyyyyyyyyzzz{{{{{{|||{{{{{{{{{yyy~~~|||zzz~~~~~~~~~~~~}}}|||{{{xxxuuuqqqnnnlllfffbbb]]]XXXVVVUUUTTTSSSQQQQQQRRRPPPMMMGGGBBB>>>@@@@@@AAABBBCCCEEEFFFGGGGGGGGGMMMVVV___jjjxxxaaaGGG>>>===444555555444333333444555///000111222333333222111//////000000000000//////222111000///////////////+++,,,,,,---.........---------------------------+++,,,---...///...---,,,+++,,,,,,***))))))+++......---++++++++++++---...------------------------++++++******+++---...//////............///000000........................////////////000000000000,,,---///111222111000///111000//////111222222111777:::>>>AAAEEELLLVVV]]]ooouuu~~~}}}pppfff```^^^ZZZSSSMMMIIIGGGGGGCCCDDDCCCAAABBBDDDFFFEEE@@@AAABBB@@@??????AAACCC>>>>>>===>>>???@@@???>>>BBB@@@>>>>>>?????????>>>===>>>@@@???>>>===>>>>>>999;;;===;;;999777999;;;777999:::777555555;;;@@@666:::===<<<999777888999:::<<<<<<:::777777:::===999:::;;;;;;<<>>CCCMMMUUUaaagggnnnssswww}}}tttiiiaaa[[[UUURRRNNNLLLJJJKKKMMMMMMIIIFFFGGGFFFDDDCCCAAAAAAAAABBB<<<>>>AAABBBBBBBBBCCCDDD@@@@@@@@@@@@@@@AAAAAAAAA@@@===<<<>>>BBBBBB>>>999;;;::::::999999999999999;;;<<<===<<<999:::>>>BBBAAABBBBBBBBBAAABBBDDDFFFEEEEEEDDDEEEEEECCC???<<>>>>>===>>>>>>???AAAAAABBBBBBBBBDDDHHHJJJGGGKKKOOOQQQPPPOOONNNNNNLLLMMMPPPTTTXXXXXXUUUQQQFFFJJJOOOWWWaaappp{{{nnnjjjddd___\\\^^^bbbfffeeekkkyyyqqqeee[[[RRRMMMBBB<<<555333666;;;@@@AAADDD@@@999444222111000///.........---,,,,,,++++++******)))))))))***++++++,,,,,,,,,++++++*********))))))*********)))(((((()))((('''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''%%%$$$%%%''')))%%%&&&''''''%%%$$$$$$%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''((((((((()))))))))'''''''''((())))))(((&&&++++++***)))'''&&&$$$###$$$&&&''')))************ggggggiiikkklllnnnooopppnnnppptttwwwzzz|||}}}}}}}}}zzzzzz~~~~~~|||zzzzzz|||}}}}}}}}}~~~~~~~~~|||}}}~~~~~~}}}}}}}}}|||{{{vvvtttqqqooommmjjjfffccc___^^^\\\[[[[[[[[[\\\]]]UUUQQQKKKGGGFFFFFFFFFEEEEEEAAA???AAACCCEEEJJJPPPYYYcccqqqmmmPPPAAA;;;888666333444555555555333222111333222222222222111111111333111//////000111000///000000///...............///.........//////---,,,...//////---++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,,,,++++++---......---+++------,,,,,,,,,,,,------+++,,,------++++++,,,------------------......///------------------------000000////////////000000222111111000000000000000000111222333444444444444444666777777777:::@@@FFFSSSWWW\\\```dddlllxxx~~~}}}}}}|||{{{uuuooogggbbb___]]][[[XXXWWWVVVTTTQQQNNNOOORRRUUUWWWWWWVVVVVVUUUUUUTTTTTTUUUTTTRRRNNNJJJHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGIIIMMMSSSXXX\\\]]]eeekkkrrrvvvtttnnnhhheeejjjkkknnnrrruuurrrkkkeeeZZZ^^^fffppp||||||wwwqqqkkkpppvvvwwwsssnnnllllllhhhrrrtttcccWWWMMMDDD???777666444555999@@@HHHMMMIIICCC;;;555222111000000......------,,,,,,++++++''''''((((((***+++---...------,,,+++***))))))((((((((())))))(((((('''&&&''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&(((((('''%%%'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))((((((,,,,,,+++)))'''%%%###"""%%%%%%&&&'''((()))******aaabbbdddgggjjjmmmpppqqqmmmnnnrrruuuxxx{{{|||}}}~~~|||~~~}}}|||}}}{{{}}}}}}|||}}}~~~{{{yyysssrrrpppooommmiiiddd```^^^^^^^^^]]]\\\[[[ZZZZZZPPPLLLGGGDDDDDDFFFGGGHHHGGGCCCAAACCCDDDEEEKKKRRR[[[jjj|||[[[HHHBBB???:::666333333444444444444333333222222222222111111111111111000//////////////////000000///...............------,,,------,,,,,,+++///000///---++++++---///---------,,,,,,+++++++++,,,+++***+++---...---,,,...+++)))***---///...,,,------,,,,,,+++,,,,,,,,,+++,,,------++++++,,,---------,,,,,,------...///........................000000000000000111222222111000000/////////000000000111222333333444333333444555666555555666:::>>>HHHMMMTTTYYY^^^fffrrr{{{|||yyyuuutttqqqnnnmmmoootttyyy~~~~~~}}}}}}|||{{{zzzzzz{{{zzzvvvmmmddd___aaadddaaa___]]]ZZZYYYYYYYYYZZZYYYZZZ^^^gggrrrzzz~~~~~~vvvvvvzzzzzzppppppqqqooovvvuuujjjfffnnn|||wwwcccQQQFFF@@@;;;777444555777999>>>EEENNNTTTLLLEEE<<<555111111111111......------,,,++++++***)))))))))***+++---...///,,,,,,++++++******))))))((())))))))))))((('''''''''&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&%%%######&&&)))***(((%%%&&&$$$###&&&)))+++)))&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&'''''''''(((((((((%%%&&&(((((((((((()))***'''((((((((((((((('''&&&***)))((('''''''''((((((aaabbbccceeehhhkkkmmmooommmnnnpppsssuuuwwwxxxyyy}}}}}}|||{{{|||~~~~~~~~~{{{|||~~~}}}~~~~~~~~~|||zzzuuuqqqpppppppppnnnjjjeee```]]]]]]]]]\\\ZZZWWWUUUSSSKKKGGGCCCAAACCCFFFHHHJJJFFFCCCCCCDDDDDDEEELLLSSSaaattt~~~dddJJJ@@@@@@===666111555444333222333444666777222222222111111111000000//////......---------...000000///........................---,,,,,,,,,---+++,,,+++***((((((***,,,---------,,,,,,+++++++++,,,+++***+++---...---,,,111,,,''''''***---......------,,,+++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///000//////...//////000000000000111222333333333333444555555555555555777999===DDDNNNUUUZZZbbbmmmuuuzzz}}}{{{zzz{{{{{{{{{|||ssssss|||yyygggaaaiiiuuu}}}mmmVVVFFF>>><<<;;;999555777;;;???DDDKKKSSSXXXKKKDDD<<<555111000111111...------,,,++++++******+++*********++++++,,,---)))))))))******+++++++++))))))******))))))((('''&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''(((((())))))(((((('''%%%$$$$$$'''+++,,,)))&&&&&&$$$###&&&)))+++)))'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((()))******''''''((((((((()))))))))%%%''')))((('''&&&(((***%%%%%%'''((())))))))))))+++***)))((((((((())))))fffeeeeeeeeeeeegggiiijjjmmmmmmnnnoooqqqrrrssstttyyy{{{~~~~~~~~~}}}}}}~~~}}}{{{{{{}}}~~~zzz{{{|||~~~{{{~~~~~~}}}zzzxxxzzz|||wwwrrroooooooooooonnniiiccc^^^YYYYYYYYYWWWUUURRROOOMMMGGGDDDAAAAAACCCGGGIIIJJJGGGDDDCCCEEEEEEHHHQQQ[[[rrriiiTTTAAA>>>???:::444222777555333111222333666888222111111111111000000000......///---,,,+++,,,...000000///...............000111111///...---///000+++,,,,,,+++******+++------,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,///,,,)))'''))),,,...///,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,------...---------------------------------------...///000...............//////000///000111222333333333333333444444555666666666666777>>>FFFMMMRRRZZZeeemmmmmm{{{yyy|||vvveee\\\iiizzzlll]]]KKK???===>>>???===888:::>>>CCCJJJPPPVVVXXXFFFAAA999444111111000000------,,,,,,++++++*********))))))((((((((())))))'''(((((()))***+++,,,,,,)))************)))((((((&&&&&&&&&'''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((******)))'''$$$$$$$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((,,,+++***(((((('''''''''''''''((((((((()))))))))&&&)))***(((%%%%%%'''***''''''((((((((((((''''''''''''((()))***+++,,,,,,kkkjjjhhhgggggghhhjjjkkknnnnnnnnnoooppprrrssssssuuuvvvyyy}}}~~~|||}}}~~~~~~{{{xxxwwwyyy{{{yyyyyyzzz|||}}}}}}||||||zzzwwwuuuuuuwwwzzz}}}}}}zzztttooommmmmmmmmmmmkkkeee]]]XXXSSSSSSSSSQQQOOOMMMKKKIIIDDDBBB@@@AAADDDGGGIIIJJJLLLIIIFFFFFFHHHOOO___mmmxxx\\\KKK>>>======777444777555444333222222333333444111111111111000000000000...///000...,,,+++---///000000///...............///000000...,,,+++...000+++---///...---,,,---...+++,,,,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,***+++,,,+++***+++,,,---************+++,,,------+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...////////////////////////000000/////////000000111...---------......///000///000111222222333333222111222333444666666666555555999>>>AAAEEEMMMYYYcccdddnnn||||||yyyxxxzzz{{{{{{zzz}}}mmmaaa```rrr~~~xxxnnnfffUUUKKKAAA@@@FFFKKKLLLJJJAAA@@@AAAFFFLLLPPPQQQPPPAAA<<<777222111111000000------,,,,,,+++*********))))))(((((((((((())))))(((((())))))******++++++(((((())))))(((((('''&&&$$$$$$%%%&&&''''''((((((&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''(((((('''&&&'''(((###$$$&&&&&&&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((***+++)))$$$###&&&***(((((())))))((('''&&&&&&%%%&&&((()))***+++******mmmlllkkkkkklllnnnppprrrpppppppppqqqrrrtttuuuvvvsssssstttwwwzzz||||||{{{vvv{{{~~~}}}~~~}}}|||}}}|||wwwuuuwwwyyywwwwwwxxx{{{~~~~~~~~~}}}|||{{{yyyvvvtttrrrsssuuuwwwwwwvvvqqqnnnlllllllllkkkhhhaaaXXXRRROOONNNNNNMMMLLLKKKIIIHHHBBBAAA@@@BBBEEEHHHIIIIIISSSNNNJJJIIIMMMXXXlll}}}jjjSSSEEE:::999777000111888222222333444333222111000111111111111000000000000...000111///---,,,...000000000///...............+++------+++((((((***---'''))),,,,,,+++***)))***+++++++++,,,,,,---------,,,+++***+++---...---,,,%%%***...///---******+++************+++,,,---...+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------------------...///000///000111222222333222222000000111444666777666444555666777777:::CCCQQQ\\\bbbfffnnnyyy}}}zzzyyy{{{wwweee\\\mmmssseeeYYYOOOJJJFFFAAA@@@GGGTTT]]]^^^\\\JJJGGGEEEGGGLLLNNNJJJFFF===999555222111111000///------,,,,,,+++******)))******)))******+++,,,,,,************))))))))))))''''''((((((''''''&&&%%%"""###$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$''')))'''$$$###%%%(((!!!%%%''''''$$$###%%%'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))+++,,,)))$$$"""%%%)))''''''((((((((((((((('''&&&''')))******(((&&&%%%nnnrrrvvvvvvuuuuuuwwwzzzrrrssstttsssqqqpppqqqrrrrrrsssvvvxxxyyyxxxwwwvvvyyyxxxyyyzzz||||||zzzxxx~~~}}}zzzzzz{{{wwwzzz~~~}}}}}}}}}~~~~~~{{{wwwtttuuuwwwzzz{{{||||||}}}}}}}}}|||xxxwwwxxxxxxvvvtttpppppprrrssstttqqqmmmiiikkkjjjgggeeebbbZZZPPPIIIMMMIIIFFFGGGKKKLLLIIIDDDFFFDDDDDDFFFEEEGGGOOOYYY\\\XXXTTTQQQRRRbbbppp[[[EEE@@@999777999999666333555555444333222000000///333333222111000000111111000//////---,,,+++***)))222///---...000000...,,,,,,++++++,,,---...,,,+++...---,,,,,,++++++,,,,,,+++++++++++++++***)))((()))************+++++++++)))+++)))&&&)))...,,,&&&---+++******+++,,,,,,+++***++++++,,,,,,------...//////////////////.........,,,***,,,///111000...------,,,+++,,,---...///000000000000000/////////000000000000////////////111111111222333444666666111333555777;;;AAAGGGLLL\\\___dddjjjrrrzzzeee```eeewwwxxxcccRRRHHHHHHNNNIIIKKKOOOTTTZZZ]]]]]][[[MMMOOOMMMGGGFFFHHHDDD>>>:::777444444666555000+++...,,,((($$$&&&+++,,,((()))))))))))))))*********************************)))'''$$$%%%''')))'''%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%((((((''''''''''''((((((%%%&&&''''''&&&&&&((()))'''(((((((((''''''&&&%%%'''''''''((((((((()))))))))(((''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&kkknnnrrrtttvvvxxx{{{}}}zzzzzzyyyvvvrrrooommmmmmmmmnnnpppsssuuuvvvvvvvvvyyyzzz{{{|||||||||{{{zzzyyyzzzyyyvvvrrrqqqsssvvvyyy|||}}}zzzxxxwwwxxxzzzzzzzzzzzz|||}}}}}}~~~zzzvvvuuuuuuuuusssqqqsssrrrsssttttttrrrnnnkkkdddaaa\\\XXXTTTOOOHHHDDDHHHGGGFFFGGGHHHIIIIIIIIILLLHHHEEEHHHLLLPPPWWW^^^bbb[[[TTTUUU^^^qqqaaaNNNBBB===777666777777555222555444444333111000000///222222111000000000000000111111111111111111111111111///------//////...+++---,,,,,,,,,------+++)))------,,,++++++++++++,,,+++++++++++++++***)))))))))************+++++++++***,,,***'''***...---'''---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++------------------.........,,,+++,,,......---+++------///000000000///...////////////////////////000000000000////////////333222111111000000111111222444555666888<<>>999666444333444555444222333333333222111000000///000//////........./////////...---+++)))'''&&&%%%---,,,,,,,,,,,,,,,,,,+++,,,++++++,,,---...,,,+++---,,,,,,+++***+++++++++******+++++++++******)))))))))*********+++++++++++++++*********+++***))),,,+++***+++,,,,,,+++***,,,,,,,,,,,,++++++******,,,+++*********,,,...///...---,,,,,,++++++***))))))***,,,......---,,,+++,,,,,,---------------...////////////000000000000000000111111222444555666333444444333222333555888;;;@@@GGGPPP[[[hhhvvv~~~zzznnndddfffuuuhhh[[[QQQGGGFFFMMMXXX___dddfffdddbbbaaa```^^^[[[YYYPPPNNNJJJFFFCCC???:::666555333111000000///---***,,,///...+++***+++)))$$$*********)))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&'''(((((()))%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&'''(((***(((((('''''''''''''''((((((((((((((())))))))))))'''''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))rrrpppoooqqquuuvvvtttqqqppppppoookkkgggdddddddddiiiiiijjjkkklllnnnppprrrvvv{{{~~~yyywwwyyy|||}}}}}}yyywwwxxxzzz~~~|||}}}|||yyyzzz}}}}}}|||{{{zzzzzz|||}}}}}}{{{zzz|||}}}{{{zzzwwwtttrrrppppppqqqsssvvvyyy{{{xxxoooddd[[[PPPNNNKKKHHHEEEDDDEEEFFFNNNQQQVVV^^^cccbbb[[[UUUSSSRRRQQQQQQQQQWWWgggwwwzzzxxxzzzgggOOOAAA===777555444444555555444444333222222111111000000000///...............//////222111000...,,,+++))))))+++,,,,,,,,,,,,+++,,,,,,***)))***+++...///...---,,,,,,+++************+++)))******+++++++++******))))))*********+++++++++***))))))))))))''''''(((+++******+++------+++)))*********++++++,,,,,,,,,,,,,,,+++++++++,,,...///,,,---------,,,,,,,,,---+++++++++++++++,,,------+++,,,,,,,,,------........./////////000000000111000000000111222333555555222333333333222333555888777888;;;@@@HHHTTT```hhhttt{{{xxxvvvmmm[[[YYYUUUQQQSSS[[[eeekkklllcccddddddffffffccc^^^ZZZPPPKKKFFFCCCAAA>>>;;;:::555444111///...,,,***))))))---///,,,+++,,,+++'''************))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%((()))''''''&&&&&&&&&&&&'''''''''((()))(((%%%#########%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,***'''$$$$$$%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))yyyxxxwwwwwwwwwvvvtttrrrqqqppplllgggbbb______```hhhhhhiiikkklllnnnooopppvvvyyy||||||zzzyyyzzz{{{||||||xxxxxxyyy|||~~~}}}xxxxxx|||~~~}}}{{{xxxvvvvvvzzz}}}}}}{{{zzz|||}}}||||||{{{|||||||||zzzwwwtttssstttuuuxxx{{{~~~zzzoooaaaXXXNNNNNNNNNMMMKKKKKKMMMOOOYYYZZZ___gggmmmjjj```WWWTTTTTTUUUUUUTTT\\\pppuuuYYYFFF<<<999555555555555555444444444222222111111111000000000///............//////000////////////////////////***,,,------++++++,,,...***)))***+++...///...---,,,,,,+++***************))))))***++++++++++++***)))************+++++++++***((()))***(((%%%%%%)))+++***+++,,,------+++)))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---......---,,,,,,,,,---///000+++,,,,,,------...............//////000000111111111111000////////////000000222333333333444777999999777666888===FFFOOOUUUbbbjjjuuu}}}zzznnnddd___ffffffcccaaadddiiilllkkkcccdddeeegggfffaaaZZZUUUOOOIIIDDDCCCAAA===;;;<<<555333111///---+++******&&&+++...,,,,,,...///---++++++******)))((((((((())))))))))))))))))))))))&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''' """%%%''''''''''''(((&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%...+++(((%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((({{{}}}}}}}}}{{{yyyyyyyyyvvvsssnnngggaaa___aaaccchhhjjjlllooorrrsssttttttwwwxxxzzz{{{||||||||||||||||||xxxxxxyyyzzz|||}}}~~~~~~zzzuuussswww{{{xxxxxxwwwuuutttuuuxxx{{{~~~|||zzzzzz|||}}}zzz||||||||||||zzzvvvuuuwwwyyy|||}}}}}}{{{uuujjj]]]TTTPPPQQQQQQPPPOOOQQQVVVZZZ___aaaeeejjjkkkhhh```ZZZTTTSSSSSSVVVZZZeee{{{bbbLLL@@@999666444555555555444333333333111111111111000000000000//////......//////000111,,,,,,,,,---......//////***,,,...---,,,+++---///---,,,+++,,,------,,,***,,,++++++***************))))))***+++++++++++++++)))************++++++++++++)))***,,,)))$$$%%%*********+++,,,...---+++(((***************+++++++++++++++,,,---,,,+++)))'''+++---...---***)))***,,,,,,,,,------............,,,,,,,,,---......//////.........///000111111111111111000///////////////000222333444333444666888999777666666999>>>CCCFFFQQQYYYdddlllsss||||||ssshhhbbbccchhhoooqqqnnneeebbbeeeiiiiiiccccccbbbbbb```[[[UUUPPPMMMGGGEEEGGGEEE>>>999999111111000...---,,,---...(((---///---+++---...---++++++******)))(((((('''(((((((((((((((((((((((('''))))))'''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&"""&&&((()))+++---)))(((&&&&&&&&&((()))+++&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''uuuxxxzzzzzzwwwvvvxxxzzzxxxuuuooohhhccccccfffiiijjjmmmqqquuuxxxzzzzzzzzzxxxxxxyyy|||~~~~~~}}}yyy{{{}}}zzzvvvttttttvvvxxxzzz{{{{{{{{{}}}}}}}}}xxxrrrpppssswwwvvvwwwwwwvvvuuuvvvyyy{{{~~~~~~}}}|||zzzzzz|||}}}zzz|||{{{}}}}}}zzzwwwvvvyyy|||~~~|||zzzuuunnndddYYYQQQMMMNNNMMMLLLLLLPPPWWW]]]aaadddhhhiiifffbbb^^^\\\ZZZVVVUUUZZZcccrrroooTTTDDD===999666333444555555333222111222111111111111000000000000///////////////000111111000000/////////.........***,,,......,,,,,,...000///...---------,,,)))''',,,++++++***)))*********((()))***+++++++++++++++)))************+++++++++,,,***+++---***$$$%%%+++******+++,,,...---+++(((,,,,,,++++++***))))))))))))***,,,---,,,)))&&&$$$,,,...///,,,(((&&&'''(((((())),,,---...---+++))),,,,,,------...///000000---......///000111111222//////000000111333444555000222333444333333555666444333222333555777888999>>>FFFPPPYYY```iiiuuu}}}sssmmmnnnooosssvvvssskkkeeeiiipppqqqtttoooccc\\\```fffiiibbb```^^^\\\ZZZWWWRRROOOKKKGGGGGGKKKHHH>>>777555/////////...---...000222...222333---)))******)))+++++++++***)))(((((('''''''''''''''''''''''''''(((******((($$$###$$$'''''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###%%%((((((&&&$$$######&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&)))***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''uuuuuuvvvwwwwwwwwwwwwwwwxxxsssnnnkkkkkklllnnnnnn|||wwwttttttxxx|||~~~~~~{{{{{{||||||||||||{{{{{{xxxwwwuuurrrpppppprrruuuzzzyyyxxxxxxxxxyyyzzz{{{~~~{{{wwwrrrooonnnooottttttssstttvvvxxx{{{}}}~~~|||zzz|||}}}}}}yyyxxxxxxyyyxxxwwwvvvuuuvvvwwwwww{{{vvvnnnddd[[[TTTOOOLLLGGGHHHHHHGGGGGGIIIMMMPPPUUUVVVYYY[[[\\\[[[YYYXXXXXXVVVYYYdddqqqvvvVVVDDD>>><<<;;;:::555555444444444333333333000000111111111111000000111000///.....................---------......///'''(((***,,,---------,,,---,,,,,,++++++,,,,,,---***%%%"""$$$+++...,,,(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((((((***......***+++...444+++,,,///))))))...---------............//////......///000///...,,,+++,,,---.........---,,,++++++,,,.../////////...---///////////////......---///222444444222111222444111222222333333444444555111333555555555555666777999===BBBIIIQQQ\\\gggnnn|||zzzooodddeeeooo~~~pppgggcccppplllccc[[[^^^gggkkkhhhfffaaa[[[WWWWWWWWWTTTRRRWWWTTTPPPKKKEEE===555000000111111000...------///---...............------***)))(((''''''((()))******(((''''''(((((('''&&&%%%&&&&&&'''((()))******((('''((()))***)))&&&###&&&%%%%%%&&&&&&((())))))((((((''''''''''''(((((())))))))))))((((((((((((### ###)))+++)))%%%++++++***(((%%%######$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++***((('''&&&&&&''''''''')))+++)))&&&$$$&&&)))((((((''''''''''''''''''((())))))(((&&&%%%'''(((}}}}}}}}}{{{zzzxxxvvvtttqqqnnnkkkjjjllloooqqqqqqwwwtttrrrqqqsssvvvxxxyyy{{{{{{{{{zzzyyywwwvvvuuuttttttrrrpppnnnnnnqqqssswwwvvvuuuuuuuuuuuuwwwwwwxxxwwwuuupppllliiijjjkkktttsssrrrssstttvvvyyyzzz{{{zzzyyy{{{~~~~~~|||}}}{{{yyywwwuuusssrrrrrrrrrqqqooommmjjjiiigggccc]]]UUUOOOIIIFFFDDDBBBCCCDDDCCCCCCDDDGGGJJJOOOQQQTTTVVVWWWWWWVVVUUUYYYXXX___mmm|||wwwaaaIII>>>;;;:::777666444444444444333333333333000000111111111000000///---,,,,,,+++******++++++///......---------......,,,,,,---...///...------------,,,,,,,,,,,,------,,,)))'''(((,,,...---++++++,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))(((***------***+++///,,,$$$''',,,'''(((---,,,))))))******+++++++++,,,++++++,,,,,,,,,+++))))))+++,,,---......------,,,,,,------...............------...///////////////,,,...000000...---///000111111222222333444444444222444666666666555666777666888<<<@@@FFFOOOWWW]]]iiioooxxxttthhhccc```bbbrrryyykkkddd```___[[[WWW\\\gggnnnnnnhhhbbb[[[UUUTTTVVVXXXZZZVVVQQQJJJCCC===777222//////222666666555222000000111111000...---+++)))((())))))(((((((((((())))))((('''&&&&&&''''''&&&%%%&&&&&&&&&''''''(((((()))***))))))+++,,,+++(((&&&''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((&&&$$$$$$%%%&&&&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((***+++,,,'''(((((('''&&&%%%%%%&&&%%%$$$###"""###$$$%%%'''(((((()))'''&&&%%%&&&(((|||yyywwwooommmkkklllmmmooopppooooooooonnnlllkkklllnnnqqqssssssttttttsssrrrqqqqqqoooooonnnmmmkkkllloooqqqrrrrrrqqqqqqpppqqqqqqrrrsssrrrpppllliiihhhjjjlllqqqqqqppppppppprrrsssuuuwwwwwwxxx{{{}}}}}}{{{xxxzzzvvvrrrpppppppppnnnkkkhhhhhhhhhgggddd___ZZZWWWVVVTTTPPPLLLHHHEEEDDDCCC>>>@@@AAAAAA@@@AAACCCEEEJJJLLLOOOSSSUUUVVVVVVVVVYYY[[[fffvvv~~~yyy\\\MMM>>>999999666222///444444444333333333222222111111111111000000///...///......---------------000///...---------------.../////////......---,,,...------,,,,,,------...---,,,,,,+++,,,,,,,,,---***+++,,,------,,,+++***)))***++++++,,,,,,++++++++++++++++++++++++++++++***)))))),,,+++)))+++///(((!!!&&&,,,''''''+++((('''''''''((()))******+++------......------,,,+++***+++,,,---......---------------------......///+++,,,---...///000000000...///000000//////000111111111111222333333444444222444555555444333444555444555777888;;;@@@FFFJJJXXX```jjjsss}}}}}}pppoooxxx{{{}}}|||wwwrrrpppooopppjjjfffgggjjjuuu}}}iii^^^PPPRRRRRRRRRYYYeeennnqqqllliiiddd]]]WWWUUUUUUVVVMMMGGG???888444333222222333888<<<>>>;;;666222///222222000...,,,***((('''((((((((())))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++(((&&&(((((((((((('''%%%$$$$$$&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$###$$$$$$$$$((())))))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$'''&&&%%%$$$%%%''')))+++'''((()))(((&&&%%%&&&'''~~~uuussspppooonnnllliiiggghhhiiijjjgggcccbbbdddgggccceeegggiiikkkmmmnnnoooiiijjjjjjjjjiiijjjmmmpppooonnnnnnmmmmmmllllllllllllkkkjjjhhhfffhhhkkknnnooonnnmmmmmmmmmmmmnnnoootttuuuwwwxxxxxxvvvrrrpppooojjjcccbbbdddeeeccc___]]]]]]\\\ZZZWWWSSSOOOMMMNNNMMMJJJHHHFFFEEEEEEEEE???@@@BBBBBBBBBBBBDDDFFFHHHKKKOOOTTTXXX[[[]]]]]]bbbiiiuuu```PPPEEE;;;999999555///---333333333333222222222222111111111111000///...---111000000/////////000000111000///...---,,,,,,,,,------------,,,,,,++++++...------,,,,,,------...+++------,,,)))(((***,,,***+++,,,------,,,+++***))))))***+++++++++++++++************************+++))))))+++***(((***///,,,%%%***///)))''')))%%%(((((()))***+++,,,------..................------******+++,,,---............---,,,+++,,,---...///+++,,,---...///////////////////////////000000111000000111111222333333333111222444333222111111222666666666666666999===@@@KKKSSS]]]dddkkkyyy{{{iii___^^^___bbbfffggghhhiiikkknnnyyy~~~{{{cccTTTLLLMMMMMMOOOVVV```jjjppppppqqqooohhh\\\PPPHHHEEE@@@;;;555222222444666777999<<<@@@@@@<<<666222///111000///...,,,,,,++++++&&&'''((())))))((('''&&&&&&'''''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''((((((&&&%%%'''''''''((('''&&&$$$###%%%&&&((())))))(((&&&%%%&&&&&&'''((()))******+++(((((('''$$$""""""$$$&&&******)))'''$$$""""""###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%""")))&&&$$$%%%((()))&&&$$$(((((((((((((((((())))))'''(((***)))(((''''''(((}}}zzzvvvrrroookkkfffbbbccceeeeeeccc___\\\]]]___WWWYYY\\\___bbbeeefffgggcccdddffffffgggiiilllnnnlllllllllkkkjjjiiihhhhhhdddddddddddddddgggkkknnnmmmmmmmmmllllllkkkkkklllppprrrrrrqqqnnnjjjfffcccaaa[[[VVVUUUWWWYYYVVVSSSSSSRRRQQQOOOMMMLLLLLLLLLHHHGGGFFFEEEDDDCCCBBBBBB???AAABBBBBBBBBDDDFFFHHHJJJMMMRRRYYY___eeehhhjjjwwwmmmSSSHHH@@@999999888444111000333333222222222111111111000000000000000///............---------......///111000///...---,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,---------+++---///---)))'''***---******+++,,,,,,+++******))))))***++++++++++++***************************+++))))))+++)))'''***///,,,&&&+++111***((()))%%%******++++++,,,------...******************++++++*********+++,,,---......------,,,++++++---...///------............------,,,+++******+++,,,------//////000111111222222333111333444444222111111222555666666666555777:::<<<>>>EEEMMMPPPTTT___qqq}}}vvvmmm```VVVTTTVVVTTTYYY___gggooowww~~~zzzbbbSSSLLLKKKLLLPPPWWW___hhhmmmmmmnnnkkkbbbSSSFFF<<<888888666444444555666666555999;;;<<<<<<999666444444222111000...---,,,,,,,,,&&&'''((())))))((('''&&&&&&''')))(((&&&&&&''')))'''''''''&&&%%%%%%$$$$$$'''&&&%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''))))))'''&&&$$$''''''((()))******++++++''''''&&&$$$"""###%%%(((###$$$%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''"""###%%%&&&'''''''''&&&)))'''%%%&&&)))***(((%%%%%%&&&'''((('''%%%###"""''')))++++++)))((()))***~~~yyyuuuqqqlllgggdddaaabbbbbb```]]][[[ZZZZZZUUUUUUWWWXXXYYYZZZZZZZZZ\\\^^^aaabbbdddfffiiillljjjjjjjjjiiihhhfffeeedddcccdddffffffgggiiilllnnnjjjjjjjjjiiiiiihhhhhhhhhiiiiiiiiifff```[[[WWWVVVSSSPPPLLLKKKLLLMMMKKKIIIJJJJJJIIIHHHIIIJJJLLLMMMHHHHHHGGGGGGEEEDDDDDDCCC???@@@AAAAAABBBDDDHHHLLLMMMQQQXXX```iiiqqqwwwzzzzzz]]]LLL>>>999555666666444333555222222222111111111000000...//////000000//////...//////.........///000000000///...---------------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,------///000...+++***,,,...++++++++++++++++++++++++((()))******++++++******************************+++))))))+++***''')))---((("""(((...)))(((+++(((*********++++++++++++,,,++++++******++++++,,,---++++++******+++,,,---...,,,,,,,,,,,,,,,------..................---,,,,,,...,,,++++++,,,........./////////000111111222222222444555555444333444555222333444444444555888:::888===AAACCCEEEMMMZZZeeeqqq|||uuummmmmmllliiiaaaZZZWWW[[[```fffkkkuuuzzzeeeWWWKKKHHHLLLVVV___dddfffhhhccc^^^VVVLLLBBB;;;888888888888999999:::777444000333555666666555666888999555333111...+++******)))'''''''''(((((('''''''''%%%(((***)))'''&&&(((+++((('''''''''&&&&&&%%%%%%)))'''&&&''')))***)))(((&&&%%%%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((('''&&&''')))))))))(((&&&'''((())))))'''%%%$$$&&&(((***+++***)))))))))}}}wwwrrrmmmiiieeeaaa```_________]]]YYYWWWUUUUUUUUUUUUTTTSSSQQQQQQUUUXXX[[[]]]___bbbfffhhhgggggggggfffeeecccaaa```bbbdddffffffeeedddeeefff```aaaaaaaaaaaa``````___^^^^^^]]]YYYRRRMMMKKKKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFAAAAAAAAA@@@BBBFFFLLLQQQUUUYYYaaakkkvvvdddMMMBBB777444444666666333333555222111111111000000000000------...///000000000000///////////////000111111///......---------.........---,,,+++++++++,,,,,,,,,++++++******++++++,,,---------,,,++++++,,,---,,,+++***))))))***+++,,,((())))))***************************************)))(((***,,,+++'''(((+++)))"""'''---((((((+++(((+++++++++++++++*********------,,,,,,,,,---//////,,,++++++******+++,,,---++++++,,,------------,,,,,,,,,---.........------222///,,,,,,///111111111......//////000111111222000111333444333333333555000111222222222333666888777:::;;;<<<>>>CCCKKKRRRXXXaaammmuuuxxx~~~xxxpppnnnooozzz~~~{{{uuusssvvvzzzppp```UUUIIIGGGNNN^^^jjjiiiaaa\\\SSSLLLCCC<<<888888999999::::::;;;======999444000111222444444333333555777222111...+++))))))))))))(((''''''&&&&&&''''''(((###''')))(((%%%$$$'''+++((((((''''''''''''''''''((('''&&&&&&((())))))((()))'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###((()))(((&&&###""""""###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((++++++)))(((''''''''''''%%%&&&''''''''''''((()))(((((((((((()))***,,,,,,$$$&&&)))***)))((('''(((yyysssmmmhhhdddbbb```^^^___```___ZZZUUUTTTTTTTTTSSSRRRPPPOOONNNQQQSSSWWWZZZ]]]___cccfffeeeeeeeeeeeecccaaa^^^]]][[[]]]^^^^^^[[[YYYXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWUUUVVVUUUPPPIIIEEEDDDEEECCCEEEFFFEEECCCAAAAAAAAA>>>@@@DDDHHHJJJJJJJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBDDDIIIPPPVVV[[[```iiitttrrrUUUAAA777666555666999777222000222111111111111000000000000+++,,,---///000000111111***************+++,,,---......---------......///---,,,***((('''''''''(((+++******************++++++***))))))******++++++---+++)))'''''')))+++---(((((()))***************)))))))))))))))))))))))))))(((***---,,,''''''***...&&&***///((('''***'''......------,,,+++++++++******)))((()))***,,,------,,,+++*********+++,,,***+++,,,---...---,,,+++***+++,,,---.../////////000,,,)))))),,,//////.........//////000111111111,,,...000000000000111222000111222222222333555777444555555666888<<>><<<777333333555666555222000000000---+++***(((((()))+++,,,((('''&&&%%%%%%&&&'''((("""&&&)))((($$$###&&&***((((((((((((((((((((((((&&&%%%$$$$$$&&&''''''''',,,***&&&"""!!!!!!###%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%)))%%%###$$$(((((($$$ """###%%%%%%$$$%%%''')))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((###"""######%%%(((+++,,,###%%%((('''%%%$$$&&&)))&&&$$$"""!!!###(((---000"""$$$'''((('''&&&&&&&&&}}}wwwpppjjjgggaaa___```cccccc^^^\\\]]]XXXXXXXXXVVVUUUTTTUUUVVVRRRVVV\\\```dddfffhhhiiigggjjjfff\\\UUUVVVWWWUUUTTTTTTSSSRRRQQQPPPOOONNNQQQQQQPPPPPPOOOOOONNNNNNKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDBBBBBBAAABBBCCCDDDFFFGGGIIIJJJKKKJJJJJJIIILLLIIIGGGGGGIIIJJJHHHFFF@@@CCCGGGIIIKKKPPPWWW]]]aaannn~~~tttXXXEEE===>>>444444333333333333222222333222111000000111222333000///...///000111000...//////............//////------............------111...---...000111///---,,,,,,------,,,,,,+++***+++,,,------,,,+++)))((($$$)))***((('''***---,,,+++++++++***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,+++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''***,,,+++)))(((***---...///////////////............------------.....................///000000000000000000000000000000111111222333333333333222333111000111555666555333777666666666888999;;;===@@@BBBEEEJJJRRR^^^jjjrrr~~~{{{uuuuuuwwwzzz{{{|||{{{uuurrrpppooossszzzooocccVVVMMMIIIBBBJJJUUU[[[[[[VVVQQQNNNBBB>>>:::999<<>>CCCJJJSSSYYYlllvvv~~~~~~{{{sssooonnnlllhhhcccgggnnnxxx|||xxxzzzoooeeeXXXLLLEEEDDDHHHLLLNNNKKKGGGCCCAAAAAA???>>>>>>@@@CCCEEEFFFMMMPPPSSSOOOGGG@@@<<<;;;999999777333///---...000+++***)))(((''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''((((((***'''(((******&&&%%%''''''''''''''''''&&&&&&&&& &&&)))''''''((((((%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((('''%%%%%%%%%&&&'''***)))(((''''''((()))***xxx}}}{{{sssmmmbbb___```ffflllnnnqqquuutttuuuwwwvvvrrrlllfffbbbkkklllmmmmmmkkkhhhdddaaaYYYZZZWWWOOOJJJJJJJJJIIIAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@DDDCCCCCCBBBAAAAAAAAA@@@CCCBBBBBBAAABBBBBBCCCCCCAAACCCGGGKKKMMMOOOOOOOOOSSSTTTUUUWWWWWWUUUPPPLLLQQQQQQSSSYYYcccqqq}}}|||[[[HHHAAA===777444333333333333222222222222222111111000000111111222111///,,,,,,...///////////////............//////+++,,,,,,,,,,,,,,,,,,+++---+++***+++,,,---,,,***,,,,,,,,,,,,,,,++++++***)))))))))((())))))******))),,,---+++((('''***,,,***************+++++++++))))))))))))))))))))))))(((((()))************)))*********+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,---+++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,......------......///000000000000000000000000000...///000000111111000000222111000111333444444333222222222333444555666777888999::::::;;;>>>BBBFFFUUU\\\gggooouuu~~~~~~zzzvvvppplllhhhdddbbbcccgggjjjkkkjjjuuu~~~xxxsssmmm___NNNDDDBBBBBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFHHHLLLQQQUUU^^^___]]]VVVLLLCCC>>>===999888555000+++***+++,,,))))))((('''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''''''''&&&$$$%%%((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###''''''))))))$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((qqqqqqqqqqqqtttyyy}}}wwwllliiilllwww}}}xxxrrrppplllgggccc^^^ZZZWWWSSSRRROOOJJJGGGFFFEEEEEE??????@@@@@@@@@AAAAAAAAA>>>>>>>>>???????????????AAAAAAAAAAAA@@@@@@??????BBBBBBBBBBBBBBBCCCCCCCCCAAADDDHHHLLLOOOQQQQQQQQQVVVXXX]]]```aaa^^^YYYUUURRRVVV]]]jjjxxx~~~eeeIII===;;;:::777444333333333222222222222111111111000000000000111111000...,,,+++---...///...///......------......///,,,,,,------------,,,,,,------,,,---------------+++,,,,,,,,,,,,+++*********)))(((((((((***+++---+++,,,+++***((('''***,,,)))))))))***+++++++++,,,))))))))))))))))))))))))((())))))***************))))))***+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------...------------...//////000000000000000000000000...///000000111111000000111111111111222333333222111111222222333444555555:::<<<<<<<<<;;;;;;===>>>EEEIIIOOOUUU\\\fffsss|||zzzxxxtttnnniiibbbeeemmmwwwxxxwwwrrrcccPPPDDD???>>>======@@@EEEJJJNNNRRRQQQNNNKKKJJJNNNWWW___```___[[[SSSJJJCCC??????999666222---***((()))***)))(((((('''&&&&&&''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''!!! %%%&&&$$$%%%(((&&&&&&&&&&&&&&&'''''''''%%%'''''''''((((((!!!+++***)))'''&&&$$$######&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%'''((()))******)))((('''wwwrrrmmmjjjhhhhhhiiikkkoooxxx}}}zzzyyywwwqqqhhhaaa\\\XXXUUUSSSPPPMMMJJJIIIGGGDDDCCCCCC@@@@@@@@@@@@????????????>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEFFFIIIMMMPPPRRRSSSTTTYYY]]]bbbeeeeeeaaa]]]ZZZXXX```nnn}}}eeeTTTBBB;;;999777555444333333222222222111111111000000000000000000000000000...,,,,,,---...............------------......------............---------------------,,,------++++++,,,,,,++++++***)))+++***))))))***+++---...'''''''''&&&%%%&&&(((***)))))))))***+++++++++,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++((()))***++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,++++++,,,---...///......------------......---------------.../////////////////////////////////000111111222222111111000000111111111111111222111222222333444444444444444666888888888888999:::<<<>>>AAADDDIIIRRR]]]eeeqqqxxx}}}zzzvvvwwwuuu{{{tttppppppkkk]]]LLLCCCAAACCCFFFHHHJJJNNNTTTYYYgggbbbXXXLLLFFFIIIRRR[[[[[[XXXSSSLLLEEE???<<<<<<666333///,,,***)))))))))))))))((((((''''''((((((&&&'''((('''%%%%%%'''((('''''''''''''''''''''&&&###!!!"""&&&'''$$$$$$'''&&&&&&''''''(((((((((((())))))'''%%%&&&(((###'''&&&%%%$$$"""!!! &&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((''''''&&&''')))++++++)))'''&&&|||uuummmiiiddd^^^[[[[[[^^^lllzzzwwwpppfff^^^[[[YYYVVVTTTNNNIIIGGGGGGGGGCCCBBBBBB?????????>>>>>>===============>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEHHHIIIKKKMMMQQQTTTWWWYYY```cccgggiiigggcccaaa```fffqqqlllSSSHHH>>>:::777333111222222222222222111111111111///000000111111000000//////...---...///000...---......------------......---......//////......---***,,,---,,,+++***+++---+++++++++++++++******)))++++++++++++++++++,,,,,,***))))))))))))******+++***************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,((()))***+++++++++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***+++,,,------+++------,,,,,,,,,...///000///......------......///------,,,,,,------...//////////////////////////////000111111222222111111///000111111000///000111111222333444444444444333///111444555555666777888777888999;;;>>>CCCJJJOOOXXX```lllyyy}}}zzz{{{pppyyy~~~rrrfffaaa^^^^^^YYYOOOGGGDDDHHHSSS```ggghhhjjjnnnsss~~~tttcccRRRHHHGGGMMMSSSRRROOOJJJDDD>>>999666555111...,,,*********)))((())))))(((((('''(((((()))&&&'''((('''%%%%%%'''((('''''''''''''''&&&&&&&&&***''''''))))))%%%$$$&&&&&&&&&''''''((()))))))))'''(((&&&###%%%))))))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&((()))++++++)))(((&&&wwwrrrlllaaaZZZXXXYYYlll{{{nnnggg```\\\ZZZYYYUUUQQQKKKEEEBBBEEEFFFBBB???@@@===============>>>>>>>>>======>>>???@@@AAABBBCCCBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFGGGGGGGGGFFFIIIJJJJJJMMMQQQWWW]]]```fffiiimmmnnnnnnnnnoooqqqvvvrrrXXXJJJ@@@888666666333111111222222222222111111111111...///000111111000///.........///000111111///,,,...------,,,,,,------...,,,------......------,,,+++---...---+++***,,,...+++++++++++++++***))))))***++++++++++++******)))---,,,,,,,,,,,,+++)))(((+++++++++***************))))))))))))))))))))))))))))))***+++++++++++++++((()))+++++++++***((('''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***((())),,,---,,,***------,,,+++,,,...000111...------,,,,,,------...------,,,,,,------...///////////////////////////...///000000111111000000...000222111///...///111000111222333444333222222111333555555555555777888555666888999:::<<<>>>???FFFLLLUUU^^^hhhqqqzzz~~~~~~xxxsss~~~yyykkk___RRRPPPNNNMMMIIIFFFIIIPPP\\\ooo}}}qqq___OOOFFFDDDFFFHHHFFFCCC???:::777444111///***((('''(((***+++)))'''(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&(((%%%&&&))))))&&&%%%'''%%%%%%&&&''''''((())))))$$$'''((($$$$$$''')))(((&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&%%%&&&'''((()))'''((()))******)))((('''zzzlllbbb___ZZZpppyyypppbbb]]]YYYXXXXXXVVVPPPKKKIIIBBB???CCCDDD@@@===>>>;;;<<<===>>>???@@@AAAAAA>>>???@@@AAABBBDDDDDDEEEBBBDDDEEEGGGGGGFFFDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGIIIIIIJJJLLLRRRZZZaaafffhhhlllqqqtttvvvzzz~~~}}}yyy}}}^^^FFFIII===444444666555333111222222222111111111111000...///000111111000///.........000222333222///,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++---///111000...---...111***++++++++++++***)))))))))***+++++++++)))(((''')))((('''''''''%%%""",,,+++++++++******))))))))))))))))))))))))))))))(((((()))***************)))***+++,,,+++)))'''&&&******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++)))((())),,,---+++)))---,,,+++++++++---000111---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......////////////////////////---......///////////////...000222111...---///111000000222333333222111111222333444444333333444555555777999;;;;;;;;;:::::::::===AAAFFFLLLUUU]]]ccchhhhhhlllsssvvvuuuzzz}}}tttttt|||oooeeeYYYNNNIIIHHHGGGFFFCCCEEEQQQ]]]vvvyyywwwjjj___OOOBBB===<<<<<<<<<999777555333222111///---%%%$$$$$$'''***+++(((%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&& %%%'''&&&'''***$$$$$$%%%%%%&&&'''((((((###)))+++'''###$$$&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&$$$$$$$$$&&&((()))(((((())))))))))))((((((|||pppjjjdddiiiwww~~~vvvqqqpppmmmnnnttt{{{zzzpppgggWWWWWWUUUSSSPPPNNNLLLLLLGGGEEEBBB@@@AAAAAAAAA@@@============>>>>>>???@@@>>>AAAEEEGGGFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHDDDEEEFFFFFFEEEEEEGGGHHHIIIMMMPPPRRRYYYeeemmmpppzzz{{{~~~^^^JJJEEE999888777666555444333222333222111111222222111//////......///000000...---,,,,,,+++++++++,,,,,,---......//////...---,,,,,,...---,,,,,,......---,,,------------------,,,,,,------...---,,,,,,---///************************)))))))))((())))))******///---***)))***++++++***+++***)))(((((()))***+++++++++++++++++++++++++++(((((()))******************)))'''((()))++++++***++++++++++++******)))))),,,+++***+++,,,,,,+++***,,,,,,+++******+++++++++......,,,++++++,,,---...//////.........---------------...///000000000000...///000111111000///...///...---...000222222111111111222222222333333333333333333444444444555555333444444444555666666666999:::<<<===>>>@@@DDDGGGMMMQQQVVVYYY]]]ccckkkrrrxxxqqqzzz|||xxxpppggg^^^WWWQQQNNNHHHFFFHHHMMMRRRZZZjjjzzzyyyggg___TTTKKK@@@:::::::::777333///000000///---+++,,,---((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((******)))(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%'''++++++(((&&&((($$$***++++++))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***---)))$$$'''///(((''''''''''''((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((('''******&&&$$$''')))((({{{rrrssszzzwwwrrrgggdddaaabbbfffhhhfffbbbWWWTTTPPPNNNMMMMMMMMMMMMGGGEEEBBBAAA@@@???===;;;>>>===<<<<<<<<<<<<>>>>>>AAADDDFFFGGGGGGGGGHHHIIIGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKIIIFFFDDDDDDFFFHHHPPPVVV[[[___gggsss|||hhhOOO@@@<<<777777666555444333333222333222000111222222111///111///...///000111000///...---------------......---------------,,,,,,++++++)))((()))***+++***))),,,,,,------------------)))***))))))(((((()))***++++++++++++++++++++++++***))))))((((((((()))))),,,+++))))))*********)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************)))((('''(((***+++***)))++++++++++++*********)))+++*********++++++******+++++++++++++++,,,---...///...---,,,,,,---......///.........------------,,,,,,,,,++++++***)))(((//////000000000000//////...---,,,,,,///000000000111111111111222222222222222222222222333333333444444444444444555555555555555666777888999;;;>>>AAA@@@BBBEEEHHHLLLQQQWWW[[[pppyyysssvvv~~~wwwlllgggcccaaa]]]XXXSSSSSSUUUXXX]]]]]]bbbjjjpppvvvhhhWWWPPPEEE===444000000000---***,,,---...---***))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$#########$$$&&&$$$%%%))))))&&&%%%(((!!!###&&&((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''+++((($$$%%%+++%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((("""'''***)))((()))&&&"""}}}zzzkkkfff___XXXUUUVVVXXXZZZWWWRRRLLLJJJKKKMMMMMMLLLFFFEEECCCBBBBBB@@@===;;;BBBAAA???======>>>@@@AAAEEEGGGIIIIIIIIIIIIJJJLLLIIIKKKMMMPPPQQQQQQPPPPPPNNNMMMKKKIIIJJJMMMSSSXXXZZZbbblllsss~~~}}}fffTTTEEE<<<999555555444444444333333333333111000000111222000///000...,,,+++---......---////////////////////////,,,,,,,,,,,,,,,+++++++++...---,,,---...///...,,,++++++,,,,,,------......,,,++++++***))))))))))))++++++++++++++++++++++++******))))))((((((((('''((((((''')))***+++)))(((******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((((((***++++++***(((++++++++++++************)))))))))*********************++++++,,,...///000......---------......///............------------...//////......---,,,+++000//////////////////000///...------///111111000000000000000111111111111111111111111222222222222555444444444444444444333222333555555555666999;;;:::999999;;;@@@DDDFFFGGGSSS[[[dddiiikkkmmmqqquuuzzz|||nnnyyy}}}}}}sssfff[[[VVVXXXZZZ[[[YYYYYY^^^iiiqqq|||yyyeeeRRRFFF@@@:::555///,,,---,,,***(((***,,,---,,,***)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&''''''%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%+++)))%%%###"""###%%%&&&&&&$$$$$$''''''%%%%%%((((((((('''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$%%%''''''$$$###%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((('''***,,,******+++)))$$$}}}uuupppttt{{{~~~yyyuuummm```TTTMMMNNNPPPSSSOOOJJJJJJNNNPPPPPPOOOJJJGGGDDDCCCCCCDDDDDDCCCFFFDDDBBB@@@AAADDDGGGIIIHHHKKKNNNOOONNNMMMLLLLLLLLLNNNQQQTTTVVVVVVVVVUUUQQQPPPNNNNNNPPPVVV___eeeiiitttdddQQQGGG@@@;;;999444444444444444444444444222111000000111111000///111///,,,+++---.../////////////////////.........------,,,,,,,,,,,,,,,,,,111000///000111222111///******+++,,,------.........---+++++++++++++++***++++++++++++++++++++++++,,,+++++++++***)))(((''''''&&&'''))),,,,,,***(((***))))))))))))))))))***))))))))))))))))))))))))(((((()))***************((()))***,,,------+++(((++++++++++++++++++++++++)))***++++++******+++,,,,,,,,,,,,,,,------...///..................//////------------------------...///000222222333333333000///...------...///000222111///000222333333222////////////000000000000111111111222222222222333555444444444333333222222333444555555444555666888888666444777<<>>@@@FFFLLLOOOPPPRRRWWW[[[___eeeooo{{{}}}pppiiinnnoooooojjjddd``````aaaggglllpppqqqqqqwww{{{lll\\\MMMBBB;;;777333111///...------,,,+++)))+++------+++******+++((((((((((((((()))))))))((((((((('''''''''''''''%%%&&&((('''%%%######$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))'''$$$$$$''''''%%%&&&)))&&&&&&&&&$$$###$$$''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&'''&&&$$$"""&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''---,,,((("""###(((+++***xxxnnnggggggkkknnnpppsssyyyyyyuuuhhhWWWIIIDDDDDDHHHGGGGGGLLLRRRWWWYYYYYYTTTOOOHHHDDDDDDGGGJJJLLLHHHFFFEEEEEEGGGKKKOOORRRPPPTTTYYYZZZXXXUUUQQQOOOOOOQQQTTTWWWYYYZZZZZZZZZWWWWWWWWWXXX[[[aaahhhmmm~~~jjjOOOAAA===:::666444444444444444444444444444222111///000111111000...444222///...000222222222---............---,,,+++......---,,,------...///---+++***+++,,,---,,,+++******++++++,,,---......,,,***(((((()))***)))'''++++++++++++++++++++++++,,,,,,---,,,+++***)))(((''''''(((***,,,---,,,***)))))))))******)))))))))))))))))))))))))))))))))(((((()))*********************+++---//////,,,***+++++++++++++++++++++,,,)))+++------++++++,,,...///...------,,,,,,,,,,,,,,,------.........//////,,,,,,------------------++++++---...///000000000000///...------...///000333111000000222333333222....../////////000000000222222222222333333333333444444333333222222222111222444555555444444444666555333111444999;;;;;;999:::===???@@@???@@@CCCFFFFFFKKKSSS]]]hhhrrryyy}}}vvvllleeebbbbbbeeeiiijjjjjjlllpppsssxxxzzzmmmeeeccc[[[OOODDD===888333111,,,------,,,***)))******''')))+++,,,+++))))))***(((((((((((())))))******((((((((((((((((((((((((&&&'''((((((&&&%%%%%%&&&'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((###$$$&&&'''(((((('''&&&)))&&&%%%((((((&&&'''***###%%%&&&'''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&'''(((&&&###&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%(((''''''&&&&&&&&&'''''')))(((### &&&(((&&&{{{ooohhhddd___]]]^^^gggkkkkkkcccSSSEEE>>><<<<<<>>>CCCIIIQQQZZZaaafffaaaZZZPPPJJJJJJNNNSSSVVVQQQQQQQQQRRRUUUYYY^^^```cccfffjjjjjjgggbbb^^^\\\XXXYYY[[[]]]___aaaaaabbb^^^ccciiiooovvv||||||{{{hhhVVVDDD<<<:::777555444444444444333333222222222222000//////000111///...000...,,,,,,---//////...,,,,,,---------+++***)))///...---,,,---...///000+++)))((()))***+++***(((******++++++,,,,,,---------***((((((+++---+++)))************************++++++,,,---,,,+++)))(((((((((((())),,,---,,,***))))))************))))))(((((((((((((((((((((((((((((()))***************+++++++++---......---+++++++++++++++,,,,,,,,,,,,))),,,......,,,+++---000000///...,,,++++++*********+++,,,---............,,,,,,,,,,,,------------,,,---------------,,,,,,///..................///000///---...///000000///////////////000000000000222222222222333333333444333333222222222222222111///111333333222111222333444444444666888::::::999999:::;;;:::888888999:::<<>>AAACCCFFFGGGJJJIIIIIILLLTTT___iiippp{{{~~~}}}|||zzz~~~}}}|||~~~wwwuuuyyy~~~~~~||||||mmmllldddXXXOOOJJJBBB;;;999777444111...,,,,,,,,,+++---...+++&&&$$$(((,,, ###'''((((((&&&&&&&&&'''(((((()))******++++++'''((((((((())))))))))))$$$&&&((((((((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$&&&$$$&&&)))***'''&&&((('''((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$""")))+++'''%%%''')))'''%%%%%%%%%$$$%%%&&&&&&'''&&&'''(((((((((((((((((())))))((('''''''''''''''%%%'''(((***///222...'''qqqgggcccWWWYYYZZZUUUNNNHHHGGGHHH>>>@@@@@@???@@@JJJZZZgggkkkgggdddccchhhooouuuyyy}}}}}}~~~xxxwwwvvvvvvwwwzzz|||~~~zzzlllSSSFFF@@@:::777444000222666222111000///...---,,,+++111000//////000000///...111000000111222222111///,,,---.........,,,)))(((---,,,+++******,,,...///,,,+++******,,,,,,+++***,,,,,,++++++++++++++++++(((%%%"""$$$))),,,+++(((((((((((((((((((((((((((%%%&&&((()))***)))'''&&&)))'''%%%%%%''')))))))))((()))***++++++***)))(((++++++++++++++++++++++++(((((()))******************)))'''((()))++++++***+++++++++,,,,,,---------&&&***------***))),,,000+++++++++******+++,,,,,,((()))***,,,------,,,,,,+++++++++,,,,,,---------((()))+++---...///000000,,,---...//////...---,,,222000......000000000///000000000000111111111111000000000000111111111111000000111111222222222333///111333444444333333444222444777555222000111333333444555666777777777777333444555777888:::;;;<<>>888888555///111111111///,,,,,,...000(((++++++'''!!!$$$)))!!!$$$(((***)))((((((((('''(((((()))***+++++++++'''((((((((())))))******###%%%'''((('''''')))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!$$$%%%%%%&&&'''(((******$$$###%%%)))***&&&$$$&&&'''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$ (((,,,'''$$$&&&))))))(((''''''''''''((())))))%%%%%%&&&'''((((((((('''))))))((('''''''''''''''$$$### &&&,,,,,,'''{{{tttnnnnnniiiaaa[[[WWWPPPIIIHHHFFFCCCBBBCCCHHHNNNRRRbbbbbbccchhhnnnuuuyyyzzzmmmTTTEEE>>>:::555333444444333222777555444222111111222222000/////////111111///...........................000///...---,,,+++++++++&&&,,,222222///---...000...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,---------++++++,,,...************************------,,,+++***)))((('''******((('''''''''((())),,,)))((())),,,---+++)))((()))***++++++***)))((())))))))))))***+++,,,---*********)))))))))))))))++++++************++++++***------++++++......+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000...---))))))***+++,,,,,,,,,,,,---///000000//////000222---......///////////////111111111000000000000000///111333333111/////////222222222222222222222222///111444555555555555666222111000222555666555222444444444555555666666666333333333444555666777777<<<;;;::::::<<>>;;;999777777555222...---...000...------,,,++++++*********)))))))))(((((((((''')))&&&###$$$((()))'''$$$((((((((((((((('''''''''''''''''''''((((((((((((&&&((())))))((((((***+++******))))))((('''''''''!!!!!!"""$$$'''(((((('''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&$$$"""!!!&&&''')))))))))&&&$$$"""((((((''''''(((((()))***(((((())))))))))))((((((|||lllfff^^^YYYWWWVVVSSSQQQUUUUUUUUUXXX[[[]]]^^^]]]WWWYYY[[[]]]____________```bbbdddgggiiikkklllllloootttxxxyyyyyy}}}}}}}}}vvvXXXDDD;;;:::777666555555666555333111111111000000///000000111...------...//////...,,,------------------------)))+++---......+++(((&&&&&&))),,,,,,++++++---000---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,)))***)))((('''(((+++...************************)))))))))******+++++++++((((((((()))***,,,---...(((''''''''')))***)))(((++++++************++++++(((((((((((((((((())))))))))))))))))))))))******++++++************++++++***---,,,)))***///111///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,+++)))'''++++++,,,---...............000111000......///000+++,,,,,,---...---------........................000111333222111///000000000000000000000000000000111111111111111111111111888666333111111222111000777666666555444444333333222222222222222222222222444444555666888:::<<<===<<<;;;::::::;;;;;;:::999999;;;===???AAABBBCCCCCCIIIJJJMMMQQQWWW\\\aaadddooowwwtttjjjeeejjjwww{{{rrrlllkkkqqqxxx~~~vvvhhhXXXJJJ@@@;;;999888888666444222111333444222111000---***)))***,,,------,,,,,,+++*********))))))))))))((((((((((((***'''%%%&&&)))***(((&&&'''''''''(((((((((((((((''''''''''''((((((((((((%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''(((******'''%%%######(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$###''''''&&&&&&''''''((()))(((((())))))))))))((((((~~~}}}uuuoookkkggg```[[[bbbaaa______```___]]][[[YYYZZZ\\\^^^____________ZZZ^^^ccciiimmmooooooooommmppptttwww|||}}}{{{|||___III===888999333444555666666555333111000000000000000000111111......---...//////...,,,------------------------+++,,,---------+++***))),,,---...---++++++...000,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,------,,,+++***,,,///222************************))))))))))))************'''''''''(((((()))***+++(((''''''((()))*********,,,+++***))))))***+++,,,))))))))))))))))))(((((()))))))))))))))*********++++++************++++++***,,,+++((((((---...---------,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,---,,,***((())))))***+++,,,,,,,,,,,,***,,,...//////000222444,,,,,,---............---.............../////////111333444333222111222333000000000000000000000000111000000000111222222222777555222000000000111111666666666666666666666555222222222222222222111111333444555777888999999:::777777777888999:::::::::::::::::::::;;;<<<======?????????@@@DDDIIINNNQQQTTT\\\eeekkkmmmnnnoooqqqrrrtttuuuwwwxxx|||}}}pppiiikkkxxx}}}yyysssmmmhhhccc___YYYTTTRRRTTTXXX[[[ZZZTTTIII???777444333444000222333222///---000333...///...,,,)))((()))***,,,,,,++++++*********)))))))))))))))((((((((((((***((('''''')))***)))'''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''((('''%%%%%%&&&''''''''''''((((((((())))))%%%)))------***&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&(((((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%(((((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((|||vvvuuuyyy{{{}}}wwwsssuuurrrnnnllljjjgggdddbbbjjjkkkmmmnnnooooooooonnniiinnnuuu|||~~~~~~~~~{{{^^^JJJ@@@999444333111333555666666444222111000000000111111111111111000///...///111111///...------------------------///...,,,++++++,,,------...---,,,***((((((***,,,+++++++++******++++++,,,*********+++++++++,,,,,,)))***)))((('''(((+++...))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))((((((((((((((()))******+++,,,,,,,,,+++***))))))***+++,,,******+++++++++***))))))(((((())))))************++++++************++++++(((***(((%%%%%%((()))'''---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++,,,......---+++))))))***+++,,,,,,,,,,,,)))+++---...//////222333------...///////////////.........//////000000000...///000///...---///000111111111111111111111111111//////000333444333222444333111000000111333444000000111222222333444444333333333222222222222222///000222333444444444333444555555555555666666777777777666666777888999:::888777888999;;;>>>AAABBBBBBHHHOOOSSSTTTTTTUUUWWW[[[```gggnnntttyyy~~~zzzzzz{{{nnneeecccjjjttt}}}}}}tttmmmfff```]]]XXXRRRMMMIIIGGGDDDAAA??????AAABBBAAA>>>:::555333111222222)))---000000...+++,,,---.........---+++******++++++***************))))))(((((((((((())))))))))))&&&%%%$$$%%%%%%&&&%%%$$$&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((()))(((&&&&&&&&&(((&&&&&&''''''(((((()))))) '''***))))))+++---%%%%%%&&&'''((()))******$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((())))))))))))((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))|||tttmmmkkkmmmrrrwww}}}{{{yyywwwzzzrrr~~~~~~cccIII???===999444222000333555666444222111111000000111111111111000///000//////000111111000...,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******,,,...000000///---,,,+++++++++,,,+++************++++++,,,************++++++++++++((()))***)))(((''')))***))))))))))))))))))))))))*********))))))(((((((((+++++++++++++++***))))))''')))***+++***+++,,,...******))))))))))))******)))***+++,,,,,,+++***)))((((((((()))******++++++++++++************++++++(((++++++))))))++++++(((,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++,,,...///---,,,++++++,,,---............---///000///------...///---...//////000000//////.........//////000000111...///000///......000222111111111111111111111111111//////111444555222///000111111111000111444666//////000111333444555666222222222222222222222222111222222333333333333222666777888666444333333444333333333333444555666777555666666888999999::::::888<<>>AAAFFFLLLOOOOOOMMMMMMLLLNNNSSSYYY^^^``````[[[WWWSSSPPPRRRUUUWWWXXXTTTXXX]]]^^^ZZZUUUOOOMMMPPPQQQUUU]]]dddeeeaaa\\\[[[```dddgggjjjkkkeee]]][[[VVVQQQNNNIIIEEEGGGLLLKKKNNNQQQSSSRRRNNNJJJGGG???===:::888888888888888444444444444333333222222///000111111000///---,,,.........///000000...,,,***,,,------+++******+++))))))))))))))))))))))))'''((((((((()))))))))***)))***+++******)))******((((((((((((((('''''''''''''''''''''((((((((((((%%%'''((((((''''''(((***&&&'''''''''''''''''''''000///---,,,+++)))&&&$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&'''&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***&&&'''((()))************|||rrrnnnmmmttt}}}~~~qqqzzzsss\\\QQQCCC888777444---...555222444666444111///000222//////000000///---+++***...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++((((((((()))+++---,,,,,,******))))))***+++,,,,,,)))************+++++++++***,,,......+++((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&((()))************$$$&&&))))))((((((+++---&&&'''((())))))((('''&&&$$$&&&(((***++++++***)))'''(((((()))***+++++++++++++++************++++++"""&&&'''))),,,,,,(((******))))))))))))******************************---,,,+++++++++***(((&&&))))))***+++,,,,,,,,,,,,,,,---......------///000+++,,,------......------++++++,,,,,,---...//////,,,,,,---,,,++++++...000////////////////////////333111000222444111)))"""...111333333111000111333//////////////////000000---......///000111111222000000///...............,,,///222222000000333666222222333333333222111000444444333222333333444555444666777666444555999<<<===999777999???CCCAAA>>>:::;;;<<<@@@CCCEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBB<<>>===<<<;;;;;;;;;999777555222111000111222///000000000//////...---***+++,,,---...------,,,///,,,((((((+++---+++)))(((***++++++***))))))***(((((((((((())))))))))))'''((((((((())))))******'''((((((((('''''''''((())))))(((((('''''''''&&&''''''''''''((((((((()))$$$%%%'''''''''''')))***'''''''''''''''''''''''''''$$$###%%%(((***)))'''***))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''###$$$&&&(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%######"""!!!"""%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((((((((((()))******&&&'''((()))************~~~lllVVVNNNBBB===777555555777777666333333222111000000111111000000//////.........---000000//////.........---......------------......000///...---,,,++++++++++++...000///,,,))))))*********++++++***)))'''&&&.........---,,,+++)))))),,,,,,,,,++++++************+++,,,+++)))))))))***+++***)))'''''''''((()))(((((()))))))))(((((('''************************''',,,++++++---+++%%%///)))'''+++---***(((***,,,+++***))))))***+++,,,'''(((,,,///---((((((,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,***))),,,000222222000,,,,,,,,,---------......***+++---///111111111111000000////////////000000,,,---///000111000///---......///000000000000000111222222111///...///111,,,---///000111000...---333333333444444333333333000111111111111222222222111111222222222111111000000333444333///...000222333333222222111222222222333444444444444333222222333333333333222111000000000111333555555444333222555666888999999999777666777777777888999;;;<<<===::::::::::::999777666555:::999999999888888777777888999;;;===>>>@@@@@@@@@555666888:::;;;;;;;;;;;;999888777666666555666666666666666666666666666666333222222111111111111111222000...///111111///---000...,,,---000111000...---------,,,,,,+++++++++******++++++,,,,,,,,,---)))************+++++++++&&&(((+++------,,,***)))***(((%%%&&&)))++++++***%%%'''))))))((((((***,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&((())),,,)))(((******&&&&&&((((((%%%$$$%%%'''(((&&&$$$+++++++++***************))))))((((((''''''&&&&&&&&&&&&&&&'''))))))&&&$$$'''''''''''''''''''''''''''((()))******(((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''((())))))******))))))&&&&&&''''''''''''&&&&&&))))))))))))************---+++))))))***+++***)))rrrWWWFFF@@@<<<888333111222333222111222222111000000000000000000/////////............000/////////............------,,,,,,,,,,,,------......---,,,,,,,,,------))),,,...---+++***+++---++++++,,,,,,+++)))((('''++++++,,,,,,++++++******++++++***************))))))***+++***((('''((()))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))$$$***---***)))++++++'''***((('''(((***+++)))'''((((((((((((((((((((((((((((((***---,,,)))+++000************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,111///---,,,...---+++))),,,,,,,,,---------......***+++,,,...//////////////////............//////,,,---///000111000///.........///000000000000000111222222000///...///111,,,...///111111000///......//////000000//////...000000111111111222222222111111111111111111111111111222222111000//////000333222222111111222222222...///000000111111111111111111222333333222222222000111333444555444333222555555555555555666777777888888777666666666777777555555666555555444333222777777777666666666555555666777777888999999999888666777888999888777555444333222222222222222333444444444444444444444444444222222111000000000000000///---,,,,,,......---***,,,***)))***---...---+++,,,,,,,,,++++++*********((((((((((((((()))))))))))))))*********+++++++++(((((((((((())))))***+++***(((&&&''')))******((('''((()))(((&&&&&&&&&(((((((((((((((((((((((((((######%%%&&&'''''''''''')))&&&&&&))))))''''''***'''&&&$$$%%%'''(((&&&$$$&&&''''''((()))***+++,,,)))(((((((((((((((''''''&&&&&&&&&'''((((((&&&$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))(((''''''(((((('''%%%|||tttuuuyyynnnXXXEEE;;;888:::777555444444444333111111000000////////////000////////////............////////////............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///)))***++++++***+++---///,,,,,,,,,,,,+++***))))))((()))******++++++++++++)))))))))))))))*********((()))***)))'''''''''((('''(((((()))))))))))))))******++++++++++++******(((((((((((((((((((((((())),,,---***((()))***)))(((,,,+++'''(((...---''')))******++++++******))),,,******+++***(((***000************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++******+++---...---,,,,,,,,,,,,---------......++++++,,,---------------------------------------,,,---///000000000///.........///000000000000000000111111000///...///111...///000111111111000///000000000111111000000000000000000111111111222222222111000000000000222222222111000000111111000///222222111111111222222333//////111222333444444444///000111222333333333333000111222333444333222222555444222111222333666777666555444444333333333444444555555666666555555444444444444444333333333333555555555555444333222222222333555666666444222000////////////000111222222111111111111111111111111111000//////......//////---,,,++++++,,,,,,+++***+++))))))***+++,,,+++***++++++***************)))+++++++++***************)))))))))*********+++++++++)))&&&$$$%%%'''***,,,)))(((((()))******(((&&&)))))))))(((%%%######$$$((((((((((((((((((((((((!!!%%%(((***)))'''%%%&&&$$$$$$((()))''''''***'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))((('''&&&&&&''''''%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***))))))***++++++(((&&&tttkkkkkkqqqxxx|||{{{}}}kkkVVVHHH>>>999888777777666666666555333222000//////........./////////////////////.........///////////////.........------,,,,,,,,,,,,------------,,,,,,,,,------...*********))))))+++---...---------,,,,,,+++++++++)))******+++++++++++++++((()))))))))******++++++)))*********((('''((()))(((((()))******)))'''''''''(((((())))))))))))((())))))))))))))))))))))))(((***+++***(((((())))))&&&...---$$$$$$,,,+++"""+++******))))))******+++---******+++***''''''*********************************************************+++,,,,,,,,,,,,+++'''((((((***+++------...,,,,,,,,,---------......,,,------------,,,,,,,,,---------......---------------...///000/////////......///000000000000000000000111000......///111//////000111222111111000111111222222222222111111000000000000111111111111222111///...///000222333333111///000222333111///111111111111111222222333000111222333444444444444000000111222222222222222000000111222333222222222333333222222222333444555111111111111222333444555333333444555555555555555222222222222222222222222555555555444444222111111,,,...111444555444333111000000000000000111222222////////////////////////000///......------.........---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++++++++************---,,,,,,++++++*********))))))))))))************+++)))'''%%%%%%'''***,,,)))))))))******)))'''%%%)))))))))(((%%%######$$$((((((((((((((((((((((((!!!###&&&))))))((('''%%%&&&$$$$$$'''(((%%%%%%(((&&&&&&%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''(((((())))))*********)))(((''''''((((((&&&$$$'''''''''''''''''''''''',,,***(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((*********,,,---,,,)))&&&|||rrrjjjkkkrrr{{{yyyqqquuu}}}iiiRRREEE???:::888888222333444444333222111000///...............//////.........///////////////.........///////////////......------------......//////...---,,,++++++,,,---,,,***)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***)))******++++++,,,,,,,,,***+++,,,+++)))((()))***)))************(((&&&%%%''''''((()))))))))))))))************************###%%%(((+++***(((((()))$$$---,,,!!!&&&%%%)))'''$$$""""""$$$''')))(((&&&(((,,,,,,)))'''(((************************************************)))***++++++,,,,,,++++++,,,,,,,,,+++)))((('''''',,,,,,,,,---------...............------------------...////////////...------......///////////////......///000000000000000///000000///......000111///000000111111111111111/////////000000///////////////000000000111111111111000///......000222333444111///000333444222000111000000000111111222333//////000000000000//////222222222222111111000///000000111111111222111111111222333444444444333222111111111111111222333444---...///000111111111111222222222222222222222222222333333333333222222111,,,---000333444333222111222111111000//////000000///////////////////////////......---,,,---------,,,,,,---,,,++++++++++++,,,---------------...///+++,,,,,,,,,,,,,,,,,,,,,))))))((((((''''''&&&&&&(((((()))))))))************))))))((((((((()))***((()))******)))((('''&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((%%%%%%''''''$$$###&&&%%%&&&&&&&&&&&&%%%&&&&&&******)))(((''''''&&&&&&''''''(((((())))))******+++)))((((((((()))(((&&&''''''''''''''''''''''''***(((&&&$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&'''((()))(((%%%###~~~xxxtttvvv~~~{{{wwwxxx~~~}}}zzz}}}|||yyynnnnnn}}}```RRRCCC>>>===:::888888222333555555333222222333///............//////000.........///////////////.........//////////////////......------......///000000...---,,,+++++++++...,,,++++++,,,---,,,+++------,,,++++++,,,,,,------------------,,,+++***+++++++++++++++,,,,,,,,,***+++,,,+++***))))))+++*********))))))((('''&&&((()))***++++++,,,++++++************************"""###'''++++++''''''))))))//////'''$$$'''&&&"""***(((%%%######%%%(((***$$$"""%%%+++///,,,***+++************************************************)))******+++++++++++++++((()))******))))))***,,,,,,,,,,,,---------......///...---------------...---...///000000///...---............/////////000......///000000000000000...///000///......000111/////////000000000111111000000111111111111000000/////////000000000111111000///......///000222333222111000111222333222111000000000000000111222333111111111111111000//////222222222222111000///...000000000000000111111111///000333444555444222111444333222111000000//////...///000111111111111111111111111222222222222222//////000111111111000000000000111111111000///...111000///...------------///////////////////////////...------,,,,,,------)))++++++***)))((()))******+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,---------))))))))))))((((((((((((((((((((()))))))))******))))))*********)))((('''''')))******((('''((((((&&&'''(((((('''&&&''')))((((((((((((((((((((((((,,,+++(((&&&&&&&&&((())))))&&&&&&((('''######%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((((())))))''''''''''''((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''""""""!!!!!!###&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((('''((())))))'''$$$yyywwwzzz}}}mmmjjjooo|||wwwsssttt}}}{{{yyy|||uuuttt~~~xxxfffOOOEEE===;;;;;;888666666222444555555333222444666//////......//////000111............/////////000............/////////000...------,,,,,,------...///...---,,,,,,,,,,,,,,,---++++++,,,///000///,,,,,,,,,+++******+++,,,---***++++++,,,,,,,,,,,,+++++++++++++++************)))++++++***)))((()))***((((((((((((((()))******((()))***++++++,,,,,,,,,************************&&&%%%'''***)))&&&&&&+++,,,......---)))((()))************))))))*********)))&&&&&&+++///---+++,,,************************************************))))))***+++++++++++++++!!!$$$(((******,,,000333,,,,,,,,,---------......---,,,,,,++++++,,,---...+++,,,...//////...,,,+++...............///000000......///000000000000000---...//////......000111//////......//////000000111111222222222222111111////////////000000000111......//////000111111222...///000000//////000111////////////000111222333111222222333333333333222000111111111111111000//////////////////000111111//////000111111111111111333333111000///.........111222222333333333222222000000000000111111222222//////000000000000//////000//////.....................---,,,,,,---------........................//////...---------------)))+++,,,+++)))((()))+++(((***,,,+++***)))+++---******++++++,,,,,,,,,,,,************++++++++++++(((((((((((()))))))))***))))))))))))((((((''''''''')))***)))'''''')))+++%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((***)))'''&&&%%%&&&((()))(((%%%%%%((((((%%%%%%'''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&((()))(((''''''''''''''''''''''''""""""""""""$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''(((((('''''')))((('''&&&&&&((()))+++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((,,,***))))))******)))(((}}}rrrlllmmmuuu~~~wwwoooiiifffnnnzzzoookkklllrrruuuwww~~~yyy}}}oooZZZIIIDDD===888777666222///000...000111000------000333///////////////000111111---.........//////000000---.........//////000000---,,,,,,++++++,,,,,,---------,,,,,,,,,---......+++******---111333111...,,,+++*********+++,,,---'''((()))***+++,,,,,,,,,++++++******))))))(((((((((******)))((('''((()))&&&&&&&&&&&&(((***---...&&&&&&'''))))))*********)))))))))))))))))))))))),,,((('''***((($$$&&&---&&&%%%'''***'''###$$$***&&&'''***++++++***'''&&&333---))),,,---+++******************************))))))))))))))))))))))))))))))***++++++++++++***&&&)))++++++***))),,,...,,,,,,,,,---------......++++++*********+++---...***+++---......---+++***...............///000000...//////000000000000000---...///.........000222...............///000000------............------////////////000000000000------///000111111111111***---//////---,,,...111////////////000111222333,,,---...///000111111111...///000111111222222111///////////////000111111000///---------...000111//////.........///000000//////000000000000//////.../////////000000111111222222222222111000//////,,,+++++++++,,,...000111------------...///000000------------------------//////...------------...+++---///...+++***+++---)))+++---,,,******,,,...))))))******++++++++++++&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''''''((()))(((&&&'''***---%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''$$$%%%((()))&&&'''***$$$&&&((('''%%%$$$%%%((((((((('''&&&$$$######"""'''''''''&&&&&&%%%%%%$$$%%%###""""""%%%'''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&%%%#########$$$&&&(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%}}}mmmaaa___fffooouuu|||ooommmkkkqqq}}}xxxlllgggooowww|||pppeee\\\SSSGGG>>>:::999777555444333444444555555444333333222111111000000000000000000000000222111000...,,,++++++***,,,---------....../////////...,,,++++++,,,...///...---,,,++++++,,,...///.........------,,,,,,,,,++++++++++++++++++++++++************************---,,,***(((((()))***+++,,,***+++......***(((***((())))))*********))))))))))))***)))((((((***---++++++++++++++++++++++++,,,###///---'''&&&)))***---...---)))%%%"""******))))))))))))))))))'''(((((()))***,,,---...++++++,,,,,,,,,++++++***---,,,***))))))***,,,---(((***'''(((...***'''///---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------+++,,,------++++++,,,---,,,---///...---...000333........................111222222111111000///.........///000000000000000,,,...111000...---///222111///...///111222000---222222222111//////222444000///...000444555333111444111......000222111000222222222222111111111111111///---///222333222000111111111111111111111111000111222222111000///...111111000000000000111111///111222111000///000111000000000000000///......000000000000000000000000///111111000---+++***+++222111000//////......///---...///000000...,,,+++---------------,,,,,,,,,......//////......---,,,***+++,,,,,,,,,,,,---...###)))+++((((((,,,---***(((,,,---+++,,,//////,,,...,,,***)))******)))(((((((((((((((((((((((((((***)))))))))((((((''''''&&&''''''''''''''''''&&&((((((((((((((()))******'''))))))'''$$$###&&&)))&&&)))***)))&&&###$$$&&&***&&&%%%((())))))***---'''))))))((('''&&&'''(((((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((&&&&&&'''&&&"""###((($$$$$$%%%&&&'''((()))***'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))***+++*********))))))((((((qqqaaaZZZ[[[```dddmmmooottt|||zzzvvvyyyyyy}}}xxxsssmmmnnnxxx}}}{{{{{{tttvvv|||~~~vvvjjj[[[PPPJJJEEE===777888777555444333222222333333333333222111111111000000000000000000000000000000000/////////000000111------........./////////......,,,,,,,,,,,,......,,,---------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((()))***+++---+++,,,//////+++***,,,&&&'''(((******+++++++++))))))***)))((((((***,,,************************000&&&"""***---(((%%%''''''((()))+++++++++***)))************************(((((())))))***+++------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++---///,,,,,,222---(((000---,,,,,,,,,,,,---......,,,,,,---------.........,,,---......,,,,,,---...,,,------------...000111........................//////000000000///............///000000000000000+++,,,------,,,,,,---...111000///000222333111...000111111000......000222000///...000333444333111333000......000222111000........................111///---...111222000///111111111111111111111111000111111222111000///...111111000000000000111111///000111111000///000111000000000000000///......000000000000000000000000000111222111...,,,,,,---000///////////////000000---...///000///...,,,+++---------------------..................------,,,***,,,------++++++,,,...''',,,...+++***---...,,,+++......++++++---,,,))),,,***))))))***++++++***))))))))))))))))))))))))******)))((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((())))))***)))***+++)))'''&&&(((***&&&'''''''''&&&%%%$$$$$$+++$$$ %%%******((((((&&&(((((('''&&&%%%&&&'''(((''''''''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''''''''''''''''''''''')))''''''((('''###$$$)))$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''*********)))))))))((((((vvvdddZZZWWWWWWYYY^^^```dddjjjsss|||wwwzzz{{{|||rrrjjjhhhiiikkkuuu}}}|||~~~bbbWWWIII@@@===<<<:::777666555444333222111111111111111111111111111000000000000000000000000000000///////////////000111222......////////////000000------------------------+++,,,...//////...,,,***------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,***+++......***)))+++%%%&&&((()))+++,,,,,,,,,((()))***)))((((((***,,,))))))))))))))))))))))))---******---***$$$$$$+++(((((((((((()))***,,,---******++++++++++++++++++******))))))***++++++,,,******+++++++++++++++***)))***,,,------,,,***)))---///++++++000***%%%,,,,,,,,,,,,,,,,,,---......---------.........//////---...//////------...///...,,,+++,,,.../////////........................------.../////////............///000000000000000///......///000111000///111111000111222333111//////000000///...---///111/////////000222333222000222000...///000111111000000000000000000000111111111000...///000000///...111111111111111111111111000000111111111000//////111000000//////000000111///000111111//////000111//////000000000///......000000000000000000000000///000222111///......///............///000111222---.../////////...---,,,,,,---------.../////////...............---,,,,,,,,,---...---+++***+++,,,***...///---+++------,,,---//////,,,***+++***&&&***)))((()))+++,,,,,,,,,************************+++***((('''&&&''')))******(((&&&$$$$$$&&&(((***((((((''''''(((((()))***((()))******((('''(((((()))(((((()))))))))((('''+++"""""")))***'''$$$&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''&&&###$$$(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''',,,+++***)))((((((((((((******))))))))))))((((((yyykkkbbb``````aaa`````````bbbgggnnnvvv|||}}}}}}~~~~~~~~~rrrhhhbbb___ccciiiyyy}}}xxx{{{zzzeeeSSSJJJ@@@:::999999999888555555444333222222111111000000111111111111111111000000000000000000000000000///...---------------/////////000000000000000------............------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******)))'''(((++++++'''&&&(((''''''(((******+++++++++((()))******))))))***,,,************************&&&&&&(((+++)))%%%'''...******))))))))))))))))))+++++++++++++++,,,,,,,,,++++++***************+++)))******++++++++++++******+++,,,,,,,,,,,,+++***+++...***+++000)))$$$+++,,,,,,++++++,,,,,,---...------------............,,,...///...---,,,---...///---,,,,,,///000000///........................,,,,,,---...///000000000......///000000000000000222000...000333444222000000000000111111111000///...///000///......///000...//////000111111111000000000//////000000000000111111111111111222222222222111000000000000///...111111111111111111111111000000000000000000//////000000////////////000000///000111000///...///111...///////////////......000000000000000000000000---///111000///...///000...............///000111---......//////...------,,,,,,---......///000000------.........---,,,,,,,,,---...---+++***+++,,,***,,,...,,,************,,,///...+++***+++***'''+++)))((()))***,,,,,,+++************************,,,***'''&&&&&&''')))+++)))((('''&&&&&&'''((()))(((''''''''''''((())))))%%%&&&((((((((('''&&&%%%'''(((******)))((()))***)))""" $$$((((((&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&$$$!!!###'''&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''***))))))(((''''''(((((())))))))))))))))))((((((xxxpppmmmmmmnnnpppkkkjjjhhhggghhhnnnwww}}}yyyuuusssttttttvvv{{{}}}}}}uuujjj___YYYXXX^^^jjjvvv}}}zzz{{{vvv___MMMDDD???:::777666666444222444444444444333333222111111111111222222222222222////////////////////////000///...---------------000000000000000/////////---......//////......---///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))'''(((++++++'''%%%'''))))))*********))))))(((''')))******))))))***+++++++++++++++++++++++++++&&&%%%&&&)))******+++---((()))***++++++***((('''******+++++++++,,,,,,,,,,,,+++******)))*********((()))******++++++++++++,,,,,,+++******+++,,,,,,+++///,,,...333---(((///,,,++++++++++++,,,------+++,,,,,,,,,,,,---------+++---------,,,+++,,,---000///......///000000000........................,,,---...///000111111111......///000000000000000///---+++,,,000111///---...//////000//////......///000111111//////000111---...///000000///////////////000000////////////------------......//////222222222111000000000000000000000000000000000000//////////////////000000000000////////////000000...000111000///...///000......////////////......////////////////////////,,,---//////...---...///000000///...............------..................+++,,,,,,---...///000000---------...---,,,,,,+++,,,---...---+++***+++,,,+++,,,------+++))))))***))),,,---******---,,,)))---+++))))))***+++***)))************************+++)))'''&&&&&&'''***,,,&&&'''((())))))((('''&&&'''''''''''''''(((((()))%%%&&&'''(((((((((&&&%%%"""'''***)))%%%###&&&***&&&%%%&&&(((((($$$%%%)))'''((()))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&###$$$)))&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((()))))){{{vvvssssssvvvxxxyyyzzzzzzzzzyyy{{{tttkkkffffffllltttuuuwwwvvvtttwww~~~}}}~~~|||uuunnnjjjbbb[[[YYY^^^hhhyyy}}}~~~uuuhhhZZZMMMFFF;;;:::888777777555333111333444444444444333222111222222222222222222222111///////////////////////////////////////000111222000000////////////..............................111///---+++***+++---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++)))***------)))(((******++++++******)))((('''''')))***+++***)))***++++++++++++++++++++++++++++++)))((())),,,---,,,***%%%''')))+++,,,,,,******))))))******+++,,,,,,,,,++++++***************+++(((((()))***++++++++++++---,,,***))))))***,,,---(((,,,***,,,222,,,&&&---+++++++++++++++,,,------+++++++++,,,,,,,,,------+++,,,------++++++,,,---...///000///------///111........................,,,---...///000111111111......///000000000000000///...---...///000000///,,,...//////...------......000222111000//////000---...000000///......///---///111000///......///------......///000000000000111222111000///000111000000000000000000000000//////.........///000000000//////......//////000...///000000......///000------.../////////......////////////////////////,,,---//////...------...111000///...---------------------............///+++,,,,,,,,,---.........---------------,,,++++++,,,---...---+++***+++,,,---,,,...///---******---'''***+++******------+++...,,,***)))******)))(((***************************)))'''&&&'''(((***+++%%%''')))++++++)))'''%%%''''''&&&&&&''''''((()))(((((('''(((***+++)))(((&&&))),,,+++(((&&&(((***%%%&&&)))+++(((###%%%+++((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&''')))(((%%%''',,,&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***+++''''''(((((((((((())))))wwwuuussstttxxx|||~~~rrreee^^^```eeegggjjjkkkkkknnnuuuyyyyyy~~~{{{yyy}}}wwwzzz}}}~~~~~~~~~|||}}}xxxwwwyyyzzzyyywwwooopppsssxxxzzzxxxqqqlllkkkgggfffkkksssxxxyyy~~~{{{{{{ooo^^^QQQGGGCCCCCC777777666666666555444222111222333333333222111000222222222111000000//////////////////////////////000000/////////000000111/////////.........------000///...------...///000//////...---,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))),,,***+++...---***(((***)))************))))))(((&&&(((++++++***))))))***************************+++***))))))***+++***((((((((())))))*********+++(((((())))))***++++++,,,******************++++++'''((()))***++++++++++++,,,++++++++++++++++++,,,'''***((()))...(((!!!'''+++++++++***++++++,,,---,,,,,,,,,,,,---------...,,,---...---,,,+++,,,...***...111...***(((,,,111........................,,,---......////////////......///000000000000000...000111111000000111222,,,///111000...---...///---///111111///......///,,,...000000...,,,---///,,,///111111///---.../////////000000111222222333,,,...000///...---///111000000000000000000000000///......---...///000111//////............//////...///000///......///000,,,---......//////......////////////////////////---///000000...---......///......---------......---------------...//////++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,------++++++,,,...,,,***,,,///---))))))---&&&***+++)))***------***,,,+++))))))***+++***)))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((***(((&&&''')))+++***)))+++)))'''(((******'''$$$'''&&&(((+++)))%%%%%%((('''((()))(((&&&%%%&&&'''(((''''''''''''''''''((("""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&((('''%%%'''+++$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***************+++,,,'''''''''((((((((())))))rrrrrrrrrvvv{{{~~~oooddd```bbbcccfffgggfffhhhlllnnnlllooo{{{{{{rrrpppqqqqqqnnnrrrvvvxxxwwwwwwyyy{{{~~~zzzwwwvvvtttqqqmmmtttzzz|||xxxttttttuuusssnnniiiiiilllnnnllljjjggglllttt{{{~~~yyytttppppppttt}}}xxxsssmmmllltttyyyuuuuuuzzzoooZZZMMMEEE===999;;;222111111111111111222111000000111222222111//////222111111000///......---////////////////////////222111000...,,,++++++***//////......---------,,,111000...,,,,,,...000111---...//////...---***)))*********++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))***((())),,,,,,(((''')))'''((()))***************&&&(((++++++***))))))***))))))))))))))))))))))))%%%((()))'''&&&((())))))///---***'''&&&'''((()))'''(((((()))******++++++******))))))***++++++,,,'''''')))******+++++++++)))***,,,------,,,***)))+++...,,,,,,000)))!!!'''++++++******++++++,,,------------.........//////---...///...------...///'''---111...'''%%%***000........................,,,,,,------......------...//////000000000000000***,,,///...++++++---000---000222111///...///111+++---000000...---------,,,...000000---,,,---///+++///111111///---...///+++,,,,,,---...//////000***,,,......,,,+++...000000000000000000000000000///...------...///000111//////............//////...///000///...---...000,,,,,,---.../////////...///////////////////////////000222111///......///---------------...///000---------------...///000,,,+++++++++++++++++++++,,,,,,---------,,,++++++***+++,,,,,,,,,,,,---...)))'''(((---+++&&&''',,,'''++++++)))***,,,,,,)))***)))((()))+++,,,,,,,,,((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))&&&###$$$'''))))))((()))!!!%%%''' )))%%%%%%)))+++(((%%%%%%&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%$$$"""$$$((($$$$$$%%%&&&'''))))))***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''(((((())))))qqqrrrrrrrrrtttyyysssmmmmmmoooqqqrrrrrrpppnnnnnnoooppptttrrreeedddfffdddfffjjjjjjffffffmmmtttwww}}}~~~xxxssskkkmmmmmmiiiccc___^^^___```aaabbb```^^^___bbbfffgggfffdddbbbcccgggmmmrrr{{{|||~~~yyyvvvjjjjjjkkkqqq{{{qqqoooooowwwbbbUUUEEE;;;999:::888666555555555444333222111000666444111000111000---***111000000111222222000...111000000000000///,,,)))---------............///......//////...---,,,,,,------------------------//////,,,***,,,000...***,,,,,,,,,,,,,,,+++******......---,,,+++***)))((()))***+++,,,,,,+++***))))))************+++++++++'''((()))***+++,,,,,,,,,))))))))))))((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))***((('''&&&&&&'''(((***++++++************++++++)))************+++++++++))))))))))))))))))))))))++++++******************)))***++++++***)))***+++))))))***++++++++++++*********+++,,,,,,,,,,,,+++------,,,,,,,,,,,,+++++++++,,,------......------)))---222222///---///222000///...,,,,,,,,,---...---------.........//////000///...------...///000...///000///...---...000000000000000////////////......////////////......111111000///////////////,,,///111000---,,,...000222111111111000000////////////............//////111222444222000///111444555000---000222///---------...000222222111///...000000////////////000000***+++---//////...---,,,,,,------......------,,,..................------........................,,,---------+++,,,---///...***(((+++000222000---+++,,,---,,,***)))***+++(((''''''***...///,,,))),,,+++++++++++++++++++++++++++++++++++++++++++++(((+++------+++)))((((((((()))+++,,,,,,,,,+++***++++++***)))((('''&&&&&&%%%%%%%%%&&&((()))+++,,,***'''%%%&&&)))+++)))&&&$$$%%%'''((()))***))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$***++++++((($$$"""###%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&***'''%%%%%%''''''$$$!!!))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((('''&&&'''+++///'''...111+++$$$$$$&&&((('''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''ooooooooonnnooottt|||}}}xxxvvvyyy|||xxxxxxxxxwwwuuuuuuwwwxxxqqqfff```ZZZWWW[[[[[[XXXYYY___dddffflllqqqxxx~~~~~~wwwlllccc[[[[[[ZZZWWWTTTTTTUUUVVVWWW[[[___aaaaaa``````aaahhhgggfffgggjjjrrr{{{}}}tttooooookkkooouuu|||pppmmmppptttqqqaaaQQQHHH===777777777444111444444444444333222111000555333000000111000...+++...///000111000///---,,,222000/////////...,,,***,,,,,,,,,,,,---------..................---,,,,,,------------------------,,,,,,***'''))),,,+++''')))))))))))))))(((''''''((())))))))))))*********)))***++++++++++++***)))))))))*********+++++++++////////////...,,,)))((()))))))))))))))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((''''''''''''(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))***++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,---------+++,,,------...---------***...000///,,,***,,,/////////...---------------------------.........///000///...------...///000+++---...---,,,+++,,,---.../////////000000000000......////////////......000//////...------......,,,,,,+++,,,...000111111111111000000000///////////////............//////,,,...///...++++++---///111,,,***---///,,,******......000000000...,,,+++//////............//////***+++---...///...---,,,,,,------......------,,,..................------........................,,,---......,,,,,,,,,...(((%%%###%%%)))+++)))&&&+++,,,---,,,***)))***+++---+++)))***,,,---,,,+++***************+++++++++************************(((***------+++)))((((((%%%&&&'''((()))(((((('''******))))))(((((('''''''''''''''''''''((()))***((('''%%%%%%%%%%%%###"""))))))))))))'''%%%###""")))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++)))'''&&&&&&'''&&&%%%$$$)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((('''&&&(((+++///222555444...******)))'''%%%&&&((()))*********)))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((('''mmmkkkjjjhhhjjjpppyyy|||zzzyyyzzz}}}~~~|||}}}|||||||||{{{zzz{{{~~~nnn```VVVTTTXXXZZZXXXZZZ```ddddddeeeooo}}}{{{hhhZZZTTTSSSQQQRRRUUUYYY\\\]]]aaagggmmmqqqpppkkkgggdddjjjjjjlllpppwww|||sssmmmiiijjjmmmnnnwwwrrrnnnrrrzzzrrrbbbSSSHHH???:::555444666666222...333333333333333222111000333111000000000000///---'''+++///000///------...222000...---......---++++++++++++,,,,,,,,,---------............------,,,------------------------***+++)))'''(((+++***&&&+++++++++++++++******)))((((((((()))))))))******)))******++++++******))))))))))))*********++++++000111222111///+++'''%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((()))))))))***++++++))))))***+++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))***+++,,,---......++++++,,,---------------,,,---...,,,)))'''))),,,---............------,,,------------............//////...------...//////***+++,,,+++******+++,,,.........//////000000000......////////////......///...------,,,---------///,,,)))***...111111//////////////////.........//////............//////......///...------...000333...---000000...,,,---000111111111000...,,,+++------------------------+++,,,---.........---,,,,,,------......------,,,------------------......------------------------,,,...//////---++++++++++++(((&&&(((***+++***'''***,,,,,,,,,***)))***+++000---***)))***+++,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))(((***,,,,,,***)))((()))((()))******++++++******))))))))))))(((((((((((()))(((((('''''''''(((((('''((()))(((&&&%%%&&&'''*********(((&&&### ))))))(((''''''''''''(((''''''''''''''''''''''''&&&%%%$$$&&&(((******)))%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&'''(((((('''&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''')))+++...222111,,,''''''***((($$$$$$%%%&&&(((******++++++(((((((((((((((((((((((('''(((((())))))(((((((((''''''((((((((((((((((((mmmjjjeeecccdddjjjrrrxxxsssrrrsssuuuxxxzzzzzzyyyyyyzzz{{{{{{zzzzzz|||~~~yyyzzz{{{zzzzzz|||xxxggg]]]]]]bbbeeefffjjjqqqttttttrrrrrraaaWWWWWWYYY___hhhoooqqqqqq{{{yyyqqqlllooorrrwww~~~}}}rrrkkkfffdddggglllsss}}}}}}tttuuu|||}}}tttfffXXXKKKAAA;;;777444222333666666333000111222222222222222111000111000000000000000//////!!!(((...111...---///111222000---,,,---------,,,+++,,,,,,,,,,,,------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---)))***------***,,,,,,------,,,,,,+++***---,,,,,,+++***)))))))))))))))************))))))))))))))))))************)))***---...---+++'''%%%)))))))))))))))*********)))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))******++++++************++++++))))))))))))************))))))))))))))))))))))))((((((((())))))))))))))))))***+++***)))((()))+++))))))***++++++++++++***++++++***+++++++++,,,,,,)))******+++,,,,,,------++++++,,,------------,,,,,,,,,,,,***((((((***,,,,,,---...///......,,,+++------------------------........................+++,,,---,,,+++***+++---////////////////////////---......//////......---......---------------...444000---,,,---......,,,........................//////............//////////////////...///000111222///...111111...---///......//////...---,,,+++---------......---------,,,,,,---......------,,,,,,------......------,,,,,,,,,------------......------------------------,,,...000000...+++******///...,,,,,,......,,,******+++,,,+++***)))***+++---,,,*********++++++,,,))))))******+++,,,------))))))))))))))))))))))))(((***++++++***)))))))))******+++++++++,,,,,,,,,'''((((((((()))))))))***((((((''''''''''''((((((###&&&))))))((((((***...''''''(((((('''&&&$$$###((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%'''***)))'''&&&(((+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))+++,,,***)))&&&"""###((()))&&&%%%%%%&&&'''))))))******((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''((((((((((((sssmmmccc\\\ZZZ]]]cccggghhhiiikkkooosssuuuuuutttrrrtttvvvvvvtttsssrrrssstttvvvxxxyyyzzz|||~~~zzzmmmfffccchhhmmmpppwww|||jjjZZZ\\\cccnnnzzzxxxsss{{{{{{rrrlllfffbbbccchhhsss~~~~~~zzz||||||wwwqqqlllbbbVVVMMMGGGAAA;;;777666444222222444555333111000000111111222111111111///000000000/////////000%%%***000111...,,,...111222///---,,,,,,---------------------............,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////+++***---...+++)))))))))))))))((((((''',,,++++++******)))))))))))))))))))))))))))))))))(((((()))))))))*********$$$&&&))),,,,,,***(((&&&((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++((()))******)))((()))***))))))***++++++++++++***++++++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++******+++---///+++,,,---......---,,,+++------------------,,,,,,------............---------...//////------...///111111000///...---,,,,,,------............------///......---......//////222333222000,,,+++---///------------............//////............//////,,,,,,++++++,,,---.........++++++...---******---((())))))***++++++++++++---...////////////...---------------------,,,,,,,,,------......------,,,,,,,,,,,,,,,------......------------------------,,,...000000...+++******...,,,++++++++++++***))))))***++++++))))))***+++&&&''')))+++++++++++++++)))******+++,,,---......************************((()))******)))((()))***''''''''''''(((((())))))''''''(((((())))))******'''&&&&&&''''''((()))*** ###&&&&&&$$$$$$'''***%%%&&&'''((()))(((((('''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''))))))'''&&&)))+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******(((+++***%%%$$$(((+++,,,'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&'''''''''(((((())))))zzzpppaaaUUUOOOPPPSSSUUU^^^___bbbggglllppppppooolllmmmoooooommmlllllllllqqqtttxxx|||}}}wwwnnnjjjkkkooosssxxxqqqccciiirrr~~~zzztttrrrpppoooqqqxxxwwwnnneeedddgggppp{{{~~~{{{sssfff\\\WWWLLLAAA>>>>>>:::777555444222000000111111000///...///000111111111111111...000111000.........000---000222111---++++++,,,000...,,,,,,---...---,,,---------.........//////+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***......***(((+++,,,+++******++++++******)))(((%%%&&&''''''((()))*********))))))(((((())))))***((((((((()))))))))******''')))+++,,,,,,***(((&&&((())))))******+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))******++++++,,,,,,((()))******(((((()))***))))))***++++++++++++***,,,+++*********+++,,,---,,,,,,++++++******************+++,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,------------,,,------------,,,,,,,,,,,,------............------...///000000......///000111000000///...---,,,,,,------............------..................///000,,,000222111---+++...111---------...............//////............//////...,,,+++,,,.../////////---,,,---///...***+++///++++++,,,---...///000000---...///000000///...---...------------,,,,,,,,,,,,------......------,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++++++++---,,,,,,,,,++++++******((()))+++***))))))***+++###&&&)))++++++******************++++++,,,,,,---************************''')))***)))(((((()))+++))))))((((((((()))***+++''''''(((((())))))******&&&&&&&&&'''''')))******'''(((((('''&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''')))******(((&&&$$$%%%&&&'''&&&$$$%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%&&&'''(((''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''))),,,,,,&&&$$$&&&))))))(((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&''''''((())))))))){{{ppp___QQQKKKLLLOOOQQQWWWXXXYYY]]]bbbfffgggggghhhiiiiiiiiihhhgggiiijjjoootttzzz}}}xxxsssqqqvvvyyy|||www}}}|||ppphhhggghhhcccdddiiiuuurrrfffcccffflllxxxxxxppphhh^^^RRRIIIEEE===888888888444222444000000000111111000...------...///000111111111111...000111000---,,,---///000//////...---,,,,,,,,,...---,,,---......,,,+++,,,,,,---------.........***+++,,,---------------++++++++++++++++++++++++)))---...***''')))+++***,,,------------,,,++++++%%%%%%&&&'''((()))*********)))(((''''''((()))***(((((((((((()))))))))***)))******++++++***((((((((())))))******+++,,,,,,((())))))))))))))))))((())))))))))))))))))))))))((((((((())))))(((((((((******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))***+++++++++((()))***)))((('''(((***))))))***++++++++++++***,,,+++***))))))+++---...***************+++++++++******+++,,,,,,,,,,,,++++++++++++,,,------,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,------......------,,,,,,.........---,,,---...........................,,,------......------,,,------,,,,,,---......///,,,---//////...,,,+++***------......//////////////////............/////////---+++,,,///111111//////...///111///,,,---222/////////000000111222222+++,,,...//////...,,,+++......------,,,,,,,,,,,,,,,------......------,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,...------...------,,,,,,---''')))******))))))***,,,&&&(((++++++)))(((***,,,))))))))))))))))))******))))))))))))))))))))))))'''((())))))(((((()))+++,,,+++*********+++------(((((((((((())))))))))))((((((''''''''''''((((((,,,***)))))))))((('''&&&&&&'''((((((((('''&&&%%%&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&((()))(((%%%$$$%%%&&&)))&&&$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''$$$&&&'''&&&###$$$''''''###'''&&&&&&%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***zzznnn]]]QQQMMMPPPTTTWWWTTTSSSTTTVVVZZZ^^^___```ggghhhgggfffdddeeegggiiinnnsss{{{~~~{{{zzz|||~~~}}}zzzyyy}}}~~~qqqddd^^^___bbbdddfffmmm|||nnn```]]]```kkkxxx{{{rrreeeXXXOOOGGG@@@<<<888555555777555///000555---///111333333111...,,,,,,---...000111111111111///111222000---+++---///---+++)))***---///000000---,,,---...///...,,,***++++++,,,,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++***...///+++(((***,,,,,,)))************)))((((((************))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))&&&'''((())))))*********((())))))***++++++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((()))***)))((('''(((***))))))***++++++++++++***,,,+++***))))))+++---...(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,)))''',,,,,,+++***+++,,,...///---------,,,,,,+++++++++,,,,,,---......---,,,,,,***+++,,,,,,******+++,,,++++++,,,---...///000111,,,------......------,,,++++++++++++,,,,,,---...///...,,,---...,,,&&&!!!........./////////000000//////............//////***(((&&&(((+++------+++++++++,,,...,,,(((***///---,,,,,,+++++++++,,,,,,***+++---......---+++***///...---,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---///***+++,,,,,,+++***+++,,,''')))******))))))***,,,+++,,,,,,***''''''***---((((((((((((''''''''''''(((((((((((((((((((((((('''((()))((('''(((***+++)))((('''''''''(((***+++))))))))))))((((((((((((******)))''''''&&&&&&&&&'''%%%###$$$'''((('''$$$###$$$%%%'''(((''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((---***'''&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((%%%###$$$'''(((&&&$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&$$$###$$$'''(((&&&###%%%###!!!!!!(((...+++$$$%%%$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''((())))))***llleee[[[SSSOOOQQQVVVZZZ^^^]]]YYYTTTUUUZZZ[[[YYY\\\ZZZ[[[___``````aaaeeekkkmmmqqquuuxxxzzz||||||tttttt{{{tttsss{{{~~~|||~~~xxxiii^^^\\\bbbgggpppuuu}}}wwwiii___]]]```iii{{{}}}xxxsssddd]]]RRRGGGAAA===;;;:::666666555444222111000000222333222///000333333000222000//////000000///---//////......---------,,,111+++)))...///,,,+++///+++++++++,,,,,,---------,,,------......------,,,***,,,+++)))***...---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///,,,+++++++++******)))))),,,+++***))))))***+++,,,...+++(((%%%%%%(((+++...---,,,+++*********((('''(((((())))))))))))((((((,,,***)))((()))+++///111)))((('''))),,,+++((($$$...+++((((((******(((&&&(((((((((((())))))))))))+++***)))'''''''''((()))+++***)))(((((()))***+++)))***+++++++++)))((('''((()))***+++,,,,,,,,,+++***---+++&&&&&&+++---***))))))***+++,,,,,,------+++)))((('''((()))+++,,,------------,,,+++*********+++,,,,,,------,,,,,,...++++++---...,,,---000.........------,,,,,,,,,---.........------///000...---+++******+++---...(((***,,,.../////////...///000111111000...,,,+++,,,------......///////////////...---,,,,,,,,,,,,+++,,,---.../////////...---------............///---------.........//////------...............---000---,,,---///000...,,,+++++++++,,,++++++******,,,+++******++++++)))(((---------,,,,,,+++++++++***''''''***000333000,,,++++++************)))))),,,******,,,***$$$!!!!!!,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,***(((&&&&&&(((+++---))))))))))))))))))))))))***((('''(((+++,,,+++(((***++++++)))'''&&&))),,,,,,***))))))******((('''((()))))))))))))))(((((()))))))))))))))(((((('''---,,,+++)))'''&&&&&&%%%((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***'''$$$$$$&&&&&&%%%###''''''&&&&&&&&&'''((((((((())))))((('''&&&((()))'''((((((((((((((((((''''''''''''(((((((((((()))''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))++++++((())))))&&& %%%((((((&&&'''******(((ccc^^^WWWRRRPPPSSSXXX\\\``````______dddjjjiiiddd___[[[YYYZZZYYYVVVWWWZZZbbbeeejjjooosssuuuwwwxxxsssqqquuu{{{wwwlllkkksss}}}xxxuuuuuuvvvvvvvvvttttttrrrooorrryyy}}}}}}}}}uuuhhh]]]\\\dddkkkrrrwww~~~uuujjjccc^^^___ccclllwww{{{qqqiiibbb[[[QQQKKKBBB;;;777444333222000000111222333333444444000222111...///222222///000///......//////...,,,/////////.........------000+++***---///,,,,,,...+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,...---******---,,,(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((('''(((***++++++*********)))))))))******)))(((((()))******,,,***(((&&&&&&(((***,,,))))))(((((())))))((('''(((((())))))))))))((((((***)))((('''(((***,,,---&&&%%%&&&(((++++++(((%%%,,,***(((((())))))((('''(((((((((((())))))))))))+++***)))(((''''''((()))))))))(((''''''((())))))***************)))((((((&&&&&&&&&'''(((((())))))''')))(((######((()))'''*********++++++,,,,,,,,,,,,+++)))))))))***,,,---******++++++,,,+++++++++***+++,,,,,,------,,,,,,***((((((+++,,,)))))),,,------,,,,,,++++++++++++,,,---...---,,,,,,...000///...------------...///,,,,,,------...------,,,------------,,,+++***))),,,,,,---------......///))))))***,,,...000222333---------------------------------............///---------.........//////..................------///---,,,---//////...,,,------......///............,,,++++++,,,,,,+++***------------,,,,,,+++++++++***))),,,///000...+++.........------,,,,,,,,,---+++,,,///...)))'''))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,))))))))))))))))))))))))***((('''(((+++,,,***)))(((((('''$$$###$$$)))---***)))((()))******)))((((((((())))))))))))(((((((((((()))))))))((('''''')))(((''''''&&&&&&&&&''')))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''***)))(((''''''((()))***,,,)))''''''(((((('''%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''((((((((('''&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&((('''%%%%%%'''###&&&))))))&&&&&&))))))'''[[[YYYUUUSSSSSSUUUYYY\\\___bbbgggooo{{{yyyiiibbb\\\XXXSSSMMMLLLOOOTTTYYY```eeeiiilllooopppqqqnnnooorrrnnnggggggnnn{{{{{{vvvsssrrrsssoookkkgggfffggggggfffhhhgggfffiiittttttfff\\\[[[ccclllrrrvvv|||tttgggccccccdddgggjjjmmmqqqpppiii___VVVMMMFFFAAA===888555333222111000---...///000222333444555...000000......111111...///...------......---,,,///////////////.........000,,,***---...---,,,...++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---///...+++***++++++''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))******))))))))))))(((((())))))(((((((((((())))))***)))'''''''''''')))***&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((('''''''''((((((((($$$$$$$$$''')))***((('''((())))))(((''''''((()))(((((((((((())))))))))))***))))))(((((((((((()))((((((''''''''''''((((((******))))))(((((())))))))))))(((((()))***,,,---)))+++)))&&&&&&)))+++)))******++++++++++++++++++,,,,,,+++******,,,---...(((((()))***++++++++++++***++++++,,,,,,,,,,,,,,,+++)))+++...///,,,+++---++++++++++++************+++,,,---,,,++++++---///---..................---000///...---,,,+++++++++000///...------------------,,,,,,,,,,,,---------,,,,,,,,,------......///......---,,,,,,,,,,,,------------............///---------................../////////...---,,,,,,...---,,,---...///...,,,******+++,,,---------,,,///...------......---,,,...---------------,,,,,,,,,---------------,,,+++000//////...---,,,,,,,,,,,,***,,,000000---,,,...------,,,,,,++++++*********+++++++++,,,,,,------,,,------...---,,,***)))))))))))))))))))))))))))***(((((((((***+++***)))+++***'''%%%%%%(((...333)))((('''(((***+++***)))'''(((((())))))((((((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))***)))''''''(((((('''%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&(((((((((((('''&&&%%%$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''''')))&&&!!!'''))))))&&&&&&))))))&&&YYYXXXWWWWWWWWWYYYZZZ[[[]]]cccmmm}}}uuulllccc[[[SSSKKKHHHKKKJJJOOOVVV\\\```dddiiilllmmmjjjhhhhhhddd```bbbhhhqqquuuxxxxxxwwwvvvsssqqqwwwzzz|||{{{{{{|||}}}{{{xxxvvvuuuvvvwwwwwwtttrrrrrrtttvvvvvvrrrmmmjjjhhhfffbbb]]][[[\\\]]]______cccdddhhhsssuuufffZZZWWW^^^hhhnnnsssyyywwwkkkbbbbbbggghhhhhhhhhbbb```[[[UUUNNNHHH@@@;;;888666444444444444333111000000000000000/////////+++///000------///000...///...------//////...---///////////////////////////,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,//////+++***++++++)))++++++++++++++++++++++++***+++,,,,,,++++++,,,...)))))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))((((((((()))(((((())))))))))))(((((('''(((((()))((('''&&&%%%%%%%%%&&&'''((()))((('''&&&((()))(((&&&%%%(((+++(((((((((((()))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***+++***)))))))))+++---///++++++***))))))***++++++++++++++++++************,,,++++++***+++,,,------))))))***+++++++++++++++******+++,,,,,,,,,,,,++++++***,,,000111---+++---++++++++++++++++++*********+++,,,+++******,,,...***+++---......---+++***111000...,,,+++++++++,,,111000///---------...///------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,++++++...------,,,,,,---...///---------............///........................////////////...---,,,+++------------------------'''((()))++++++,,,,,,,,,///...,,,---...///...,,,------------------------,,,---......,,,+++,,,---------,,,+++***))))))(((***((()))---...,,,+++......------,,,+++***))))))***++++++++++++,,,,,,,,,++++++,,,,,,+++***)))((())))))))))))))))))))))))))))))((()))************,,,+++)))((((((+++...111***)))(((((()))***((('''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%$$$###"""&&&&&&'''&&&%%%%%%''')))''''''((((((((((((''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******'''(((+++((($$$(((******'''&&&((((((%%%TTTUUUWWWYYY[[[]]]^^^^^^___fffqqqyyypppeee\\\SSSKKKIIIKKKIIINNNUUU[[[___fffooouuutttnnngggaaa[[[VVVWWWZZZaaadddhhhjjjhhhfffeeefffgggooosssqqqooopppnnnjjjgggfffffffffggggggeeedddhhhmmmtttwwwuuuoooiiifff^^^ZZZVVVTTTWWW\\\```bbbbbbhhhrrrvvvfffXXXRRRXXXaaalllqqqwww}}}yyypppfff```aaadddaaa\\\YYYPPPKKKEEEAAA>>>999555333333111111111222222000...222111111000...------,,,(((...000...,,,...///---000///......000111000............///////////////...---,,,+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))...///,,,***,,,---,,,++++++++++++++++++++++++)))***,,,,,,+++***+++---((((((((((((((()))))))))************************''''''((((((((((((''''''+++,,,---,,,)))((((((***(((((())))))))))))((((((((()))******)))(((&&&%%%))))))***)))((('''''''''&&&((()))(((&&&%%%(((+++(((((((((((())))))))))))((((((((())))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***((('''&&&%%%&&&(((***,,,((('''&&&''''''&&&'''(((+++************************************+++,,,,,,,,,,,,------,,,++++++***)))***++++++,,,,,,++++++(((&&&(((------)))((()))++++++++++++,,,,,,,,,,,,***+++++++++******,,,---)))+++---......---+++)))///...,,,++++++,,,---...---,,,+++***)))***+++,,,///...,,,+++******+++,,,###$$$'''***,,,...///000------------...///000111---------............///.....................---......//////...------,,,,,,---------,,,,,,------++++++---...////////////---,,,+++,,,---...---,,,------------------------,,,---...---,,,,,,---///++++++******)))(((((('''+++)))))),,,---******,,,------,,,+++******)))))),,,,,,+++++++++*********,,,+++***)))))))))******))))))))))))))))))))))))((()))))))))))))))***+++)))((('''''''''((((((''',,,***(((((()))((('''%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###""""""###$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%###$$$%%%'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%(((&&&"""(((******'''&&&((((((%%%IIILLLQQQVVVZZZ^^^___```aaagggpppzzzyyyppphhh___XXXQQQJJJIIIKKKOOOTTTZZZ___fffqqqvvvhhh\\\UUUQQQPPPRRRTTTXXX\\\[[[ZZZ]]]cccbbbmmmsssoookkkjjjfff___YYYZZZ[[[]]]^^^___``````hhhqqq}}}zzzqqqkkk___ZZZTTTRRRUUU\\\cccgggiiirrrpppcccWWWPPPUUU```mmmrrrvvvzzzzzzqqqjjjccc]]]^^^\\\UUUNNNJJJDDD???;;;:::777333000111333222111111222222///---////////////////////////'''---111...,,,...///...000///...///000111000///---------...............---...---***,,,//////+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++(((---000,,,***,,,......++++++++++++++++++++++++***+++,,,+++(((&&&&&&&&&(((((())))))))))))************++++++++++++******((((((((((((((((((((((((+++---///,,,)))&&&(((***(((((())))))))))))(((((())))))*********)))'''&&&***++++++***'''&&&&&&'''((())))))(((''''''((()))(((((((((((())))))))))))'''(((((())))))))))))((())))))************))))))((((((''''''(((((()))))))))(((''''''((()))+++,,,)))''''''))))))'''''')))))))))***************************+++++++++++++++---......---,,,+++******)))******+++++++++++++++)))((()))------***)))++++++++++++,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,---///000000///---,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,,,,111///---+++******+++,,,&&&''')))+++,,,,,,,,,,,,+++,,,---...////////////---------............///...............---------------...............---+++---...---,,,+++,,,---***+++,,,---------------,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------...------,,,---......///++++++++++++************---++++++------++++++---,,,,,,++++++******)))))),,,,,,++++++*********)))---,,,*********+++,,,---))))))))))))))))))))))))''')))******))))))***+++)))(((((()))***)))'''%%%+++)))(((((((((((('''%%%%%%&&&''''''(((((((((((('''(((((((((((('''&&&&&&******((('''&&&&&&&&&&&&"""$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%(((******((('''''''''%%%&&&'''''''''%%%$$$######$$$%%%%%%$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&"""###$$$&&&'''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$&&&)))(((%%%'''))))))&&&&&&))))))&&&@@@CCCIIINNNTTTWWWYYYZZZ\\\aaaggglllrrruuuooogggbbb\\\UUURRRNNNIIIIIILLLSSSWWW]]]ccclll}}}qqqaaaVVVOOOKKKKKKLLLPPPUUUWWWXXX```jjjqqq|||wwwoookkkeee\\\RRRTTTXXX[[[^^^```cccdddqqq|||zzzpppggg```WWWRRRTTT[[[cccgggnnnxxxuuueee]]]UUUQQQXXXeeemmmpppssstttuuutttmmmccc___XXXSSSQQQMMMEEE@@@???;;;777666888666111000333444222111222333333111000......//////000000000111&&&---222///---.../////////...---...000111000///,,,,,,,,,,,,---------...---///---***+++000///+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))///111---***+++------************************)))***,,,+++(((&&&&&&&&&)))))))))*********++++++((()))***++++++***)))(((***))))))(((((())))))***&&&))),,,***&&&$$$&&&)))(((((())))))))))))((((((((())))))))))))(((((('''(((******)))&&&%%%&&&(((,,,***(((((())))))((('''(((((((((((())))))))))))&&&'''((()))******)))((((((((()))******)))((((((&&&''''''((())))))((((((*********+++,,,,,,------,,,((()))------)))(((,,,(((((())))))******++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))***+++++++++++++++---******......+++,,,///************+++++++++,,,***+++,,,,,,++++++,,,...------...//////...------+++,,,------......---------......//////.........333111...+++***+++,,,---,,,---......---+++((('''+++,,,...///...,,,***(((---------............/////////.........---------,,,,,,---...////////////+++---...---+++***,,,...)))******+++++++++******+++******+++,,,---,,,+++*********+++++++++,,,,,,222///,,,,,,---...---+++***++++++++++++,,,,,,,,,---******------+++,,,///+++++++++***************************++++++++++++((((((***+++++++++++++++))))))))))))))))))))))))''')))+++***)))(((***,,,+++)))'''(((***+++***)))(((&&&&&&''')))***)))((($$$%%%&&&'''(((((((((((((((((()))))))))(((''''''***)))((('''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###'''((()))******)))((('''$$$'''***+++)))''''''(((%%%&&&'''(((((('''%%%$$$&&&'''(((((('''(((***,,,&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''###$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&(((,,,+++(((&&&))))))&&&&&&))))))'''===???DDDIIILLLOOOPPPQQQSSSXXX]]]```dddgggddd^^^YYYSSSOOONNNLLLIIIJJJNNNRRRVVV\\\cccnnnppp___TTTKKKEEELLLKKKOOOVVVYYY\\\gggttttttnnnfff\\\PPPTTTXXX]]]```dddhhhjjjyyytttnnneeeZZZSSSSSSYYYaaafffjjjtttxxxhhh[[[XXXUUUSSS]]]kkkkkkmmmnnnlllllliii```VVVPPPJJJDDD@@@;;;555333555///---///333222------333000///......000000///...000000000000000000000000&&&---222000---...000///...---,,,---///000///...+++++++++,,,,,,------------///...)))+++000///***---------,,,,,,++++++++++++++++++,,,,,,++++++++++++111333...))))))+++,,,************************'''))),,,,,,+++******+++))))))******+++++++++,,,'''((()))******)))((('''+++***)))(((((()))***+++!!!%%%((('''###"""%%%)))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''((('''%%%%%%'''***///+++((((((******(((&&&(((((((((((())))))))))))&&&'''(((*********)))(((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&&&&((())))))***)))))))))%%%&&&******&&&%%%)))'''(((((()))***++++++,,,+++,,,------......------((()))***+++++++++++++++))))))***++++++++++++***+++''''''******((())),,,(((((())))))*********++++++,,,---,,,++++++---///+++,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++)))***+++,,,,,,,,,+++***444222///,,,++++++,,,---(((***,,,///000///......+++,,,...///---)))%%%"""---------.........////////////.........---------++++++---...///000000000***,,,...---+++***,,,...------.........---,,,,,,,,,+++***+++---...---,,,))))))*********+++++++++666111,,,+++...///,,,(((((())))))***++++++,,,,,,***((((((+++,,,+++,,,000***************+++++++++'''((()))***+++,,,------"""$$$'''***+++***((('''))))))))))))))))))))))))''')))+++***((((((***,,,'''$$$!!!!!!%%%((())))))$$$$$$$$$&&&)))+++++++++$$$%%%&&&'''(((((((((((()))))))))))))))(((((('''(((((('''&&&&&&&&&'''''''''(((((()))'''%%%###!!!!!!###%%%''''''%%%###!!!%%%&&&'''(((((('''&&&%%%"""%%%))))))'''%%%%%%&&&$$$&&&'''))))))(((&&&%%%###%%%&&&%%%%%%%%%(((***###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%$$$###""""""&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###%%%))))))&&&%%%((((((&&&'''******(((;;;;;;===???AAADDDFFFGGGHHHLLLQQQUUUWWWXXXZZZ[[[VVVUUUSSSPPPNNNNNNQQQSSSZZZ^^^bbbhhhsssxxxmmmbbbSSSKKKLLLHHHNNNTTTVVVYYYddduuutttnnnfff\\\QQQNNNPPPXXX]]]___dddkkkxxxppphhhccc\\\WWWWWW\\\cccggglllpppyyy~~~uuudddbbb^^^\\\\\\^^^aaaccchhhgggeee```YYYQQQIIIEEE@@@???<<<888666444333333555333111000000111333444//////.........//////000000000////////////000000//////////////////////////////////////////......////////////////////////+++///000......000///+++---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***************+++++++++---+++)))***,,,---,,,))),,,)))'''))))))'''))),,,&&&))))))&&&&&&))))))&&&))))))))))))))))))))))))++++++++++++)))'''%%%###''')))++++++***))))))***+++++++++***)))(((((('''+++***)))'''%%%###!!! ++++++******************&&&&&&&&&'''((())))))***'''((()))******)))((('''(((((((((((())))))))))))+++***((('''((()))((('''---***(((***...///,,,((())))))************))))))*********++++++,,,,,,,,,+++++++++******+++,,,,,,******+++,,,,,,,,,,,,+++)))***,,,,,,,,,***((('''///...------++++++***)))*********++++++,,,,,,,,,***+++,,,------------------,,,,,,---......---+++---------.........//////------............------000///---,,,+++,,,,,,---,,,,,,---------...............---,,,,,,,,,---------...///111111///...---/////////...---------,,,,,,---......///.........000///...---,,,------...---,,,,,,---......---+++------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))///000000///---+++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,---------------,,,+++***)))))))))))),,,,,,+++***)))((('''&&&******))))))))))))******((((((((()))+++,,,***)))+++***)))'''&&&&&&%%%%%%"""###%%%'''))))))))))))+++'''%%%&&&&&&$$$&&&***---)))(((***((($$$%%%+++ +++,,,((((((((('''&&&'''''''''((()))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''%%%###$$$&&&'''%%%###&&&######%%%%%%######%%%'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&%%%###$$$%%%&&&%%%$$$((()))******)))'''%%%###)))&&&$$$'''+++---+++'''))))))))))))))))))))))))+++(((&&&'''))))))'''$$$666666777888:::<<>>BBBFFFIIILLLOOOSSSSSSSSSSSSRRRTTTWWWZZZ[[[]]]^^^___aaahhhrrryyyvvvhhh\\\ZZZWWWPPPMMMNNNKKKQQQXXX]]]bbblll{{{vvviiibbbXXXNNNKKKKKKOOOWWW]]]___cccgggrrr~~~ttthhh___UUUTTTUUUWWW[[[```eeehhhmmmnnnppprrrsssnnnfff^^^ZZZXXXSSSOOOLLLKKKKKKLLLHHHEEE@@@;;;777555555555666555444222111000000000///////////////000000000//////............//////000//////......//////000////////////////////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,...///,,,((((((,,,///...---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,+++***)))((((((,,,*********+++,,,+++******((((((++++++((((((******------******------***))))))))))))))))))))))))))))))(((''''''''''''(((***'''$$$&&&***,,,***'''+++******))))))((((((''''''((()))***************(((((((((((((((((())))))(((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((())))))(((''')))&&&$$$%%%***------,,,))))))************))))))*********+++++++++++++++,,,,,,++++++************(((((()))************)))+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***)))))))))***+++---,,,,,,,,,......,,,+++,,,,,,,,,---------......------............---------------------,,,,,,+++,,,,,,,,,,,,------------------,,,+++++++++++++++---...///000000///...------------...............000000000///...,,,+++***------,,,+++++++++,,,,,,---,,,,,,---......---+++,,,,,,---...///000000111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,+++)))((()))***)))******++++++******)))((()))******************))))))))))))***+++,,,---))))))******+++++++++,,,******))))))))))))******)))'''%%%%%%'''))))))((())))))))))))*********+++((((((((((((((()))*********'''&&&((()))((()))---(((&&&&&&'''%%%"""###''''''+++,,,)))'''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&$$$&&&$$$$$$''''''%%%%%%(((((('''&&&''')))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))))))((('''(((***'''((((((&&&$$$$$$'''+++&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%'''***+++)))'''((((((((((((((((((((((((***)))(((((())))))((('''222111///...///111333555///222777;;;===@@@CCCEEEIIIJJJKKKKKKLLLNNNQQQTTTVVVWWWXXXXXXYYY[[[```dddbbbYYYSSSUUUVVVSSSQQQSSSPPPUUU[[[]]]___fffqqqzzz}}}rrreee___\\\UUULLLKKKMMMRRRYYY^^^aaadddffflllrrrwwwuuunnngggbbb___YYYYYY[[[]]]```bbbdddeeekkkjjjhhhgggeee___XXXRRRLLLJJJFFFBBB???>>>======;;;999555222000111222333222111111000000000//////......///000000000//////000//////............////////////....../////////////////////////////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,((((((,,,---,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++*********+++++++++***)))'''))),,,,,,)))''')))(((******((((((******((())))))))))))))))))))))))***)))((('''((()))***+++))))))***++++++***'''%%%******))))))((((((((((((''''''((()))***+++++++++((((((((()))))))))))))))((((((((())))))************)))(((''''''((()))***(((((((((((()))))))))))))))(((((((((******((('''***(((%%%%%%(((+++,,,,,,))))))************))))))***************+++++++++'''((()))***+++,,,------******+++,,,,,,,,,,,,++++++,,,---------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********...,,,***))))))***+++,,,---,,,+++,,,---...,,,***---------.........//////,,,------......------,,,+++,,,---......---+++***------------............---,,,++++++******++++++---......//////......---,,,---------.../////////////////////...---,,,+++........................---,,,,,,---......---+++,,,,,,------......//////+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,+++)))((()))***+++,,,,,,------,,,,,,+++))))))******+++******)))******))))))***++++++,,,************++++++++++++******))))))))))))******+++(((&&&%%%&&&((())))))++++++******)))(((''''''((('''&&&%%%%%%&&&'''((((((%%%%%%((()))((()))---&&&&&&&&&&&&$$$###$$$&&&&&&&&&%%%%%%&&&((('''&&&'''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%***''''''(((((($$$###&&&((('''&&&''')))***)))(((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& %%%++++++'''%%%''')))$$$'''(((%%% %%%***&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''')))***(((&&&(((((((((((((((((((((((())))))((())))))))))))(((000///...------///111222///111444666777999;;;===>>>???AAABBBCCCEEEIIIKKKLLLMMMOOOQQQRRRSSSUUUWWWWWWSSSPPPSSSVVVUUUUUUUUUUUUYYY]]]^^^___bbbiiiooollliiibbb[[[ZZZZZZVVVQQQKKKOOOSSSWWW\\\```aaaaaallllllllljjjeee```^^^```^^^_________^^^]]][[[ZZZ[[[YYYVVVSSSOOOJJJEEEAAA???===;;;999777666555555333333222222222222222222///000000000000000000000......///000111111000000000000///...............//////............//////////////////////////////,,,,,,,,,---------......------------------------))),,,,,,******,,,,,,)))---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++,,,,,,,,,---************************)))'''))),,,,,,)))''')))&&&))))))&&&&&&))))))&&&))))))))))))))))))))))))***)))(((((()))***,,,---%%%---///+++'''&&&''')))))))))(((((((((((((((''''''((()))))))))(((((()))))))))******+++++++++''''''((((((((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))((((((((()))******)))'''---+++((('''((()))***+++))))))************))))))************************&&&''')))***,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,++++++************)))'''&&&%%%'''(((***,,,++++++,,,------,,,***))))))*********+++++++++,,,,,,------------,,,,,,***+++,,,---------++++++)))*********++++++++++++---,,,++++++******++++++------............------,,,---------.../////////------...............------.....................---,,,,,,---......---+++,,,+++++++++***)))))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,+++***)))***++++++,,,,,,------,,,,,,+++***+++++++++++++++******,,,++++++***))))))******+++++++++*********))))))******))))))))))))******,,,***'''&&&((()))******((())))))))))))'''&&&%%%)))(((&&&%%%%%%&&&'''''''''$$$$$$(((((('''(((+++%%%'''((('''%%%%%%&&&&&&$$$######&&&((((((&&&%%%'''''''''&&&%%%%%%%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###((()))((())),,,((('''&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...,,,&&&!!!!!!###$$$&&&(((%%%!!! %%%***(((''''''&&&''''''((()))&&&%%%&&&&&&(((((('''&&&''''''''''''''''''''''''(((((())))))(((((())))))------,,,,,,------......000111333333333444555777777999;;;<<<<<<>>>AAACCCAAACCCEEEHHHJJJLLLLLLLLLNNNMMMMMMNNNQQQRRRRRRRRRSSSWWW[[[]]]^^^```eeeiiiaaa___\\\YYYXXXXXXWWWUUUQQQUUUWWWXXX[[[___aaa___kkkhhhdddbbb]]]WWWWWWZZZYYYXXXVVVTTTQQQNNNLLLKKKHHHGGGEEEBBB???<<<999888777666666555555444333333...///000222222222111000//////000111111111111111......//////000000111111111000///......---......///......------......///////////////////////////,,,,,,,,,---......//////------------------------(((,,,---++++++---,,,(((---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,))))))***+++,,,---......)))***+++***))))))***+++***((((((++++++((((((***(((++++++((((((++++++((())))))))))))))))))))))))))))))))))))***+++,,,--- +++...***&&&(((+++((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))******++++++,,,,,,''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''')))++++++)))'''---,,,***)))(((((())))))))))))************))))))***************)))))))))******+++++++++***((('''(((((()))************)))++++++++++++,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,++++++++++++++++++***)))(((((((((***+++,,,,,,+++++++++------+++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++---------------------------------...............,,,------...//////......***+++,,,---------,,,,,,---,,,,,,---......---+++000000///...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***,,,---,,,+++***+++,,,)))******++++++******)))+++++++++,,,++++++***)))---,,,+++***))))))))))))+++*********))))))((((((******))))))))))))******---***(((((()))******)))$$$%%%'''((()))))))))(((***))))))((((((((())))))&&&$$$$$$((((((&&&&&&)))%%%)))***(((&&&((((((&&&(((&&&&&&***+++'''%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&''''''%%%%%%((((((&&&&&&)))'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))&&&%%%&&&(((%%%((()))(((%%%$$$''')))((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((''''''((()))+++,,,---...///......---...///000000///000222333333444666777777888:::<<<999:::<<>>@@@BBBDDDEEECCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@???<<<:::999999999999888777555333222222333444111222222111000000111333000---,,,000333222///...111111000///...---,,,,,,444222///---,,,---///000......---,,,---...///000444222000...------///000,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////......---------......///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---...---,,,***)))$$$(((,,,---+++)))+++,,,++++++++++++++++++++++++)))'''%%%'''***+++***(((***************)))(((((()))***++++++***)))***+++******))))))******+++,,,333///***(((((()))***+++((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))((((((((('''%%%((((((%%%&&&***+++(((''')))******))))))***+++'''---***'''***(((%%%,,,))))))))))))((((((((('''******))))))))))))******++++++************++++++))))))))))))************$$$)))---,,,(((&&&)))---)))************++++++++++++,,,((( ''',,,***,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---...,,,))))))***,,,,,,,,,...//////...+++******+++***+++,,,,,,------,,,,,,((()))***+++,,,++++++***+++---......---,,,---.../////////...---,,,+++***........................---,,,++++++------,,,+++.........000000///,,,)))///...,,,+++***++++++,,,,,,------......------,,,***+++---......---+++***.........///000///---+++,,,+++***+++---...---,,,...---***)))))),,,///111++++++++++++++++++++++++)))***,,,,,,+++++++++,,,,,,,,,+++***+++,,,...///))))))*********+++++++++)))))))))))))))******++++++++++++++++++,,,,,,,,,(((((())))))))))))((((((((())))))))))))*********,,,'''(((///...&&&(((000*********)))(((''''''&&&))))))(((((('''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''((((((((((((&&&&&&&&&'''''''''((((((((('''((()))***)))'''%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''((()))(((&&&$$$######$$$'''((()))((('''&&&***))))))(((((((((((((((&&&%%%'''++++++&&&###$$$((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))---((('''***)))$$$$$$((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))),,,---...---,,,+++---.../////////---,,,,,,---///000111222111///...///000222111111000000111111222333222111111333555777888666666666777999:::<<<===888888888888999:::;;;;;;;;;;;;999888888777777777999888666444333333333333111000...,,,+++,,,------///000000///......///111000...,,,...///000///000000000//////......------333222000...---......///...------,,,---...///000111000///...---------...................................................222111///...,,,+++++++++......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,+++***'''(((***,,,------,,,***++++++++++++++++++++++++***((('''(((***+++***(((+++++++++++++++***)))))))))***++++++))))))***+++))))))(((((())))))******...+++((('''(((***++++++************))))))))))))((()))***************)))))))))))))))))))))))))))+++***))))))))))))***+++'''''''''&&&&&&&&&%%%%%%+++---+++'''%%%'''&&&###((()))******)))((()))+++&&&###,,,111)))(((((((((((()))******++++++******))))))))))))*********))))))))))))))))))***))))))))))))************&&&)))+++***(((''')))+++)))************+++++++++***,,,***$$$$$$)))+++)))+++,,,,,,,,,++++++***)))+++++++++******+++++++++******))))))))))))*********++++++***((('''((()))***+++,,,,,,------,,,,,,******+++,,,,,,+++***)))***+++,,,,,,***(((((()))------------,,,+++***)))---------------------------,,,++++++------,,,+++---------...///000...,,,...---,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......,,,+++***+++---...---,,,******))))))))))))))))))+++++++++++++++,,,,,,,,,)))***,,,,,,+++++++++,,,))))))))))))))))))***+++))))))))))))*********+++)))))))))))))))******+++''''''''''''''''''''''''))))))************))))))((((((((()))))))))******'''"""###)))((("""###++++++******)))(((((('''''')))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%*********))))))((('''&&&$$$%%%&&&'''((((((((('''((('''''''''((()))******'''&&&'''******&&&$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((***&&&%%%((('''######'''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''&&&&&&((((((((((((((('''''''''+++,,,......,,,+++,,,---000...,,,,,,---...---------...///...---,,,---...//////............//////......//////000111222333111111111111222333444555222222222222333444555666666555444333333222333333333222111000////////////111///...,,,,,,,,,---------......---,,,,,,---///.........---,,,---///111........................111000000//////............------------...//////............------,,,+++................................................111000///---,,,+++++++++...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,++++++,,,,,,+++)))(((***///000,,,)))+++++++++++++++++++++++++++***))))))***+++***(((++++++,,,,,,++++++******)))***++++++))))))***+++'''''''''((((((((())))))((('''&&&''')))+++,,,+++---,,,+++***)))((('''&&&******+++++++++***))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))---///---(((&&&'''%%%"""(((*********(((((((((***)))---'''###((()))***333$$$%%%&&&((()))+++,,,,,,***))))))(((((())))))***))))))(((((((((((())))))))))))))))))***************))))))((((((((()))))))))************+++++++++(((++++++((((((++++++(((+++++++++,,,++++++***)))******))))))))))))******(((***---,,,***((()))+++,,,,,,,,,+++)))***,,,...***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******+++,,,+++)))'''&&&''',,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,+++,,,.../////////------,,,,,,,,,---......,,,,,,------------,,,,,,...---+++******+++---...---,,,***)))***,,,...000,,,+++***+++---...---,,,***,,,...///...,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,,,,,,,---------,,,++++++))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******((((((((())))))))))))***)))%%%&&&+++***%%%&&&,,,++++++******))))))(((((((((((((((((('''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&$$$%%%''')))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%***)))(((''''''(((((()))'''''''''''''''(((((()))&&&&&&&&&'''((()))***+++)))&&&&&&((((((%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((('''$$$###%%%%%%###$$$''''''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&***,,,//////...,,,,,,,,,000---++++++...///---+++---...///...---,,,---.........------------......+++,,,---///////////////111000000000000111111222000000000000111222333444444333333222111111222222222111111000000/////////222111000////////////000,,,---------++++++---...+++///111///,,,---000111---------......///////////////000000000///---,,,------------......//////------/////////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------......------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++***)))+++......,,,***************************,,,++++++*********))))))******+++++++++******))))))***+++***)))((()))+++''''''(((((())))))))))))'''&&&'''(((+++,,,+++***,,,,,,+++***)))(((''''''---------------,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((++++++((((((***)))&&&(((******)))((('''((()))***///)))"""%%%$$$'''222###$$$%%%&&&((()))******))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************---+++(((((()))******)))))))))*********+++++++++((())))))))))))******)))******++++++++++++***************))))))*********(((---111000,,,)))+++...,,,------+++++++++...111******+++,,,,,,,,,,,,+++++++++,,,,,,------------+++---...---+++******++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,+++***+++---...---,,,///---******,,,...//////,,,,,,,,,------......///,,,,,,,,,------,,,,,,,,,------++++++++++++------,,,---,,,,,,++++++,,,...,,,+++***+++---...---,,,***,,,...000///...+++***---------,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,---...//////...---+++***************++++++++++++)))))))))))))))******+++++++++++++++************)))******++++++******))))))))))))************++++++)))***---,,,)))***///++++++******))))))))))))((((((((((((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''''')))***''''''''''''''''''''''''(((&&&%%%%%%'''*********%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&%%%######$$$&&&)))+++---,,,***(((''''''((()))&&&&&&&&&&&&'''((()))******&&&%%%''''''%%%&&&)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))((((((''''''''''''+++---//////...---,,,---...,,,***,,,...///---+++///000111111//////000111......------------......***+++---/////////...---000000/////////000000111,,,,,,,,,,,,---...////////////...---------......111111111111111000000000......---------------------......---,,,,,,---///(((000444000...000000...,,,,,,------......//////---...000000000///---,,,---------...............,,,...000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...)))+++---,,,+++***+++---************************+++,,,,,,+++***)))))))))(((((()))))))))))))))(((((()))******)))((()))***'''((()))*********)))))))))))))))***,,,,,,***((())))))))))))))))))))))))------------,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***((((((+++***'''((()))***)))((('''((()))((('''000'''###''''''((((((((()))))))))))))))(((((((((((())))))+++******))))))******+++((()))))))))************---+++******+++,,,+++***))))))*********+++++++++)))'''&&&''''''((()))+++)))******++++++*********++++++************++++++''',,,000000+++)))+++...((()))))))))((()))+++---)))***++++++,,,,,,++++++))))))***+++,,,...///000***,,,---...---,,,---...+++,,,---------------,,,*********+++++++++,,,,,,,,,+++***+++---...---,,,111...+++***+++,,,------+++,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++++++++------------++++++$$$'''+++---,,,++++++,,,,,,+++***+++---...---,,,'''(((((()))***+++++++++---------,,,,,,+++++++++)))***,,,,,,+++++++++,,,)))***++++++***)))'''&&&+++++++++,,,,,,,,,------)))))))))))))))******+++))))))))))))((((((''''''(((((())))))))))))((((((*********+++++++++,,,,,,'''&&&((()))(((&&&'''+++*********)))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((('''%%%%%%''')))'''''''''''''''''''''&&&$$$###!!!!!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%###"""!!!!!!$$$(((,,,///111///,,,)))'''&&&'''(((''''''&&&&&&&&&&&&&&&'''***&&&%%%&&&&&&%%%&&&***''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))%%%&&&&&&%%%&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''(((((())))))+++,,,......,,,,,,,,,---,,,++++++,,,......---+++***,,,------,,,+++,,,............------.........+++,,,---...///......---...------------......///,,,,,,,,,,,,,,,---//////......---------------...---...///////////////...---------------------------......---,,,,,,---///(((000222...---111111,,,,,,,,,------.........///---...///000//////------,,,---......//////......,,,...///000000///---,,,........................------------------------///...---,,,+++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------'''+++---,,,((('''***---************************)))+++++++++)))((()))***''''''(((((())))))((((((((()))******(((((()))***'''((()))***+++***)))(((,,,+++******++++++)))''''''(((((()))***+++++++++))))))*********)))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&******(((''')))'''###&&&'''))))))(((''')))******&&&***...&&&%%%,,,,,,++++++*********))))))((((((''''''(((((()))++++++************++++++))))))))))))************)))***+++,,,,,,,,,++++++)))************+++++++++(((&&&%%%'''((('''(((,,,((()))******+++*********+++++++++******+++++++++'''))),,,+++)))'''(((***(((***++++++******,,,---)))******+++++++++++++++)))))))))***+++---///000''')))+++,,,,,,,,,---...+++,,,------............*********++++++,,,,,,---+++******+++---......---111///+++***+++,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++***+++---......---+++***!!!(((++++++++++++---,,,+++***+++---...---,,,)))(((((((((***,,,...000---,,,,,,++++++******))))))***,,,,,,+++++++++,,,)))************))))))(((+++++++++,,,,,,,,,,,,---)))))))))))))))******+++,,,++++++******)))))))))(((((())))))))))))((((((*********+++++++++,,,,,,%%%&&&(((((('''&&&'''))))))))))))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$''''''''''''''''''&&&&&&&&&%%%$$$######%%%''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$#########&&&***...000000...+++((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%)))%%%$$$''''''%%%'''***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&((((((&&&&&&)))***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))******++++++***))))))***,,,)))+++---...---,,,,,,---''')))******))))))***+++...------,,,,,,------...,,,,,,------...---------,,,+++++++++,,,------...............///000111111//////............//////+++,,,---............---......///////////////...------...---,,,+++---///+++///---&&&(((000111+++---------------------------..................---,,,---.../////////...---,,,---............---,,,........................------------------------......---,,,++++++++++++++++++******+++,,,,,,---+++++++++,,,,,,---------***+++,,,,,,---------,,,)))******)))(((((()))***************************''')))******(((''')))+++''''''((()))))))))))))))((()))***)))((('''(((***%%%&&&(((******)))((('''+++)))(((((())))))(((''''''(((((()))******++++++''''''((()))))))))(((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&)))))))))******+++++++++&&&******(((&&&'''$$$ $$$&&&((((((((((((***+++(((222222,,,+++%%%###---++++++******))))))))))))((((((''''''''''''((((((******))))))))))))******))))))))))))************"""'''+++,,,+++)))***+++)))************+++++++++'''$$$&&&+++,,,((((((+++(((((()))*********************))))))))))))******)))((((((((('''(((((()))***,,,//////...---,,,---))))))***+++++++++++++++++++++***)))***+++,,,---''')))+++++++++***+++,,,******+++,,,---.........******++++++,,,------...+++******+++---......---///---+++***,,,------,,,***+++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,, %%%***,,,***)))+++---,,,+++***+++---...---,,,,,,,,,+++,,,,,,...///000,,,,,,+++******)))(((((()))***,,,,,,+++++++++,,,******************++++++))))))*********+++++++++)))))))))))))))******+++---------,,,+++*********)))))))))******)))))))))(((((()))))))))*********''')))+++***))))))***+++'''''''''''''''''''''(((''''''''''''((((((((()))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&"""!!!$$$((((((((('''''''''&&&&&&&&&'''&&&&&&'''((()))'''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&(((***,,,)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&(((%%%%%%'''(((&&&&&&***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''***)))&&&&&&***+++'''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((&&&''')))+++'''+++...///,,,+++,,,...,,,---//////......///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------++++++++++++,,,---...///,,,,,,,,,,,,---...///000---,,,,,,,,,,,,,,,------***+++---...//////...---,,,,,,---......---------,,,------,,,++++++,,,...---///((( ###...111+++------------------------........................,,,,,,.../////////...---+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///+++*********+++,,,,,,---+++++++++,,,,,,---------)))***,,,---...---,,,,,,,,,(((&&&&&&)))+++)))'''))))))))))))))))))))))))%%%(((***)))''''''))),,,(((((()))***************((()))***)))((('''(((***$$$%%%'''))))))((('''&&&)))'''&&&&&&((()))((((((((()))))))))************'''((()))***************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''((($$$((()))'''&&&'''%%%!!!###%%%'''(((((((((***,,, &&&######+++((("""$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************$$$+++,,,***'''(((+++)))************+++++++++%%%$$$(((///000***'''***(((((()))***************))))))(((((((((((()))))),,,***(((''')))*********&&&)))---...,,,***(((((())))))***++++++++++++***...---+++)))(((((())))))***,,,------+++******+++((()))***+++,,,---------******+++,,,------......+++******+++---......---,,,+++***+++---......---***+++,,,,,,+++***((('''+++++++++,,,,,,+++++++++...---+++******+++---...+++...111///***(((***---,,,+++***+++---...---,,,)))*********+++*********++++++******)))((((((''')))***,,,,,,+++++++++,,,'''&&&%%%%%%%%%'''((()))(((((((((((()))))))))))))))))))))))))))******+++***))))))((('''&&&&&&%%%******++++++++++++******''''''''''''((((((((((((&&&)))***((('''(((******&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%$$$'''+++(((((('''''''''&&&&&&&&&$$$###$$$%%%&&&%%%###!!!&&&%%%$$$######$$$%%%&&&########################&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%&&&#########$$$%%%&&&'''(((#########$$$%%%&&&'''((('''$$$%%%((()))&&&&&&)))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&******%%%%%%)))***&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------...............---+++...000111000/////////++++++,,,,,,,,,,,,------------------------------000---,,,---///000...,,,///...---,,,+++,,,---...........................,,,//////,,,,,,//////,,,,,,,,,,,,---...///000000,,,111000***...666555,,,------............------///////////////.........+++,,,---...///111222222......................../////////000000...+++(((000///............///000...------,,,,,,------......+++***+++///000///,,,---,,,++++++***************+++,,,,,,******+++,,,+++++++++,,,,,,+++++++++'''***,,,+++******---000)))************+++++++++'''(((((()))***++++++++++++)))'''(((+++,,,***(((''')))***((($$$###%%%''',,,,,,,,,++++++*********,,,+++***))))))***+++,,,''')))***)))((('''(((******,,,...000000...,,,***...---,,,***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''))))))*********))))))(((+++*********))))))((((((+++***)))(((((()))***++++++*********))))))((((((++++++******))))))((((((...---,,,+++***)))((('''++++++************++++++,,,+++***))))))***+++,,,,,,+++******++++++)))((('''(((***++++++)))&&&$$$******)))((()))***,,,---,,,,,,,,,++++++************(((&&&%%%'''***++++++)))+++,,,,,,+++***+++---,,,------,,,+++***,,,...***,,,---...------...000+++,,,------+++)))******,,,,,,,,,---------......---------,,,,,,+++++++++......---,,,******+++---....../////////...,,,+++***+++,,,---------,,,,,,//////...---+++,,,...111---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,...111000---...000,,,$$$'''(((+++---...---,,,+++,,,,,,,,,+++***)))(((''')))***++++++***)))***+++***+++------+++++++++,,,(((((()))*********************))))))))))))******%%%$$$$$$&&&)))++++++***+++******)))))))))))))))((((((((((((((((((((((((###%%%'''((()))((('''&&&&&&''''''&&&%%%%%%(((***'''&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###!!!'''------)))%%%&&&(((((((((((((((((((((((((((###&&&(((&&&###"""''',,,((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((,,,'''$$$%%%)))***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---//////.........///++++++,,,,,,,,,,,,------------------------------///---+++,,,...///...,,,,,,+++++++++++++++,,,,,,........................+++......++++++......+++,,,,,,------......//////+++000///***---555444,,,------............------........................***++++++,,,---...//////.................................///000///,,,))),,,+++***))))))***+++,,,------,,,,,,,,,,,,---------,,,+++,,,---...---,,,------,,,+++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++)))***+++***))))))+++,,,)))************+++++++++'''(((((()))******+++++++++)))((((((***+++***(((''')))***(((%%%$$$&&&(((++++++*********)))))))))******)))(((((()))******''')))***)))((('''(((***'''(((***++++++***(((''',,,+++***)))((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''))))))*********))))))(((*********)))))))))(((((())))))(((((((((((())))))************)))))))))((()))))))))(((((((((((((((+++******)))((('''''''''))))))))))))***+++,,,,,,++++++***))))))***+++++++++***))))))******)))'''******************))))))******************++++++,,,,,,,,,++++++*********+++)))''''''((()))))))))''')))************+++---+++,,,---,,,+++***,,,---,,,+++***'''&&&'''***---------,,,***))))))+++---+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++---...---......///...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++)))***,,,...---,,,++++++******++++++))))))))))))))))))))))))---,,,+++,,,,,,,,,,,,+++(((***)))'''(((***&&& )))***+++,,,,,,***)))(((+++++++++++++++***)))((()))***++++++***)))***+++'''(((***)))(((''''''((((((((()))***************))))))(((((((((((())))))'''&&&%%%''')))+++******+++******)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&''''''&&&%%%&&&(((***(((''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''***++++++***'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,---------,,,,,,...///++++++,,,,,,,,,,,,---------------------------------,,,++++++------,,,+++((()))******++++++++++++------------------------***------******------***---------------.........+++///...***,,,222222,,,------............------,,,,,,------......//////+++,,,,,,,,,---------------------------------------------...//////---+++...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,---...---,,,+++,,,---------,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++,,,***)))((()))))))))((()))************+++++++++((((((((()))******++++++***)))((()))***+++***(((((()))))))))'''&&&''')))***))))))))))))((((((((()))((((((''''''(((((()))''')))***)))((('''(((***)))******++++++******)))***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((((())))))******)))))))))******))))))))))))(((((((((((())))))))))))((((((************))))))))))))''''''''''''(((((((((((())))))((((((((())))))***(((((((((((()))***,,,,,,+++******))))))******+++***)))(((((())))))((('''+++***)))(((((()))+++,,,******+++++++++******)))+++++++++++++++*********+++)))(((((()))***)))'''&&&((())))))))))))+++,,,+++,,,---,,,+++***+++---...,,,((($$$"""###(((,,,...---+++)))'''(((,,,...******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///,,,,,,---------,,,++++++,,,++++++***+++,,,---...)))+++,,,+++***)))+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******(((******((()))+++)))$$$++++++,,,+++***(((&&&$$$******+++++++++******))))))***++++++***)))***+++)))***,,,+++)))((((((((((((((()))***************((((((''''''''''''(((((()))((('''(((***+++***)))+++******)))))))))))))))((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((&&&''''''&&&%%%&&&((()))&&&'''''''''((())))))))))))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''%%%######&&&''''''&&&'''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((###&&&((((((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((************************------------,,,+++***))),,,,,,,,,+++***+++---///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++'''(((***+++,,,,,,,,,+++------------------------+++......++++++......+++...---------------------***......+++,,,000000,,,,,,------......------,,,+++++++++,,,---...//////........................------------------------,,,+++,,,---//////...,,,///...------------...///---,,,,,,,,,,,,,,,,,,---+++...///...***)))+++---------,,,,,,,,,,,,,,,---***+++,,,,,,******+++,,,)))******++++++******)))---***'''(((***,,,***((())))))*********+++++++++(((((())))))***************)))))))))******))))))((())))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***,,,,,,++++++++++++,,,,,,(((((((((''''''((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''((())))))))))))))))))))))))))))))))))))((((((((((((***++++++***((((((*********)))))))))))))))'''''''''(((((()))))))))***))))))***+++,,,......))))))(((((())))))************))))))))))))*********)))(((((()))***)))(((((((((((((((((()))***+++***+++,,,,,,+++***((('''+++++++++***************)))(((((()))++++++***(((((()))+++***))))))***+++***+++---,,,+++***+++,,,...,,,***'''%%%&&&***...,,,,,,,,,***))))))+++---)))************++++++++++++++++++,,,,,,---------,,,+++***+++,,,---------+++++++++,,,++++++++++++---+++***))))))+++---...***+++------,,,,,,,,,---,,,++++++***************---------------------------------,,,***))))))***+++,,,,,,,,,---...---+++,,,,,,,,,+++***(((&&&%%%)))******+++++++++******)))***++++++***)))***+++***+++,,,,,,***(((((()))(((((()))***************)))((((((''''''(((((()))+++)))((()))***+++)))(((+++******)))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''%%%&&&''''''&&&&&&''')))$$$&&&&&&%%%&&&((()))'''))))))(((''''''''''''((('''''''''''''''''''''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''')))(((''''''''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************---------------,,,+++++++++,,,,,,+++******---///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***++++++((()))+++---......------------------------------,,,//////,,,,,,//////,,,---------------,,,,,,,,,+++---...,,,,,,---...---,,,,,,------------,,,,,,+++++++++,,,---...//////...............---------------------------------,,,++++++,,,...///...------,,,++++++++++++,,,---,,,,,,,,,++++++,,,,,,,,,+++---///...***)))***---,,,,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,(((((())))))))))))((((((,,,)))'''(((,,,...---+++))))))*********+++++++++)))))))))))))))*********))))))******)))))))))***))))))))))))***)))((('''************************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((())))))((()))++++++++++++)))((())))))))))))))))))******((((((((())))))*********))))))))))))+++---///111---,,,+++)))(((((((((((())))))))))))))))))))))))+++***))))))++++++***)))'''(((***,,,,,,,,,***)))***+++,,,,,,+++***((('''************************(((''''''))),,,,,,+++***+++,,,---,,,***))))))***)))+++------+++******+++)))***++++++******,,,---(((+++------,,,+++***+++)))))))))*********+++++++++++++++,,,,,,---------...,,,+++,,,------+++)))++++++++++++++++++++++++,,,+++***))))))+++---...)))+++------,,,,,,,,,---,,,+++******))))))******)))))))))))))))))))))))),,,---...,,,***((()))***))))))***++++++******+++,,,,,,,,,++++++******))))))******+++++++++******)))***++++++***)))***+++&&&((()))(((&&&%%%%%%&&&(((((()))******************))))))(((((())))))***+++***))))))******)))(((+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%&&&((((((&&&&&&'''((($$$((((((%%%&&&******&&&))))))(((''''''''''''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''''' %%%***+++(((&&&&&&(((''''''''''''''''''''''''$$$(((***((($$$"""$$$'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((($$$"""###&&&'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,++++++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---//////------//////---,,,,,,,,,,,,,,,---------+++---...---,,,,,,---...,,,,,,------------,,,,,,,,,,,,------......//////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---///...---,,,,,,---...///,,,,,,++++++++++++,,,,,,+++,,,---,,,+++***+++,,,++++++******++++++,,,,,,***+++,,,,,,******+++,,,(((((())))))))))))((((((***)))(((***,,,.........)))************+++++++++))))))))))))))))))******(((***+++***)))((()))******)))((()))***)))&&&$$$))))))************++++++((())))))******))))))(((''')))***)))((('''(((*********++++++++++++******)))))))))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))''''''(((((((((((())))))))))))************))))))))))))))))))************))))))))))))************''''''&&&''')))+++...000///...,,,+++)))(((''''''((())))))******))))))(((+++***)))***+++,,,+++***(((***---//////---+++)))******+++++++++******))))))))))))***************)))(((((()))+++,,,,,,+++,,,------,,,***)))***+++(((***,,,---+++*********$$$'''+++---,,,+++******&&&***---///...,,,******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---///---+++,,,......+++'''++++++*********+++,,,---+++******)))***+++,,,---(((***++++++******,,,---++++++***))))))))))))***++++++++++++++++++++++++***,,,...,,,)))''')))+++***)))***,,,***((()))---+++++++++++++++,,,,,,,,,******+++++++++******))))))***++++++***)))***+++'''(((******)))(((((()))(((((()))*********************))))))))))))*********)))((((((******)))(((+++******)))))))))))))))((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$$$$&&&(((((('''&&&'''(((&&&++++++&&&&&&++++++&&&)))(((''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''')))'''%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++)))$$$"""$$$(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''***%%%!!!"""&&&'''###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,***,,,......---,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++***,,,...---+++***+++---...---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,......,,,+++++++++,,,,,,------...,,,...//////---+++---///+++,,,,,,------,,,,,,+++........................+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,000000............000000,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,+++***)))))))))******+++,,,***+++,,,,,,******+++,,,))))))************)))))))))***+++***)))***,,,---)))************+++++++++***)))))))))))))))))))))(((***+++***(((((()))+++***)))((())))))((($$$!!!((((((((()))))))))******''''''((())))))(((''''''''')))***)))((('''(((******+++,,,......,,,+++***))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((''''''''''''((((((((()))))))))************)))))))))))))))(((((((((((('''''''''(((+++///111///...---+++***)))))))))'''((()))******)))((('''***(((((()))***++++++*********+++++++++***))))))******************++++++((()))))))))*********+++...+++)))((()))******)))(((***++++++******+++---(((***,,,---+++***)))***&&&))),,,---,,,***))))))'''***,,,---,,,++++++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++...+++***+++//////,,,(((,,,++++++***+++,,,---...************++++++++++++***++++++******+++---000++++++***)))))))))))))))------------------------(((+++...,,,)))'''***---,,,++++++...+++''')))///++++++************+++++++++++++++++++++***)))((()))***++++++***)))***+++(((***,,,---,,,,,,---...(((((()))***************))))))(((((((((((()))))))))''''''''')))***)))'''+++******)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$&&&((((((''''''''''''%%%++++++$$$###))))))"""(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$ $$$&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,***,,,...///...---------++++++,,,,,,,,,---------++++++++++++++++++++++++***---...---+++***,,,...///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++------++++++------+++******+++,,,,,,---......---...000000---+++,,,000+++,,,,,,------,,,,,,+++///////////////.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,,,,+++************+++,,,,,,++++++++++++++++++,,,,,,***((()))---...---***))))))(((((()))***++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++)))+++,,,***'''&&&)))+++)))************+++++++++*********)))))))))))))))(((***,,,+++(((''')))++++++)))(((((()))'''###&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%((()))***)))((('''(((***%%%&&&)))******)))&&&%%%(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((())))))*********+++))))))(((((('''''''''&&&+++***))))))***---111333......---,,,++++++++++++'''((()))******)))((('''(((''''''((()))******))))))((('''&&&%%%%%%&&&&&&******)))))))))***,,,---(((((())))))*********+++222...+++(((((((((((('''%%%&&&((())))))***,,,...'''***,,,---,,,***))))))***,,,......,,,***)))))))))+++++++++******,,,...***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,)))(((+++000111...))),,,,,,+++++++++,,,...///))))))***++++++++++++***---------,,,,,,---000333+++******)))))))))))))))************************'''+++---,,,((('''***...+++)))***,,,)))$$$&&&---++++++***)))(((((()))))),,,,,,,,,+++***)))(((''')))+++++++++***)))***+++%%%''')))*********+++,,,(((((()))***************((((((''''''''''''(((((((((&&&&&&'''((())))))(((+++******)))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***$$$&&&((()))((('''''''''""")))((( %%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''++++++******++++++,,,---+++---///...,,,+++************+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++...------,,,+++***))))))***,,,------++++++,,,...)))+++------,,,*********,,,------......------,,,...------,,,,,,------.........---,,,++++++++++++---------,,,,,,+++++++++)))***++++++------...///------------------------//////000111000///---,,,,,,)))((())),,,...---+++***,,,---//////...,,,+++*********++++++,,,,,,,,,***+++---,,,+++***+++,,,(((((()))***++++++,,,,,,)))+++,,,,,,,,,,,,...///***+++++++++***,,,...111***)))))))))((((((''''''))))))))))))))))))))))))###)))+++)))***...,,,'''))))))))))))))))))))))))*********)))))))))))))))'''(((******)))(((((()))))))))))))))))))))))))))))))))***)))''''''(((***))))))***+++***)))((('''+++---///---***(((***,,,,,,,,,,,,+++++++++++++++''''''(((((()))******+++(((((((((((((((((((((((())))))************)))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%''')))+++,,,------000///---+++***)))((((((***(((((()))***+++***))),,,---...---+++***+++,,,'''((()))++++++******)))(((*********)))((()))***(((((((((((((((((((((((()))************+++++++++''')))+++------+++)))'''))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++---------,,,+++***(((''',,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,------------,,,++++++******+++++++++)))((())),,,---***'''((()))***+++++++++++++++************************************************+++))))))***(((&&&(((---************************)))))))))))))))))))))))))))+++)))%%%%%%)))+++)))+++***)))''''''(((((()))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))***+++++++++***)))'''&&&&&&(((&&&""""""&&&(((&&&''''''''''''''''''''''''---+++%%% ###******$$$***)))(((((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%***)))'''%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((***+++***(((%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((++++++******++++++,,,---)))+++------,,,++++++,,,++++++++++++,,,,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++......------,,,,,,+++++++++,,,------+++***+++---***,,,------+++******+++,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,+++***,,,******+++---...,,,***)))***,,,---............******+++++++++,,,,,,,,,)))+++------,,,******+++))))))******+++,,,,,,---'''(((******))))))***,,,***+++,,,+++***+++---000*********)))))))))(((((())))))))))))))))))))))))%%%)))+++)))))),,,,,,((())))))))))))))))))))))))((((((((((((((((((((((((###%%%'''(((''''''((()))))))))))))))))))))))))))((()))))))))''''''(((***'''(((***+++,,,+++******&&&'''''''''%%%$$$%%%&&&''''''((((((((()))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))************))))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((((((((((()))***++++++++++++,,,,,,+++******************(((((()))***+++***)))+++,,,,,,+++)))((()))***'''((()))***+++******)))((()))***)))(((((()))***)))))))))))))))))))))))))))************+++++++++(((***+++,,,,,,+++***(((++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++******))))))******+++)))***++++++))))))***+++(((((()))))))))*********---,,,++++++******++++++,,,+++***+++,,,---,,,+++******+++++++++******)))+++++++++***************************************...(((&&&))),,,++++++---''''''''''''''''''''''''))))))))))))))))))))))))&&&))))))''''''))))))&&&'''&&&&&&%%%&&&((()))***)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((('''&&&%%% !!!"""###$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%'''((('''######'''((('''''''''''''''''''''''''''&&&%%%!!!!!!''''''"""'''&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$&&&((()))((('''&&&'''&&&%%%%%%''''''&&&%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''+++************+++,,,,,,''')))+++++++++++++++---++++++,,,,,,,,,---------------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++,,,,,,---+++***)))***,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------)))))))))***+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++*********+++,,,,,,,,,,,,,,,---......+++)))&&&&&&''')))***+++,,,---***++++++++++++,,,,,,,,,(((+++---...,,,+++************++++++,,,,,,------***+++---,,,+++***,,,---+++,,,,,,,,,******,,,...+++++++++************)))))))))))))))))))))))))))(((******((((((++++++((())))))))))))))))))))))))''''''''''''(((((((((((("""$$$'''((((((((()))+++))))))))))))))))))))))))'''((())))))''''''((()))((()))+++,,,,,,+++)))(((---+++***++++++,,,+++)))((((((((())))))*********((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************%%%&&&'''((())))))))))))(((((((((((()))***+++,,,***(((((()))***+++***))),,,------,,,***))))))***(((((()))************)))((()))***)))(((((((((***************************)))************+++++++++************************+++++++++++++++++++++++++++************+++,,,,,,************************'''''')))***++++++,,,,,,,,,,,,++++++******))))))***))))))))))))))))))***((()))******)))((()))***++++++++++++,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,+++******+++---,,,,,,,,,++++++)))((((((++++++++++++******))))))************************///'''###(((------++++++************************))))))))))))))))))))))))%%%)))***))))))***)))%%%((((((((()))***---///000((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))'''$$$"""!!!"""$$$&&&''')))((($$$$$$((()))'''''''''''''''''''''''''''&&&%%%###"""&&&******%%%(((((((((((('''''''''''''''''''''(((((('''''''''"""$$$&&&''''''&&&%%%$$$'''''''''&&&&&&$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''((()))'''!!!((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((***************++++++,,,''')))******))))))***++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********,,,---...,,,***))))))***,,,---,,,***))))))+++---,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,---///000,,,------......---***)))))))))))))))***+++,,,---++++++++++++++++++++++++(((***---...---+++******+++++++++,,,,,,---------,,,---......,,,+++,,,---,,,------,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))***+++***(((((()))***)))))))))))))))))))))))))))''''''((((((((((((((()))%%%'''************+++,,,((((((((((((((((((((((((&&&'''))))))((('''((())))))+++,,,---,,,***(((&&&(((%%%###$$$'''(((&&&###************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++ !!!###&&&((()))***+++''''''''''''(((***++++++***(((((((((***+++***)))///000000...,,,++++++,,,((()))))))))************)))***+++***))))))***+++************************))))))*********+++++++++++++++***))))))***++++++))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%'''((()))))))))))),,,++++++***)))(((((('''******))))))))))))******)))***+++***)))((()))+++,,,,,,,,,------------...---,,,++++++******++++++)))+++,,,***'''&&&))),,,+++++++++++++++***)))(((,,,,,,++++++***)))))))))************************...((($$$'''+++***((()))++++++++++++++++++++++++************************(((++++++((((((++++++(((***))))))***+++---///111((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))(((''''''&&&%%%$$$''''''((())))))))))))))))))(((&&&$$$$$$%%%&&&''''''))))))%%%%%%))))))'''''''''''''''''''''''''''(((((('''(((***,,,***'''))))))***)))((('''((((((''''''((((((((((((''''''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''',,,)))'''(((***(((!!!&&&%%%%%%&&&'''((((((''''''((((((((()))((((((((((((((((((((())))))))))))+++***(((&&&&&&(((***+++******))))))******+++,,,)))***+++***((('''((()))+++++++++,,,,,,,,,------***+++++++++++++++++++++++++++++++++++++++++++++((((((((())))))******+++,,,------,,,***((()))***,,,---,,,***))))))+++---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------......------++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......///...---------///000111,,,---......---+++******//////...------......///++++++++++++++++++++++++(((+++---...,,,+++******+++,,,,,,,,,,,,,,,------)))***+++***)))((()))***+++,,,---,,,***))))))***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))((()))***))))))))))))))))))))))))((((((((())))))*********(((***++++++***((()))***(((((((((((((((((((((((($$$&&&((()))((('''((())))))+++...000111000...,,,///,,,***,,,///000...+++---,,,,,,+++***)))(((((((((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))"""###%%%''')))***++++++((((((((('''(((((())))))***(((((((((***+++***)))...//////...,,,++++++,,,)))))))))))))))************+++,,,,,,******+++,,,************************))))))*********+++++++++,,,+++***((((((***+++,,,))))))))))))))))))))))))******))))))******+++,,,------------------------(((((())))))***))))))(((++++++******)))(((''''''+++++++++******+++++++++***+++,,,,,,******+++,,,))))))))))))************---,,,++++++******++++++***,,,...,,,((('''))),,,((()))***++++++++++++++++++++++++*********))))))************************...+++***+++)))&&&'''***((((((((((((((((((((((((++++++++++++++++++++++++)))***((($$$$$$(((***)))((('''&&&&&&&&&'''((())))))******************)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((((((''''''&&&'''))))))&&&&&&))))))'''''''''''''''''''''''''''(((''''''((()))'''%%%$$$$$$&&&'''&&&$$$###$$$%%%''''''((((((((((((''''''###"""""""""###%%%&&&(((######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$"""###'''---...***%%%###""""""$$$'''(((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++***(((&&&&&&(((***+++***))))))))))))***+++++++++,,,+++***((('''((()))******+++++++++,,,,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++***+++++++++,,,,,,------+++,,,---,,,***))))))***,,,,,,---+++***)))***,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...////////////---+++***++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------.........------,,,,,,,,,---......+++,,,---,,,***)))***,,,------,,,++++++******))),,,,,,,,,++++++++++++******+++---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,)))+++,,,+++******+++,,,***,,,---,,,***))))))******++++++++++++,,,,,,,,,))))))))))))))))))))))))***((((((++++++((((((+++))))))))))))))))))))))))(((((())))))******++++++((()))******(((&&&&&&'''))))))))))))))))))))))))###%%%((()))((('''(((((('''***///333666666555444:::999888999:::;;;:::999333222222111000///......)))))))))))))))*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))((((((***++++++++++++***))))))***))))))(((((((((((((((***(((((()))***+++***)))***+++,,,+++)))((()))***)))))))))((()))******+++***+++,,,,,,******+++,,,************************)))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***))))))))))))***++++++------------------------------------,,,+++******++++++******))))))((((((,,,,,,++++++++++++,,,,,,***,,,---,,,+++***+++,,,*********++++++++++++,,,---,,,++++++******++++++,,,---......,,,+++***+++(((((()))++++++,,,,,,,,,************************************************///---------***&&&(((---))))))))))))))))))))))))++++++++++++++++++++++++((((((%%%%%%(((((())))))'''&&&%%%&&&'''''')))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&((()))&&&&&&)))(((&&&''''''''''''''''''''''''+++((()))+++***&&&%%%'''%%%''')))'''$$$###%%%''''''''''''(((((('''''''''$$$###"""!!!"""$$$'''(((######%%%&&&(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++,,,***'''###""""""###&&&(((((('''$$$$$$######$$$%%%''')))''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))***++++++***++++++***((((((***,,,)))))))))*********++++++((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,+++***)))***+++***,,,------+++******+++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---...//////---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---------,,,++++++***++++++)))'''(((+++...'''((()))))))))((('''&&&,,,,,,,,,+++++++++******+++,,,,,,+++))))))+++---+++++++++++++++++++++++++++,,,------------...000)))+++,,,,,,+++))))))***************+++++++++,,,))))))))))))))))))))))))(((&&&''',,,---)))(((+++))))))))))))))))))))))))''''''(((((()))******+++''')))******(((''''''((())))))))))))))))))))))))"""%%%((()))((('''((((((&&&)))---222444444333111,,,---......------...000333333333333333333333333000//////---,,,+++******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))))))))))),,,,,,,,,+++***)))((('''***))))))(((((())))))******(((((()))***+++***)))''')))******(((((()))+++***)))((((((((()))++++++((()))******(((((()))***)))))))))))))))))))))))))))************++++++++++++******************+++++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++************++++++)))+++,,,+++***)))***+++,,,,,,---------.........---,,,++++++******+++++++++++++++------+++(((%%%)))******+++++++++******)))))))))***++++++,,,,,,************************,,,(((''')))***((())),,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((&&&!!!!!!&&&((('''++++++)))((((((((())))))((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$((((((%%%%%%(((((($$$''''''''''''''''''''''''+++((((((+++***''''''+++&&&)))+++***&&&$$$'''***&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$###!!! !!!$$$'''***&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))******+++)))******))))))***,,,...((())))))))))))*********((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***,,,))),,,---...,,,*********+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,(((***,,,.........---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---......///...---+++***)))******'''&&&'''+++///((())),,,---...---,,,+++,,,,,,,,,++++++*********,,,,,,+++***((())),,,...+++*********************'''(((************,,,---(((***,,,,,,+++*********)))))))))******+++++++++))))))))))))))))))))))))'''%%%'''---...)))(((,,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***''')))+++++++++***+++,,,))))))))))))))))))))))))"""$$$((())))))((('''(((&&&))),,,//////---***(((&&&)))++++++((((((***---******+++,,,---...///000888777555333000...,,,+++((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&''')))******+++'''(((((((((((((((''''''))))))((())))))***+++,,,***(((((()))***+++***)))((()))++++++******,,,---***)))((((((((()))+++,,,'''((()))((('''&&&''')))(((((((((((((((((((((((()))************+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))************))))))***************+++++++++******))))))))))))******(((***+++***)))((()))***))))))*********+++++++++---,,,++++++******++++++'''&&&''')))+++)))$$$+++++++++++++++***)))((((((((()))***+++,,,,,,---************************)))"""###))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******''''''******(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''((('''&&&%%%&&&&&&((()))%%%&&&&&&'''&&&&&&%%%%%%***)))'''%%%%%%''')))+++$$$''''''%%%%%%''''''$$$''''''''''''''''''''''''%%%""""""&&&&&&"""$$$***###&&&)))'''###!!!###'''%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&''''''&&&%%%$$$(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))***(((''''''''''''%%%$$$&&&$$$!!! """%%%***,,,&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((***************************+++,,,+++))))))***+++------------,,,,,,+++*********+++++++++,,,,,,,,,------++++++++++++------)))***+++,,,,,,+++***)))+++(((***///000++++++...,,,---......,,,,,,---...***,,,......,,,***)))***///...---,,,+++,,,---......---,,,+++,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...+++***,,,///222222///+++000000//////.........---...,,,***+++---...,,,*********+++,,,,,,,,,,,,+++...---,,,++++++,,,......---,,,,,,++++++,,,,,,------,,,+++,,,...///...---))))))(((((())))))***+++((()))***+++++++++++++++))))))))))))))))))))))))'''&&&%%%'''***+++)))&&&+++++++++***************,,,******+++)))%%%&&&+++(((******)))'''&&&(((***''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))***,,,000222222000,,,***(((((())))))))))))((((((---++++++'''&&&))))))---000///000333888:::888555000...+++)))''''''((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))),,,***)))(((((()))***,,,...***'''''')))+++***(((+++***)))))))))))))))******)))(((''''''((()))***'''***...///...+++))))))((()))+++,,,,,,+++)))(((!!!'''+++***&&&%%%***///,,,***((((((***+++)))&&&))))))))))))***+++,,,---+++******+++------)))%%%...---,,,+++,,,---...///---,,,***(((''''''((()))---,,,***(((((()))***+++.../////////...,,,***(((///,,,))))))+++,,,+++)))''')))***++++++***)))'''---(((&&&***...---,,,---+++***************+++++++++******)))******+++++++++*********+++,,,,,,---,,,,,,,,,++++++*********)))))))))***++++++,,,,,,&&&'''(((***++++++++++++******************************)))))))))))))))***+++*********))))))(((((()))%%%&&&,,,---))))))--- %%%((('''((()))&&&"""******))))))((((((''''''************************,,,+++)))((((((((()))***(((''''''+++&&&,,,&&&$$$&&&((()))************'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&'''+++)))###+++*********))))))(((((( %%%***,,,+++)))''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&'''(((%%%''')))(((%%%$$$$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))******)))(((((())))))*********)))((((((''')))&&&%%%&&&)))***)))'''+++)))&&&&&&&&&''''''''''''%%%###!!!"""$$$(((***%%%'''))))))((('''((((((&&&'''((())))))'''%%%###...,,,(((&&&&&&))),,,///)))(((((('''''''''((((((************************)))***++++++***)))***,,,,,,---------,,,,,,+++***))))))*********+++++++++,,,+++************+++,,,)))***+++,,,,,,+++***))),,,)))***......)))(((+++)))***++++++))))))***+++)))***++++++)))(((((()))+++,,,---------+++***(((,,,+++++++++,,,---///000++++++++++++++++++++++++------,,,+++,,,...000222,,,++++++...111111///,,,------------,,,,,,++++++,,,+++******,,,,,,+++***((())))))***+++*********...---,,,+++++++++++++++......------------......++++++,,,+++***)))((((((++++++******++++++,,,---))))))***+++++++++*********************************((('''))),,,,,,+++(((***************************)))***,,,+++)))+++000******)))((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))+++---//////---+++)))(((((())))))))))))((((((***555&&&+++&&&000,,,)))+++---...//////000111444222///+++)))''''''''')))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))((('''&&&%%%%%%&&&'''((()))'''&&&''')))******)))***)))))))))))))))*********)))(((''''''((()))***&&&))),,,---,,,***))))))((()))************)))(((&&&))),,,+++'''&&&))),,,,,,***((()))***+++)))''')))((((((''''''(((((((((***)))(((***++++++(((%%%***))))))))))))***++++++...---+++)))))))))***+++))))))******************,,,,,,,,,+++++++++++++++...,,,))))))+++,,,+++)))((()))***++++++***)))(((((('''***......+++***---------+++***))))))((((((,,,++++++************+++,,,,,,+++*********++++++,,,,,,,,,++++++*********+++*********************((((((((()))******++++++%%%%%%'''(((***,,,---...******))))))))))))******************)))))))))((((((&&&'''+++,,,)))))),,,%%%))))))'''(((******'''(((((((((((())))))))))))************************++++++)))((((((((())))))&&&&&&&&&***$$$***%%%%%%&&&'''))))))))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))%%%$$$&&&'''%%%(((,,,)))))))))(((((((((''''''%%%$$$###%%%((()))(((&&&)))((((((''''''(((((()))((((((((('''(((((())))))"""$$$%%%$$$"""!!!"""$$$''''''''''''''''''''''''((((((''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$'''%%%$$$%%%((()))(((&&&***(((&&&&&&'''''''''&&&'''&&&$$$######%%%''')))%%%&&&((((((&&&$$$$$$$$$''''''((((((((('''%%%$$$)))'''%%%$$$&&&)))---000((((((''''''''''''((((((************************((()))++++++******+++---,,,,,,---------,,,++++++(((((()))))))))*********+++******))))))******+++******++++++++++++******,,,******,,,,,,(((''')))+++---...---,,,+++,,,---***++++++***(((((()))+++***,,,///111000,,,(((%%%******++++++,,,,,,------************************++++++++++++---///111222---,,,+++---///000///...++++++++++++************)))***++++++***)))***+++)))******+++++++++++++++---------,,,+++***)))(((---,,,,,,,,,,,,,,,,,,---///222444333...+++***+++++++++******++++++,,,---******+++++++++******)))++++++++++++++++++++++++***))))))***+++,,,***)))))))))))))))))))))))))))***)))))),,,+++)))+++000+++***)))***+++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++)))((((((((())))))))))))((((((333(((!!!///&&&%%%(((+++***'''&&&***...222111...+++)))(((''''''))))))))))))))))))))))))((((((((()))))))))******+++******)))))))))))))))***)))(((''''''((()))***###%%%'''((((((((()))+++)))((((((((()))***++++++))))))(((((((((((())))))''')))******)))(((((()))((((((((((((((((((((((((,,,,,,+++***)))(((((('''+++***))))))******)))(((------,,,++++++***))))))***)))(((((())))))((('''++++++,,,,,,------,,,,,,///...,,,+++***++++++,,,&&&'''***,,,,,,,,,***)))+++***((('''((())),,,------+++******+++++++++***((()))***++++++***)))(((%%%'''---111...((()))---,,,++++++***))))))******---,,,,,,+++*********+++,,,,,,++++++***)))))))))+++++++++++++++*********,,,,,,+++******)))((((((+++***)))(((((()))***+++$$$$$$&&&''')))+++,,,---***)))))))))))))))******************))))))))))))(((&&&'''***+++))))))+++(((***)))&&&&&&***,,,***'''''''''((()))***************************************)))((((((((())))))'''''''''***$$$+++&&&''''''((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((($$$###&&&'''''')))...(((((('''''''''''''''&&&)))###$$$)))(((%%%'''''''''&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%&&&&&&%%%$$$$$$''')))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&&&&''''''''''''''''''&&&%%%&&&%%%$$$%%%'''''''''&&&((('''&&&'''((((((&&&%%%(((''''''&&&&&&&&&''''''%%%&&&((('''$$$"""!!!!!!'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$'''+++---((((((''''''''''''((((((************************''')))************,,,---,,,,,,,,,------,,,,,,+++))))))))))))*********+++++++++************++++++++++++++++++++++++++++++,,,++++++++++++***)))***---...///...---,,,---///---------+++******,,,...---///111222111...+++(((******+++,,,------,,,,,,++++++++++++++++++++++++************+++,,,---......---++++++,,,...//////++++++++++++++++++++++++(((+++---,,,)))(((***---,,,,,,---............---++++++,,,------,,,***)))******))))))))))))******000555999888222...---///))))))(((((())))))***++++++++++++++++++***)))(((++++++++++++++++++++++++((((((((()))))))))((('''(((((((((((())))))))))))+++))))))***(((%%%&&&***'''&&&&&&))),,,......---******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++***))))))(((((())))))))))))((((((%%%111'''...+++"""333...)))******(((&&&&&&))),,,******)))(((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))+++******)))))))))))))))+++******))))))******+++"""&&&******((('''(((***(((((((((((()))***,,,,,,))))))(((((((((((())))))((()))***)))(((((()))+++***)))(((((((((((()))***///,,,******++++++)))&&&***)))))))))******)))))).........------,,,,,,+++***)))((((((((()))))))))+++,,,---...///...---,,,...---,,,++++++++++++,,,)))***+++,,,,,,+++*********))))))((((((***+++,,,,,,+++************+++***)))******++++++******)))((((((+++...---))))))---''''''((()))***,,,...///...---,,,+++******************************))))))+++++++++***************+++*********)))))))))(((---+++)))''''''((()))*********)))))))))((((((((())))))))))))))))))***+++*********)))))))))))))))''''''(((******))))))***&&&)))(((%%%%%%)))***((('''((((((((()))))))))***************************)))))))))((((((((()))))))))***!!!***,,,%%%---)))*********))))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((%%%$$$&&&+++***%%%!!!"""'''''''''''''''''''''''')))$$$###''''''&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&''''''&&&%%%((('''&&&%%%%%%''')))+++'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&((())))))(((''''''(((''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''((('''((()))******'''%%%(((((()))(((((('''&&&&&&%%%'''((((((&&&$$$######(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''(((''''''''''''(((((()))************************''')))************,,,---+++,,,,,,------,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,***++++++++++++---------)))+++,,,+++***)))***+++---------+++***+++---///////////////...---,,,++++++,,,,,,------------,,,------------------------,,,+++++++++******++++++------,,,++++++,,,...///------------------------***,,,...---***)))+++...,,,,,,---............---)))***,,,...//////......***))))))(((((())))))***(((...333333...***+++---))))))(((((())))))***++++++++++++++++++***)))(((++++++++++++++++++++++++((())))))))))))(((((((((''''''(((((())))))))))))+++))))))***((($$$%%%***$$$$$$%%%''')))***)))(((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((())))))))))))((((((((( ...'''(((/// &&&...+++(((''')))******)))((((((''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))(((+++******)))))))))))))))'''''''''&&&&&&'''''''''&&&))),,,,,,)))'''((()))(((((((((((()))***,,,,,,(((((())))))))))))((((((******+++)))((((((***,,,+++******))))))******+++---***((())),,,---+++((())))))******)))))))))***(((((()))***++++++***************)))))))))***+++'''((()))++++++***))))))+++++++++***************///...---+++*********+++***+++,,,,,,,,,+++))))))************))))))***+++******++++++++++++******...(((&&&)))+++******,,,''''''((()))***,,,...///---,,,++++++*********+++&&&'''((()))***+++******************************(((((()))))))))*********---,,,)))((('''((()))***------,,,+++)))((('''&&&))))))(((((()))***++++++))))))))))))))))))******'''((()))((()))))))))((($$$((()))''''''***)))&&&***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))(((((()))+++"""***,,,$$$,,,))),,,,,,+++***))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((&&&(((+++***$$$ ((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%&&&$$$""""""###%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&'''''''''''''''((()))(((((((((***++++++)))'''((())))))))))))(((&&&%%%&&&(((******)))((('''(((''''''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''''''''((())))))************************((()))++++++******+++---++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***,,,,,,***+++...///...+++,,,---,,,+++***+++---***+++++++++)))***+++------,,,+++))))))***+++,,,,,,,,,,,,,,,------------.................................---,,,,,,++++++---------,,,***+++---///------------............+++,,,------,,,+++,,,---)))******+++++++++++++++((()))+++---///000000111,,,++++++++++++++++++,,,&&&)))---...,,,***+++,,,++++++******++++++,,,---******+++++++++******)))++++++++++++++++++++++++***+++---,,,+++******+++'''(((((())))))******+++)))((((((+++***(((***///''')))++++++***((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***,,,------,,,***)))(((((())))))))))))((((((***///!!!000---***&&&'''***+++)))&&&++++++******))))))(((((())))))))))))))))))))))))&&&'''((()))***)))((('''+++******)))))))))))))))(((((((((((((((((((((((()))***++++++)))(((((())))))((((((((()))***++++++(((((())))))))))))((((((******+++***)))(((***,,,***************************((('''(((+++---+++)))((()))******))))))***+++'''(((***+++,,,,,,++++++)))***++++++******+++,,,))))))***+++++++++++++++))))))))))))))))))))))))111000---***))))))***++++++,,,---......,,,***((()))*********))))))***,,,++++++++++++++++++++++++111)))$$$&&&*********,,,+++***************+++++++++******)))******++++++###%%%''')))***++++++***)))))))))***************''''''((())))))***++++++,,,+++***((((((((())))))++++++++++++************(((((((((((()))***+++,,,))))))))))))************&&&))))))'''(((***)))&&&%%%)))+++)))))),,,+++'''*********)))((('''''''''))))))))))))))))))))))))''''''((()))))))))((((((&&&))) ((()))!!!)))''',,,+++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''---)))'''((('''%%%'''+++((((((((((((((()))))))))$$$'''((((((&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((((((&&&$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&''')))(((''''''(((***)))(((((()))++++++***((('''(((((()))(((((('''&&&&&&(((***+++***))))))***&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))''''''&&&''''''((()))***************************)))***++++++***)))***,,,***+++,,,,,,---------,,,************++++++++++++***+++,,,,,,,,,,,,+++***---,,,++++++++++++,,,---***---,,,((((((---...+++---...//////------...///(((***,,,,,,+++***+++,,,+++***)))((((((***+++,,,---,,,+++******+++,,,---------------------------,,,------------,,,,,,++++++---...---+++***,,,...++++++++++++,,,,,,------,,,+++***+++,,,,,,,,,***((())))))***+++******************+++,,,...///000,,,,,,,,,++++++,,,,,,,,,***+++,,,---------------++++++******++++++,,,---))))))***+++++++++*********************************,,,...---+++)))***+++(((((())))))***++++++,,,)))'''(((+++***(((***...###)))......***(((***...(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,......,,,***((((((((())))))))))))((((((111'''444***+++333""")))))))))))))))***)))((('''))))))))))))))))))(((((())))))))))))))))))))))))%%%&&&((()))***)))((('''+++******)))))))))))))))******++++++++++++*********((('''''')))******)))***)))))))))))))))******'''((()))******)))((('''((()))******(((((()))***((()))***++++++***)))((()))(((((((((*********)))''')))+++***)))(((***,,,***+++,,,---...---+++***&&&)))+++,,,***)))***+++,,,,,,,,,,,,,,,------...((()))))))))))))))))))))---,,,+++***))))))((((((++++++,,,,,,,,,,,,,,,,,,((()))******((((((***---+++++++++******+++++++++---)))''')))***((())),,,++++++******************(((((((((((()))***++++++$$$%%%''')))******)))(((((()))))))))*********+++((((((((()))))))))))))))*********)))))))))))))))(((((())))))***+++++++++(((((((((((()))***+++,,,((()))))))))************%%%)))***''''''***)))%%%'''))))))&&&&&&***+++((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&((()))))))))((((((%%%((( ((('''(((&&&***)))(((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&+++(((&&&((((((&&&(((,,,&&&&&&'''''''''(((((((((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))+++)))'''((()))***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''')))******)))(((((()))'''((()))************)))%%%'''((((((&&&&&&''')))((('''%%%&&&((())))))(((''''''''''''''''''((((((&&&(((******((('''''''''$$$%%%'''((((((((('''&&&%%%&&&'''((())))))((((((&&&&&&&&&''''''((()))******************************+++,,,+++))))))***+++***+++,,,,,,------------))))))))))))************)))***+++,,,,,,+++***)))------++++++++++++------+++...---''''''+++,,,(((***+++,,,,,,******+++,,,))),,,...///...------...*********++++++,,,---------+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***---...---+++***+++---(((((())))))*********+++,,,***((())),,,---+++(((******+++,,,,,,,,,,,,++++++******)))***+++---...++++++************++++++,,,+++)))***+++,,,+++***)))))))))((()))******+++((()))***+++++++++++++++))))))))))))))))))))))))(((***,,,+++((('''((()))((())))))***+++,,,,,,,,,***(((((()))'''$$$%%%)))'''(((%%%$$$)))///''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&))),,,......,,,)))&&&(((((())))))))))))((((((###&&&%%%&&&%%%$$$)))+++&&&***------***((()))***"""###%%%'''((())))))***))))))))))))))))))))))))%%%&&&((()))***)))((('''+++******)))))))))))))))''''''(((((((((((('''''')))&&&###$$$(((++++++***+++***)))))))))))))))***'''((()))******)))((('''&&&((())))))(((''''''(((&&&((()))++++++)))(((&&&((()))))))))((((((((((((&&&)))+++***((((((***,,,((()))***+++***(((&&&%%%###'''+++,,,***(((((()))***)))((((((((()))+++,,,((())))))*********))))))'''((()))******)))'''&&&******))))))***,,,...000''')))+++***((((((***---,,,++++++******++++++,,,((()))+++---***%%%''',,,(((((())))))***+++------''''''''''''(((***+++,,,%%%&&&(((******)))'''&&&(((((())))))*********+++******))))))((((((''''''((()))************))))))(((((((((((())))))))))))(((((((((((()))***+++,,,(((((())))))*********+++%%%******&&&&&&***)))%%%'''(((%%%!!!!!!&&&)))(((''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))(((((('''***"""***))) )))(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&%%%''',,,+++&&&###$$$%%%%%%%%%&&&&&&''''''''',,,'''!!!!!!&&&)))(((%%%(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''((((((&&&%%%&&&''''''%%%"""''''''''''''''''''''''''%%%&&&&&&'''((()))******###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((((((''''''###&&&((('''%%%$$$&&&)))'''%%%######%%%'''((('''&&&&&&&&&&&&&&&'''((()))&&&((()))(((&&&$$$#########%%%'''))))))((('''&&&(((((())))))(((&&&%%%###&&&&&&&&&'''''')))******)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...---***'''))),,,***"""***+++,,,+++)))((()))******)))(((((())),,,///111++++++******************((()))+++,,,------,,,++++++))))))+++......,,,)))******,,,,,,,,,,,,******---------,,,,,,+++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......---+++)))***,,,---+++)))---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,++++++************(((''''''***,,,'''((()))***++++++***)))++++++++++++++++++++++++)))+++,,,+++***)))***+++************))))))))))))))))))(((((('''''''''&&&&&&(((***+++)))(((((((((''''''''')))+++,,,+++***))))))))))))((((((((((((******))))))(((((('''''',,,,,,...000222000---***(((((((((((((((((((((((())))))))))))((((((((((((''',,,,,,&&&###''''''$$$((()))(((''''''))),,,///''''''((()))))))))))))))((((((((((((((()))******)))(((''''''''')))***++++++++++++)))'''''')))+++'''(((******))))))***,,,***)))))))))((((((''''''''''''((((((((((((''''''(((((()))***************))))))((('''(((***+++,,,))))))))))))***************************)))(((((('''((()))******)))((('''******))))))***,,,...///,,,++++++******++++++,,,---,,,+++++++++,,,---...*********)))))))))(((((())))))*********+++++++++))))))))))))***+++)))(((///...+++)))(((((()))***,,,------,,,***)))***+++***+++,,,+++((((((***---)))************+++++++++)))***+++,,,---.........))))))(((((())))))***++++++(((%%%&&&***---,,,++++++((()))...///***)))---...,,,)))&&&&&&'''***+++))))))************))))))%%%&&&(((*********))))))((()))***+++***)))'''%%%))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((())))))(((&&&%%%'''((())))))))))))((((((((((((******))))))(((((('''''''''(((((((((&&&%%%&&&'''$$$&&&(((((('''((()))+++###)))***%%%$$$'''(((&&&))))))))))))************)))((('''(((+++,,,)))%%%***)))((()))+++***'''$$$'''&&&%%%%%%'''(((((('''***%%% ###&&&((((((''''''''''''''''''&&&&&&)))((('''(((******'''$$$((((((((((((((((((((((((%%%)))+++(((&&&&&&&&&###******))))))))))))******+++++++++***)))'''&&&%%%###%%%'''(((((('''%%%###(((((((((((((((''''''&&&''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...,,,******,,,///...***%%%---...///...---+++,,,---------------...000111222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******+++******+++......,,,***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---------///---+++,,,...///---+++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,++++++***)))***+++***)))(((***+++)))(((''''''((()))***+++************************'''((()))(((''''''((()))************))))))))))))******)))))))))((((((((('''(((******((((((((())))))(((((()))++++++***((((((((((((((())))))))))))***)))))))))((((((((('''***+++---///111///+++((((((((((((((((((((((((((((((((((((((()))))))))))))))......)))''')))***(((((())))))(((((((((+++---)))******+++++++++******((((((((((((((()))******+++***))))))***+++,,,---%%%&&&'''&&&%%%&&&(((***((()))******)))(((***+++******)))))))))((((((((()))(((((((((((((((((()))(((((()))************)))++++++******************))))))))))))***************************)))((((((((()))*********)))((((((+++************+++---...,,,++++++******++++++,,,***)))((((((((()))******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***))))))*********))))))***)))'''&&&&&&&&&((()))(((((((((((('''(((+++---)))+++,,,+++)))(((***,,,(((((()))))))))*********)))))))))***++++++,,,,,,++++++******++++++,,,---)))))))))))))))***,,,...+++((()))......***))),,,+++***)))(((((((((((()))))))))************))))))''''''(((((())))))((((((((()))*********((('''&&&************))))))))))))++++++)))((('''&&&&&&&&&))))))))))))************((())))))(((&&&&&&'''((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))'''&&&'''((('''((()))((('''&&&'''(((%%%)))***&&&&&&)))***'''''''''((((((((()))))))))((('''((()))******(((&&&((('''&&&((())))))'''$$$(((&&&%%%&&&''')))((((((%%%###""""""###%%%%%%%%%'''''''''''''''''''''''''''%%%""""""###$$$###"""''''''''''''''''''''''''"""''')))&&&%%%'''&&&$$$)))(((((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,...+++,,,,,,---......------,,,...000000...---,,,---,,,,,,------............+++++++++,,,,,,------...,,,,,,---,,,,,,***)))(((+++++++++,,,......---+++******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,+++++++++)))+++,,,,,,+++******+++***(((&&&%%%%%%'''***+++))))))))))))))))))))))))***+++,,,+++***)))***,,,************))))))))))))************))))))))))))((()))))))))'''''')))******)))))))))******(((&&&''''''(((((())))))******))))))))))))(((((((((((()))***,,,///000///+++'''))))))))))))))))))))))))''''''(((((())))))******)))------***(((***,,,+++((()))******(((((()))*********+++++++++******)))((((((((((((((()))******++++++*********+++,,,,,,&&&'''((((((((()))+++---)))***+++***)))((()))***************))))))))))))***)))(((((((((((()))***'''((())))))******))))))******++++++***)))'''&&&))))))))))))************)))************))))))((())))))******+++******)))++++++************+++,,,,,,++++++******++++++,,,)))(((((('''''''''((((((,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------***************************)))(((((()))***+++,,,((())))))((('''(((+++...(((***,,,,,,+++*********'''((((((((())))))))))))***)))(((''''''((()))***+++************+++,,,,,,'''+++---,,,)))(((,,,000***((())),,,,,,******,,,(((((()))))))))((('''&&&))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))((((((((((((+++++++++*********)))))),,,+++***)))((('''''''''(((((())))))******++++++((())))))(((&&&&&&''')))(((((((((((()))))))))))))))))))))(((((((((((('''((()))***)))'''''''''(((***++++++)))&&&%%%%%%%%%&&&((('''&&&'''+++***'''&&&&&&'''''''''(((((((((%%%'''))))))((('''&&&'''&&&%%%%%%&&&(((((('''%%%((('''&&&&&&((())))))((("""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''---)))%%%###$$$%%%&&&&&&''''''''''''''''''''''''$$$'''%%%%%%''''''%%%(((((('''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((()))))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((('''&&&&&&++++++++++++++++++++++++)))***,,,,,,++++++,,,---+++,,,---,,,)))(((***,,,(((+++------,,,************+++,,,------,,,***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,++++++)))+++------,,,+++***+++***)))(((''''''(((***+++))))))))))))))))))))))))+++,,,------++++++,,,---************)))))))))((()))))))))))))))))))))))))))))))))(((&&&''')))+++)))(((((()))******((('''&&&''''''((()))******+++))))))))))))(((((((((((()))***---000111///+++'''))))))))))))))))))))))))&&&''''''((()))******+++''')))***)))((()))+++,,,''')))******)))(((((((((((())))))))))))(((''''''((((((((((((((())))))***)))))))))))))))))))))***''')))************,,,---***++++++***((('''((()))******************))))))+++***)))(((((()))***+++'''(((((()))))))))))))))&&&((()))+++***(((&&&$$$((()))))))))************))))))************)))((()))*********++++++++++++,,,++++++***************,,,++++++******++++++,,,++++++*********)))******))))))))))))))))))))))))******++++++++++++,,,,,,************))))))***+++++++++*********+++,,,---,,,...///...,,,******+++''')))+++---,,,+++***)))((((((((()))))))))******+++***(((&&&&&&&&&((()))((((((((((((((()))******(((***++++++))))))+++---)))((()))***+++******+++((((((((((((''''''''''''******))))))))))))******,,,+++)))(((''''''((((((***)))(((((((((((())))))*********))))))))))))((()))))))))))))))******+++%%%&&&&&&'''((())))))***'''((()))(((&&&&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((***++++++)))&&&%%%%%%%%%&&&%%%$$$%%%''')))(((&&&&&&&&&'''''''''(((((((((###'''***)))'''%%%&&&'''%%%%%%%%%&&&'''((('''''')))'''&&&&&&((())))))((($$$'''***)))'''&&&(((***&&&&&&&&&'''''''''''''''///---***)))((()))))))))'''''''''''''''''''''''' %%%'''&&&%%%''''''%%%''''''''''''''''''&&&&&&************)))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&++++++++++++++++++++++++)))+++,,,,,,+++***+++---(((+++,,,***'''&&&***---''')))++++++***)))))))))+++,,,...//////---+++***(((((()))***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,---------------,,,++++++***))))))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((''''''++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,,,,,,,,,,)))+++------,,,+++***+++******+++++++++******)))************************((()))***)))((('''(((***************)))))))))((((((((((((((((((((((((((()))))))))(((&&&''')))+++'''&&&&&&(((***+++***)))&&&''''''((()))******+++(((((((((((())))))))))))***+++...222333111,,,((())))))))))))))))))))))))&&&''''''((()))******+++(((((()))))))))(((***---''')))******(((''''''((((((((()))))))))(((((('''((((((((((((((())))))***)))************)))))))))&&&'''((((((&&&&&&&&&'''***++++++***((('''((()))))))))))))))))))))******+++***)))(((((()))***+++''''''((()))))))))))))))%%%'''***,,,,,,+++)))'''((()))))))))************((())))))*********))))))***************++++++,,,++++++++++++***))))))(((,,,++++++******++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))************)))******)))'''''')))+++))))))((((((''''''''''''+++...222333111---+++)))'''(((***,,,---,,,***))))))))))))*********++++++---+++)))'''&&&'''((()))((((((''''''(((((()))***)))((('''(((***+++)))'''((())))))((()))************(((&&&%%%%%%''')))*********)))(((((()))******...---+++)))(((((())))))))))))(((((((((((()))***)))((((((((((((''''''''')))))))))))))))******+++%%%&&&&&&'''((())))))***'''(((((((((&&&&&&(((***'''((((((((()))))))))***'''''''''''''''(((((((((&&&'''((('''%%%$$$%%%&&&((()))))))))'''&&&&&&((('''&&&%%%'''((((((((((((''''''((((((((()))))))))###'''***)))'''%%%&&&'''&&&&&&''''''''''''((()))((('''&&&&&&((())))))((('''((()))(((%%%%%%)))---&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%''''''''''''''''''''''''###(((***'''&&&''''''%%%###$$$&&&'''((((((((((((&&&&&&&&&&&&%%%$$$######%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++***+++,,,,,,******+++,,,&&&(((+++***)))***...111)))***++++++******+++,,,)))***,,,------+++***(((+++++++++,,,,,,------...************+++,,,---...***+++++++++******,,,...------,,,,,,,,,,,,------,,,,,,,,,+++******)))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,---......,,,,,,---...++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++***+++,,,---,,,+++***)))************************((()))******(((((()))***************))))))))))))''''''''''''((((((((((((((()))))))))'''''')))***&&&%%%%%%'''***+++***)))''''''(((((())))))******(((((((((((())))))))))))***+++///333444111,,,((())))))))))))))))))))))))''''''(((((())))))*********)))***,,,+++)))+++///'''((())))))''''''((()))))))))***+++++++++++++++((((((((((((((()))******,,,,,,,,,---,,,,,,+++***''')))******(((''''''''')))***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''')))+++...///...,,,+++))))))))))))************((())))))************))))))))))))))))))***+++,,,***+++++++++***)))((((((,,,++++++******++++++,,,************)))(((''''''+++++++++++++++,,,,,,,,,((((((((())))))))))))***''')))***(((%%%%%%(((+++*********))))))(((((((((%%%)))...111000...,,,+++(((((()))+++------+++)))************++++++++++++,,,+++***)))(((((()))******))))))))))))***++++++***'''%%%'''***+++(((%%%'''))))))&&&'''***+++)))+++)))&&&$$$%%%'''***,,,+++***)))(((((()))***+++---,,,+++***)))((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&,,,+++***)))((('''''''''(((((())))))******++++++'''(((((((((&&&'''(((***''''''(((((())))))******&&&''''''''''''(((((((((%%%&&&'''&&&$$$###$$$%%%&&&''')))(((''''''((())))))((()))+++)))&&&'''+++''''''((((((((()))))))))%%%'''))))))((('''&&&'''&&&'''((('''&&&&&&(((***'''&&&%%%%%%'''(((((('''&&&&&&%%%$$$###$$$'''***%%%%%%&&&&&&'''((((((((($$$&&&(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***(((&&&''''''%%%!!!###%%%'''(((((((((###$$$%%%&&&'''((((((((($$$&&&(((******(((&&&$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))***,,,---***************************+++,,,,,,******+++,,,'''(((***++++++,,,---...+++++++++***)))***---///(((((()))*********)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---)))***+++***((((((+++...,,,+++************+++,,,))))))******+++++++++,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000000111111+++---///...,,,+++---///++++++************++++++***+++,,,,,,,,,,,,+++*********************************++++++++++++******))))))***+++,,,,,,,,,,,,)))***+++***)))(((***+++,,,++++++************))))))))))))))))))))))))))))))***++++++))))))***+++************))))))))))))''''''(((((())))))))))))'''(((******((((((((()))'''&&&&&&''')))***)))'''(((((((((((())))))))))))'''((((((((()))))))))***(((***...222333111+++&&&(((((((((((((((((((((((((((((((((((())))))))))))+++((())),,,***''')))...''''''((('''&&&''')))+++'''((()))+++,,,,,,,,,,,,((((((((((((((()))******,,,,,,---------,,,+++***(((***,,,,,,+++******+++((()))******)))(((***+++&&&'''''''''((((((((((((&&&''')))******)))'''&&&&&&'''(((((())))))((((((((()))+++,,,,,,,,,***)))))))))))))))************(((((()))***************((((((''''''(((***+++,,,))))))***++++++***)))(((,,,++++++******++++++,,,)))))))))))))))'''&&&%%%******+++++++++,,,,,,,,,((())))))))))))*********&&&((()))'''######'''+++***++++++,,,,,,,,,,,,+++&&&))),,,---,,,++++++,,,***((('''))),,,---,,,+++))))))))))))******************)))))))))))))))))))))))))))))))))***++++++((((((((()))***)))((('''&&&))))))%%%%%%***+++(((***)))((('''''')))***,,,+++***)))(((((()))***+++)))))))))))))))((('''&&&&&&'''(((*********)))(((((((((((((((''''''''''''++++++)))((('''&&&&&&&&&))))))))))))************&&&'''((('''&&&''')))***'''''''''((()))*********&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&'''((()))((('''&&&''')))''''''***+++&&& ###***&&&&&&'''''''''(((((((((((('''((()))******(((&&&&&&((((((&&&$$$$$$&&&(((&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))%%%''')))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((&&&&&&((((((&&& """$$$'''((((((''''''%%%%%%'''((()))*********&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((()))+++,,,***************************,,,---,,,******+++,,,))))))*********)))((('''++++++***((('''(((,,,///,,,,,,------............++++++******************...---,,,***)))******+++(((******)))''''''***---+++***)))(((((()))***+++&&&'''((()))+++---......((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,)))+++---,,,***)))+++---++++++************++++++***+++,,,------,,,+++*********************************++++++++++++******((()))***+++,,,---------*********(((''''''***,,,---+++)))''''''((()))+++((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''************))))))))))))(((((())))))*********+++&&&(((***+++)))((((((((()))((('''((())))))'''%%%))))))))))))(((((((((((('''((((((((())))))******''')))---111333000***%%%(((((((((((((((((((((((())))))))))))(((((((((((()))&&&&&&***((($$$%%%+++'''''''''&&&%%%'''***---$$$%%%'''(((***+++++++++((((((((((((((()))*********++++++,,,+++***)))(((###%%%((())))))((()))***'''(((******))))))***,,,%%%&&&&&&&&&''''''((((((%%%&&&)))******)))&&&%%%&&&''''''((((((((((((((((((((())))))((('''&&&%%%))))))))))))************(((((()))***************((('''''''''''')))+++,,,((()))***++++++***)))(((,,,++++++++++++++++++,,,)))************(((&&&%%%(((((())))))************)))************+++++++++%%%'''(((&&&""""""&&&+++%%%&&&'''(((************---------+++)))(((***,,,+++((('''(((+++------+++(((((((((((())))))))))))(((((())))))***)))(((((('''''''''''''''((())))))&&&***---,,,)))'''(((***&&&***)))$$$$$$***+++((((((((()))***************+++***)))'''''')))***+++&&&'''((((((((('''%%%$$$%%%''')))***+++***)))((())))))))))))(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&'''(((''''''''')))+++&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''((()))***)))'''&&&&&&(((###$$$((()))!!!(((%%%%%%%%%&&&&&&&&&'''''')))(((''')))+++,,,)))%%%&&&''''''%%%""""""$$$'''&&&$$$######%%%&&&&&&%%%%%%$$$%%%(((++++++'''###%%%%%%&&&&&&'''((())))))%%%&&&&&&$$$"""###(((,,,&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%%%%((()))'''$$$&&&(((*********((((((%%%%%%%%%&&&%%%%%%$$$$$$)))((('''&&&&&&'''((()))###$$$%%%&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++)))'''$$$###++++++******++++++,,,---,,,,,,,,,---------......,,,------,,,++++++,,,...+++***)))))))))***,,,,,,++++++++++++++++++++++++))))))*********+++++++++$$$))),,,******...///---)))******++++++******)))(((((()))***+++,,,,,,,,,...---+++******+++---...,,,)))'''***......+++&&&(((***,,,+++((('''(((***(((***,,,,,,++++++,,,---,,,++++++******++++++,,,---+++)))((()))+++---///************************---......---+++******++++++(((&&&&&&***---...---&&&,,,000---%%%"""&&&,,,))))))))))))************((((((((()))******++++++************************)))))))))))))))))))))))))))************+++++++++ ***...,,,******,,,)))((('''&&&&&&'''((()))(((((())))))*********+++(((***+++)))((()))+++++++++(((&&&'''***+++)))&&&))),,,///111111...+++((((((+++***''''''))))))&&&(((((((((((())))))))))))***************)))(((((()))***+++***)))((((((***'''&&&%%%$$$###$$$'''***+++***)))(((((()))******,,,+++++++++++++++++++++))))))(((((((((((())))))*********)))))))))))))))+++)))((('''((()))+++,,,$$$###!!!"""$$$(((,,,///(((((())))))*********+++************************''''''(((((())))))******...,,,***+++------***(((---)))%%%'''+++...---***---++++++---000000...+++))))))************)))))),,,,,,++++++++++++,,,,,,***+++,,,+++***))))))+++************))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))************))))))))))))((()))))))))((()))***,,,))))))*********+++++++++)))))))))))))))******+++++++++((($$$&&&+++---+++((((((((((((((((((((((((***)))((()))***+++***)))(((***+++***)))((()))******))))))))))))******+++)))+++%%%$$$///111)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))******)))(((''''''((())))))))))))************+++))))))***+++,,,+++***+++((('''(((***)))&&&"""))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%$$$$$$&&&((()))))))))((((((((((((((((((((((((***$$$%%%((($$$(((((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''+++***&&&&&&***+++'''(((***+++***(((''''''((()))************)))''''''***************+++,,,,,,******+++++++++,,,,,,,,,)))******)))(((((()))+++,,,+++*********+++------++++++++++++++++++++++++++++++,,,,,,,,,---------...111111,,,)))***)))'''******++++++++++++******)))))))))***+++++++++,,,,,,+++***))))))***,,,---///,,,))))))***(((###)))+++,,,+++)))((()))++++++---......,,,,,,,,,---,,,++++++++++++++++++,,,,,,+++***))))))+++,,,---************************---......---+++******+++---***'''''')))+++++++++***...000...)))&&&)))---))))))))))))************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++$$$'''++++++)))''''''((()))((('''&&&&&&'''((()))(((((()))))))))*********&&&'''(((&&&&&&'''((()))***((((((((()))))))))''')))+++///111222111///---)))++++++'''''')))(((%%%'''((((((((())))))))))))***************)))(((((()))***+++***((((((((()))+++***(((%%%######%%%'''******)))(((((()))***+++++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''((()))+++,,,(((((('''&&&&&&''''''((((((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((()))'''''')))+++,,,***'''+++)))'''(((+++---,,,***)))''''''))),,,---***(((++++++,,,,,,,,,,,,++++++++++++************++++++((()))***)))'''''''''((()))))))))*********++++++******)))'''&&&&&&))),,,))))))))))))))))))))))))*********)))))))))(((((()))***+++***))))))+++,,,(((((()))))))))*********))))))(((((())))))***+++ '''+++***((()))(((%%%***************************)))((((((******)))(((((()))******)))((()))***'''''''''&&&&&&&&&''''''###)))***'''+++000***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((((()))***)))'''''''''(((''''''((((((((()))))))))'''&&&%%%&&&((()))((('''+++)))'''&&&'''''''''&&&((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''$$$&&&!!!!!!(((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''%%%)))((($$$$$$((()))%%%&&&((()))((('''%%%&&&&&&'''((()))***++++++++++++***))))))))))))***++++++((())))))))))))*********((())))))(((''''''(((***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------))),,,,,,(((&&&)))***)))++++++,,,,,,,,,,,,++++++******************++++++******)))((()))***,,,---***((('''(((++++++'''$$$+++,,,---,,,***)))***++++++,,,------,,,++++++,,,++++++++++++++++++++++++++++++++++++************************************,,,---...---+++******+++///,,,)))((()))))))))(((,,,---...,,,***)))***+++))))))))))))************,,,,,,++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,+++)))'''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))******(((((('''(((((())))))***''')))))))))(((((((((***)))+++...111222222111000)))++++++'''&&&((((((%%%''''''((((((((()))))))))))))))******))))))(((((()))***+++***((('''((()))++++++)))'''$$$$$$&&&((()))((((((((()))***+++,,,)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''((()))***+++))))))******)))(((&&&%%%(((((())))))))))))******((((((((((((((((((((((((*********)))((('''''''''(((((())),,,...///...,,,))))))))))))************&&&%%%&&&'''***+++***(((++++++,,,,,,,,,,,,++++++***))))))))))))))))))***((()))***)))'''&&&'''((((((((())))))******+++++++++***(((%%%$$$&&&***---))))))))))))))))))))))))******))))))))))))(((((()))***+++***(((((()))***((((((((((((((()))))))))))))))(((((())))))***+++%%%---+++&&&%%%%%%%%%************************+++)))((((((((()))'''&&&((()))******(((((()))************)))(((((((((((($$$)))+++)))+++---&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))(((''''''&&&((()))***)))'''''''''(((&&&&&&'''''''''(((((((((%%%$$$###$$$&&&'''&&&%%%***)))(((%%%$$$%%%(((+++&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&+++""" '''+++)))(((***(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))((((((((((((((((((&&&((('''$$$$$$'''(((&&&'''((())))))'''&&&&&&'''(((((()))***+++,,,,,,,,,)))))))))((())))))***+++((((((((()))))))))*********+++,,,+++))))))+++,,,++++++++++++,,,,,,------***+++++++++++++++,,,,,,))))))*********+++++++++&&&******''''''+++...---+++,,,,,,------,,,,,,++++++++++++*********************))))))***+++,,,---)))))))))+++...///---+++,,,------,,,,,,+++++++++&&&(((******))))))***+++++++++++++++++++++++++++++++++,,,,,,+++***)))(((************************+++,,,---,,,***)))***+++---,,,***)))((((((((((((+++***))))))***)))((('''((()))))))))************))))))******+++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++)))&&&&&&''')))***)))(((((((((''''''((((((((((((((()))))))))))))))))))))&&&%%%''')))((()))***&&&(((+++***'''&&&)))+++(((***,,,///000000///...&&&))))))&&&&&&))))))&&&'''''''''((((((((())))))((()))))))))))))))(((((((((*********((('''((()))((()))((('''&&&'''***,,,'''(((((()))***++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))))))))))))))(((((((((((()))******%%%&&&''')))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))***---...///......((()))+++***)))(((((()))''''''((()))+++,,,,,,,,,))))))************))))))(((((())))))))))))(((((()))+++++++++)))((()))***)))(((((((((((((((((((((******)))'''&&&&&&))),,,))))))))))))))))))))))))***)))))))))((((((((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((()))******###(((***&&&###%%%((()))((((((((((((((((((((((((+++)))((('''((('''&&&$$$((()))***)))((('''(((***,,,,,,,,,+++***)))((((((***+++((($$$$$$((('''"""))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))(((((((((''''''''''''((())))))'''&&&''')))&&&&&&'''''''''((((((((('''&&&%%%&&&((()))(((''''''((()))'''$$$%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---'''%%%)))+++)))''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''((()))((((((***++++++***))))))******************+++++++++)))))))))((())))))***+++)))))))))************++++++,,,---,,,******,,,...)))******+++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,///000,,,***,,,---,,,+++,,,,,,------,,,,,,++++++++++++***************++++++++++++,,,,,,------000000//////...,,,)))'''------,,,,,,,,,,,,,,,+++$$$&&&)))*********+++---***++++++,,,,,,++++++*********,,,,,,,,,***((('''************************+++,,,---,,,***)))***+++)))******))))))((()))***+++)))((((((***+++)))'''((()))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''&&&(((***++++++***'''(((((((((((((((((('''))))))(((((((((((((((((('''"""!!!%%%(((&&&&&&(((%%%(((******''''''))),,,(((***,,,------,,,)))(((###''''''&&&'''***+++)))''''''''''''(((((((((((('''(((((()))))))))((((((((()))***)))'''''''''(((((())))))((('''(((***,,,''''''((()))***+++++++++''''''((((((((()))))))))))))))(((((((((((())))))''''''(((((())))))))))))((((((((((((((())))))***%%%%%%%%%%%%''')))+++,,,))))))(((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***%%%&&&(((((())))))*********++++++***((('''((()))))))))******++++++------))))))************))))))'''((())))))))))))(((''')))***+++***((((((((()))))))))((('''&&&%%%%%%$$$'''(((******)))(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''(((***++++++)))''''''(((************************((((((((('''((())))))***)))***(((%%%&&&+++,,,)))''''''''''''''''''''''''+++)))((('''((('''&&&$$$''')))***)))((('''((()))(((((()))((('''&&&%%%$$$***)))&&&"""###''')))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''((((((((()))&&&''')))((('''&&&''')))''''''((((((((()))))))))(((''''''''')))***)))((($$$'''******'''&&&'''***''''''''''''''''''(((((('''''''''((((((((((((((((((%%%$$$%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''%%%"""###'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''')))'''''''''''''''''')))''')))++++++)))))))))***++++++***)))))))))*********))))))))))))***++++++************++++++++++++***++++++***))))))***,,,((()))***++++++++++++************++++++,,,,,,---++++++,,,,,,,,,---------###(((+++)))(((+++,,,+++++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))...---+++,,,------,,,***''')))+++,,,,,,---...///***+++,,,------,,,+++***)))***+++++++++***)))(((***************************+++,,,+++***)))***+++&&&((()))))))))(((***+++,,,+++***+++,,,,,,+++***))))))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''')))***+++***)))((('''''''''((((((((((((''''''))))))(((((((((((('''''',,,$$$""")))---***))),,,&&&'''))))))((((((***+++)))+++---///---***&&&######&&&'''%%%&&&***+++)))&&&&&&'''''''''(((((((((''''''((()))))))))((((((((()))***)))'''&&&'''(((+++++++++)))'''&&&&&&''''''((()))******+++******''''''(((((())))))******))))))(((((((((((())))))&&&''''''(((((())))))***''''''((((((((()))))))))((('''&&&&&&&&&'''((()))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********((()))))))))((())),,,......---+++))))))))))))))))))*********))))))+++,,,++++++,,,,,,,,,,,,++++++'''((()))******)))(((''''''((()))(((&&&%%%&&&'''))))))((('''&&&%%%$$$$$$%%%(((+++,,,***(((''''''(((((((((((((((((((((((())))))((((((((((((''''''***,,,......,,,*********++++++++++++************((((((''''''(((((()))***&&&)))******,,,///+++%%%))))))))))))))))))))))))+++)))((((((((()))'''&&&'''((())))))''''''((()))((()))******)))(((&&&%%%$$$&&&'''(((((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))%%%'''(((((('''&&&''')))''''''((((((((()))))))))'''&&&&&&&&&((()))((('''%%%'''******)))'''&&&''''''''''''((((((((((((((('''''''''((((((((((((((('''%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((%%%$$$&&&***'''''''''&&&&&&&&&&&&%%%''''''&&&%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''$$$$$$&&&&&&$$$$$$'''$$$&&&(((((('''&&&'''(((***)))((((((((()))*********************+++,,,,,,))))))*********+++++++++)))******)))(((((()))+++)))***+++,,,,,,,,,++++++)))******+++,,,,,,------++++++,,,,,,,,,---------"""''''''(((+++,,,*********++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***)))$$$&&&)))+++,,,,,,------...,,,***+++,,,---+++)))***,,,......---,,,---...)))***,,,------,,,***)))((())))))***************************************)))+++,,,+++***)))***,,,&&&(((******(((((()))+++++++++,,,++++++++++++,,,))))))))))))******************))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((***,,,+++((('''(((***&&&'''((())))))((('''&&&))))))((((((((('''''''''...$$$"""***///+++***...''''''&&&((()))+++******))),,,000222111---'''###%%%((((((%%%&&&))))))&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((((()))))))))'''&&&'''(((******+++)))'''%%%&&&'''((()))******+++***))))))''''''((())))))***++++++))))))(((((((((((())))))&&&&&&''''''((())))))***&&&''''''((((((((((((((()))))))))))))))((('''&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++***---333777333///***((()))++++++******+++,,,***((('''))),,,++++++,,,,,,,,,,,,++++++'''(((***++++++***(((''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((('''(((******)))(((((()))(((((((((((((((((((((((())))))(((((((((''''''''''''***,,,---,,,*********+++*********))))))))))))(((''''''''''''((())))))$$$(((***((((((******'''))))))))))))))))))))))))***)))((((((******)))((('''((()))(((''''''((())))))***+++,,,,,,+++)))((($$$&&&))),,,+++)))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))&&&&&&'''''''''((((((((('''&&&&&&&&&((()))((('''***)))''''''(((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))$$$(((+++)))%%%###&&&)))''''''''''''''''''''''''%%%''')))))))))))))))((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%'''((()))"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''+++***(((''''''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''$$$###&&&&&&###$$$'''###%%%&&&'''&&&%%%&&&'''((((((''''''''')))***+++++++++******++++++,,,---))))))))))))***************++++++***))))))***,,,***+++,,,---...---,,,,,,))))))***+++,,,,,,------))))))*********+++++++++'''---000///---,,,***&&&*********++++++*********(((((()))***+++,,,,,,---,,,,,,,,,+++***)))((('''***+++---,,,+++)))((((((...+++)))***,,,---+++(((,,,---...---+++))))))))))))***,,,------,,,***)))(((((())))))******++++++************************)))***++++++***)))***,,,&&&)))++++++((('''((()))((()))+++***(((((()))+++))))))))))))************&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&***,,,***&&&&&&***///&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((($$$)))%%%$$$((()))&&&%%%'''***,,,+++(((***...333666555000***&&&'''***)))&&&%%%''''''$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''')))))))))'''&&&'''(((&&&'''((((((''''''((()))))))))***++++++***(((((('''(((((()))***++++++,,,))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&''''''((()))(((((((((&&&(((+++------+++(((&&&))))))(((((('''''''''&&&******************************))))))(((((('''''')))***)))((((((,,,444:::777000)))'''))),,,,,,***---......,,,((((((***---))))))************))))))''')))***,,,,,,***)))'''(((*********((('''((()))''''''((()))***+++,,,---)))))))))((('''''')))+++(((((((((((((((((((((((()))(((((((((''''''''''''###&&&)))***)))(((((((((******))))))(((((((((''''''''''''''''''((())))))&&&***(((!!!"""***...''''''''''''''''''''''''***)))((()))***+++***)))'''((()))((('''&&&''')))%%%&&&((()))***)))'''&&&)))((()))***)))'''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&'''''')))((('''(((*********)))///***%%%$$$&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))"""+++111,,,!!!###+++(((((((((((((((((((((((()))(((&&&%%%'''((($$$''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***$$$%%%'''(((((('''%%%$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***%%%%%%((((((%%%%%%***$$$&&&(((((('''''''''(((((('''&&&%%%&&&''')))+++(((((())))))******++++++******)))))))))))))))***'''((()))***************************************---,,,***)))))))))******///...---,,,++++++++++++***)))))))))***+++,,,,,,,,,***))))))***++++++***************************((()))+++,,,,,,+++)))(((***+++---......---+++***,,,------,,,***)))***+++------++++++++++++------,,,,,,,,,++++++*********++++++************++++++......---,,,+++++++++,,,***+++,,,,,,,,,,,,+++******************+++++++++///)))'''++++++((((((,,,)))))))))***++++++,,,,,,((((((((((((((((((((((((+++***)))***,,,------,,,---,,,***)))))))))***+++''')))+++,,,***)))))))))***++++++***))))))***,,,&&&'''((((((''''''(((******(((%%%&&&((()))(((&&&''''''((()))))))))))))))(((((((((((()))***,,,,,,***+++---//////---***)))""")))+++***((('''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((***,,,...///************************)))))))))))))))******************))))))))))))((('''((()))***)))'''%%%$$$))))))(((((((((((())))))&&&&&&''''''(((***+++,,,+++***)))'''''''''((()))'''+++------)))'''((()))***)))((((((((()))+++,,,...---,,,************+++)))******+++***)))'''&&&++++++***)))((('''&&&&&&''')))***)))((('''(((***((()))*********)))'''&&&))))))))))))))))))))))))''''''((()))***+++++++++((()))))))))))))))((((((&&&'''(((***++++++++++++)))))))))))))))(((((('''((())))))***************))))))*********))))))(((((()))*********)))'''&&&&&&,,,,,,'''&&&))))))&&&+++)))&&&'''***+++(((%%%)))))))))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))$$$'''((('''%%%$$$'''***************************))))))))))))))))))))))))$$$'''***)))'''%%%%%%&&&''''''''''''''''''''''''((('''&&&'''))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))((((((''''''''''''((('''&&&&&&'''((('''&&&(((((('''&&&%%%%%%$$$$$$$$$'''(((%%%$$$''')))(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))%%%$$$$$$$$$%%%(((***,,,&&&++++++'''$$$''',,,---*********))))))((((((((()))(((&&&&&&'''''''''&&&((((((((()))(((((('''''''''&&&$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***))))))((()))***+++,,,))))))))))))******************))))))))))))******(((((())))))******))))))************************,,,,,,***)))))))))******,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++++++++***))))))***++++++***************************+++******************+++***+++---......---+++***((()))***)))((('''((()))---,,,++++++++++++,,,---++++++++++++++++++,,,,,,++++++************+++++++++******)))(((((())))))***++++++,,,,,,++++++******************+++++++++///***(((+++,,,))))))---))))))(((((('''&&&&&&&&&************************+++***((((((((('''%%%###******((('''''''''((((((((()))++++++)))((()))***((())))))(((''''''(((***&&&'''((((((''''''(((***---***((('''))))))'''&&&''''''((()))))))))))))))((('''''''''((()))*********,,,...//////---***)))$$$''')))***))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((&&&''')))******)))((('''))))))(((((((((((())))))))))))(((''''''''''''(((+++***)))(((''''''((()))$$$&&&''''''&&&$$$$$$$$$***)))((((((((()))++++++'''&&&&&&&&&&&&((()))***,,,,,,,,,,,,,,,+++************))))))))))))((((((''')))***)))((('''(((***((()))))))))(((((('''&&&))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((())))))************)))''''''((()))******))))))%%%&&&&&&'''''''''''''''(((((()))))))))(((((((((((()))))))))((((((''''''%%%)))***&&&$$$'''(((&&&)))******)))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))&&&'''''''''&&&&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&(((******((('''(((***((((((((((((((((((((((((***(((&&&&&&(((((((((''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&'''((('''&&&))))))(((''''''&&&%%%%%%&&&******'''&&&(((***)))''''''&&&&&&&&&&&&''''''$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###"""### %%%%%%$$$$$$$$$#########)))(((&&&&&&'''''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$***(((&&&%%%%%%&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))************+++***************)))))))))***)))))))))))))))******,,,,,,---------,,,++++++************************,,,+++******)))******************++++++---......,,,------------+++***)))++++++************++++++++++++++++++++++++++++++---+++)))(((((()))+++---***+++,,,------,,,+++***)))***,,,+++******+++,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,------++++++************++++++---,,,,,,+++++++++++++++******+++,,,,,,+++******))))))*********+++++++++---******,,,,,,***+++...+++++++++***))))))((((((***************************)))(((((('''&&&""" ))))))((('''''''''(((((()))******)))(((((()))+++)))***+++***)))(((***+++&&&((())))))(((''')))***+++)))''''''((((((((('''''''''((()))))))))))))))((('''''''''''''''((((((+++,,,...//////---***)))))))))((('''&&&'''***---))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((('''&&&'''(((***++++++***)))))))))(((((((((((())))))))))))(((''''''''''''(((***))))))(((((((((((())))))((()))*********(((&&&)))))))))((()))******+++(((((('''(((((()))++++++------,,,++++++++++++,,,)))))))))*********++++++''')))***)))((('''(((***)))(((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((************))))))((((((%%%&&&((()))***+++++++++'''((())))))******))))))'''''''''((((((((((((((()))(((''''''&&&&&&''''''%%%)))***'''&&&((()))((((((+++---+++'''&&&(((+++''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))******))))))+++---)))))))))))))))))))))))),,,)))&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((((('''&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&&&&******&&&%%%'''((('''''''''&&&&&&&&&&&&''''''!!!$$$(((***)))&&&$$$######%%%'''(((((('''%%%###&&&((('''&&&(((''' '''''''''&&&&&&&&&&&&%%%)))(((&&&&&&'''''''''&&&&&&''''''((((((''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((()))))))))((((((+++++++++******)))))))))))))))))))))))))))***+++------------,,,+++******++++++++++++++++++++++++++++++******************************+++,,,---...)))***,,,------,,,***(((***++++++***))))))***,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***)))+++,,,,,,++++++---...,,,++++++++++++++++++,,,+++++++++++++++++++++,,,++++++************++++++...------,,,,,,,,,------******++++++++++++******)))))))))***++++++,,,,,,++++++,,,---,,,+++,,,...)))******++++++,,,,,,---************************)))(((((()))***)))&&&$$$*********)))))))))***************)))'''(((***,,,((()))+++***)))((()))***&&&((())))))(((((()))***&&&&&&%%%&&&'''(((((((((''''''((()))))))))))))))))))))((('''''''''((((((,,,---///000///---***))))))(((&&&%%%$$$%%%''')))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((******)))(((''''''&&&&&&*********)))))))))(((((('''((()))***+++*********(((((())))))))))))(((((('''''''''((()))***+++,,,)))))))))(((((((((((()))...,,,+++---///000---))))))))))))))))))******+++,,,,,,+++******)))))))))++++++)))(((((()))***+++************++++++++++++''')))***)))((('''(((***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))))))))))))))))))))'''(((((())))))))))))(((******)))))))))))))))***''''''((()))***++++++***))))))***++++++++++++***((((((''''''(((((()))))))))((('''%%%%%%&&&''''''(((***+++***))))))++++++)))+++,,,+++(((''')))***((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$%%%(((***)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))***,,,...((((((((((((((((((((((((...***'''%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((()))******(((&&&&&&&&&'''((('''&&&((((((((((((''''''&&&&&&$$$(((((($$$"""$$$%%%$$$''''''&&&&&&&&&&&&''''''###%%%((()))(((&&&%%%%%%"""###%%%'''((()))))))))$$$((()))***,,,,,,((( *********))))))))))))))))))'''&&&&&&'''''''''%%%'''(((((())))))))))))((($$$######$$$''')))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((''',,,,,,++++++******))))))))))))(((((()))***++++++))))))******)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,************+++*********,,,++++++******++++++,,,%%%''')))+++,,,,,,******)))+++,,,+++)))(((***,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++&&&((())))))((((((***+++++++++++++++++++++++++++------,,,,,,+++***))))))++++++************++++++******))))))))))))******************************((())))))***++++++,,,,,,***,,,...---++++++,,,---&&&&&&''''''((()))))))))))))))))))))))))))))))))******)))***+++***(((%%%)))))))))*********))))))*********)))'''(((***,,,%%%'''))))))(((&&&'''''''''((())))))(((((()))+++******)))((('''''''''(((''''''((()))))))))))))))******))))))((())))))))),,,...///000///---***(((''''''''''''''''''&&&%%%((()))))))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))++++++******)))(((''''''++++++*********)))))))))***************)))(((((((((((())))))))))))((((((((((((((()))***+++------((((((((())))))))))))(((***)))(((***------***'''((()))))))))******************))))))(((''''''&&&***)))((('''((()))***+++++++++++++++*********)))''')))***)))((('''(((***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******************))))))''''''((()))))))))))))))(((((((((((()))***+++,,,))))))************))))))%%%&&&''''''((((((''''''))))))((((((((()))***+++)))((('''%%%%%%&&&''''''))))))******)))((()))+++,,,***((((((***+++)))'''((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%&&&)))+++)))'''************************(((((((((((((((((((((((()))(((''''''(((***+++,,,''''''''''''''''''''''''...***'''%%%%%%&&&''''''&&&'''(((((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&$$$(((((($$$"""$$$%%%$$$''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((%%%%%%%%%%%%''')))+++,,,%%%((('''%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''%%%###$$$%%%&&&&&&&&&&&&&&&$$$######$$$''')))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((,,,++++++++++++*********+++++++++++++++*********(((((((((((()))***+++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,++++++*********++++++$$$%%%''')))++++++++++++)))+++,,,+++((((((***---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------+++)))(((++++++++++++++++++++++++(((***+++***))))))***+++******++++++++++++******///...---,,,***)))((((((++++++************+++++++++************+++,,,,,,+++***))))))))))))***+++(((((()))***+++,,,,,,---(((...000---******+++++++++******))))))(((((('''((((((((((((((((((((((((---+++)))(((((('''%%%###&&&&&&'''((((((((('''''')))******)))(((((()))+++)))+++------,,,******+++'''(((***)))(((((()))+++111111///,,,(((&&&&&&'''''''''((()))))))))))))))******))))))))))))***+++---...000000000---***((((((((()))***,,,+++(((%%%'''(((((())))))*********))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''((((((((((((((('''&&&))))))))))))))))))))))))++++++******))))))((((((************))))))))))))++++++***)))(((((('''''''''((()))******)))((('''++++++***))))))))))))***'''(((((())))))))))))(((((((((((()))++++++)))'''(((((()))************)))(((((()))***++++++++++++******)))))))))***++++++++++++*********)))))))))''')))***)))((('''(((***'''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))************&&&'''((())))))******)))(((((('''''')))***,,,...******++++++******)))(((''''''((())))))))))))((())))))(((((((((***+++---)))(((''''''&&&&&&''''''(((&&&''')))'''$$$$$$(((,,,)))&&&'''***+++(((%%%''''''(((((())))))************))))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((******)))'''''''''''''''''''''''',,,)))&&&%%%&&&'''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******&&&%%%'''((('''''''''&&&&&&&&&&&&''''''(((((()))(((&&&&&&(((***)))(((&&&%%%%%%&&&((()))"""(((***&&&"""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&$$$%%%&&&''''''((('''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((------+++*********++++++***++++++++++++++++++,,,(((((((((((()))***+++,,,,,,,,,------...---------************************((()))***+++,,,++++++******)))))))))***+++,,,---''''''((()))***++++++,,,(((+++---+++((('''***---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++************++++++,,,---...---+++++++++---)))***+++,,,,,,+++***)))------,,,,,,+++***))))))++++++************++++++---,,,,,,,,,------...///+++***)))(((((()))***+++'''((()))***+++,,,------(((///111,,,((())))))(((------,,,,,,+++*********))))))))))))))))))))))))...+++(((&&&&&&''''''&&&%%%%%%'''(((((((((''''''((()))++++++)))((()))******,,,...///...,,,,,,,,,''')))******))))))***+++...//////,,,(((&&&&&&(((''''''((()))))))))))))))((((((((((((((()))***+++...///000111000---***(((((('''''')))++++++)))&&&&&&&&&'''(((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''))))))(((((((((((((((((('''((()))******)))((('''***))))))((('''(((((((((&&&'''((()))******)))((('''))),,,,,,,,,+++++++++'''((()))***+++******))))))***+++,,,---------,,,''''''((()))))))))))))))(((((())))))))))))******''')))***)))((('''(((***&&&'''(((((()))))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((()))***************)))((('''((()))+++,,,))))))***+++++++++******))))))***+++++++++++++++)))(((''''''''')))+++,,,((()))))))))(((((('''''')))&&&&&&(((&&&!!!!!!&&&)))(((''''''(((''''''&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''))))))))))))))))))))))))'''((()))((('''((()))+++(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''******(((&&&''''''''''''''''''''''''***(((&&&&&&((((((((('''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***,,,---...((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&******'''&&&(((***)))''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&)))***&&&%%%''''''%%%''''''''''''(((((()))))))))(((&&&&&&'''''''''&&&&&&'''((()))***************(((&&&%%%%%%&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((---+++)))''''''((()))************++++++,,,,,,---(((((((((((()))***+++,,,%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***''''''((()))***,,,...///+++******)))******+++,,,(((+++---,,,((('''***...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++************++++++***++++++***((('''((())))))***+++,,,,,,+++***))),,,,,,++++++++++++++++++++++++************++++++***)))))))))******+++,,,+++***)))(((((()))***+++'''((()))***+++,,,------'''///222,,,''''''(((&&&'''''''''((())))))******************************,,,)))&&&&&&(((***,,,---&&&''')))*********))))))''')))+++,,,***)))))))))###&&&((()))(((&&&%%%%%%''')))******))))))***+++&&&((()))(((&&&%%%(((***'''(((((()))))))))))))))&&&&&&&&&'''''')))***+++...///111111000---***((('''%%%$$$%%%((()))(((&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***'''((()))++++++)))((('''%%%%%%%%%&&&'''((()))***&&&'''(((*********)))(((%%%(((,,,,,,)))((()))+++'''((()))++++++******)))(((((())))))((('''%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&'''((()))***++++++((()))***)))((('''(((***&&&''')))*********)))((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&'''((()))************,,,+++)))((('''(((***+++'''((()))***+++,,,,,,,,,&&&&&&'''(((((((((((((((((('''&&&%%%&&&(((***,,,((()))*********)))'''&&&+++((((((***(((""""""&&&%%%(((***(((%%%$$$%%%(((######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&)))***)))'''&&&))),,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))++++++(((%%%))))))))))))))))))))))))((('''&&&'''))))))((('''"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&''')))***+++((('''&&&&&&'''((('''&&&'''''''''((((((((((((((($$$'''(((%%%$$$''')))((('''''''''&&&&&&'''''''''"""%%%(((***(((&&&$$$$$$"""$$$&&&&&&%%%%%%$$$%%%$$$$$$'''***&&& %%%&&&&&&&&&''''''(((((()))(((&&&&&&'''''''''&&&###$$$%%%&&&'''''''''''''''&&&$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((******++++++++++++******...---,,,+++++++++,,,---***++++++++++++******))),,,+++***))))))***+++,,,)))************+++++++++------,,,+++))))))***,,,...---,,,,,,++++++++++++)))************+++++++++***++++++,,,,,,,,,+++++++++---,,,((('''***+++))),,,,,,+++***))))))******,,,+++++++++++++++,,,,,,)))))))))***++++++,,,,,,,,,......+++***+++***'''++++++*********+++,,,---***+++,,,------,,,+++***---,,,+++))))))))))))***---+++))))))***+++***)))*********++++++,,,,,,,,,444:::<<<444,,,***+++,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++***)))***++++++***)))************************)))((((((((()))***++++++))))))))))))************+++***)))(((((()))***+++******))))))))))))******%%%((((((&&&'''+++,,,***///000000000...+++(((&&&'''(((***+++++++++))))))222///+++))))))))))))((()))************)))((((((******))))))((((((''''''++++++***)))(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))---***((()))++++++((($$$%%%(((+++***&&&$$$'''+++###((()))'''(((,,,,,,(((+++)))'''(((+++,,,***((()))***+++)))(((''')))+++&&&''')))***+++++++++******)))'''&&&'''(((***,,,)))***,,,------,,,***)))(((***++++++******+++,,,,,,+++***))))))***+++,,,++++++***)))(((((())))))***************************************************++++++***))))))***,,,(((&&&'''+++***%%%''',,,************++++++++++++******)))(((((('''((((((************************************************++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))'''***---,,,)))''''''))))))))))))))))))******++++++++++++***************))))))************))))))((((((''''''''''''((((((%%%&&&(((*********))))))''')))***)))((('''((()))******))))))))))))******(((***+++)))&&&%%%'''***)))))))))))))))(((((('''(((***&&&"""!!!%%%&&&'''((())))))))))))+++(((&&&''')))***)))((('''((((((((())))))******)))))))))))))))))))))))))))*********)))(((&&&$$$&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))************))))))%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&,,,%%%***)))"""+++'''''''''%%%$$$$$$%%%''''''$$$&&&((('''%%%%%%(((+++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''')))(((((((((******((('''%%%&&&&&&'''((())))))***)))******++++++******))),,,,,,+++*********+++,,,(((((())))))))))))((((((++++++***))))))***++++++)))************+++++++++,,,---,,,+++))))))***,,,...---,,,+++++++++++++++************++++++++++++***************)))((((((+++---,,,((((((+++,,,***,,,,,,+++*********************)))))))))))))))))),,,,,,++++++***)))))))))***,,,---***)))+++***&&&)))))))))************+++***++++++,,,,,,++++++***+++******))))))***+++,,,---+++))))))***+++***)))+++*********************000666888111***(((***+++))))))((((((((()))***+++))))))))))))))))))))))))+++******))))))******++++++***))))))++++++***)))************************)))))))))((())))))******''''''''''''((((((((((((***)))(((''''''((()))*********))))))))))))******)))+++***'''''')))***'''/////////...---+++)))(((&&&&&&'''(((((()))((((((---,,,***)))))))))))))))&&&'''((()))))))))))))))***)))))))))((((((((('''++++++***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))******((('''%%%(((***)))'''&&&(((***&&&******''''''+++***'''***)))'''(((***+++)))''',,,***((()))++++++)))'''&&&''')))***++++++******((('''&&&%%%%%%&&&((()))***+++---------,,,+++***((()))+++***))))))***,,,******)))(((((()))******++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***)))((()))++++++)))***---,,,)))***///&&&&&&&&&&&&''''''''''''***)))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((***,,,,,,***)))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((******+++++++++******)))'''((())))))''''''((())))))(((((((((((((((((()))((()))***)))'''&&&'''((((((((((((((((((''''''&&&'''++++++&&&$$$''')))'''%%%&&&'''((())))))))))))+++)))'''''')))***)))'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$***"""((((((###***%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''%%%######%%%''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((()))((('''(((******((('''&&&&&&'''(((((()))******)))******++++++******)))+++******))))))***++++++''''''((()))************++++++***))))))***++++++)))************++++++++++++,,,,,,+++))))))***,,,---,,,,,,++++++++++++,,,************+++++++++,,,***+++++++++***)))((((((***---,,,))))))---...+++,,,++++++************+++++++++***)))((((((((())),,,,,,++++++***)))))))))'''***+++)))(((+++***'''((()))+++,,,,,,,,,+++***+++++++++******+++++++++))))))))))))***+++,,,------+++))))))***+++***)))++++++******)))(((((('''---333555...((('''))))))((((((((('''((())))))***((((((((((((((((((((((((((())))))))))))))))))(((+++***))))))++++++***)))))))))))))))))))))))))))******)))((((((((())))))''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((())))))***'''***)))%%%%%%((((((&&&---------,,,++++++******&&&&&&&&&&&&'''(((******((()))******))))))***+++$$$%%%&&&((())))))******))))))))))))((((((((((((+++***))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******)))(((''')))***'''''''''(((((()))))))))(((***+++(((((())))))&&&)))(((''''''))))))((('''+++(((&&&)))...000,,,'''''''''((()))************)))((('''&&&&&&&&&'''(((+++++++++++++++***)))((('''(((***)))(((((()))+++))))))(((((((((((())))))+++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++***(((((((((***((('''(((***)))'''(((,,,'''''''''((((((((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))***))))))***,,,,,,+++)))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((())))))******))))))(((((((((''''''''''''((((((---,,,+++***))))))))))))'''((())))))''''''((()))((((((''''''''''''((((((((((((((()))***)))'''%%%''''''((((((''''''&&&%%%!!!&&&)))(((''')))(((&&&%%%&&&'''((())))))))))))+++)))((((((((()))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''(((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$'''%%%((($$$***###&&&&&&''''''''''''&&&&&&'''''''''&&&$$$###$$$%%%(((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((()))((('''((()))***(((&&&'''(((((())))))*********))))))************))))))***************+++++++++((()))***+++,,,---------+++******************+++))))))*********+++++++++***+++,,,+++))))))***+++,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,++++++,,,------,,,,,,,,,***,,,---***+++...///,,,,,,++++++******+++++++++------,,,+++************)))))))))***++++++,,,,,,'''***+++)))))),,,,,,)))***+++---//////...---,,,,,,+++***))))))***+++,,,))))))*********++++++,,,---+++))))))***+++***)))***************)))))))))///444555...)))((()))((((((((((((((())))))******))))))))))))))))))))))))'''(((************((('''+++)))((()))***+++***)))((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))"""$$$%%%###$$$((()))''',,,+++************+++,,,)))(((''''''(((***,,,---''')))++++++)))((()))+++%%%&&&'''((())))))))))))))))))))))))((((((((((((******)))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))''')))***)))&&&&&&))),,,((('''&&&''')))+++***)))((()))))))))))))))((('''((('''''''''((((((((('''&&&%%%&&&***///111///+++'''(((((()))))))))))))))+++***))))))((())))))*********)))(((((('''''''''&&&((())))))(((((()))***))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''((()))&&&&&&'''((('''&&&''')))))))))))))))***************))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++)))'''))),,,...,,,***)))((((((''''''(((((()))&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((((()))******(((((()))***(((((((((((((((((((((((()))((('''***,,,,,,((($$$((((((((()))(((''''''&&&###&&&''''''&&&&&&%%%&&&&&&'''(((((()))(((((())))))((((((((('''&&&%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***,,,'''''''''(((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&&&&&&&)))))))))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))$$$&&&$$$)))&&&,,,"""%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''((())))))(((&&&((()))))))))*********+++)))))))))******)))))))))***++++++,,,,,,,,,------))))))***,,,------------*********++++++*********))))))*********+++++++++)))***++++++***)))***++++++++++++******++++++,,,***++++++++++++,,,,,,,,,)))***+++,,,---.........))),,,---++++++...///,,,,,,+++++++++++++++,,,,,,---,,,,,,+++******++++++)))))))))***++++++,,,,,,'''+++,,,******------******+++---//////...---,,,,,,+++))))))))))))+++,,,++++++++++++******))))))---+++))))))***+++***)))))))))******+++,,,------333666666000+++***)))((())))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))(((***)))((()))******)))(((((((((((((((((((((((((((******)))((('''''''''((())))))))))))************************************))))))(((((((((((())))))###&&&&&&$$$%%%)))***(((***))))))))))))***+++,,,)))((((((((((((***,,,---)))***++++++***))))))))))))))))))******))))))((((((((((((((())))))))))))***)))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&)))***)))&&&&&&(((+++)))''''''(((***+++***)))&&&&&&''')))***))))))***'''((((((((('''''''''(((%%%'''***,,,---,,,,,,+++((((((((((((((()))))))))*********)))))))))******+++***)))(((''''''((()))&&&((())))))(((((()))******************************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((('''(((((((((***+++***)))***++++++''''''''''''((((((((((((*********))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++)))'''(((,,,---,,,***,,,,,,***)))(((''''''''''''''''''(((((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&''')))***)))***++++++))))))***+++((())))))******))))))(((***((((((+++......***&&&)))************)))(((((('''((()))***)))((((((***&&&'''(((((((((((((((((('''((())))))((('''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''***))))))((()))***,,,---((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&(((&&&+++(((---$$$%%%&&&((((((((((((&&&%%%((('''''''''((()))))))))''''''(((((())))))))))))(((((()))******)))((((((((('''&&&'''))))))'''&&&))))))))))))************((())))))******))))))(((***+++,,,---------------(((((()))***++++++++++++)))***++++++++++++***))))))************+++++++++''')))++++++***)))***++++++************++++++,,,++++++++++++,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,))),,,---++++++...---***,,,++++++++++++,,,,,,---***)))))))))))))))******,,,,,,++++++***)))))))))(((+++,,,***+++...---+++((()))+++,,,,,,,,,+++************))))))*********+++,,,,,,++++++)))((((((---+++))))))***+++***)))(((((()))+++,,,---...///333666555///,,,++++++((())))))***+++++++++++++++(((((((((((((((((((((((()))******++++++******)))***)))((((((******)))((())))))))))))))))))))))))))))))((('''''''''((((((''''''''''''((((((((((((***++++++,,,,,,++++++***)))((((((''''''(((((()))))),,,+++''''''******(((((((((((()))))))))******'''''''''''''''(((((()))***)))'''((()))***((('''***************)))(((((((((((((((((()))))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))'''(((***)))(((''''''((())))))))))))))))))))))))&&&%%%&&&***+++)))))),,,'''((())))))''''''((())))))+++---,,,)))'''&&&''')))((((((''''''(((((()))''''''((((((((()))))))))---+++)))((((((***+++---'''(((***)))(((((()))+++******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((###&&&((())))))(((((()))%%%)))***(((''')))***)))(((((()))))))))***************)))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))***)))(((((()))*********------+++***((('''''''''((((((((())))))******+++'''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((()))***+++,,,)))***++++++))))))***+++((()))***++++++***)))((()))))))))***,,,,,,***(((******+++++++++***))))))+++******+++)))&&&(((,,,''''''((((((((((((((('''%%%'''))))))((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))******+++,,,((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''***!!!(((+++'''---&&&''''''((((((((((((''''''&&&%%%$$$%%%'''((((((((('''(((((()))******++++++''''''))))))))))))''''''((('''&&&'''((()))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((((()))+++,,,------,,,,,,))))))***++++++*********)))***++++++++++++***))))))************+++++++++&&&(((++++++***)))*********************+++,,,,,,+++++++++,,,,,,,,,------***++++++,,,++++++******))),,,---+++***,,,+++(((+++++++++++++++,,,---...(((((((((((()))***++++++,,,,,,++++++***)))))))))(((+++,,,******,,,,,,))))))))))))************+++))))))************)))))))))***++++++++++++))))))---+++))))))***+++***)))((())))))***+++,,,,,,---...111000,,,***,,,+++)))((((((***+++++++++***))))))))))))))))))))))))))))))))))))(((((()))))))))***((('''((()))***)))(((************************(((((('''''''''((())))))''''''''''''(((((((((((()))***++++++++++++***)))((((((''''''''''''(((((())),,,+++''''''******(((&&&'''((()))))))))((('''(((((((((((((((''''''&&&)))$$$!!!"""'''+++)))&&&(((((())))))))))))))))))'''((((((((()))))))))***)))))))))))))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******)))&&&###)))+++,,,+++(((&&&'''***(((%%%&&&++++++((((((+++''')))+++***(((''')))*********)))((((((((('''&&&)))(((''''''''''''((()))%%%&&&'''((()))************)))'''&&&&&&))),,,...((()))+++***))))))***,,,((()))***++++++***)))((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((!!!$$$'''))))))))))))***"""'''(((%%%$$$'''(((&&&************++++++++++++((((((''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))(((''')))))))))))))))))))))))))))))))))(((&&&&&&(((*********)))(((((((((((()))'''(((((())))))***++++++''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))''')))***)))((('''((()))'''((()))******)))((('''&&&((())))))(((((()))******************)))(((((('''%%%&&&)))((($$$%%%***''''''((((((((((((''''''"""%%%))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&''''''))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&,,,$$$******%%%,,,'''((((((''''''''''''(((((((((&&&$$$%%%'''((('''&&&(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++,,,,,,++++++,,,,,,---------,,,++++++)))***+++,,,,,,+++***))))))************+++++++++&&&(((++++++***)))************))))))***+++,,,,,,++++++,,,,,,,,,---------/////////...---,,,***)))))),,,---******+++***&&&++++++++++++,,,,,,---...))))))******+++,,,......)))))))))***++++++,,,,,,(((++++++))))))+++***'''++++++*********+++,,,---((()))***++++++***)))((('''(((***+++,,,,,,++++++---+++))))))***+++***))))))))))))))))))*********(((,,,,,,)))))),,,,,,)))&&&''')))*********)))(((++++++++++++++++++++++++)))((('''&&&&&&'''((()))***((('''((()))***)))(((************************'''''''''''''''((()))***))))))))))))************((()))***++++++***)))(((((((((''''''''''''((((((###&&&&&&$$$%%%)))+++)))%%%'''(((******)))'''&&&******+++++++++)))'''&&&''' &&&+++***%%%%%%%%%'''((())))))))))))'''((((((((())))))******))))))((())))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((***,,,***%%% ))),,,///,,,'''$$$&&&***+++''''''++++++&&&&&&)))(((***,,,+++(((''')))+++)))%%%"""$$$)))---+++((())))))'''&&&&&&'''((()))&&&''')))***,,,---------'''%%%###"""###&&&))),,,(((***++++++******+++,,,'''((()))******)))((('''))))))((())))))***++++++''''''''''''''''''''''''************************"""&&&)))))))))******%%%***,,,'''&&&***+++)))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))************************''''''''''''''''''''''''++++++++++++************'''((()))++++++)))((('''))))))))))))))))))))))))(((******(((%%%$$$&&&***'''&&&&&&''''''((()))***'''''''''((()))******+++''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((&&&%%%$$$&&&'''((('''&&&%%%&&&(((&&&'''(((******((('''&&&$$$&&&((('''%%%%%%(((+++)))))))))))))))(((((('''%%%$$$''',,,+++&&&&&&***'''((((((((((((((('''''' $$$(((***((('''((()))******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((###%%%'''))))))'''%%%###'''(((((())))))(((((('''((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&,,,%%%***)))"""+++''')))((('''&&&&&&'''((()))---***'''''')))***(((&&&)))))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,------,,,+++000444222,,,(((+++///+++***)))(((((()))***++++++++++++***************)))***,,,,,,,,,,,,...///***))))))(((((()))*********222666111,,,---...---***+++,,,---,,,+++***))))))))))))***+++,,,......***+++,,,,,,+++***,,,---///+++)))+++...///***%%%)))***+++,,,,,,+++***)))+++++++++***++++++,,,,,,...---+++*********+++,,,************************,,,,,,+++***)))))))))***************************+++,,,.........,,,***)))+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))+++*********))))))((((((***++++++***))))))***,,,+++***)))((((((***,,,...000---)))((()))***)))'''++++++******))))))((((((***++++++'''$$$$$$(((,,,((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************++++++***+++,,,---,,,,,,))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))************************---******++++++)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))$$$(((***((('''***+++))),,,***((()))***,,,++++++++++++++++++***((('''&&&---,,,***)))))))))***+++************************,,,)))((())),,,......,,,...+++)))(((((()))((((((++++++***************++++++***)))(((((()))******&&&''')))))))))***,,,...------+++***))))))))))))++++++++++++++++++++++++))))))))))))************,,,***)))((()))***)))(((&&&&&&'''''''''%%%$$$###,,,***(((''''''(((***,,,))))))(((((((((((()))))),,,)))$$$$$$+++...!!!***)))))))))))))))******''')))***,,,,,,***)))'''******))))))***+++,,,,,,'''(((***++++++******)))))))))))))))))))))))))))###(((+++++++++,,,)))%%%))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))))))))***)))(((''''''((()))******++++++***((('''((())),,,)))'''''')))***(((&&&)))))))))))))))))))))))))))&&&%%%&&&)))***)))'''***))))))((('''&&&&&&&&&+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''***)))((()))***+++***(((,,,&&&%%%((((((%%%&&&,,,---)))(((,,,+++'''&&&***&&&'''''''''&&&%%%$$$$$$(((((('''%%%$$$%%%'''******++++++***((('''&&&%%%***))))))((((((((()))))),,,***((((((((('''%%%###''''''(((((((((((((((((('''&&&&&&&&&'''(((***+++###%%%((((((&&&%%%(((++++++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***((('''&&&)))***+++***(((''''''(((+++***)))(((((()))***+++******************++++++(((***++++++******,,,---'''((()))***+++,,,------(((---...++++++......+++((()))******++++++++++++************+++,,,------***++++++***'''&&&&&&'''---***(((((()))'''### ***+++,,,,,,,,,,,,+++***---,,,,,,+++***************))))))(((((((((((((((******************************************++++++*********++++++*********+++,,,---...---,,,***)))******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))))))))((((((''''''******+++***((((((***+++******)))))))))***,,,------+++((()))***+++***)))*********)))))))))))))))((((((((('''&&&(((***---(((((()))******)))(((((((((((((((((())))))))))))))))))))))))************&&&%%%%%%&&&'''''''''&&&))))))))))))))))))))))))+++******))))))******+++(((((((((((())))))))))))'''''''''''''''''''''''')))'''%%%&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++'''&&&)))***)))&&&'''(((((()))***++++++)))))))))))))))((('''&&&++++++***)))))))))))))))***************************((('''(((+++---,,,+++---+++)))((())))))((('''******))))))((())))))***+++***)))(((((()))******((()))***)))((((((***,,,((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,***(((((()))***)))((((((((()))***))))))''''''))))))(((''''''((())))))))))))(((((((((((())))))))))))(((&&&***...***"""))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%************************((('''''''''(((***+++,,,)))))))))))))))))))))))) $$$'''&&&&&&(((&&&"""))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((((()))***)))'''&&&'''(((+++(((&&&%%%'''((('''&&&((((((((((((((((((((((((((('''%%%&&&)))***)))'''***))))))(((''''''&&&&&&))))))'''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((('''''')))(((''''''))))))((('''***&&&$$$''''''$$$&&&***)))&&&%%%(((((($$$$$$'''&&&''''''''''''&&&&&&%%%(((((('''&&&$$$%%%'''***(((''''''((((((((('''%%%)))((((((''''''(((((()))((('''&&&&&&'''(((&&&%%%((((((((((((((('''''''''''''''&&&&&&'''((()))***$$$%%%''''''''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''%%%$$$,,,)))'''''')))***)))(((******))))))))))))******)))))))))***+++++++++,,,(((***+++***))))))***+++'''((()))***++++++++++++******(((''')))---,,,((('''''''''((()))+++,,,---,,,++++++******+++,,,,,,,,,------,,,)))(((((())),,,,,,++++++)))'''%%%$$$+++,,,,,,------,,,,,,+++...---,,,+++***)))))))))+++++++++++++++******)))************************)))))))))******+++,,,,,,)))***+++,,,,,,+++***)))***+++,,,------+++***)))))))))************))))))((((((((((((((((((((((((******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***)))(((((()))+++***************+++++++++)))((((((***+++,,,+++)))))))))))))))************)))((('''((()))***)))((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&&&&'''*********)))))))))))))))))))))))))))))))))))))))))))))))))))+++***''''''******((( $$$((()))(((''')))+++''''''((((((((((((''''''))))))******))))))(((((()))))))))))))))))))))))))))(((&&&''')))++++++***+++***)))*********(((&&&)))((((((((((((((())))))******))))))))))))*********++++++***((('''(((***"""$$$&&&((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++***(((((()))***)))(((((())))))************)))''''''((((((((((((''''''))))))(((((((((((())))))'''++++++((('''+++...000(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''***)))'''%%%%%%'''***,,,((((((((((((((((((((((((###'''(((&&&&&&)))(((%%%))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((()))))))))))))))&&&&&&'''''''''''''''&&&'''((()))(((&&&%%%&&&'''***(((%%%$$$%%%'''''''''((((((((((((((((((((((((((('''&&&'''((())))))''')))))))))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((('''&&&&&&(((((('''&&&)))%%%$$$&&&&&&$$$%%%)))***((((((******'''''')))&&&'''(((((((((((((((''''''((('''&&&%%%%%%''')))&&&$$$$$$%%%((()))'''%%%((('''''''''''''''(((((($$$######$$$'''(((((('''))))))(((((('''''''''&&&((((((''''''''''''((()))&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))---+++))))))+++,,,,,,+++***))))))))))))))))))***(((((()))***+++,,,,,,,,,)))***++++++)))((()))***))))))******)))((('''&&&,,,+++***((((((*********))))))(((((()))***,,,------,,,++++++*********+++)))+++,,,,,,+++,,,---...)))+++,,,,,,+++***+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))******+++,,,---...---,,,+++***************************)))******+++++++++******(((***+++,,,,,,+++***(((******+++,,,++++++***)))((()))***++++++***)))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''''')))+++)))******+++++++++******(((((()))+++++++++***)))(((((())))))******++++++---+++))))))***)))%%%!!!''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************)))***,,,---,,,++++++,,,((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((************************((()))((('''))),,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((%%%((()))''')))+++***&&&%%%***+++'''%%%'''***&&&'''(((((()))))))))((('''((()))******)))((('''(((((((((((((((((((((((()))((((((((()))************))))))***++++++(((&&&))))))((((((((()))******)))))))))))))))************++++++***(((''')))***!!!###&&&(((******)))((())))))))))))))))))))))))''''''''''''((((((((((((+++)))'''''')))))))))(((''''''(((((())))))))))))&&&''')))******)))'''&&&))))))(((((((((((()))))))))++++++((($$$%%%)))---)))))))))))))))(((((((((+++******))))))******+++$$$&&&(((******)))((('''+++***(((&&&%%%&&&''''''(((((((((((((((((((((((('''))))))&&&'''***+++)))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))((((((%%%&&&'''((()))((('''&&&&&&((()))(((&&&&&&'''(((***(((&&&$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''((()))(((((())))))((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&((('''&&&&&&&&&&&&'''(((***))))))******))))))***&&&'''((()))))))))))))))''''''((('''%%%%%%''')))'''%%%###%%%)))***'''$$$'''&&&&&&&&&&&&''''''((($$$######%%%'''))))))((()))))))))(((''''''&&&&&&((((((((('''''''''''''''(((%%%$$$%%%(((***(((&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,---)))*********((((((***,,,)))))))))******)))))))))(((((()))***+++,,,,,,,,,***+++,,,+++***)))***+++++++++++++++******)))(((***+++---,,,***)))---222---,,,***))))))***+++,,,------,,,+++************&&&'''))))))((()))***,,,''')))******))))))***,,,++++++************++++++))))))))))))***++++++,,,((()))*********)))'''&&&)))))))))))))))))))))))),,,,,,,,,,,,+++)))(((''')))***++++++++++++***))))))*********************((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''((()))+++******+++++++++******)))((()))++++++***)))((('''(((((())))))******++++++---+++)))***+++)))%%%!!!((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************$$$''')))***(((''''''(((((((((((((((((((((((((((***))))))))))))))))))******)))))))))((((((((('''''''''''''''''''''''''''&&&******((()))+++)))###(((((((((((((((((((((((((((((((((((((((((((((((($$$((())))))***+++%%%###(((---,,,(((%%%&&&)))''''''((()))************'''((()))******)))((('''(((((((((((((((((((((((()))******)))))))))***+++***))))))***++++++(((&&&))))))))))))******+++,,,(((((())))))************((()))***)))((((((***,,,%%%&&&(((*********((('''))))))))))))))))))))))))''''''''''''((((((((((((***(((''''''((())))))((((((((((((((())))))******'''(((***++++++***((('''))))))(((((((((((())))))+++***)))((((((&&&&&&'''***++++++++++++***)))((((((''''''&&&&&&''''''((("""$$$&&&)))******))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&((('''$$$$$$((()))'''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((&&&'''((()))***))))))((('''((())))))''''''((()))))))))((('''&&&''')))+++''''''''''''''''''''''''&&&'''((((((((((((((()))((((((((((((''''''''''''###$$$&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))(((''''''))))))((('''((())))))(((((())))))(((%%%&&&&&&%%%%%%&&&&&&&&&''''''((()))*********)))&&&'''((('''&&&%%%'''((()))'''&&&'''))))))'''$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))((())))))(((((('''''''''&&&((((((((((((((('''''''''(((&&&$$$%%%(((***(((%%%'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))),,,...---+++******,,,))))))************)))))))))))))))***+++++++++,,,)))+++,,,+++******+++,,,*********+++---...000111&&&)))---000---+++111999---,,,,,,+++******++++++---,,,,,,+++*********+++***+++,,,+++)))((()))***...---,,,+++***++++++++++++******))))))******+++((((((((()))***+++,,,---******++++++******)))((()))))))))))))))))))))))),,,------,,,+++)))'''%%%************************)))))))))))))))*********))))))************))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))************'''((())))))((((((***,,,+++++++++***************(((***+++***)))''''''((())))))))))))************((('''((()))+++***(((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************"""&&&)))***(((&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))*********))))))((((((''''''((((((((((((((((((((((((***......***+++///---%%%)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***+++***"""(((+++---,,,)))&&&'''((((((((()))******+++******(((((())))))******)))))))))))))))))))))))))))))))))***+++***))))))***,,,***)))))))))++++++)))(((***)))))))))***+++,,,---'''((()))******+++******((()))***)))((()))***,,,((()))***+++***)))((('''((((((((((((((((((((((((''''''((((((((())))))))))))'''&&&'''((())))))(((+++***************+++,,,((()))***,,,,,,***)))((())))))(((((((((((())))))+++'''&&&***---+++((((((+++,,,,,,---,,,+++)))(((((((((((((((((((((((((((###$$$&&&(((************"""$$$&&&)))++++++++++++(((((((((((((((((((((((('''***)))''''''***+++)))(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))(((((('''''''''((()))************&&&((())))))(((''')))***''')))))))))(((((()))+++''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((''''''$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))(((''''''))))))((('''(((******((((((******(((%%%'''(((%%%&&&((()))&&&'''(((((())))))))))))(((&&&'''((((((&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&'''))))))((('''((((((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''((('''&&&((((((((())))))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((()))))),,,,,,,,,...///---***'''((()))***++++++***)))(((******************++++++''')))******))))))+++,,,***)))((()))+++...111444)))(((+++000///+++---333)))******++++++++++++***,,,,,,++++++***+++++++++,,,---...---+++++++++,,,111...++++++---///...,,,,,,+++************+++,,,))))))((())))))***+++,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,***(((&&&,,,+++***((((((***+++,,,((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))((((((((()))))))))******((()))***)))))))))+++------,,,***)))))))))******''')))***)))'''''')))+++*********)))))))))))))))&&&''')))))))))))))))******)))(((((((((((()))***(((((((((((())))))))))))))))))))))))************###(((,,,---***'''(((***))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''************************+++///,,,%%%'''///000***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))+++,,,''')))******)))))))))))))))(((((()))))))))))))))))))))))))))))))))***++++++************************(((******)))'''''')))++++++)))(((((()))******)))((((((((())))))***+++,,,&&&''')))***++++++************+++***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((('''&&&&&&((())))))(((,,,+++***)))))))))******(((((()))******)))(((((())))))(((((((((((())))))+++'''&&&+++,,,)))))),,,***+++,,,,,,,,,***(((''')))***+++,,,,,,+++***)))'''(((((((((((()))))))))&&&&&&'''((()))+++,,,,,,))))))))))))))))))))))))(((++++++)))))),,,---***(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))((('''''''''&&&&&&'''((()))******%%%&&&(((((('''&&&((()))$$$'''******((('''((()))''''''''''''''''''''''''%%%''')))((('''&&&(((***'''(((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&***+++''''''+++***&&&&&&******''''''++++++((((((((())))))((((((''''''%%%'''(((((('''&&&&&&'''###&&&)))(((%%%$$$&&&)))''''''''''''((()))***+++'''&&&%%%&&&((()))((('''&&&&&&''''''((()))))))))%%%&&&'''((())))))((((((&&&'''((('''&&&&&&&&&''''''(((((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))&&&$$$(((,,,,,,$$$((()))***++++++***)))(((+++++++++***************%%%'''((()))((()))***,,,***)))&&&%%%&&&)))---///000+++***//////***'''(((%%%''')))***+++++++++***,,,++++++***++++++,,,,,,%%%''')))))))))***+++---***&&&###%%%+++...---+++------++++++++++++------******)))))))))))))))***,,,+++)))((((((((()))***)))))))))))))))))))))))))))***+++,,,,,,+++)))(((---+++)))'''''')))+++---((((((((((((((()))******+++***)))(((((()))***+++************************))))))******+++++++++,,,(((((((((((())))))))))))&&&'''''''''(((((())))))((()))******)))***,,,......,,,***(((((()))***+++%%%'''((((((&&&'''+++///++++++******))))))(((((((((***,,,***'''%%%'''***+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))************!!!&&&,,,,,,(((&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''$$$'''"""(((,,,'''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&+++000///***)))(((&&&''')))*********'''(((((((((((((((''''''+++***)))))))))***,,,---************************''')))***(((&&&%%%'''***,,,)))'''''')))***+++***''''''''''''((()))++++++&&&''')))***+++++++++***,,,,,,,,,***(((&&&'''(((((((((((((((((()))***+++++++++++++++++++++++++++))))))))))))************((('''&&&&&&((())))))(((***)))(((&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((()))))),,,(((''')))((($$$&&&,,,)))***+++,,,+++)))'''%%%%%%'''(((******((('''%%%,,,+++)))(((''''''''''''///---***'''&&&'''(((***************************$$$'''(((&&&&&&)))(((%%%(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))(((''''''&&&&&&%%%%%%&&&''')))***$$$%%%&&&&&&%%%%%%'''((("""%%%)))***(((&&&&&&(((''''''''''''''''''''''''%%%'''))))))'''&&&(((***'''''''''((((((((((((((('''&&&%%%$$$$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%)))***&&&&&&***)))%%%"""''''''###$$$((()))%%%(((((()))(((((('''&&&&&&%%%'''(((((('''&&&&&&'''###(((((($$$"""&&&+++'''''''''((((((***++++++%%%$$$###%%%'''(((((('''%%%%%%&&&'''((()))******$$$%%%''')))))))))))))))%%%((()))(((%%%$$$&&&)))'''''''''((()))******+++(((((((((((()))))))))))),,,+++***))))))***+++,,,++++++******************(((((())))))*********+++,,,***(((''''''(((***,,,,,,'''%%%))),,,+++)))***...+++***+++***(((+++000*********)))))))))))))))))))))******++++++++++++,,,++++++******++++++,,,+++,,,---,,,+++***+++,,,//////...---+++***))))))***++++++,,,,,,++++++***,,,***,,,333333,,,***,,,'''***,,,+++)))(((***---/// +++...,,,***333+++%%%)))111555///'''+++***)))))))))***,,,,,,......---,,,,,,+++******))))))))))))))))))))))))******)))(((((((((((((((***+++,,,,,,+++***)))((())))))))))))************(((###"""&&&((((((***)))((()))+++,,,+++***))))))************)))))),,,,,,,,,+++++++++******)))((('''((()))******(((******))))))))))))))))))+++++++++*********))))))+++++++++*********)))))) """%%%(((+++,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((******&&&###'''...(((&&&''')))'''"""$$$+++)))'''&&&&&&'''(((((('''(((---%%%...%%%000'''(((---+++((((((******(((&&&************************))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***)))***---///,,,+++***+++,,,---,,,***+++***((('''((()))((('''+++++++++*********)))))),,,...---)))(((******(((,,,,,,+++******+++,,,,,,+++******+++------,,,******)))((((((((()))+++,,,...,,,***)))***---111333'''******((()))------+++))))))))))))((((((((((((+++++++++************)))''')))+++,,,,,,,,,***)))***************+++++++++))))))))))))))))))))))))---***((((((***+++)))'''+++***((('''''''''((()))+++***(((((()))***))))))+++++++++***)))((('''&&&************************333///+++)))+++,,,+++)))(((((()))***+++,,,,,,---******++++++***)))'''&&&***)))((((((((()))+++,,,*********))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''***###(((---$$$"""))),,,))))))((((((''''''&&&&&&&&&'''((())))))(((''''''''''''''''''((((((((((((---&&&###'''+++***'''%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&******'''''''''%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((()))''''''++++++'''''')))***)))(((((()))***)))'''&&&&&&&&&((()))***)))''''''((()))((('''&&&''')))'''%%%'''+++***%%%&&&+++***)))(((''''''((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))''')))******))))))***+++)))((('''&&&&&&'''((()))************************((()))))))))************+++***)))(((((()))***+++,,,'''&&&***,,,***)))******(((((()))(((%%%''',,,***)))))))))))))))))))))******************++++++++++++++++++++++++++++++'''((())))))((('''(((***++++++++++++++++++++++++***++++++,,,,,,++++++***)))''')))......)))'''))))))***++++++******+++,,,,,,%%%!!!&&&++++++***+++,,,***)))***...///...,,,+++***)))))))))***+++,,,---,,,,,,+++******))))))))))))))))))))))))))))))******)))(((((((((((((((******+++++++++***)))((())))))))))))***************(((&&&'''(((***++++++***)))((()))+++++++++)))((())))))******))))))(((,,,+++++++++************((('''&&&''')))***)))((()))))))))))))))*********+++++++++*********))))))*********))))))((((((((('''((()))******((('''&&&)))))))))))))))))))))))))))))))))******)))))))))******+++,,,)))%%%)))///,,,))))))+++'''"""###(((,,,***(((((()))***)))(((***---$$$,,,$$$///(((+++***((('''''')))***(((&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((((((%%%&&&''''''&&&&&&''')))***((('''((()))***)))(((***(((''''''((()))'''&&&+++++++++*********))))))+++---,,,((('''******''',,,+++************+++,,,))))))(((***+++,,,+++)))***)))((((((((()))++++++((((((((())))))))))))***'''******((()))------++++++++++++*********))))))*********)))))))))((((((''')))***,,,,,,+++***)))************************))))))))))))))))))))))))(((&&&&&&'''))))))%%%"""++++++***)))))))))))))))))))))))))))))))))'''&&&++++++++++++***)))((('''))))))))))))))))))))))))...+++(((((()))++++++***((((((((())))))***++++++'''((())))))***)))((('''))))))(((((()))******+++))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))(((((())))))*********+++)))!!!%%%---)))(((+++)))((((((((((((((('''''''''$$$%%%'''((())))))))))))''''''''''''((((((((((((***&&&&&&))))))'''&&&((('''((((((((())))))))))))((((((((((((''''''''''''$$$(((''''''))))))%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((((((&&&&&&))))))&&&&&&((('''&&&%%%%%%'''((('''%%%((('''&&&'''((()))((('''&&&((()))((('''&&&''')))'''%%%'''***)))%%%&&&******)))(((''''''((()))***'''''''''(((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))''')))******))))))***++++++***)))(((((()))***+++************************))))))))))))************))))))))))))))))))))))))---)))'''***+++))))))***,,,++++++---+++'''(((,,,))))))))))))))))))******,,,+++***)))))))))***+++)))***+++,,,,,,+++***)))((()))++++++******+++---'''(((((()))***+++,,,,,,******++++++++++++******,,,***+++......+++***,,,***)))))))))+++,,,+++*********,,,...+++'''(((+++&&&***---,,,***))),,,000******))))))******+++,,,+++++++++***))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))***+++++++++******))))))))))))************)))+++------,,,++++++,,,***)))((()))***++++++)))'''(((((())))))(((((('''************))))))))))))((('''&&&'''((())))))'''(((((())))))*********++++++************)))))))))))))))((((((((((((''''''++++++++++++***(((%%%$$$))))))))))))))))))))))))***))))))(((((())))))******)))+++,,,)))&&&(((...+++******+++)))%%%&&&))),,,***))))))******(((''')))***!!!***"""---''',,,'''&&&&&&'''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%(((,,,---,,,***)))))))))'''&&&'''((()))((('''((((((((()))***)))'''%%%+++************)))))))))***,,,+++''''''))))))'''++++++************++++++((((((''')))***+++***((()))))))))((()))******+++(((***,,,------+++(((&&&'''******((())),,,---***++++++************))))))))))))))))))((((((((('''((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++'''$$$*********+++******)))(((((())))))***)))'''%%%$$$******+++++++++*********''''''''''''''''''''''''***(((&&&&&&(((*********((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))&&&'''((()))***++++++,,,(((###,,,+++,,,---&&&'''''''''(((((((((((((((###$$$&&&((()))*********''''''''''''(((((((((((('''&&&(((***((($$$&&&***''''''((((((((()))))))))''''''''''''(((((((((((())))))'''%%%'''***)))&&&))))))************))))))'''''''''''''''((())))))((((((''''''''''''(((((('''%%%%%%))))))%%%%%%'''((('''&&&''')))******)))***(((&&&&&&'''(((((('''&&&'''(((((('''&&&'''(((&&&%%%'''***)))&&&&&&***)))((((((''''''(((((()))((((((((((((((('''''''''((((((''''''''''''((()))((((((((((((((((((((((((''')))******(((((()))+++,,,,,,************,,,,,,))))))))))))************)))))))))))))))*********))))))************))))))...***(((***+++((()))+++---,,,---///---)))))),,,)))))))))))))))*********---,,,***)))((()))***+++(((***+++------+++***((((((***++++++++++++---...'''(((((()))***+++,,,,,,******++++++++++++******...---,,,------,,,---...+++)))'''))),,,---+++)))***,,,...---***'''))),,,&&&***---,,,(((&&&)))---***************+++++++++++++++*********)))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((()))*********++++++((()))))))))************(((***,,,+++((('''(((++++++***)))***+++,,,,,,***''''''(((((((((((('''''')))))))))))))))((((((((((((&&&&&&&&&((()))((('''((((((((()))******++++++************))))))))))))((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))***)))(((''''''((()))***((('''(((***(((%%%&&&+++&&&&&&'''))))))))))))+++)))((('''(((******)))'''&&&'''***"""+++$$$)))&&&''''''((((((((('''&&&************************))))))))))))))))))))))))'''''''''((((((((((((((((((+++000222111...+++******((('''((()))***)))((((((((()))***,,,+++(((%%%************)))))))))))))))+++***'''&&&))))))'''*********))))))*********((((((((()))***+++***((()))))))))))))))******+++***+++---......,,,***((('''******((((((,,,,,,))))))(((((((((''''''''''''******)))))))))((((((((((((((()))***+++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,+++)))(((((((((*********)))((('''++++++***)))'''%%%%%%&&&))))))***+++++++++++++++''''''''''''''''''''''''((((((''''''''')))))))))******)))))))))(((((((((&&&&&&'''((())))))))))))'''((()))******)))((('''((((((((())))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''' $$$)))&&&)))+++%%%&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))***''''''''''''(((((((((((('''%%%&&&((((((%%%&&&)))'''''''''((((((((())))))&&&&&&&&&'''((())))))***+++)))'''%%%'''))))))(((************************(((''''''''''''((())))))(((''''''''''''(((((()))(((%%%&&&))))))&&&%%%((('''&&&&&&''')))+++***))),,,)))&&&%%%&&&'''((('''&&&'''((((((&&&&&&'''(((%%%&&&'''((('''&&&''')))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++)))((('''&&&&&&'''((()))(((((()))))))))***************))))))))))))))))))))))))************))))))---***)))+++***((()))---)))((())),,,***&&&&&&)))(((((())))))************---,,,+++)))))))))******((()))+++,,,,,,+++)))((($$$&&&(((((('''((()))+++******++++++++++++++++++)))******++++++******)))******)))(((((()))******+++)))'''))),,,---+++)))++++++)))((((((***++++++******+++***(((''''''((())))))******+++++++++++++++++++++++++++*********))))))))))))))))))))))))***))))))(((((((((((((((((((((((())))))******+++((()))))))))************((()))***'''$$$$$$'''+++,,,+++***+++---...---,,,''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&''')))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++((((((((((((((((((((((((***)))(((''''''((()))***(((&&&'''))))))%%%&&&)))$$$%%%&&&'''(((***)))(((((('''(((***,,,---,,,+++'''&&& ...&&&,,,###)))'''(((******)))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))$$$(((---///---***'''&&&)))((('''((()))***)))'''))))))***+++---,,,***'''))))))))))))))))))))))))(((+++***&&&&&&)))***'''))))))))))))))))))))))))))))))(((***+++,,,***)))((()))))))))************(((((()))))))))*********'''******((((((++++++((((((((((((''''''''''''&&&++++++*********)))))))))(((((())))))************))))))))))))((((((''''''))))))))))))))))))))))))(((''''''&&&%%%&&&((()))((()))***+++++++++***)))...---+++(((%%%%%%'''***((()))***+++++++++++++++((((((((((((((((((((((((*********)))((((((((())),,,++++++******))))))((())))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))))))))*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((($$$'''&&&""")))&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''(((((((((((()))$$$"""&&&***)))''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******%%%&&&(((((('''&&&(((***&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''((())))))'''''''''''''''((()))))))))''''''******'''''')))"""!!!!!!"""%%%&&&%%%%%%,,,)))&&&%%%&&&'''((('''&&&'''((('''&&&%%%&&&((($$$&&&((('''&&&'''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))*********((((((((((((******'''(((((())))))*********************)))))))))))))))))))))))))))))))))))),,,***)))+++***(((+++000***)))***,,,+++'''(((,,,((((((((()))******++++++++++++++++++************((()))***++++++***)))(((&&&((())))))(((((()))+++,,,,,,,,,++++++******)))))))))************))))))***,,,+++((((((+++,,,******)))))))))+++,,,+++*********'''$$$''',,,---***+++***))))))))))))(((&&&))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))((((((((()))******))))))))))))************))))))((('''&&&'''))),,,,,,+++***+++---------,,,'''(((((())))))(((((('''(((((((((((()))))))))))))))((('''((()))******(((***)))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))******)))))))))))))))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))***'''(((++++++((('''***''')))(((''''''(((&&&!!!))))))***---///000...,,,,,,***"""222)))---%%%,,,%%%(((***+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%(((++++++***'''&&&&&&(((&&&%%%&&&'''((('''&&&)))))))))***,,,,,,***((((((((()))))))))))))))***(((+++***''''''******((((((((())))))))))))(((((())))))(((***+++,,,+++)))(((((()))************)))+++***)))))))))***,,,---'''******'''(((******(((******))))))))))))((((((++++++++++++************((((((((()))))))))******+++******))))))(((((('''))))))))))))))))))))))))))))))(((&&&%%%&&&***---++++++,,,,,,---,,,,,,,,,------,,,)))%%%%%%(((,,,'''((()))***************))))))))))))))))))))))))***+++++++++)))(((((())),,,+++++++++******))))))+++***))))))))))))******(((((()))))))))(((''''''&&&''''''(((((())))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''(((&&&)))%%% )))&&&'''''''''(((((((((((((((***)))(((''''''&&&&&&'''''''''''''''((((((((((((***### %%%******'''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))***######&&&)))(((%%%'''+++'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***)))'''(((++++++(((''')))$$$###"""###%%%&&&&&&%%%***(((&&&&&&'''(((((('''%%%&&&''''''&&&%%%&&&'''###'''(((&&&%%%'''(((&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&((())))))''''''(((***---,,,+++******+++,,,---''''''(((((()))******+++************)))))))))(((+++***)))(((((()))***++++++))))))***)))(((,,,333,,,***+++---,,,***,,,111'''(((((()))******++++++((()))+++,,,,,,+++***)))))))))************)))))))))+++,,,+++******+++,,,++++++*********)))))))))))))))************))))))***......++++++......***)))***++++++******+++,,,(((******''')))---,,,((((((((()))))))))*********((()))***+++,,,++++++***************************))))))))))))))))))))))))******)))(((((((((((((((******(((((('''((())))))))))))))))))************)))(((((()))***++++++******)))((()))+++,,,+++***((())))))******))))))(((((((((((())))))************)))((()))+++++++++)))++++++******)))((((((((((((((((((((())))))******'''''''''(((((())))))))))))(((((((((((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''***''''''+++,,,((('''((()))+++***'''(((***&&&******+++,,,------***(((111,,,!!!///&&&***$$$... $$$(((***)))(((((()))************************((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))***+++***((('''((()))((('''&&&&&&(((((('''&&&((('''&&&''')))***)))((((((((((((((())))))******)))++++++((((((+++,,,)))''''''((())))))(((''''''((((((''')))***+++***((('''((()))***+++******)))------,,,+++***+++,,,,,,'''******''''''******'''******)))))))))(((((((((************))))))))))))((((((((((((((()))******,,,++++++***))))))(((((()))))))))))))))))))))))))))++++++***((())),,,///******))))))******+++,,,'''***,,,+++'''%%%'''***'''(((((()))))))))(((((())))))))))))))))))))))))''')))++++++)))((()))+++************))))))))))))((((((''''''((()))***+++))))))((('''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((()))&&&)))%%%%%%,,,%%%((((((((((((((('''''''''))))))''''''&&&'''((((((''''''''''''(((((((((((('''###"""&&&)))((('''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))$$$###''')))''''''******)))(((''''''((()))***%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***)))&&&'''******'''&&&))))))((('''''')))***)))'''((('''&&&'''((()))((('''%%%&&&''''''%%%%%%&&&'''"""''')))%%%$$$'''(((%%%&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''(((((())))))((('''&&&''''''''''''''''''''''''&&&'''((((((''''''(((******)))(((''''''((()))***&&&''''''((()))******++++++*********))))))((((((,,,***)))'''''')))***,,,***((()))***)))(((---444)))'''''')))((('''+++000'''(((((()))***+++++++++&&&(((+++------,,,***)))******))))))))))))******'''((()))((('''&&&'''((((((((((((((())))))))))))))))))************))))))&&&+++,,,((((((,,,+++&&&'''***,,,,,,)))(((+++---%%%,,,///+++***,,,***&&&$$$'''******)))))),,,///((()))***+++,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++***)))'''''''''((()))))))))))))))************&&&&&&'''***......***''')))''''''((()))***)))((())))))************))))))(((((())))))******+++++++++)))))))))+++,,,+++***,,,,,,+++***)))((('''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''%%%%%%)))***'''%%%&&&'''******'''***---***"""))))))))))))***((($$$!!!444+++*** &&&"""/// &&&))))))(((***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))'''%%%%%%''')))+++)))((()))***+++***)))'''&&&$$$%%%'''((((((((('''((((((((())))))******))),,,+++((((((,,,,,,***&&&'''((())))))((('''&&&'''&&&&&&''')))***(((''''''((()))++++++******)))******)))((('''&&&%%%$$$'''******''''''******'''((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((()))******,,,,,,,,,+++***))))))((())))))))))))))))))))))))$$$'''))))))'''&&&(((***'''&&&%%%%%%%%%'''((()))"""'''------)))%%%%%%'''''''''((((((((((((''''''))))))))))))))))))))))))###&&&)))***)))(((***---(((((((((((())))))))))))%%%%%%%%%&&&''')))+++---***)))(((&&&&&&&&&'''(((&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((()))%%%''''''%%%---///###))))))(((((('''''''''&&&((('''&&&&&&'''((()))***''''''''''''((((((((()))$$$###%%%((('''$$$&&&+++&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((000%%%$$$***)))(((((()))'''&&&%%%%%%&&&''')))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''')))******(((%%%&&&))))))&&&%%%(((((('''&&&&&&'''((('''%%%&&&&&&&&&((()))***)))'''%%%&&&''''''%%%%%%&&&'''!!!''')))%%%$$$((((((%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((''''''(((***)))************+++++++++******)))))))))***,,,---++++++++++++*********)))************************,,,***((()))+++,,,+++(((***((((((***,,,,,,)))&&&+++,,,------------,,,+++((()))************)))(((''')))+++,,,+++******+++++++++******)))******+++))))))))))))))))))******((()))+++,,,,,,+++)))(((*********,,,------+++)))+++---,,,((('''***+++)))))))))))))))************(((((()))***++++++,,,------,,,+++)))'''(((***,,,+++...///...***'''(((***************************)))***+++,,,++++++******'''((()))***+++,,,------(((((())))))))))))(((((())),,,***%%%%%%)))***''',,,+++++++++******))))))*********)))))))))))))))++++++***************+++))))))))))))))))))***+++******))))))))))))*********'''%%%&&&(((***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))'''...000+++(((******'''''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''&&&%%%''')))******))),,,+++)))'''$$$""" (((((('''&&&$$$###"""!!!'''(((***+++++++++***)))((((((((((((((((((((((((******)))))))))))))))***(((((((((((()))))))))))))))))))))))))))******+++)))************))))))((((((((()))************)))((()))***++++++***)))(((((((((((()))******++++++)))((('''(((***,,,,,,+++))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++***(((''''''))),,,'''((()))******)))((('''+++((((((***+++((())),,,+++***)))***,,,---,,,+++''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))+++***)))((('''''''''(((,,,+++))))))++++++***))),,,+++++++++******))))))(((((())))))******++++++(((((((((((((((((((((((('''((())))))'''&&&&&&''''''******((((((***)))&&&+++***************((('''...***'''(((+++,,,)))&&&'''''''''''''''((())))))111+++$$$$$$''')))&&&"""***************++++++,,,''''''''''''''''''&&&&&&(((***+++***((('''))),,,))))))(((((((((***+++,,,'''))))))(((%%%%%%(((+++******))))))(((((((((''')))((((((''''''(((((()))***'''&&&'''******(((%%%(((((((((((((((((((((((('''(((((()))))))))))))))))))))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&'''''''''%%%$$$###&&&'''(((******((('''&&&((())))))(((&&&$$$$$$%%%((((((((((((((()))******(((&&&$$$%%%((()))(((&&&(((+++......---+++******)))************+++++++++******)))))))))***+++,,,++++++*********)))))))))************************,,,***((()))+++,,,***)))***)))((()))++++++)))''')))***+++,,,,,,+++***)))************************''')))++++++*********,,,++++++***************+++*********))))))))))))))))))***+++,,,,,,+++***))),,,+++***+++,,,,,,+++)))+++---,,,)))))),,,---+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''))),,,***+++,,,,,,***(((((()))))))))))))))))))))))))))*********)))((('''((()))******************************++++++++++++******))),,,+++''''''+++,,,)))++++++*********))))))))))))))))))))))))))))))***+++******))))))***************))))))))))))************))))))))))))******---***'''''')))+++***)))(((((())))))))))))(((((())))))))))))))))))))))))"""(((***'''%%%'''(((%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))%%%$$$$$$%%%'''((('''&&&******))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((---,,,***((('''&&&&&&%%%(((((((((((())))))))))))((((((((('''((())))))***(((((())))))***))))))))))))))))))))))))((('''&&&))))))************))))))******))))))))))))))))))(((&&&%%%&&&((()))))))))))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++(((((((((&&&$$$$$$&&&)))((()))***++++++***)))(((&&&###$$$***---,,,+++,,,---,,,******++++++)))((('''''''''((())))))******))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))))))))))),,,+++******,,,,,,+++***))))))))))))))))))))))))+++)))'''&&&&&&(((***,,,+++***)))***,,,,,,***)))******)))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((*********(((''''''(((***&&&)))***'''(((******''''''$$$"""%%%+++...,,,))))))%%%###$$$'''(((%%%"""&&&&&&%%%%%%&&&&&&'''(((---)))%%%%%%((()))'''%%%'''''''''&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''%%%$$$&&&((())))))((((((((()))******'''((()))(((%%%%%%(((***)))))))))(((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))'''&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''(((((((((((('''''')))(((''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&%%%&&&'''((((((((((((((())))))***)))'''%%%&&&(((((('''%%%''')))++++++***))))))))))))************+++++++++******)))))))))***++++++******)))))))))((((((((())))))))))))))))))))))))+++***))))))++++++***)))+++)))(((((()))******)))(((((()))******)))((((((,,,+++***))))))***+++,,,)))*********))))))***,,,*********************++++++*********))))))((((((***+++,,,------,,,+++***...,,,******++++++***)))+++------******---...,,,))))))))))))************++++++,,,,,,,,,,,,,,,,,,*********((('''''')))+++***)))))))))******)))(((((((((((((((((((((((((((*********)))'''&&&((())),,,,,,+++***)))(((((('''******++++++++++++******)))+++***''''''***+++)))******))))))))))))((((((((((((((())))))************)))))))))))))))******+++******)))))))))*********))))))(((((())))))***...+++((('''((()))***)))(((((())))))))))))(((((())))))))))))))))))))))))###''')))(((''')))***)))''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%'''((('''%%%((())))))***+++,,,---...(((((((((((()))))))))))))))(((((((((((()))******((((((((((((((((((((((((++++++)))'''&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''(((((()))&&&'''(((((())))))))))))******))))))(((&&&%%%$$$******))))))))))))******++++++***))))))((('''''')))'''&&&&&&((()))((('''))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++*********(((''''''(((***)))******++++++******)))///***(((,,,000---(((&&&///---+++***)))(((&&&$$$'''''''''''''''((((((((())))))))))))))))))))))))***)))(((((((((((((((((()))))))))))))))))))))))),,,+++******,,,,,,+++***))))))))))))))))))))))))+++)))&&&$$$%%%(((,,,///***))))))***+++)))&&&###((((((''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((+++***)))'''%%%&&&(((+++%%%((()))''''''***+++((('''!!!!!!)))...,,,(((+++(((&&&'''******(((&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''&&&$$$###%%%&&&))))))((('''''''''(((((('''((()))(((&&&&&&((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((()))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&''')))((((((''''''(((((())))))((('''&&&&&&'''((('''%%%&&&((()))((('''&&&''')))))))))*********+++++++++***))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))*********)))+++***((((((((()))***+++((())))))))))))))))))(((---,,,***))))))***,,,---*********)))'''(((***,,,)))*********+++++++++***++++++******)))(((((((((***+++,,,,,,,,,,,,+++***///,,,)))))))))******)))+++------***))),,,,,,)))((()))))))))************%%%&&&''')))***,,,---...)))))))))(((''''''(((******((('''))),,,---+++((())))))))))))))))))))))))&&&)))++++++)))((()))+++,,,,,,+++***)))(((''''''(((((())))))))))))(((((('''(((((('''((())))))))))))))))))(((((((((((((((&&&''''''((()))***++++++))))))(((((())))))******,,,++++++***))))))))))))))))))(((((((((((()))))),,,***'''%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''')))***))))))***+++***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((()))***+++,,,(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))(((''''''''''''((())))))%%%%%%'''((())))))))))))))))))))))))((('''&&&%%%+++***)))(((((()))***+++******))))))((((((((((((,,,***(((((()))******)))))))))))))))))))))))))))******))))))))))))******))))))))))))************+++++++++***((((((***+++)))))))))******)))))))))222***$$$(((,,,***&&&###---+++)))))))))(((&&&$$$)))))))))(((((('''''''''((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))***)))'''%%%&&&(((+++,,,***))))))))))))%%%!!!'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((())))))'''&&&%%%'''(((%%%'''(((&&&&&&***+++)))+++&&&!!!"""&&&)))(((&&&...,,,++++++---...,,,***)))))))))))))))***++++++%%%(((******'''&&&'''))))))(((((((((((()))******''''''''''''((((((((((((******)))((('''&&&''''''((((((''''''&&&&&&&&&&&&((((((((((((''''''((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((###&&&((((((&&&%%%'''***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((('''&&&&&&'''((((((((('''''''''(((((()))%%%%%%%%%&&&'''(((((((((&&&'''((('''&&&&&&(((***))))))*********+++++++++)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***))))))))))))*********)))(((((((((***+++************************---,,,***))))))***,,,---*********((('''''')))+++((()))***++++++++++++***************))))))((((((++++++++++++++++++++++++...+++)))((()))******)))+++...---)))((()))(((%%%((()))))))))************%%%&&&'''(((***+++,,,---''')))))))))''''''(((***+++)))(((***---...,,,***************************$$$***,,,***((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))((((((******)))))))))((((((((((((((()))))))))&&&&&&'''((()))******+++)))))))))))))))***++++++------+++***))))))))))))))))))(((((((((((())))))***)))(((&&&%%%&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((***((('''(((((('''&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''******)))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))((((((((())))))***+++(((((((((((())))))))))))))))))(((((())))))***+++%%%%%%'''((())))))))))))((())))))******)))))))))+++***)))(((((()))***+++''''''(((((()))))))))))),,,***(((((()))******)))))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********'''(((((('''&&&%%%&&&'''(((((((((''''''((((((((('''''')))))))))***)))(((((())))))(((&&&+++******))))))(((((('''((((((((((((((((((((((((*********))))))******+++)))))))))))))))))))))))))))((('''((())))))(((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((******((($$$ ((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''')))******((('''''''''%%%''''''%%%&&&***+++)))+++***)))&&&$$$$$$&&&((()))((((((((()))***)))((()))))))))))))))***++++++&&&))),,,***&&&$$$%%%(((******))))))******+++,,,'''''''''((((((((())))))+++***)))))))))))))))(((((('''''''''&&&&&&%%%%%%(((''''''(((((((((((('''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%***+++(((&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''&&&%%%$$$######''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%'''''''''(((((('''''''''((())))))(((&&&$$$%%%&&&((((((''''''''''''(((((("""###%%%&&&''')))***,,,'''((((((((('''''')))+++)))************+++++++++))))))*********)))((('''******)))))))))((((((((())))))))))))))))))))))))((()))******(((((()))***)))******)))(((((()))+++,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))******)))''''''(((***'''(((***+++,,,,,,+++***)))))))))))))))))))))***************************+++***((((((***+++***)))***---,,,)))''')))'''###))))))))))))************,,,,,,+++++++++*********''')))******)))((()))+++*********+++------,,,+++************************!!!(((***(((&&&''')))((((((((())))))***************++++++++++++******,,,******---,,,)))(((***(((((())))))))))))******'''''''''(((((()))))))))))))))))))))***+++,,,---......,,,+++))))))(((((()))((((((''''''(((((())))))*********((((((***+++(((((())))))))))))(((((())))))))))))))))))))))))...***((()))***((('''(((''''''((()))))))))))))))************************))))))************))))))((('''&&&&&&((()))(((&&&)))))))))))))))))))))))),,,++++++***)))(((((('''((((((''''''(((((()))***)))))))))))))))))))))))),,,+++***))))))((((((((((((((((((((()))))))))))))))))))))))))))***++++++&&&'''(((((())))))))))))(((((()))*********************))))))))))))******&&&&&&'''(((((()))******)))'''&&&&&&((()))((('''))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******((()))***)))'''&&&'''((((((''''''&&&&&&''''''(((+++######(((***+++,,,(((''''''((()))******)))++++++******)))))))))((())))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))))))))***+++***(((&&&%%%&&&&&&(((***------,,,***((())))))))))))*********************))))))))))))(((((((((((((((((((((((()))***,,,+++***(((((()))&&&((('''$$$%%%)))***)))''')))+++)))%%%%%%(((,,,''''''''''''((((((((((((''''''&&&&&&''''''((()))(((***+++)))&&&$$$%%%'''((((((((((((((()))******'''''''''(((((())))))***)))(((&&&&&&((()))(((''''''''''''(((''''''&&&%%%(((''''''((())))))(((&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$'''***+++***(((&&&&&&))))))))))))))))))))))))'''((())))))******))))))&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''((()))))))))((('''(((((((((((((((((((((((())))))***(((%%%$$$$$$%%%((((((''''''&&&&&&''''''!!!###%%%&&&'''(((+++---&&&((())))))((((((***+++)))************+++++++++))))))*********)))'''&&&++++++*********)))))))))************************''')))******((('''(((***''')))++++++)))((()))***,,,+++************+++,,,************************((()))+++***(((''''''((('''(((***,,,,,,,,,+++***((((((((()))******++++++***))))))))))))))))))***((((((((()))+++,,,+++)))'''+++,,,))))))+++***&&&))))))))))))************------,,,+++***)))((((((''')))++++++***)))***+++(((***+++,,,+++******+++************************!!!&&&***)))%%%$$$''',,,(((((((((((()))))))))*********++++++++++++******,,,((())),,,+++&&&$$$''')))))))))*********++++++''''''((((((((((((((((((************+++,,,---...///...---+++***)))((((((((((((''''''''''''((((((%%%(((++++++***)))***,,,(((((())))))))))))(((((())))))))))))))))))))))))///)))'''***,,,***))),,,''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((('''&&&%%%&&&((())))))(((((((((((()))))))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))***)))))))))))))))))))))))))))(((((())))))************))))))''''''(((((((((((((((((((((&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******+++,,,,,,***))))))***)))((('''&&&&&&'''((()))000+++***,,,---)))'''((()))((('''(((***+++***))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&''')))+++,,,,,,***(((((()))))))))*********((((((((()))))))))))))))((((((((((((((((((((((((******(((&&&$$$%%%(((***''')))'''$$$$$$((()))(((&&&'''))))))(((((()))+++'''((())))))))))))***+++&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&((()))'''''''''''''''((())))))&&&''''''((())))))******'''%%%$$$%%%((())))))'''&&&&&&'''((()))(((''''''((('''&&&(((******(((%%%'''''''''(((((()))))))))'''((()))******)))((('''+++***)))((())))))(((&&&))))))))))))))))))))))))'''((())))))******))))))&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&''''''''''''((()))(((&&&%%%%%%''')))((('''&&&&&&&&&&&&'''###%%%''''''&&&&&&)))+++$$$&&&)))***)))))))))***)))************+++++++++((()))*********((('''&&&++++++++++++************************************''')))+++***'''&&&(((***&&&))),,,,,,***((((((***,,,+++***))))))***+++,,,((()))************)))(((''')))++++++)))'''''''''&&&(((***,,,---,,,+++***''''''((()))***+++,,,,,,))))))(((((((((((())))))&&&&&&'''***,,,---+++)))%%%)))+++***+++------***))))))))))))************((((((((((((((((((((((((''')))+++,,,+++***+++,,,'''***,,,+++)))'''(((+++))))))))))))))))))))))))***---...+++%%%$$$***000))))))))))))(((((((((((((((((())))))))))))(((((()))%%%%%%)))(((!!!"""))))))******+++++++++,,,((((((((((((((('''''''''++++++++++++,,,---...///000///---+++***)))((((((((((((''''''''''''((((((!!!%%%)))***)))((((((***(((((())))))))))))(((((())))))))))))))))))))))))***###!!!&&&)))''''''***'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''(((+++,,,,,,+++)))(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))'''''''''''''''((()))))))))************))))))((())))))))))))((('''%%%%%%((()))***++++++***)))((()))))))))(((''''''&&&&&&)))((('''(((***,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((())))))'''&&&&&&'''***)))(((''''''((()))***$$$###''',,,,,,(((&&&'''***)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))'''&&&'''((()))(((''')))))))))))))))))))))))))))((('''&&&''')))+++,,,***(((&&&&&&''''''&&&$$$'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((***'''### %%%***((()))(((######''')))''')))''''''((()))***'''%%%%%%'''((((((''''''((()))'''''''''''''''((())))))((('''%%%%%%&&&(((***+++((((((((((((((()))******&&&''''''((()))******+++(((%%%$$$%%%)))++++++)))%%%&&&((()))))))))((((((((('''&&&(((******((($$$'''((((((((())))))******$$$%%%'''(((((('''%%%$$$222---'''%%%'''))))))((((((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&%%%$$$######"""''''''((((((((((((''''''&&&###!!!%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))###%%%)))******)))((()))'''******''''''******'''))))))))))))************,,,,,,+++***))))))******---,,,+++***)))'''&&&&&&(((''''''((()))******)))++++++******)))(((((((((''''''((())))))))))))))),,,,,,,,,***((((((***,,,((()))+++***(((''''''(((+++++++++************)))))))))***++++++++++++***************************+++)))(((***...000///---))))))+++---000000...+++,,,,,,)))&&&)))...///+++***+++---------+++)))((())),,,------******+++...***)))(((''''''((()))***)))+++++++++))))))***+++*********))))))))))))))))))************+++++++++)))((((((***,,,(((++++++***)))((('''&&&&&&,,,***(((((()))***)))(((******+++++++++******)))+++)))(((***---...,,,***************************''''''(((((((((((('''''',,,+++******)))(((''''''))))))))))))))))))))))))&&&&&&''')))************'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''***---+++&&&$$$'''***))))))))))))))))))))))))+++***)))(((((()))******((((((((((((((((((((((((((()))))))))'''''')))***++++++++++++***)))((('''*********))))))((('''&&&))))))))))))(((((((((((((((((())))))******++++++''''''((())))))))))))))))))(((''''''''')))***+++''''''((()))))))))))))))))))))************))))))***+++,,,***((('''((())),,,,,,***)))'''&&&&&&&&&+++***)))*********(((&&&+++***((('''((()))+++,,,***************)))))))))***)))(((''''''((()))***------,,,+++***)))((((((''''''((()))))))))))))))***((((((***,,,,,,)))&&&******++++++++++++******++++++******))))))(((((()))***&&& %%%+++---%%%'''((()))))))))******,,,***))))))******)))''')))((('''(((*********)))(((((((((((())))))))))))''''''(((+++,,,+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))((((((((((((((('''((()))((('''''''''((()))((('''&&&&&&'''((()))111***)))///...&&&&&&,,,''''''(((((())))))******&&&&&&''''''''''''&&&&&&++++++***)))(((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))((((((((('''''''''((((((''''''''''''(((((())))))***+++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%''')))******)))'''%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))((('''''''''(((***+++'''******''''''******'''))))))))))))************+++***))))))(((((()))))),,,++++++***)))(((''''''***)))(((((())))))(((''')))))))))))))))*********(((((()))************************((('''&&&(((***((()))+++***(((''''''(((+++++++++*********))))))))))))***++++++++++++***************************'''&&&&&&''')))******))))))((((((***++++++***(((,,,---,,,+++---111///+++***+++,,,------+++)))(((!!!$$$%%%&&&'''***---***)))(((((((((((()))***(((***,,,+++***)))*********)))))))))))))))))))))))))))*********+++++++++)))'''&&&))),,,+++&&&!!!))))))))))))((((((((((((,,,***(((((()))***)))(((*********++++++******)))+++***)))+++---...,,,***************************'''(((((())))))(((((('''((())))))(((''''''((()))))))))))))))))))))))))))&&&'''((())))))***))))))&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((('''''''''(((((('''''''''&&&))),,,***'''%%%'''***((((((((((((((((((((((((+++***)))(((((()))******((((((((((((((((((((((((((()))))))))'''''')))***&&&&&&'''''''''''''''&&&)))))))))))))))(((((('''))))))))))))(((((((((((((((((())))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))((((((((()))******)))((()))+++,,,+++***(((''''''&&&&&&***)))(((((())))))'''&&&((('''%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&***)))((('''&&&'''((((((((((((((((((''''''''''''''''''((()))))))))))))))***)))(((***,,,,,,)))''')))))))))******)))))))))*********)))))))))))))))'''******%%%$$$(((++++++)))'''&&&(((,,,---+++)))***(((''''''(((((('''%%%&&&%%%$$$%%%'''''''''&&&(((((((((((())))))))))))))))))***+++---,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''(((((((((''''''(((((((((((()))******)))((((((...'''''',,,,,,%%%$$$+++)))))))))((((((((((((((('''''''''(((((('''''''''+++******)))(((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&(((******(((&&&%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((())))))***(((++++++((((((++++++((())))))))))))***************)))((((((((((((((((((************)))))))))(((+++***(((((())))))'''&&&'''(((((()))******++++++)))******++++++++++++***'''(((((('''%%%%%%'''(((''')))******(((''''''(((++++++*********)))))))))((()))******++++++******************************'''(((******))))))***++++++)))((('''((()))((('''))),,,------...111...)))***+++,,,,,,,,,+++***)))'''((()))(((&&&&&&&&&(((+++***))))))))))))***+++'''))),,,,,,+++)))))))))))))))))))))))))))******)))))))))*********++++++,,,)))'''(((+++,,,***'''''''''(((((())))))******,,,***(((((()))***)))((())))))******+++******))),,,++++++,,,---...---+++************************((())))))******))))))((('''))))))'''$$$$$$'''***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%(((***)))'''&&&(((+++''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((((()))))))))'''''')))***&&&'''((()))************'''(((((()))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((('''''''''((())))))'''(((((()))))))))))))))''''''((((((((((((''''''&&&((()))***))))))+++,,,++++++)))((('''''''''''')))((('''((())))))'''%%%'''&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))*********++++++''''''((()))))))))))))))***)))((()))++++++)))((((((((())))))))))))(((((())))))))))))************%%%***---+++***++++++))),,,(((%%%(((...000,,,((()))(((''''''(((((('''&&&((('''&&&''')))***)))((((((((((((((())))))))))))+++***))))))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,(((((((((((((((((((((((('''(((***,,,,,,***(((''')))$$$$$$))))))$$$$$$))))))))))))(((''''''&&&&&&'''(((((())))))(((((('''******)))((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((('''''''''''''''&&&&&&&&&******)))((('''%%%###"""(((''''''''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''(((((()))))))))))))))(((++++++((((((++++++(((((()))))))))***************))))))((((((((()))))))))))))))))))))************)))(((((())))))((('''(((((())))))************))))))***++++++*********&&&'''((('''&&&%%%'''(((''')))******((('''((()))************))))))))))))((())))))***************************************(((+++---,,,)))(((***------***((('''(((*********(((+++,,,******---+++'''******++++++++++++***)))//////...,,,***(((''''''+++******************+++&&&))),,,---,,,)))(((((()))))))))))))))*********))))))))))))************...,,,***)))******(((&&&(((((((((((()))))))))))),,,***(((((()))***)))(((((())))))***************,,,,,,,,,---------,,,+++************************))))))************)))))))))***+++(((###"""%%%)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%''')))((('''''')))+++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((()))))))))'''''')))***((()))***+++++++++++++++&&&'''((()))************))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))+++************+++++++++(((((())))))))))))(((((('''(((((())))))(((((('''''')))******))))))***+++******)))(((((('''(((((()))((('''((())))))(((&&&)))(((((((((((()))***+++)))***************++++++)))))))))(((((((((''''''******++++++++++++,,,,,,''''''((()))))))))))))))))))))))))))******))))))(((((())))))))))))(((((((((((())))))******++++++%%%***---+++***++++++)))***((('''))),,,---+++)))+++)))((()))***+++***((()))(((((((((***+++***)))(((((((((((())))))))))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((('''''''''(((((((((''''''((())))))))))))((('''&&&######''''''$$$$$$(((((('''''''''''''''''''''(((((())))))))))))((((((***))))))((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))((('''&&&************************'''''''''&&&&&&''''''''''''((())))))******))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&''')))*********)))((((((++++++((((((++++++(((((()))))))))*********************))))))******+++))))))))))))************'''&&&&&&'''***++++++***************))))))((((((((()))))))))))))))(((((('''((())))))((('''((()))'''(((******((((((((()))*********)))))))))(((((((((((()))************)))))))))))))))))))))))))))&&&(((***)))'''&&&(((++++++(((&&&&&&(((+++,,,---***,,,+++((('''***,,,***)))*********************((((((((()))***+++++++++*********++++++*********%%%(((,,,---+++)))((('''(((((())))))************(((((()))))))))*********************+++)))'''%%%))))))))))))((((((((((((,,,***(((((()))***)))((('''((()))***************+++,,,------,,,,,,++++++))))))))))))))))))))))))))))))************))))))((()))***(((&&&%%%(((+++((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((''''''((()))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))'''''')))***'''(((((((((''''''&&&%%%%%%&&&''')))************))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))***++++++++++++*********(((((())))))))))))((((((((())))))******))))))((()))++++++***((((((((()))***)))((((((((((((((())))))(((((()))***+++)))(((***************+++++++++&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))******))))))))))))***)))******++++++******)))(((((())))))******++++++&&&***+++(((''')))+++***&&&(((++++++(((''')))+++***)))((()))***+++***)))&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))***(((%%%%%%&&&((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&'''))))))(((&&&)))(((&&&%%%%%%&&&((()))%%%$$$$$$''''''&&&&&&)))$$$%%%%%%&&&'''(((((()))(((((())))))))))))(((((()))((((((((((((((())))))((((((((((((((((((((((((&&&'''(((******)))((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&''')))*********)))((('''******''''''******'''))))))))))))***************************++++++,,,)))))))))))))))*********&&&%%%%%%'''***,,,,,,+++++++++******)))(((((('''((())))))))))))((('''''''''(((******)))))))))***&&&(((******)))((()))*********)))))))))((((((((('''((())))))******))))))))))))))))))))))))))))))((()))******))))))***,,,(((&&&$$$$$$''')))++++++,,,///...)))'''***------)))))))))************++++++***))))))******)))((())))))***++++++***))))))&&&(((++++++***(((((((((((((((((()))******++++++((((((((()))))))))******&&&'''(((*********)))(((******))))))(((((('''''',,,***(((((()))***)))(((''''''((()))***************,,,------+++******+++))))))))))))))))))))))))((())))))******))))))(((%%%%%%&&&((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''((((((************************&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))((('''&&&&&&&&&&&&((()))************))))))))))))(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((()))))))))((('''&&&)))))))))))))))(((((('''))))))************))))))***+++,,,***((('''(((((()))(((((((((((())))))***)))(((((()))++++++***)))(((((()))))))))*********'''''''''(((((())))))***&&&'''((()))*********)))*********))))))(((((((((''''''((())))))))))))))))))******)))(((((()))+++******++++++++++++******))))))))))))************&&&))))))%%%$$$(((******$$$)))---+++'''$$$''',,,((('''&&&'''((()))(((''''''&&&&&&&&&((()))((('''(((((((((((())))))))))))+++)))''''''(((******)))))))))))))))))))))))))))''''''''''''''''''''''''******)))(((((((((((((((***'''%%%&&&)))***(((&&&***(((%%%""""""%%%(((***&&&&&&&&&'''((((((((()))"""###$$$%%%&&&((())))))'''(((((())))))(((((('''((((((''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((***))))))))))))))))))***&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&$$$$$$(((''''''''''''''''''((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''(((((()))))))))))))))&&&))))))&&&&&&))))))&&&))))))))))))************)))))))))))))))***++++++*********)))))))))))))))'''&&&&&&'''***++++++************)))))))))))))))***************)))((('''&&&(((***+++***))))))***&&&((()))***)))((()))******)))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((***,,,------,,,)))'''&&&&&&((()))***)))***...///+++(((***,,,+++)))))))))))))))***++++++111///,,,+++++++++(((%%%((())))))******))))))(((''')))******)))(((((()))'''(((((()))******++++++(((((((((((()))))))))***))))))(((((('''((()))+++(((((((((((()))))))))))),,,***(((((()))***)))(((&&&'''((()))************)))+++---,,,)))((((((***))))))))))))))))))))))))'''(((((())))))((((((''''''%%%%%%'''++++++((($$$))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''(((((('''''''''(((''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&'''))))))))))))(((((((((((((((((((((((((((((()))))))))'''''')))*********+++++++++******)))''''''((())))))***))))))))))))))))))(((((((((((((((((())))))))))))))))))''''''((()))))))))))))))''''''((((((((('''&&&%%%)))))))))))))))(((''''''(((((())))))))))))(((((()))***+++***)))((()))***((((((((((((((()))******(((''''''(((***+++***(((''''''((())))))))))))))))))))))))***++++++,,,,,,"""###%%%'''))))))))))))+++++++++++++++,,,,,,,,,''''''((())))))))))))))))))***+++)))''''''))),,,))))))************))))))*********)))))))))))))))%%%)))***&&&%%%(((***)))'''***,,,+++((('''(((***'''&&&&&&'''((())))))'''***)))((()))***++++++)))(((((((((((())))))))))))***)))'''((()))***)))((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))******'''%%%&&&)))+++(((%%%)))(((&&&$$$$$$&&&((()))'''(((((('''((())))))(((######$$$%%%&&&''''''((('''''''''((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))*********))))))(((((((((((())))))'''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((())))))***%%%((((((%%%%%%((((((%%%))))))))))))************((((((((((((((()))******************)))))))))((()))((('''((()))***)))(((((((((((()))******+++++++++++++++++++++***)))(((%%%'''*********)))))))))&&&''')))***)))((()))***))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&###"""%%%)))+++***(((---+++***)))++++++***)))%%%+++...+++((()))((('''))))))(((((()))***++++++)))'''&&&(((+++---,,,***'''((()))******)))((('''((()))***)))((('''(((***'''(((((()))***+++++++++(((((((((((())))))))))))000...+++'''$$$%%%(((***&&&&&&'''((()))***++++++,,,***(((((()))***)))(((&&&'''((()))************(((***,,,+++((('''((()))))))))))))))))))))))))))''''''((((((((((((''''''---)))&&&'''***)))!!!))))))))))))))))))))))))&&&&&&((()))************%%%&&&'''''''''&&&%%%$$$))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((''''''''''''&&&%%%(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((((((((((((((((((((()))))))))'''''')))***%%%&&&'''(((((())))))((('''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))******++++++'''(((((()))))))))))))))((()))*********((('''&&&)))))))))))))))(((''''''''''''(((((((((((('''''''''(((******))))))+++,,,(((''''''(((((()))***+++'''&&&&&&''')))***)))'''(((((()))***************%%%&&&&&&'''((())))))*** ###%%%'''(((((((((%%%&&&'''((()))***++++++'''(((((())))))))))))))))))***+++)))''''''***---(((((())))))))))))((((((++++++******))))))(((((($$$)))+++)))(((******(((*********+++++++++***))))))(((((()))***++++++***'''&&&%%%&&&'''((((((&&&(((((((((((())))))))))))(((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,+++'''$$$&&&***+++(((%%%(((((((((((((((((((((((('''))))))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''&&&%%%%%%'''((()))$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((())))))***,,,------,,,***)))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%'''((())))))***$$$%%%&&&''''''&&&%%%$$$%%%&&&)))++++++)))&&&%%%'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''''''''(((***+++***)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************)))))))))))))))---+++)))((('''((()))+++))))))))))))************------,,,,,,+++*********))))))*********++++++,,,***************)))((('''))))))************))))))---,,,+++******+++,,,---000,,,))))))+++,,,+++***,,,******,,,+++'''%%%'''+++***)))(((((()))***++++++)))((()))---///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++)))((('''******))))))((((((''''''+++***((((((***+++,,,,,,(((***+++***(((''''''(((***)))(((((())))))(((''',,,---,,,,,,+++***))))))*********************************)))(((((()))+++***************+++++++++------,,,+++*********+++************************&&&''')))*********)))((())))))))))))))))))))))))###(((,,,******,,,,,,)))(((((())))))))))))((((((+++***)))))))))***,,,,,,'''((()))++++++***))))))(((***+++***((('''))),,,******))))))((((((''''''******++++++++++++******(((&&&'''***)))%%%$$$%%%(((((()))***************(((***)))'''(((+++)))%%%+++### &&&,,,+++)))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))***************))))))))))))******))))))))))))******************+++++++++,,,,,,,,,+++***(((&&&&&&''')))***(((***++++++******+++,,,'''(((***+++,,,+++)))((()))((('''(((***+++++++++,,,,,,++++++***))))))(((&&&(((+++,,,+++)))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,+++***+++,,,++++++++++++*********)))))))))))))))))))))))))))))))))************))))))***)))((()))***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******++++++++++++************)))((((((((((((((())))))))))))))))))))))))***,,,......---,,,+++,,,''''''''''''((()))***++++++,,,''' ''',,,+++'''***)))&&&'''------((()))((('''(((++++++)))&&&(((((())))))))))))((((((+++'''$$$$$$''')))***))))))))))))))))))******+++******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))+++***)))'''''''''((()))))))))(((((((((((())))))((())))))(((&&&%%%'''(((---+++'''%%%%%%'''+++---...---+++)))''''''''''''))))))************))))))%%%&&&((())))))'''&&&$$$******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&(((((((((***+++)))&&&---(((&&&)))***)))***,,,''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))((())))))))))))))))))))))))++++++************++++++***))))))))))))))))))))))))((('''%%%%%%%%%&&&'''))))))))))))************)))))))))***************++++++*********************************)))((((((((())))))******))))))((((((((('''&&&&&&'''((((((---+++((((((***+++***(((,,,))))))+++***'''''')))+++***)))(((((()))***+++***(((''')))+++---+++******++++++++++++++++++***+++++++++***)))))))))(((******))))))((((((((('''((((((''''''((()))))))))((()))+++***(((''''''((((((''''''((()))******)))))))))***++++++******))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))******+++++++++++++++***)))))))))))))))************************&&&'''((()))***))))))((())))))))))))))))))))))))"""'''***(((((())))))'''(((((())))))))))))(((((())))))((((((((()))***+++(((((()))************)))&&&'''((('''%%%$$$&&&)))***)))))))))((((((((('''))))))************))))))***((((((++++++'''&&&(((''''''((()))))))))))))))&&&((((((&&&'''***)))%%%***&&&%%%((()))''''''***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((******)))))))))(((((((((''''''&&&&&&''''''((()))***+++))))))))))))************)))))))))*********++++++***)))(((''''''((()))***''')))******)))(((***+++&&&''')))++++++***)))(((+++***(((((()))******)))++++++***)))((((((((((((++++++***(((&&&'''+++---(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&'''))))))(((''''''(((++++++*********)))))))))((((((((((((((((((((((((((())))))******))))))(((******)))((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))(((((('''''''''''''''))))))))))))))))))))))))&&&'''))))))((('''((()))***))))))(((((((((((((((''')))(((######((()))''''''***)))&&&'''++++++''')))'''&&&&&&((()))(((&&&(((((())))))))))))((((((***'''%%%%%%''')))))))))((((((''''''(((((()))***)))((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))+++***)))(((''''''((()))((((((''''''''''''(((((('''(((((('''%%%%%%&&&'''(((%%%""" """%%%(((---,,,***)))((('''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''((())))))***+++***((('''$$$$$$&&&'''%%%'''+++((((((''''''''''''((((((***)))'''(((***++++++***************************+++***)))(((((()))***+++))))))))))))))))))*********))))))))))))((((((((())))))))))))************&&&&&&'''(((((()))******,,,++++++******)))((((((************))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))***)))((()))******(((&&&,,,)))((())))))'''(((,,,******))))))))))))*********((('''(((******)))((())))))************))))))+++***)))((((((((()))***))))))))))))))))))((((((''''''(((((())))))((((((((()))+++***)))(((((()))'''&&&&&&'''***++++++***&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++,,,,,,))))))((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))###(((+++((('''((((((&&&(((((())))))))))))(((((((((((('''''''''((()))***))))))(((((())))))******((()))***)))(((''')))+++))))))))))))(((((((((((((((((())))))))))))((((((***((((((++++++'''&&&)))&&&&&&'''((((((((((((((($$$&&&&&&%%%'''***)))%%%,,,+++,,,---***''')))---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&######$$$&&&''')))******))))))))))))************((((((((()))))))))******(((((((((((())))))))))))&&&((())))))(((((()))***&&&'''((()))***)))((((((---+++)))((())))))((('''+++***)))''''''''''''(((&&&'''''''''&&&(((***---''''''''''''''''''''''''************))))))))))))++++++++++++++++++++++++)))***,,,,,,***))))))*********)))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''*********'''###!!!###&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))((((((***,,,,,,+++***((('''&&&&&&&&&###'''(((&&&&&&((('''###(((***)))&&&&&&))))))''')))'''%%%%%%&&&''''''''''''(((((())))))((((((''')))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&''')))(((%%%$$$$$$%%%((()))+++***)))(((((((((((()))(((((())))))))))))((((((((()))***++++++***)))((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))******%%%%%%&&&'''''''''''''''&&&&&&(((***(((&&&)))///))))))(((((((((((()))))))))'''&&&'''(((***))))))************************+++)))(((&&&&&&((()))+++)))))))))))))))***************+++++++++******)))((()))))))))************'''''''''((((((((())))))************))))))))))))******)))))))))))))))***''''''((((((((((((''''''++++++************++++++(((((()))***+++***(((''',,,(((&&&((()))(((***...***))))))))))))))))))******))))))))))))))))))((()))******************)))***)))'''&&&&&&(((***+++))))))))))))))))))******''')))+++,,,+++***))))))((()))++++++)))(((((()))((('''&&&'''***+++***)))''''''((()))************(((((((((((((((((((((((()))'''&&&'''((()))))))))''''''((()))***+++,,,,,,)))(((((('''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''+++---***(((******((((((((())))))))))))(((((('''''''''((((((((())))))))))))((('''''')))***+++************))))))***+++))))))))))))((((((((((((''''''((((((((((((''''''(((%%%%%%((((((%%%%%%'''&&&'''(((((())))))(((((($$$&&&&&&%%%'''+++***&&&+++*********)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%'''((()))))))))((()))))))))************((((((((()))))))))******'''(((((())))))))))))((('''((())))))(((((()))+++&&&&&&'''((()))((((((''',,,***(((((()))***)))(((,,,+++)))'''''''''((())) &&&***+++***((('''((((((((((((((((((((((((++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,***++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((***+++'''""" $$$(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''&&&(((((((((((((((((((((((())))))***)))((())),,,...,,,+++***(((''''''&&&&&&%%%'''(((((((((((('''%%%)))******(((''''''((((((***(((&&&%%%%%%'''((()))'''(((((((((((((((((('''((('''&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))(((((((((''''''((((((((()))))))))(((((((((((()))(((''''''&&&&&&''''''((('''((()))(((&&&&&&'''))),,,+++)))(((((()))+++,,,))))))((((((((()))))))))))))))************)))))))))***+++,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&%%%&&&((('''%%%&&&)))'''(((+++,,,)))%%%(((///******))))))))))))******&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((())))))************&&&&&&'''((((((''''''&&&((()))))))))*********************))))))(((((((((''''''((()))******++++++******)))(((((()))***+++''''''((((((((((((''''''((((((((())))))(((((((((((()))+++++++++***))))))+++(((&&&((()))(((***...)))))))))******)))))))))************)))))))))*********++++++++++++*********)))'''&&&&&&(((***+++(((((())))))******++++++'''))),,,,,,***(((((()))((()))++++++***))))))******((('''((()))***)))'''))))))***************)))))))))))))))))))))))))))***(((''''''***++++++)))'''(((((()))******++++++)))))))))(((((())))))***((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''+++---)))(((******((((((((())))))))))))(((((((((((()))))))))******))))))((('''''''''(((***+++((('''&&&&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((%%%%%%((((((%%%&&&((((((((()))************)))%%%''''''&&&))),,,+++'''&&&$$$!!!"""&&&)))(((%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************''''''((()))******+++,,,''''''((()))))))))((((((((()))))))))************)))))))))*********++++++''''''((()))***)))))))))((()))+++***))))))***,,,&&&''''''(((((((((((((((***((('''(((***++++++***---,,,***)))(((((())))))###))),,,,,,)))'''&&&))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''')))******)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%(((***((($$$###''',,,)))))))))))))))))))))))))))(((((('''''''''(((((('''(((((())))))((((((''''''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''&&&%%%&&&(((+++))))))(((((((((((()))))))))(((((())))))(((((()))******+++***'''&&&'''******)))(((&&&&&&''')))+++''''''(((((((((((('''''''''''''''''''''(((((()))''''''&&&&&&''''''((()))((((((((()))******++++++'''(((((((((((((((((('''((((((((())))))))))))((()))(((((((((((((((((())))))******)))((((((***+++(((''''''&&&&&&''''''((('''((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''''')))(((((((((((())))))***)))'''(((+++***&&&(((---%%%&&&)))***%%% """(((******))))))))))))*********((('''''')))******)))((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))******++++++'''(((((((((((()))))))))))))))))))))************,,,,,,+++******)))((((((%%%&&&'''(((***+++,,,,,,***)))((((((((()))++++++'''(((((())))))((((((''')))******++++++******)))((()))++++++***)))***++++++'''''')))***(((***---))))))************)))))))))***++++++))))))***+++***++++++++++++++++++***+++***)))((((((((()))***(((((())))))***+++,,,,,,%%%(((***)))&&&$$$&&&(((((()))++++++***)))***++++++)))(((((())))))(((&&&*********+++******))))))))))))))))))))))))))))))+++(((&&&'''+++---,,,***((((((((()))))))))************)))))))))***++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%)))***'''%%%((()))((((((((())))))))))))(((((('''((()))*********))))))((((((''''''(((((())))))***(((''''''((())))))((((((((((((((())))))))))))''''''((((((((((((''''''***''''''))))))'''(((+++((())))))***************&&&(((((('''))),,,+++'''(((&&&######)))///---'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))***+++,,,,,,((()))***++++++***)))((())))))))))))************)))))))))*********++++++''''''(((((())))))******)))***++++++******+++,,,''''''((((((((())))))))))))((('''(((***+++,,,+++,,,,,,++++++******))))))...---,,,***''''''(((***************************************))))))))))))))))))))))))))))))))))))(((***+++,,,+++***+++,,,******)))))))))(((((((((************************'''(((((())))))(((((('''###&&&))))))((((((***---************************))))))((((((''''''((((((((())))))******))))))((('''''')))*********)))(((((((((((((((((((((((((((((())))))(((''''''(((***''''''''''''((()))++++++,,,)))'''))))))'''))),,,(((((()))***'''$$$&&&+++)))))))))((('''''')))+++&&&''''''((((((''''''&&&&&&'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((((((((((())))))*********''''''(((((((((((('''''''''(((((())))))))))))((())))))(((((((((((()))))))))***+++***))))))+++---''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&###$$$(((&&& ###+++'''''')))***'''######(((******))))))))))))******---+++******,,,------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******+++++++++***)))))))))***,,,---))))))))))))************************************&&&''''''((()))***++++++***)))((('''((()))+++,,,((())))))******))))))(((***+++,,,------,,,+++***''')))***)))''''''***,,,***((((((++++++((((((+++((()))***++++++***)))(((&&&(((******((((((***,,,))))))************))))))+++++++++***)))))))))((('''((((((***+++,,,------&&&(((***((($$$###&&&)))''')))++++++*********,,,)))((('''((()))***)))(((''''''((()))************((((((((((((((((((((((((***'''$$$&&&***---+++)))))))))))))))((((((((((((***)))))))))******+++,,,************************)))(((((('''((()))***+++))))))))))))))))))))))))$$$((()))&&&%%%(((***)))(((((())))))))))))((((((&&&'''((()))))))))((((((&&&'''(((((())))))((((((---***((()))+++,,,+++***'''((((((((()))))))))***((((((((())))))(((((((((***'''&&&))))))'''))),,,'''(((((()))***)))))))))'''((((((&&&(((+++)))%%%***,,,***(((***//////***))))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))************((((((((()))))))))******((('''''''''((()))+++,,,((()))******))))))***+++)))((((((((())))))******+++)))(((((()))+++***)))******+++,,,+++)))'''&&&///...,,,)))&&&&&&)))+++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))+++---...------...000++++++*********)))))))))))))))))))))))))))))))))((())))))******))))))(((###%%%''')))+++*********))))))))))))))))))))))))******)))(((((((((((((((((())))))******))))))(((%%%&&&((()))***)))(((''')))))))))))))))))))))))))))***,,,+++)))''''''(((''''''''''''((()))***++++++''''''******''''''+++%%%%%%''')))%%%!!!$$$,,,&&&(((***)))'''&&&''')))&&&''''''((((((''''''&&&%%%'''))))))'''&&&(((***%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''((()))******)))((((((((((((''''''((((((((()))***+++***))))))+++---((()))************)))((('''(((((())))))((('''&&&((())))))))))))))))))((((((((((((((()))***++++++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((### !!!&&&### ***(((&&&'''++++++((((((***)))))))))(((((()))))))))((('''%%%&&&((())))))((((((((((((((((((((((((((())))))************))))))'''(((((()))***+++++++++((('''&&&%%%&&&''')))+++))))))))))))************(((((())))))******++++++(((((((((((())))))))))))***)))((('''((()))+++---))))))************))))))&&&'''((())))))((('''&&&&&&((()))'''%%%&&&))),,,***((((((,,,,,,((((((***((()))***++++++***)))((($$$&&&)))(((''''''))),,,(((((())))))))))))((((((,,,,,,,,,,,,+++)))((('''''''''(((***+++,,,---...(((+++,,,)))%%%$$$(((,,,''')))++++++******+++,,,'''&&&&&&'''***++++++***###$$$&&&((()))***++++++'''''''''''''''''''''''')))%%%###%%%))),,,***(((******))))))(((((('''''')))))))))))))))***++++++************************)))((('''''''''(((***+++))))))))))))))))))))))))&&&***+++((('''+++---,,,(((((())))))))))))((((((%%%%%%'''((((((((('''&&&%%%&&&((()))))))))((('''***'''%%%&&&((()))(((&&&'''((((((((())))))******(((((())))))))))))(((((((((%%%$$$&&&'''%%%'''+++&&&''''''(((((((((((((((&&&((('''%%%''')))(((###%%%++++++&&&$$$''')))&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''+++***)))((('''&&&%%%%%%$$$&&&(((+++,,,,,,++++++))))))))))))************''''''''''''((((((((())))))(((&&&&&&''')))+++---'''((())))))(((((()))***)))))))))))))))***++++++---+++)))((()))))))))'''''')))+++,,,+++)))&&&$$$###&&&)))***)))((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((%%%'''***+++++++++,,,...++++++++++++************(((((((((((((((((((((((())))))************))))))$$$$$$&&&))),,,+++)))&&&((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))((('''&&&************************%%%'''((((((%%%###""""""((((((((((((((()))******)))%%%&&&++++++&&&%%%)))###"""$$$'''$$$###+++$$$'''))))))&&&%%%&&&(((&&&''''''''''''''''''&&&$$$'''***)))'''&&&(((***$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((*********)))((('''''''''&&&&&&'''''''''((()))***)))((()))***,,,'''((()))******)))(((''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((($$$&&&+++''' $$$000### !!!'''***((('''((())))))(((((((((((())))))---,,,,,,,,,+++*********,,,111111+++(((++++++((()))************++++++++++++(((''')))'''%%%(((---++++++,,,,,,,,,,,,++++++---------,,,,,,***)))((()))***++++++***)))***+++''')))***++++++***)))'''******))))))******+++,,,((()))+++,,,,,,+++)))(((...,,,***(((((()))***+++*********))))))))))))))))))+++------+++)))((())),,,,,,++++++***)))))))))))))))))))))((('''&&&%%%++++++************+++++++++---...---+++)))))))))+++***)))((())),,,...000*********)))))))))))))))******))))))((((((''''''&&&((()))***)))((()))***++++++)))((((((((()))***))))))******++++++,,,,,,&&&+++...+++)))***)))&&&(((***+++***((())),,,///))))))))))))))))))))))))++++++************++++++***,,,...,,,(((&&&&&&''')))))))))))))))(((''''''***)))(((''''''((()))***++++++)))(((((('''''''''(((((((((((((((((((((((())))))))))))***---///000&&&(((***,,,,,,+++((('''******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))************+++***)))))))))))))))))),,,,,,++++++***((('''&&&+++***))))))((())))))))))))))))))))))))***++++++///---)))'''&&&(((+++---+++*********))))))((((((***************************************)))((((((+++******,,,------+++)))++++++***)))(((((())))))))))))************)))))),,,,,,,,,,,,++++++***)))************************)))(((&&&(((***+++)))&&&(((((())))))))))))((((((******++++++,,,,,,------%%%'''***,,,---,,,)))'''******(((((()))***---...++++++******+++,,,,,,---,,,,,,++++++******))))))+++++++++***************+++---...---+++***)))***,,,+++***((((((***+++,,,))))))))))))(((((('''''')))''')))+++&&& ###***(((''''''''')))+++---...***(((&&&&&&)))+++***((()))&&&$$$###$$$&&&''''''*********)))))))))))))))&&&&&&''''''(((((())))))///...---+++***)))))))))***)))((('''''''''''''''))))))************))))))%%%&&&&&&'''(((***,,,...)))((('''''''''(((***+++'''&&&&&&''')))***)))((('''***)))%%%%%%((((((###***(((&&&%%%%%%'''***+++,,,+++***((((((((())))))++++++***((('''&&&$$$$$$''''''''''''''''''''''''''')))***,,,,,,***)))'''+++***)))))))))))))))***''''''''''''''''''''''''*********+++***)))((((((&&&'''((((((''''''(((***%%%&&&'''((((((((('''&&&)))(((''')))++++++(((%%%***'''$$$$$$'''((((((&&&&&&"""!!!$$$%%%"""###((()))))))))))))))***++++++))))))***+++++++++++++++++++++++++++***************......***)))+++***&&&))))))*********+++++++++)))((()))+++***''''''+++((((((((())))))(((((((((((()))))))))((('''&&&&&&)))***++++++))))))***+++***))))))))))))))))))***))))))(((((())))))***+++((()))+++,,,,,,+++)))(((,,,+++***)))((()))******(((((((((((()))))))))))))))***++++++)))(((((()))))))))******************************)))((('''&&&***))))))))))))))))))***+++,,,---,,,)))((()))***++++++*********)))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&(((******)))((()))***))))))(((((((((***+++,,,''''''''''''((((((((((((&&&))))))%%%###&&&'''&&&)))******)))&&&&&&)))+++))))))))))))))))))))))))(((((('''''''''''''''(((%%%''')))***))))))+++...)))))))))))))))(((''''''++++++***))))))***++++++&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++***+++,,,,,,,,,+++)))(((******)))((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))***+++))))))******))))))((((((*********))))))((((((''')))))))))(((((()))******...,,,***(((''')))***,,,************)))))))))(((***************************************)))((((((+++******+++------+++)))***)))))))))))))))******))))))************))))))+++++++++,,,++++++******))))))))))))))))))))))))***)))'''(((******(((%%%(((((())))))))))))((((((''''''((((((((((((((((((((())))))************)))---,,,***(((((()))***+++((('''''''''''''''(((((()))))))))))))))(((((((((*********************)))&&&'''((('''&&&%%%&&&'''+++)))(((''''''((()))+++&&&'''((()))))))))'''&&&'''&&&((()))$$$""")))'''''''''((()))***,,,,,,***(((&&&''')))+++***(((***(((&&&%%%&&&((()))((())))))))))))))))))))))))(((((((((((((((((()))))))))((((((((('''(((((((((((((((((((((((('''''''''))))))************))))))///,,,)))'''&&&&&&%%%%%%)))((('''''''''(((******((('''&&&'''((()))((('''%%%)))***'''&&&))))))&&&)))(((&&&&&&&&&''')))***((())))))***)))((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((()))******)))((((((,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***$$$%%%&&&((())))))(((((((((&&&%%%'''))))))'''%%%+++(((%%%%%%&&&''''''%%%)))%%%$$$''''''%%%&&&***''''''&&&&&&''''''((()))&&&&&&'''((((((((((((((())))))))))))************)))++++++)))***+++)))%%%)))))))))*********++++++((((((+++...---((('''***''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%)))***++++++))))))***++++++***(((''''''(((***+++((((((((((((((())))))***((()))***++++++***)))(((((())))))))))))))))))***'''''''''(((((()))))))))))))))***)))'''&&&((()))''''''((())))))***++++++++++++++++++***)))(((((())))))(((((((((((())))))+++,,,+++)))''''''(((***((()))***++++++)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''')))******))))))***+++'''''''''((()))+++,,,---***************)))))))))(((***'''""" $$$((())))))))))))'''%%%$$$&&&'''))))))))))))))))))))))))++++++***)))(((((())))))***++++++)))''''''((())))))))))))))))))(((''''''+++******))))))******+++'''''''''((()))***+++,,,((((((((((((((((((((((((%%%&&&''''''((((((((('''************)))(((((((((***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((())))))******+++&&&'''(((((())))))))))))***************(((&&&%%%***)))((((((((((((((()))++++++***)))))))))******************))))))))))))************************)))************))))))(((+++***)))***,,,,,,***)))+++******)))))))))))))))))))))************)))))))))******++++++++++++***((((((((((((((((((((((((***)))((()))***)))'''%%%((())))))******))))))(((*********)))))))))))))))+++***)))(((((((((******...---+++)))((('''((((((***))))))((((((((())))))&&&'''''''''''''''((((((((((((((()))))))))))))))((())))))(((''''''***,,,((((((&&&&&&&&&&&&((((((&&&'''(((******)))((('''((('''((()))%%%"""$$$)))%%%&&&'''((()))*********)))((('''''')))******))),,,***(((''')))*********))))))))))))))))))))))))))))))))))))))))))((((((%%%%%%&&&&&&'''((()))***&&&'''((())))))(((((('''((())))))******))))))(((,,,)))&&&&&&((()))(((&&&((((((''''''(((((()))***)))(((''''''((()))'''&&&!!!'''+++)))'''((())))))''''''''''''((((((((()))%%%''')))+++***(((&&&$$$'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$%%%%%%&&&&&&'''((((((''''''(((***&&&&&&'''((((((((('''''')))'''&&&&&&((()))((('''***(((&&&&&&&&&'''&&&%%%)))&&&&&&(((((('''(((***&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''(((((())))))******)))))))))***+++,,,)))%%%))))))))))))************))))))+++...,,,((((((+++))))))************))))))''''''(((((()))((((((((()))***+++***)))((()))+++***)))(((''''''((()))***)))(((((((((((()))******))))))************))))))&&&'''((()))******)))))))))))))))))))))((((((((()))******((('''''')))+++''''''(((((())))))))))))******++++++***))))))((())))))(((((((((((())))))++++++***'''&&&&&&(((+++&&&'''(((***++++++,,,,,,((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))***,,,((((((((())))))***+++,,,,,,,,,,,,++++++************,,,***%%%$$$'''++++++((((((((('''&&&&&&&&&&&&((((((((((((((((((((((((---,,,+++***))))))))))))...---+++)))&&&%%%&&&&&&)))))))))))))))(((''''''(((((((((''''''((((((((())))))))))))***+++,,,---((((((((((((((((((((((((((()))***++++++***(((''''''&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))))))))&&&''''''(((((((((((((((***+++,,,,,,+++)))'''%%%***)))(((((('''((((((((()))***************))))))*********)))))))))))))))************************))))))************)))(((***)))))))))++++++***(((---,,,+++)))((('''''''''))))))************))))))(((((()))***+++++++++***))))))))))))))))))))))))((((((((())))))))))))((()))))))))******)))))))))+++++++++******))))))))),,,+++***)))(((((())))))---,,,+++)))((((((((((((,,,++++++***************&&&&&&&&&''''''((((((((('''''''''(((((((((((((((+++++++++******+++...111(((''''''&&&&&&''''''(((+++***))))))((((((((((((***++++++***(((&&&(((+++%%%&&&''')))))))))(((''')))(((''''''((()))******,,,***((((((***++++++***((((((((()))))))))))))))++++++******))))))((((((&&&'''((()))***+++++++++$$$&&&((()))***)))((('''(((((())))))))))))((((((&&&$$$$$$'''+++,,,)))%%%''''''''''''(((((())))))***)))''''''(((((('''%%%%%%))))))'''''')))***&&&&&&((()))))))))((('''&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''+++***(((&&&&&&'''((()))&&&'''((((((''''''(((***)))))))))((('''&&&&&&%%%+++***(((((()))***+++,,,&&&&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((())))))******))))))'''''''''(((((())))))******))))))+++,,,***)))((((((((()))))))))*********,,,******+++***''')))...***++++++,,,,,,++++++***(((((()))*********))))))((()))******)))((()))***'''((()))******)))((('''***))))))))))))***++++++)))))))))******)))))))))&&&'''((()))******))))))---,,,,,,+++***)))((((((***+++***)))((((((+++---))))))))))))((((((''''''))))))******))))))((((((+++******))))))******+++******)))'''%%%&&&(((+++***))))))((())),,,...///''''''(((((())))))))))))(((((((((((())))))))))))((()))***)))((((((***,,,))))))*********))))))))))))))))))((('''''''''&&&(((,,,---***(((+++,,,***'''''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((***++++++)))))))))))))))((('''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))***+++,,,+++***)))(((%%%$$$######$$$&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))***)))((('''&&&(((((((((((((((''''''&&&+++,,,---------+++((('''))))))(((((((((((())))))((()))************)))((())))))))))))))))))******************************((())))))*********))))))***)))(((((()))***)))(((******)))))))))))))))***))))))************))))))'''((())))))************************************%%%&&&((())))))******+++))))))************))))))((((((((('''&&&&&&&&&%%%******++++++***)))((('''***))))))))))))))))))***))))))((((((((((((((()))'''''''''(((((()))))))))&&&&&&''''''(((((((((((('''(((((('''&&&(((+++...((((((((((((((((((((((((111...***'''&&&''')))******++++++)))((()))******&&&'''((())))))((('''&&&(((((((((((((((((()))******)))(((((()))***)))(((''''''(((((())))))))))))++++++******))))))(((((())))))***++++++******)))$$$&&&((()))***)))((('''(((((())))))))))))((((((&&&&&&'''***+++)))###&&&''''''(((((((((((((((***)))''''''(((((('''%%%!!!$$$''')))'''&&&'''***%%%&&&((()))***)))(((''')))))))))(((((()))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((,,,+++)))''''''((()))***&&&'''((((((''''''(((***((((((((('''(((((((((((()))))))))(((((()))+++,,,###$$$%%%''''''(((******%%%&&&'''''''''((((((''''''''''''''''''((())))))))))))***++++++++++++***(((((((((((())))))))))))+++******,,,)))&&&'''+++((((((((()))))))))******,,,***)))***(((&&&)))...))))))************))))))(((((()))))))))(((((('''((()))******(((((()))***&&&''')))******)))'''&&&***************++++++,,,))))))))))))))))))))))))((())))))))))))))))))***------,,,+++******)))((()))***+++***))))))+++---++++++***))))))(((''''''((())))))***))))))((((((++++++************++++++)))))))))((('''''')))+++///---+++)))(((***,,,---&&&''''''(((((())))))***(((((((((((())))))))))))((())))))(((&&&'''))),,,***************)))((((((***))))))))))))))))))((($$$))),,,+++***+++***'''''''''''')))+++,,,+++)))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''((()))***(((&&&)))))))))))))))(((''''''((())))))******))))))(((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&(((***+++((((((((((((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((()))***)))((('''&&&))))))))))))(((((('''&&&***+++,,,,,,,,,+++***))))))))))))))))))***++++++'''((())))))******))))))))))))))))))************************************((())))))************)))***(((''''''((())))))(((&&&&&&'''(((***,,,---...))))))************))))))'''(((((())))))))))))(((************************$$$&&&))))))))))))***+++)))******++++++******)))))))))))))))((((((((((((((()))***++++++***((('''''''''((())))))***++++++***)))))))))******+++,,,))))))))))))))))))******&&&&&&''''''(((((())))))&&&'''''''''&&&'''***,,,))))))))))))))))))))))))222///***&&&%%%&&&)))+++'''))))))&&&&&&((()))'''(((((()))))))))((('''''''''((()))((('''((()))+++)))((('''((()))***)))'''&&&''''''(((((())))))***))))))))))))))))))((((((((())))))***)))(((&&&%%%&&&'''((())))))((((((''''''(((((())))))(((((('''!!!###'''))))))(((%%%$$$&&&&&&'''((((((((((((''')))(((''''''((()))'''&&&(((%%%%%%((((((&&&&&&(((%%%&&&((()))))))))((('''******((((((((()))+++,,,***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&''''''(((&&&'''((((((''''''(((***$$$%%%%%%&&&(((***,,,---%%%&&&'''&&&&&&&&&(((***!!!###&&&'''((((((***+++&&&)))***((((((+++***(((&&&&&&%%%%%%&&&&&&'''((('''(((((()))))))))))))))******)))))))))))))))(((******++++++%%% $$$---(((((((((((()))))))))******((()))+++)))&&&(((,,,(((((())))))))))))(((((())))))))))))(((((('''&&&((()))***)))((('''(((***'''((((((((((((((((((''')))))))))))))))***++++++))))))(((((((((((()))))),,,+++***)))((()))***************************+++''')))***+++***)))***+++******************))))))))))))***++++++******)))******))))))))))))******((()))******(((((()))***,,,,,,******)))******+++&&&&&&''''''((())))))***'''((((((((()))))))))***'''((('''&&&%%%&&&)))+++((((((******+++***))))))+++++++++++++++,,,,,,,,,###(((+++***)))******''')))(((((()))+++,,,)))''')))))))))))))))))))))))))))))))))))))))***+++,,,,,,************(((###)))))))))))))))(((''''''(((((()))******)))((((((((('''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))))))))***************)))$$$%%%''')))******)))((((((((())))))******))))))((())))))))))))*********))))))))))))***,,,---...(((((((((((())))))******((()))))))))************************************(((((()))******************(((&&&&&&'''))))))((('''''''''((()))+++,,,---))))))************))))))((((((((()))((((((''''''************************&&&)))+++***((('''((())))))******++++++******)))+++++++++,,,,,,,,,,,,,,,***)))))))))))))))***+++&&&'''((()))************************+++---...///******))))))))))))))))))&&&''''''((())))))******((()))++++++******+++---)))))))))******)))))))))+++***((('''''''''((()))&&&)))((($$$%%%))))))%%%+++***))))))(((((((((((('''(((***)))''''''))),,,)))(((((((((******)))'''&&&&&&''''''((())))))***(((((((((((((((((())))))&&&'''((())))))'''%%%$$$((((((((((((((('''''''''''''''((((((((((((''''''###%%%%%%$$$$$$)))---%%%&&&'''(((((((((''''''((('''&&&'''((()))((('''111)))$$$'''***(((&&&(((&&&''''''((((((((((((((('''(((((())))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''(((((()))******)))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***'''&&&&&&'''(((***+++,,,!!!$$$&&&'''%%%%%%&&&((("""%%%((()))'''&&&''')))$$$)))***'''(((+++***&&&''''''&&&&&&''''''((()))&&&''''''((()))(((((((((++++++******))))))((((((******+++***""""""...(((((((((((())))))))))))'''&&&))),,,+++'''&&&)))))))))************))))))++++++++++++***)))''''''((()))***)))((('''(((******((('''&&&&&&'''(((***((((((((((((((()))******))))))(((((((((((())))))...,,,***)))((()))***+++&&&'''((()))***+++,,,,,,%%%'''*********))))))))))))))))))***++++++,,,,,,***++++++,,,,,,,,,++++++))))))(((((((((((())))))''')))++++++***))))))***&&&'''(((***++++++++++++&&&&&&&&&'''((())))))***'''((((((((())))))******'''''''''%%%$$$%%%(((+++&&&''')))***++++++++++++''''''(((((()))))))))***%%%***,,,***)))++++++)))+++)))((()))+++***'''$$$))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))***%%%%%%&&&***---,,,((($$$)))))))))))))))(((((('''%%%&&&'''(((((('''&&&%%%"""""""""###%%%'''((()))(((((((((((((((((((((((((((((('''&&&&&&((()))***)))(((((('''%%%$$$######((((((((((((((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++,,,++++++***)))(((!!!###&&&)))++++++++++++&&&'''(((***++++++,,,,,,'''&&&&&&&&&'''((()))***((())))))***+++---...///((((((((((((((()))***+++(((((())))))*********+++************************(((((()))******************(((&&&&&&'''(((((((((,,,,,,***)))(((((((((((())))))************))))))((()))))))))((('''&&&&&&)))))))))))))))))))))))))))+++---+++'''%%%%%%'''******++++++++++++******(((((())))))*********++++++***'''&&&&&&))),,,...''''''((()))))))))))))))%%%%%%%%%&&&''')))+++,,,******))))))(((((('''''''''''''''((()))******+++''')))***+++***))))))***(((((())))))))))))((((((###$$$&&&((()))(((((('''(((***)))%%%&&&++++++'''---+++***((((((((())))))&&&(((***)))''''''))),,,***)))((()))++++++)))(((&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))&&&'''(((******)))'''&&&***)))((('''''''''''''''''''''((((((((((((''''''***+++***$$$###***%%%%%%'''((((((((('''&&&'''&&&&&&''')))***)))(((777,,,%%%(((+++***''''''''''''''''''((((((((()))$$$&&&(((******)))(((&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''')))***,,,,,,***)))'''***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))(((((('''&&&&&&'''((((((''''''(((***,,,+++)))(((''''''''''''!!!%%%((()))'''&&&((()))%%%'''******'''%%%%%%&&&!!!&&&(((%%%%%%)))(((###)))))))))))))))***++++++'''(((((()))))))))))))))******))))))((('''''''''((((((((((((((((((((((((+++*********))))))(((((((((((()))***************'''))),,,------***&&&$$$)))))))))***++++++,,,,,,((((((((((((((((((((((((---***((())),,,...---+++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++***((('''''''''((()))&&&+++...---)))''')))---***************)))(((((())))))************)))))))))))))))))))))******+++((()))***)))((()))+++,,,&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,,,,)))%%%&&&++++++)))++++++******))))))(((((('''((()))((('''((()))+++%%%'''***,,,,,,***'''%%%++++++************+++++++++***)))***,,,+++((($$$&&&((()))***)))&&&###!!!---+++((('''((()))******++++++******))))))((((((%%%'''))))))((('''((()))(((((())))))******++++++((('''&&&'''((())))))'''$$$"""###'''(((&&&'''***'''((()))((('''&&&''')))&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%)))******(((%%%%%%(((,,,(((---...)))(((+++,,,))))))***++++++***(((&&&$$$&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,+++)))'''&&&%%%$$$***************)))(((((('''+++,,,((((((------***(((***++++++*********+++)))******)))(((((()))+++)))***+++++++++)))((('''((()))+++---------+++***++++++******************)))))))))))))))*********+++***)))(((((('''((((((000'''$$$))),,,)))&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))'''$$$'''---...)))(((+++'''***+++))))))------++++++++++++***))))))((((((---,,,***(((''''''((()))'''((())))))((('''(((***************************+++***)))(((((('''(((((((((***+++***'''&&&''')))$$$%%%&&&(((((((((((('''...---,,,***))))))((()))((((((((((((((((((((((((*********+++++++++(((&&&'''''''''''''''''''''''')))((('''''''''(((***+++'''******''''''******''',,,,,,+++***)))(((''''''))))))(((((('''''''''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%'''((()))((('''(((((()))))))))))))))***(((''''''(((((('''%%%...,,,+++,,,(((###"""%%%(((''''''&&&&&&''''''(((***&&&"""$$$))),,,+++((()))&&&&&&))))))'''''')))''')))++++++)))'''%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""")))***&&&$$$$$$'''***&&&######%%%''''''&&&)))(((((('''''''''((((((***)))((('''&&&%%%$$$$$$...,,,)))&&&%%%&&&'''))))))******)))((((((***,,,((((((''''''''''''((((((+++***(((&&&)))---,,,'''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***************'''(((***++++++***)))((())))))***************)))((((((((((((((((((((((((+++)))'''(((***,,,+++******************)))))))))'''(((((()))******+++++++++***)))((('''(((((()))((()))*********)))))))))***************)))(((((())))))*********))))))((()))))))))))))))******+++((()))***)))((((((***,,,'''''''''((((((((((((((()))))))))))))))))))))))),,,---***'''(((++++++''')))((((((((('''''''''&&&'''((())))))((((((***,,,&&&''')))++++++)))'''&&&***))))))))))))))))))***+++******+++......+++)))'''((()))))))))'''%%%$$$...+++((('''((())))))))))))((((((((('''''''''&&&%%%'''))))))((('''((())))))))))))))))))*********((('''&&&'''((())))))'''(((&&&&&&((()))&&&&&&)))'''((()))((('''&&&''')))''''''(((((())))))******((((((((('''''''''&&&&&&%%%'''******))))))***,,,$$$((((((%%%&&&******'''###$$$$$$%%%&&&((()))***((((((*********)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********+++++++++++++++***************)))(((((('''***+++'''(((++++++(((%%%''')))******)))+++,,,)))******)))(((((()))+++))))))*********)))((('''((()))***,,,,,,+++***)))************************''''''((()))***++++++,,,***))))))(((((((((((())),,,''''''***+++'''&&&)))***************)))(((((((((((((((((())))))))))))(((%%%'''+++,,,((((((+++'''******((())),,,---***%%%%%%&&&&&&'''(((((((((+++***)))(((((('''''''''***))))))(((((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))''')))***)))'''&&&&&&(((&&&'''(((************)))%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))((('''((()))((('''%%%'''''''''''''''''''''''')))(((((('''((()))***+++'''******''''''******'''++++++******)))((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''%%%''''''((()))))))))((((((***(((''''''(((((('''&&&((('''(((***)))&&&'''+++%%%$$$$$$######$$$$$$%%%(((&&&###$$$'''))))))''''''$$$%%%))))))((((((+++(((,,,000111///+++(((''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%"""%%%((((((&&&&&&'''******'''$$$$$$&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&,,,***)))'''&&&'''((()))((())))))'''&&&%%%&&&'''((((((''''''''''''(((((("""&&&'''###!!!%%%)))***(((((())))))***++++++,,,************************************))))))))))))(((((()))***************(((((((((((()))***+++,,,))))))++++++***(((&&&%%%((((((((((((((((((((((((***((('''''')))******))),,,+++++++++******))))))'''''''''((())))))******+++***)))((('''((())))))***((('''(((***+++)))&&&***************)))((((((***************)))(((''')))))))))))))))******+++******+++***(((((()))***))))))((((((((((((((('''))))))))))))))))))))))))+++---,,,)))))),,,***%%%((((((((((((''''''''''''((()))***)))((((((***,,,(((((())))))))))))(((((())))))(((((((((((())))))***))))))+++---...---+++(((((()))))))))(((((((((...,,,)))(((((()))((((((((((((((((((''''''''''''%%%'''))))))((('''((()))***))))))))))))))))))(((((('''&&&'''((())))))''',,,)))(((***)))%%%%%%''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))((((((((((((''''''###&&&***+++***)))((((((((((((''''''***///...)))$$$$$$######%%%(((+++---'''))),,,...---***&&&###))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''''''''((())))))******)))************))))))((((((******''''''))))))'''&&&((()))***((((((((())))))******)))(((((()))+++(((((()))))))))(((''''''((()))*********)))((('''************************&&&&&&''')))***+++,,,---)))(((((((((((())))))***(((''')))+++)))&&&(((,,,***++++++++++++******)))(((((((((((()))))))))))))))''''''******''''''***&&&))))))'''(((+++,,,)))''''''((())))))******+++)))))))))))))))((('''&&&///+++(((''')))******((((((((((((((((((((((((((()))(((((((((((())))))***&&&(((******(((&&&&&&&&&''''''((()))************%%%&&&''')))******))))))***************************(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((()))******'''******''''''******'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((('''''')))(((((()))******(((&&&&&&&&&'''(((((((((((('''***(((''''''))))))(((&&&&&&%%%'''***)))'''(((---''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&###$$$(((***((())),,,(((,,,111333111---)))'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''')))******(((%%%%%%&&&(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))'''%%%###$$$%%%''''''&&&&&&&&&&&&''''''%%%)))### (((...))))))******++++++++++++*********************************)))))))))))))))(((((()))***************+++)))((('''''')))+++---(((***++++++***'''###!!!(((((((((((((((((((((((()))((((((((()))*********,,,,,,++++++******))))))((((((((()))))))))******+++***)))((((((((()))***)))))))))*********)))(((***************)))((((((******+++******)))(((''')))))))))))))))******+++***++++++***((('''(((******)))))))))(((((('''''')))))))))))))))))))))))))))++++++)))***+++((("""************)))))))))))))))*********((((((***,,,))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))************))))))((((((((()))+++,,,...,,,)))((())))))((('''************))))))))))))%%%'''))))))((('''((()))******))))))((((((((('''((('''&&&'''((())))))''',,,)))(((***)))%%%%%%''''''((()))((('''&&&''')))***)))))))))(((((((((''')))))))))))))))(((((((((&&&((()))***(((&&&###""",,,***'''(((---000---)))++++++))))))((()))***+++%%%''')))++++++(((%%%###)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***++++++***)))(((&&&%%%%%%))))))************)))(((*********)))(((((((((''')))***+++***(((''''''''')))******)))(((((()))+++'''((((((((((((((('''''')))************)))''''''))))))))))))************''''''((()))***++++++,,,(((((('''(((((()))******''''''(((******)))***,,,*********++++++***))))))(((((((((((())))))))))))+++))))))))))))((()))***&&&))))))''''''***+++(((,,,,,,+++******))))))((())))))***+++***)))'''&&&333---'''&&&))),,,***((())))))))))))))))))))))))(((((('''(((((()))******'''(((*********((('''&&&%%%&&&&&&'''(((((()))))))))***++++++***(((%%%###)))))))))))))))))))))))),,,***(((''')))*********''''''''''''''''''''''''((((((((((((((())))))***'''******''''''******'''(((((((((((())))))******((((((((((((((('''''''''''''''((((((((((((''''''(((((()))***+++)))&&&$$$%%%&&&&&&'''''''''''''''***((('''((())))))((('''***((()))***((($$$%%%((()))(((((((((((((((((()))'''(((((('''&&&%%%&&&((('''$$$%%%))))))'''(((+++'''***---...---***((('''(((((('''''''''''''''(((%%%%%%&&&&&&''''''(((((('''%%%$$$$$$&&&'''(((''')))((('''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''(((...)))"""###)))...++++++++++++******))))))************************))))))))))))))))))******(((((()))***************---+++)))''''''((()))+++((()))++++++)))&&&###!!!)))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++*********))))))))))))***************+++,,,+++)))((((((((()))***(((+++...---***(((***---***************)))((((((***************)))(((((()))))))))))))))******+++***++++++***((('''(((*********))))))((((((((('''))))))))))))))))))))))))'''******))))))***'''!!!))))))))))))************)))******)))(((((()))+++***)))(((''''''((()))***+++******))))))******+++*********))))))(((((()))***)))(((((((((***,,,------+++))))))))))))((('''))))))))))))************%%%'''))))))((('''((()))***)))))))))((((((''''''((('''&&&'''((())))))''')))&&&&&&))))))&&&&&&((('''((()))((('''&&&''')))******))))))((((((''''''((((((((()))))))))))))))******))))))(((((('''&&&---((($$$&&&******'''$$$------------,,,***((('''&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((***,,,---111111///...,,,***((((((((())))))*********)))))),,,+++***+++***)))((()))(((***++++++***)))***+++)))******)))(((((()))+++(((''''''''''''(((((((((+++++++++******)))(((((((((((()))))))))******************)))))))))))))))(((((('''(((((()))******)))'''&&&'''+++...---)))(((((()))))))))))))))((((((((((((((())))))))))))++++++***))))))*********&&&))))))''''''******((()))((((((''''''&&&%%%%%%)))***+++,,,+++***)))(((333---'''&&&))),,,***(((************************(((((('''(((((()))******))))))*********)))((('''&&&&&&''''''((())))))***(((((()))(((&&&### ((((((((((((((((((((((((,,,***(((''')))***+++***(((((((((((((((((((((((('''(((((()))))))))))))))'''******''''''******''''''''''''((())))))******'''''''''((((((((((((((('''(((((((((((((((''''''%%%%%%&&&'''(((&&&###!!!%%%&&&&&&''''''''''''''')))((('''((()))***)))(((+++))))))***'''######&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))((('''((())))))'''&&&))))))&&&&&&)))))))))***)))''''''((()))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&((()))***(((&&&((((((((((((''''''(((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%''')))***)))((('''$$$&&&((()))((((((((()))'''''''''&&&&&&'''''''''###+++000---***))))))(((,,,++++++***))))))((((((************************))))))))))))************(((((()))***************,,,+++***)))((((((((((((((((((******)))'''%%%$$$)))))))))))))))))))))))))))*********))))))+++,,,))))))))))))))))))))))))***************+++++++++,,,+++***)))((()))******''',,,000///***(((+++///***************)))(((((())))))************)))))))))))))))))))))******+++******+++***(((((()))******))))))))))))))))))((())))))))))))))))))))))))&&&))))))((()))+++(((###''''''''''''(((((((((((()))******)))''''''((()))))))))(((((((((((())))))++++++************++++++---------,,,))))))***+++***)))(((((((((***+++,,,+++***))))))******)))'''''''''''''''((((((((((((%%%'''))))))((('''((())))))(((((((((((((((((('''((('''&&&'''((())))))''''''%%%%%%((()))&&&'''***'''((()))((('''&&&''')))******))))))((((((''''''''''''(((((((((((())))))******)))+++---//////...///***''')))+++)))&&&&&&((()))+++,,,,,,***(((&&&***)))(((((()))***,,,...))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,---,,,,,,,,,+++++++++******((())))))************))),,,******,,,+++))))))+++$$$''')))++++++,,,...///)))******)))(((((()))+++(((((('''''''''((()))***+++***************))))))'''(((((())))))*********++++++******)))((((((((()))(((((((((((())))))******(((&&&&&&,,,111...'''''''''((())))))))))))((((((((((((((())))))))))))(((******((((((++++++)))'''******((((((***+++(((&&&''''''(((((()))******))))))************))))))///+++(((''')))******(((************************)))(((((((((((())))))***+++)))(((((())))))((('''))))))))))))***+++,,,,,,''''''(((((('''&&&$$$###''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''((()))))))))))))))'''******''''''******''''''''''''(((((()))))))))'''''''''((((((((((((((((((((()))))))))((('''''')))(((((()))+++***(((&&&&&&&&&'''((((((((((((''')))((('''(((***+++***)))(((&&&''')))((($$$%%%)))(((''''''&&&&&&''''''(((((())))))*********))))))+++((('''))))))%%%%%%'''******)))'''&&&&&&))),,,&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((()))***++++++***))))))&&&'''(((((('''&&&'''(((''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''!!!$$$'''(((''''''((((((((((((''''''''''''((((((&&&+++---,,,++++++(((###))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))***************((()))***++++++***(((''''''(((((()))))))))(((((())))))))))))))))))))))))''')))***)))''''''))),,,'''''''''((())))))*********************))))))))),,,+++***)))))))))***+++)))+++------+++***+++,,,***************)))(((((('''((()))******+++******)))))))))))))))******+++((()))***)))((((((***,,,)))))))))))))))*********))))))))))))))))))))))))'''******)))***---+++'''&&&'''''''''((((((((()))((())))))(((&&&%%%'''((((((((())))))))))))((((((******))))))))))))******+++,,,---+++))))))+++...))))))((((((((())))))***)))(((((()))++++++***)))&&&'''''''''((((((((()))%%%'''))))))((('''((()))'''''''''(((((((((((((((((('''&&&'''((())))))''')))&&&&&&)))***'''(((***'''((()))((('''&&&''')))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((()))---000111000---///+++***------)))(((,,,'''((((((((()))(((((((((++++++)))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&&&&'''(((((())))))(((((()))***************+++''''''++++++((((((,,,%%%''')))*********,,,---)))******)))(((((()))+++))))))((((((((()))***+++))))))((((((((()))******''''''(((((()))******+++*********)))))))))))))))***))))))(((((((((((())))))***)))'''***...---((('''((()))***************(((((((((((())))))))))))###((()))''''''+++***&&&)))++++++((((((++++++((()))))))))***++++++,,,,,,((((((''''''''''''((((((***))))))(((((()))))))))***************************))))))(((((((((((()))+++(((%%%$$$&&&''''''&&&***))))))))))))+++,,,---(((((()))))))))*********(((((((((((((((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((&&&'''((()))***))))))((('''******''''''******'''''''''((((((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''',,,+++***+++,,,---,,,+++''''''((()))))))))(((((()))((('''(((***+++***)))&&&$$$&&&)))(((%%%'''+++******))))))))))))******(((&&&&&&(((+++,,,***'''***''''''))))))&&&&&&((()))))))))'''&&&''')))+++&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''')))***)))&&&&&&(((+++$$$&&&((((((&&&%%%&&&'''&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''###%%%((()))(((''''''((())))))(((((((((((())))))%%%)))+++((('''((((((&&&''''''(((((())))))******(((((((((((((((((((((((((((((())))))*********+++(((((()))***************$$$'''***------,,,)))'''''''''(((((()))******+++))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++%%%%%%&&&'''((()))******))))))))))))((((((((((((,,,,,,***)))))))))***++++++***)))***,,,,,,***(((***************)))((((((&&&'''(((***++++++++++++)))))))))))))))******+++((()))***)))((()))+++,,,(((((())))))******++++++)))))))))))))))))))))))))))++++++)))+++///...***((()))))))))******++++++'''(((((('''%%%%%%&&&'''(((((())))))))))))(((((())))))(((((((((((())))))''')))***)))''''''+++...(((((()))))))))(((((((((((('''((()))+++,,,+++)))((()))))))))******++++++%%%'''))))))((('''((()))&&&'''''''''(((((())))))((('''&&&''')))))))))'''+++((((((++++++((((((+++'''((()))((('''&&&''')))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&&&&)))---000///***%%%)))&&&'''+++***%%%&&&,,,,,,***((('''&&&'''((()))******)))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))*********)))'''$$$###''''''(((((()))*********(((((()))***************)))%%%&&&***+++'''(((,,,)))++++++***(((&&&&&&&&&)))******)))(((((()))+++***)))(((((((((***+++,,,'''''''''''''''((()))***&&&''''''((()))******+++(((((())))))******+++++++++***)))(((((('''((((((&&&,,,---)))(((+++---***((()))***+++++++++++++++(((((((((((())))))))))))%%%(((%%%&&&***)))$$$))),,,,,,)))))),,,+++)))))))))(((((('''&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''(((***)))(((''')))***))))))))))))))))))))))))+++***)))(((((('''((((((***&&&"""!!!###%%%&&&%%%((('''''''''''')))***+++''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((***,,,,,,***((())))))))))))))))))))))))&&&''')))*********)))((('''******''''''******'''((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))((('''''''''%%%$$$%%%'''((((((((('''(((((())))))))))))))))))(((((((((***++++++***'''%%%''')))((($$$%%%)))''''''&&&&&&&&&&&&'''''''''$$$###&&&,,,---***%%%(((%%%&&&))))))''''''***%%%&&&((((((&&&&&&&&&''''''''''''''''''((()))***))))))((((((''''''&&&&&&%%%''''''$$$ %%%+++###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''')))******$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''))),,,,,,+++)))((((((******))))))))))))******%%%)))***&&&###&&&+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))++++++******+++---(((((((((((())))))))))))'''((()))***++++++***)))******+++,,,,,,***)))(((,,,+++***((((((((()))***...)))'''+++---+++))))))******)))******+++,,,,,,)))******)))(((''''''(((((()))***++++++***)))((()))***++++++***)))***,,,...---+++*********++++++(((((()))***+++,,,,,,---************************''''''&&&&&&&&&((()))+++(((((())))))))))))(((((())))))***+++++++++++++++///,,,(((''')))++++++)))&&&'''(((******))))))(((///,,,+++---,,,)))(((+++)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))%%%'''))))))&&&&&&(((***---***((((((+++,,,+++)))))))))******+++++++++,,,###%%%''')))******)))(((&&&((()))******)))(((&&&(((((((((((())))))))))))***)))))))))((((((''''''&&&&&&&&&&&&'''(((***+++))))))))))))(((((((((((()))((('''''''''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************,,,(((&&&&&&***,,,+++***(((''''''((())))))(((&&&******++++++++++++***)))...,,,***)))******)))(((666555444222///,,,***(((''')))++++++***)))(((((()))***+++,,,,,,+++***))))))***++++++***)))(((''',,,,,,***)))(((((((((((()))***++++++++++++*********+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))***)))((()))+++,,,,,,+++'''&&&&&&''')))************)))(((''''''((()))******++++++***((('''(((***))))))))))))***************)))(((''''''((()))***************************((('''''''''((()))+++,,,((((((((((((((('''''''''))))))************))))))***)))))))))***)))'''&&&)))((('''&&&''')))+++,,,)))(((&&&%%%%%%&&&((()))******))))))((((((''''''$$$%%%&&&&&&&&&''')))+++''''''&&&&&&'''(((***+++++++++***)))))))))))))))((((((((()))+++***(((&&&((()))***)))((((((((()))---,,,***(((&&&%%%$$$$$$---***&&&&&&(((***)))(((,,,((()))------'''&&&)))))))))))))))))))))))))))((((((((('''&&&&&&))),,,+++***)))''''''((())))))***''''''******((((((+++***)))''''''(((((('''%%%))))))***)))((('''%%%$$$+++(((&&&&&&))))))'''$$$(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++!!!)))%%%"""$$$&&&((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++***(((((()))***)))(((&&&%%%%%%''')))+++'''((()))***+++******)))***++++++++++++***)))))),,,+++)))((((((((()))***+++&&&%%%))),,,***)))***((('''''''''''''''((())))))*********((('''((()))((()))***++++++***)))(((,,,------+++)))'''((((((---,,,+++*********++++++***************+++++++++***************************)))((('''''''''((()))(((((())))))))))))((((((((()))******++++++******...+++((((((***+++***)))((()))***+++,,,++++++***)))&&&&&&))))))'''''')))))))))***+++++++++******))))))))))))))))))))))))%%%''')))(((&&&&&&(((******(((&&&''')))***)))'''******))))))))))))))))))%%%&&&((()))***))))))(((((()))+++,,,,,,+++)))((((((((((((((())))))))))))++++++*********)))))))))*********))))))))))))((())))))))))))(((((((((((()))(((((('''((()))***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))***************)))'''''')))+++++++++(((''''''((())))))(((&&&''''''(((((((((((('''''')))(((((()))+++,,,+++***222222111///---+++)))(((((()))++++++***))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))(((++++++******))))))(((((((((((((((''''''''''''''')))+++,,,+++***)))***,,,++++++,,,,,,+++******)))))))))************)))))),,,***((('''((()))******)))(((((()))***+++++++++++++++************++++++***++++++***((('''(((***((((((((()))))))))*********)))(((''''''((()))***************************((('''''''''((()))+++,,,(((((((((((((((((((((((())))))************))))))'''&&&%%%%%%''''''&&&$$$)))((('''&&&&&&((()))+++)))(((&&&%%%%%%&&&((()))***)))))))))((((((((('''$$$'''***+++***(((''''''((((((&&&&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&'''''',,,+++*********)))&&&###))))))***)))(((((()))***%%%%%%%%%&&&((()))++++++%%%###"""$$$'''))))))''')))%%%%%%((('''$$$$$$'''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%''')))***+++'''$$$$$$''''''$$$$$$&&&)))(((''''''((()))'''&&&(((((())))))((('''&&&%%%((('''''''''(((((('''%%%(((((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***""" '''***$$$###&&&%%%&&&((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++)))'''&&&&&&'''***(((%%%######&&&))),,,'''(((***++++++***))))))++++++***))))))))))))***+++***))))))((()))))))))((($$$$$$(((+++))))))+++++++++***)))))))))******)))*********((('''((()))))))))************))))))+++,,,,,,+++)))'''((((((,,,,,,+++************++++++++++++*********)))))))))))))))))))))))))))))),,,+++***)))((('''((((((((())))))******))))))((('''((())))))******)))))),,,***))))))***+++***((())))))***++++++++++++***)))&&&'''***+++)))***---))))))*********)))(((((())))))))))))))))))))))))%%%'''((((((''''''((()))+++***((()))***+++***)))******))))))((('''''''''))))))))))))))))))))))))))))))++++++++++++))))))(((((((((((())))))))))))******)))))))))))))))((())))))*********)))(((((())))))))))))((((((((((((((((((((((((((()))******))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))************))))))***)))((((((***,,,(((((('''((())))))(((&&&))))))***************)))''''''''')))+++,,,***(((......---,,,+++***(((''')))******+++++++++******)))***++++++++++++***)))+++,,,,,,,,,,,,+++******))))))************)))(((,,,+++***)))((())))))***(((***+++***)))((()))*********++++++******))))))))))))************)))))),,,+++)))'''&&&''''''((()))))))))))))))***************++++++++++++******)))***+++***(((((()))***''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((()))***+++(((((((((((((((((((((((())))))************))))))***(((''''''(((***))))))***)))'''&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((()))++++++)))''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,######$$$&&&)))++++++)))******)))(((((())))))***''''''''''''((((((((((((&&&%%%&&&'''***+++***)))+++(((&&&''''''%%%&&&***(((((((((((((((((((((((()))'''&&&'''***+++)))'''&&&&&&(((***+++,,,------***'''&&&((((((%%%$$$'''((('''&&&'''((()))((('''''''''((((((((((((''''''$$$&&&((()))((('''&&&'''''''''(((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''%%%(((,,,((("""$$$,,,(((((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))***+++***((('''((())))))(((&&&%%%&&&''')))+++((()))***++++++***)))(((,,,+++)))((((((((()))*********))))))))))))))))))(((%%%%%%)))***((((((+++---,,,++++++************(((***+++***(((((()))***)))))))))******)))))))))''')))******))))))+++,,,++++++******************************************((((((((((((((((((((((((++++++***))))))))))))))))))))))))******)))))))))''''''((()))))))))))))))))))))******+++***)))((('''((((((((())))))))))))***'''(((+++,,,******---***+++++++++***)))(((((())))))))))))))))))))))))'''((()))))))))))))))***)))))))))*********))))))))))))))))))))))))((((((+++***)))))))))))))))***''''''((())))))(((''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&"""$$$%%%'''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((()))))))))************'''***,,,***((('''))),,,)))((('''(((******((('''******+++,,,,,,,,,++++++)))))))))***+++)))&&&###++++++++++++******)))(((******)))***+++,,,+++************++++++*********+++++++++++++++++++++***((((((******+++***))))))///---+++)))))))))+++,,,((()))***)))((('''(((***))))))*********))))))((())))))************)))))))))*********)))((('''(((((()))))))))(((''''''((('''((()))******)))((('''(((***+++***)))((()))***''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))))))))))))))************))))))+++)))((((((***+++,,,+++***)))((('''&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((******(((&&&$$$&&&))),,,((((((''''''&&&&&&&&&&&&++++++++++++,,,---.../// ###'''***+++******(((''''''((())))))(((******))))))'''&&&%%%$$$))))))***++++++***(((''')))(((((()))((((((((()))((((((((((((((((((((((((+++&&&"""###(((+++)))&&&+++,,,,,,---,,,***)))'''+++(((''')))(((%%%$$$''''''&&&&&&''')))***)))(((&&&''''''(((((((((((((((!!!%%%))))))'''%%%&&&(((''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((%%%%%%(((***&&& $$$+++(((((()))***))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))******++++++((()))+++***))))))+++,,,'''((()))************)))((()))***++++++***)))(((,,,+++)))((((((((()))***)))))))))*********))))))***((((((+++***''''''******)))((('''''''''''''''(((***+++***)))((()))+++***))))))))))))))))))***&&&((())))))))))))+++,,,************************((())))))***++++++,,,,,,(((((((((((((((((((((((((((((()))***************))))))************))))))''''''((()))))))))))))))((()))*********)))))))))((((((((((((((()))))))))(((%%%%%%((((((%%%%%%(((,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((***))))))***++++++++++++&&&'''((((((((('''''''''(((((()))******+++,,,,,,+++***)))))))))))))))***'''''''''(((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''"""###%%%&&&((())))))***))))))))))))(((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************((()))))))))************'''***,,,+++(((''')))+++)))(((((()))******)))'''&&&''''''((())))))(((((()))))))))***+++)))&&&###)))******+++++++++******+++)))((()))+++,,,,,,***+++******************+++******)))))))))*********((())))))************)))+++***'''&&&%%%&&&((()))'''((())))))((('''((()))((())))))*********))))))))))))************))))))$$$(((---...---***))))))(((***+++***((('''(((***'''((()))******)))((('''''')))++++++***))))))***''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******))))))************))))))'''&&&%%%%%%'''))))))((())))))((((((''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))$$$&&&''''''''''''(((***''''''(((((())))))))))))***))))))((((((((())))))***(((&&&&&&&&&&&&%%%###(((&&&%%%&&&((()))'''%%%%%%&&&'''((())))))((((((%%%&&&(((((('''&&&%%%$$$"""$$$&&&&&&'''&&&%%%###((((((((((((((((((((((((+++$$$"""''''''&&&))))))))))))'''$$$""" (((%%%$$$&&&%%%!!!!!!###'''&&&&&&''')))***)))(((&&&&&&''''''(((((())))))"""&&&))))))'''&&&''')))&&&'''''''''(((((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))&&&%%%&&&'''&&&$$$$$$(((&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************''')))++++++******,,,---'''(((+++,,,---,,,***)))))))))***++++++***((('''******)))(((((((((((()))(((((()))************)))***))))))+++***&&&'''*********)))((((((((())))))(((***+++***))))))***,,,******))))))))))))******)))***+++***((('''((()))((()))******+++*********'''((()))***+++,,,------))))))))))))))))))))))))&&&'''((()))************)))******++++++******)))'''((())))))******))))))''')))***)))(((((()))+++*********)))***++++++,,,***((('''******''''''***+++,,,,,,,,,,,,++++++***((((((((((((((((((((((((+++))))))***+++,,,+++***)))+++------,,,******+++''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********(((((('''''''''((()))***))))))))))))((((((((((((''''''((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))************(((***++++++)))(((((())))))(((((()))******)))'''''''''((()))************''''''''')))+++,,,***((())))))***++++++++++++++++++(((&&&'''***,,,+++***++++++***))))))***++++++)))))))))((())))))***++++++***)))))))))))))))******)))((((((((()))******''')))***)))((('''((()))))))))******++++++******))))))************))))))"""(((...000...+++******(((+++---,,,)))(((***---******++++++++++++******&&&(((++++++***))))))***''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))******+++))))))************))))))((((((''')))******)))''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))""")))......***&&&###&&&'''(((******+++******))))))(((''''''''''''''',,,***(((((()))))))))((('''&&&&&&(((+++***'''###((())))))))))))'''%%%$$$###%%%'''((((((((()))***$$$'''((('''''')))(((%%%((((((((((((((((((((((((...)))$$$###&&&)))+++,,,((((((((((((''''''&&&%%%)))&&&%%%((('''$$$###&&&((('''&&&'''((()))(((''''''''''''''''''((()))***&&&(((((((((''''''((()))&&&&&&''''''((()))))))))((()))))))))((('''&&&%%%))))))))))))))))))))))))((('''&&&'''((((((''''''%%%&&&&&&'''(((******+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))((()))+++***))))))***+++(((((()))***+++******))))))******+++***)))(((''')))))))))))))))((((((''''''((()))***+++******)))''''''(((***(((%%%'''+++++++++++++++++++++,,,---((()))++++++***)))+++,,,+++***)))(((((()))***+++((()))***)))((('''((()))'''((()))***++++++***)))))))))*********+++++++++************************''''''((()))))))))(((''')))******++++++******)))((()))******++++++******'''))))))(((''''''***,,,+++***)))))))))***,,,,,,,,,))))))------+++,,,///)))******++++++++++++***((((((((((((((((((((((((***((('''(((***+++***((())),,,//////---++++++,,,'''(((((()))***+++,,,,,,%%%&&&((()))***))))))((()))))))))(((((()))))))))(((((((((((()))))))))))))))))))))*********++++++)))(((&&&%%%&&&'''***+++))))))))))))((((((((((((&&&'''((()))***))))))((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))******************)))***+++***(((&&&***)))((()))++++++)))((())))))***,,,,,,---------)))(((((()))+++,,,+++***((())))))******************'''$$$%%%))),,,+++)))++++++***))))))***++++++******)))))))))***+++,,,---,,,)))''''''((()))************+++,,,,,,------((()))******(((((()))***)))******+++,,,,,,++++++))))))************))))))%%%)))------***''')))+++%%%(((+++***'''&&&)))---++++++************++++++&&&(((+++,,,+++))))))***((((((((()))))))))******'''((()))******)))((('''************************(((((()))******)))(((''''''(((((()))******++++++))))))************))))))******+++---...---***'''))))))******************(((((())))))))))))(((((('''((((((((()))))))))***$$$***...---)))&&&$$$'''((()))******)))(((((())))))((((((((()))******(((&&&%%%'''***,,,------'''&&&'''+++///...((("""+++++++++***(((%%%###!!!&&&(((***)))((())),,,...))),,,***&&&&&&+++---+++)))))))))))))))))))))))),,,++++++***+++,,,---...******))))))******+++,,,+++((((((+++***((('''***)))(((''''''((()))'''&&&(((((('''&&&''''''((())),,,***''''''''')))))))))&&&&&&''''''((())))))***((()))))))))((('''&&&%%%(((((((((((((((((((((((('''((((((''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((()))***+++***(((&&&'''((()))(((((('''''')))***+++)))***++++++***)))((('''((()))*********)))'''&&&'''((()))+++++++++***)))$$$$$$&&&)))'''%%%''',,,((('''''''''((()))******((()))++++++******+++,,,+++***)))(((((()))***+++%%%&&&((()))((()))+++,,,'''((()))+++++++++***)))+++++++++***************************************(((((()))))))))'''&&&%%%******++++++++++++******))))))***+++++++++++++++((())))))'''%%%&&&***...)))((('''''''''(((***+++'''%%%&&&***+++***+++...'''((()))***************(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''###&&&)))***'''%%%%%%&&&(((((((((((())))))))))))###%%%''')))******)))(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******%%%###"""!!!###'''+++...))))))))))))((((((((((((&&&''')))*********)))((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************+++)))(((***,,,,,,(((%%%***)))((()))++++++)))(((&&&&&&'''))))))*********...,,,***)))*********((('''((())))))))))))))))))***&&&"""$$$))),,,+++(((,,,+++***))))))***+++,,,++++++*********+++---...///---)))&&&%%%''')))+++%%%&&&''')))************(((***+++***)))((()))+++)))***+++,,,,,,,,,,,,,,,))))))************)))))))))+++,,,)))%%%$$$'''+++ $$$'''&&&######&&&******)))(((''''''((()))***%%%(((+++,,,+++***)))***))))))))))))************'''((()))******)))((('''************************(((((()))******)))(((''''''(((((()))***+++++++++))))))************))))))'''((()))+++,,,***&&&"""((()))***+++++++++++++++(((((())))))))))))(((((('''((((((((())))))************)))'''&&&&&&(((+++(((((()))))))))'''&&&%%%&&&&&&&&&&&&''')))***+++***(((&&&%%%&&&''''''&&&(((''')))...222000)))"""###$$$''')))******))))))'''((()))&&&$$$###&&&)))***+++''' (((---,,,************************###&&&)))***)))'''''''''***)))(((''''''((()))***(((%%%%%%((((((&&&&&&)))***)))''''''(((((('''%%%)))((('''&&&&&&'''((()))000+++'''&&&(((******)))&&&&&&&&&'''((())))))***((())))))))))))'''%%%$$$(((((((((((((((((((((((($$$(((***'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))---+++))))))*********))))))***,,,,,,+++++++++,,,******))))))))))))******(((((())))))******++++++((((((''''''''')))***+++***))))))((())))))******(((((())))))******++++++)))++++++)))&&&%%%&&&))),,,+++++++++***)))))))))))))))))))))************************************++++++******)))((((((((())))))))))))************---...///---***((((((((((((***,,,+++(((&&&(((***///+++&&&&&&***---,,,***((((((((((((((((((((((((((((((''''''''''''((((((...---,,,*********++++++(((((()))***************(((((()))******)))'''&&&******+++++++++***)))(((++++++***)))(((((())))))******+++,,,,,,***)))(((+++******)))(((''''''&&&+++)))(((((()))******)))''''''((())))))))))))))))))***++++++***)))((('''***)))((()))***+++***((())))))))))))))))))))))))(((((())))))))))))((((((***,,,---+++((((((***---(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))***++++++***)))***++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,************************+++***)))+++---,,,((($$$)))(((((()))+++---,,,+++*********)))))))))))))))++++++,,,,,,+++***((('''---,,,)))((((((***---///(((++++++)))))),,,---***%%%(((***++++++******++++++++++++,,,---+++(((&&&((('''&&&(((,,,---,,,)))))))))***+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,******))))))))))))******'''((()))***************((()))***++++++***)))(((,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,***)))***++++++***)))+++******)))((()))))))))...,,,***)))***+++++++++)))***,,,------,,,***)))+++++++++*********))))))'''+++...,,,((('''***---...+++)))((())))))(((&&&+++***)))))))))***,,,---***************************************)))(((((()))***++++++***)))((('''((()))******(((''''''((((((((()))***++++++******(((((())))))))))))((((((+++*********))))))((((((+++)))((()))+++,,,***'''+++%%%(((***$$$'''---((('''######))),,,,,,***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((($$$%%%&&&((())))))))))))''''''(((((())))))******+++%%%###&&&)))'''&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((------,,,,,,++++++******((((((''''''''''''(((((((((((()))************************++++++,,,,,,---&&&((())))))(((''''''(((++++++***)))((('''&&&&&&+++*********))))))((((((+++)))'''(((+++,,,***(((,,,***(((((()))***)))(((''')))+++,,,+++******+++))))))(((((((((((()))))))))))))))))))))***************)))((())))))++++++++++++******************)))))))))))))))*********,,,......,,,)))(((***,,,++++++******************)))))))))))))))))))))(((************************)))))))))))))))*********((((((((())))))******+++,,,---...---***)))((()))+++++++++***(((((()))+++,,,'''$$$$$$'''***)))'''************************)))(((((((((((((((((()))***)))((('''''''''((()))(((((()))***************))))))*********))))))(((,,,---...//////...,,,++++++******)))(((((())))))&&&'''(((*********))))))*********)))(((''''''''')))(((''''''((())))))(((''''''((())))))))))))))))))******+++***)))((('''***)))((()))******)))((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))(((((((((''''''((((((((())))))))))))))))))))))))++++++***))))))***++++++)))***++++++))))))***+++************)))))))))(((''''''((()))))))))((((((************************)))((('''(((***)))&&&""",,,+++******+++,,,+++******)))))))))))))))))))))))))))***+++++++++***)))+++***)))((((((***+++---(((++++++)))))),,,,,,***)))******)))&&&#########+++***))))))***++++++***---+++******++++++)))&&&(((((((((((()))+++---...*********++++++,,,,,,,,,((())))))******))))))(((******))))))))))))******)))))))))*********++++++'''((())))))))))))((('''++++++***))))))***++++++,,,,,,+++++++++*********+++)))((()))******)))(((+++******)))))))))))))))---+++)))((()))******)))((()))************)))(((+++++++++*********))))))(((+++---,,,((('''***---''')))))))))((()))***,,,******)))((()))***+++,,,((((((((((((((((((((((((&&&'''(((***++++++++++++)))******+++***)))((('''((()))******(((''''''(((%%%&&&'''''''''''''''&&&(((((())))))))))))(((((())))))))))))((((((''''''***(((''')))++++++)))'''...(((+++,,,&&&(((,,,((()))%%%%%%))),,,***((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((())))))))))))&&&'''''''''((((((((((((+++&&&$$$(((***((('''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((()))************)))***************+++++++++%%%'''(((((('''&&&&&&'''))))))((((((''''''&&&&&&******)))))))))(((((((((+++)))'''(((***+++***(((***)))'''((())))))((('''%%%(((***+++***)))((()))(((((((((''''''(((((((((************)))))))))))),,,+++***************++++++******)))))))))((((((***))))))))))))))))))(((---......,,,******+++,,,))))))******************)))))))))(((((('''''''''************************'''(((((()))******++++++''''''((())))))***++++++***,,,---,,,+++))))))***...,,,)))((()))***++++++***'''###$$$&&&((((((&&&************************))))))))))))))))))))))))*********)))******+++,,,(((((()))***************)))((((((((((((((())))))+++---///111111000...,,,******)))((((((((())))))###$$$&&&'''((()))))))))******))))))((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))*********)))((((((***)))((((((******)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''')))******)))'''))))))''''''''''''))))))))))))))))))))))))))))))+++******))))))******+++)))***++++++))))))***+++************))))))))))))******+++++++++******)))************************)))((('''(((((((((%%%###///---+++***++++++***((())))))))))))))))))******'''((()))***++++++++++++((((((((()))))))))******(((++++++)))))),,,,,,***((()))***)))((((((***,,,+++)))'''''')))+++------...---+++***+++***(((&&&))))))((('''(((***,,,---*********+++++++++++++++***++++++,,,,,,++++++*********))))))))))))***************)))******+++,,,''''''((((((((((((''''''+++******))))))******++++++************)))))))))***((('''((()))***)))(((*********)))))))))))))))+++***(((((()))))))))((()))))))))(((((()))))))))+++************)))))))))(((***,,,+++((('''))),,,%%%(((+++***''''''***...))))))((((((((()))***+++((((((((((((((((((((((((&&&'''(((***++++++++++++))))))*********)))((((((((()))******(((''''''((()))))))))***))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''((()))***(((&&&...(((+++,,,%%%'''***%%%+++'''&&&***+++((('''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&&&&''''''''''''***&&&$$$((()))'''&&&(((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))******))))))))))))))))))$$$&&&((('''&&&%%%&&&&&&'''''''''''''''''''''&&&((((((((((((((('''''''''***)))((((((******)))(((***)))((()))******)))'''%%%'''+++,,,+++)))(((((())))))(((((((((((())))))++++++******))))))((((((,,,++++++***)))))))))))))))))))))(((((('''&&&&&&******))))))((((((((('''+++******)))((((((((()))(((((())))))******++++++))))))((((((''''''&&&&&&************************(((((())))))************&&&''''''((()))***++++++(((***,,,,,,*********+++111---((('''***,,,,,,++++++)))'''''')))******(((*********************************++++++******************++++++,,,,,,---(((((()))***************'''&&&&&&%%%&&&''')))***(((***---//////...+++******))))))((((((((())))))%%%%%%&&&'''((((((((()))***)))))))))((((((((('''((((((((((((''''''((()))''''''((()))))))))))))))))))))))))))))))))((((((***((('''((()))***)))((((((((((((((((((((((((((())))))(((((((((((()))))))))''''''))),,,,,,((($$$***)))(((''''''((()))***((((((((((((((((((((((((******))))))))))))******)))***+++***)))((()))+++*********))))))))))))))),,,,,,,,,,,,,,,+++***)))************************+++***))))))))))))((((((...+++)))((()))***)))((()))))))))))))))*********((())))))***************'''((()))*********)))))))))++++++)))))),,,,,,)))'''((()))))))))+++...111+++)))'''''')))+++++++++******))))))*********************)))))))))((((((***************++++++++++++,,,,,,------,,,,,,+++******))))))))))))******++++++***))))))***+++,,,((((((((((((((((((((((((******))))))))))))******++++++*********)))))))))***)))((()))***+++***)))***************)))((((((+++***(((((()))***)))''',,,+++***))))))***+++,,,************))))))))))))(((***+++***)))((()))+++)))******)))''''''(((***((((((((((((((())))))******************************************)))(((((())))))))))))))))))((((((((()))******(((''''''(((++++++++++++******)))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((''''''***$$$((()))###%%%)))$$$***''''''***+++(((''')))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))(((((('''''''''''''''''''''''''''$$$$$$'''(((%%%$$$&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((()))))))))(((***))))))***,,,,,,***(((&&&)))+++,,,+++*********+++******))))))******+++++++++******))))))((((((*********))))))((((((''')))************)))((('''***)))))))))(((((('''''')))(((''''''''''''''''''((((((((())))))******+++)))((((((((('''''''''&&&))))))))))))))))))))))))************))))))((((((&&&''''''((())))))******((()))++++++*********+++111---((('''***,,,,,,++++++***))))))***+++******))))))))))))))))))))))))******++++++++++++******&&&&&&'''((((((((())))))(((((()))***************''''''&&&&&&''')))+++,,,''')))+++------+++)))((()))((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((((((((((((******)))'''''')))+++''''''((()))))))))))))))(((((((((((((((((()))))))))((('''((()))***)))'''(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%&&&((('''"""***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))******(((((()))(((((('''&&&&&&))))))))))))))))))))))))*********)))((()))***,,,+++)))'''&&&((()))***)))(((((())))))************+++******))))))((((((((('''(((***+++,,,+++***)))))),,,,,,))))))++++++)))++++++***(((%%%%%%&&&(((***))))))***+++***(((&&&((((((((((((((()))***,,,&&&(((***,,,,,,+++((('''************************(((((())))))))))))((((((******))))))))))))******++++++***************+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++************+++***)))***,,,---,,,+++)))************)))((((((+++***)))***++++++)))(((---+++)))(((((()))+++---))))))))))))))))))))))))))))))******)))((()))***+++'''$$$&&&***,,,***''''''((((((((())))))))))))***************************************)))(((((((((((((((((((((((())))))((()))******(((''''''((((((((((((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((((((''''''''''''"""''')))$$$'''+++&&&'''%%%'''***+++((((((+++(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))******++++++******)))((('''(((((((((((((((((((((((('''&&&'''***)))&&&&&&((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((())))))*********&&&&&&'''(((((('''&&&&&&''''''((())))))))))))))))))((((((''''''&&&&&&&&&'''(((******((('''((()))'''''''''((())))))******&&&&&&&&&&&&''''''''''''(((((())))))((((((((())))))))))))+++------+++)))((()))++++++***)))***+++,,,++++++******++++++,,,************))))))))))))((())))))))))))(((((('''***+++,,,------,,,+++***)))(((((((((((((((((('''+++)))'''((()))***)))((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''''''''(((((((((((())))))((()))++++++***)))***+++...,,,)))((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))'''((()))))))))))))))((((((((()))***************(((((())))))+++,,,---...***+++,,,,,,+++***)))(((((((((''''''(((((())))))+++***))))))(((((())))))))))))))))))(((((((((((((((***,,,***((('''))),,,''''''((()))))))))))))))(((((('''''''''((()))))))))(((''''''))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***(((((('''(((((('''$$$"""))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))******(((((()))***))))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))(((((((((''''''(((,,,///,,,)))'''&&&((()))******((((((((()))******++++++,,,+++***)))((('''((((((((()))***+++++++++***)))***,,,,,,))))))++++++(((((()))***)))((((((***,,,***)))***++++++***'''$$$)))))))))((('''(((***---%%%'''***---...---,,,******************)))))))))))))))************))))))******))))))))))))******)))************)))((((((******))))))))))))******((())))))******))))))(((,,,,,,+++++++++*********+++******+++---...---,,,)))******++++++)))((('''+++*********++++++)))'''***)))'''&&&&&&''')))***(((((()))))))))))))))***)))))))))))))))))))))))))))######+++000---)))'''((()))*********))))))((((((((((((((((((((((((&&&'''(((***++++++++++++(((((('''''''''((())))))((()))******(((''''''((((((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))************&&&(((***)))((('''(((((((((###))),,,(((***...)))&&&%%%'''+++***'''(((,,,(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******************)))((((((''')))))))))))))))((((((((()))(((+++...,,,((((((+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&'''((())))))((('''&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''')))+++***)))((()))***'''((((((((())))))******&&&&&&&&&''''''''''''''''''((())))))''''''((()))(((((()))***,,,,,,***(((((())))))((('''(((***,,,++++++************++++++)))))))))))))))*********'''((()))*********))))))'''(((***,,,---,,,+++***'''''''''(((((((((((((((+++)))'''(((***+++***))))))))))))))))))((((((((('''(((((())))))*********))))))))))))))))))))))))*********)))))))))))))))((((((((((((((('''''''''(((***++++++)))((())))))+++++++++***(((((()))+++'''((())))))(((''''''((())))))))))))))))))))))))((()))***++++++***)))(((***++++++,,,,,,+++***)))(((((()))***************%%%&&&(((***+++,,,---------,,,+++***)))((((((((('''''''''''''''((())))))***)))((((((((()))***+++(((((((((((())))))))))))'''***+++***&&&%%%(((,,,''''''((()))))))))))))))(((''''''&&&'''((()))***)))(((''''''((()))((('''))))))))))))))))))))))))***)))(((''''''((()))***((()))******)))((()))***'''(((***++++++***((('''))))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***((()))))))))************)))***+++++++++++++++***))))))))))))))))))))))))'''((((((''''''***///333///,,,)))((((((*********'''(((((()))******++++++***)))(((((('''((())))))'''((())))))******))))))***,,,,,,))))))++++++(((%%%'''***,,,---...000222***)))((((((******((('''''')))******)))+++///333,,,,,,,,,++++++++++++++++++*********)))))))))(((++++++,,,,,,,,,,,,++++++******))))))))))))******'''(((***+++***)))&&&%%%***)))(((((((((((()))***'''((()))******)))((('''+++************)))))))))***))))))***,,,------,,,((()))+++++++++***((('''***)))))))))******(((&&&)))((('''&&&&&&'''((()))(((((((((((())))))******))))))(((((()))))))))(((&&&###!!!$$$***...---+++((()))***+++++++++***)))((((((((((((((((((((((((&&&'''(((***++++++++++++(((''''''&&&'''((()))***((()))******(((''''''((()))******++++++++++++***(((((())))))))))))((((((((((((((()))))))))******''')))++++++)))'''(((***)))%%%***...)))+++...(((''''''))),,,***&&&'''+++(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********(((((()))))))))(((''''''))))))((((((((('''''''''((((((+++...,,,''''''+++'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((***++++++***((('''&&&'''(((((())))))((((((''''''''''''((((((((((((''')))******)))(((((()))''''''((((((((((((((((((&&&&&&''''''((((((((((((&&&(((***)))'''&&&''')))&&&&&&'''***++++++)))'''(((((('''&&&%%%&&&))),,,******))))))))))))******(((((())))))******++++++((()))***+++,,,,,,+++***###%%%''')))******)))(((&&&'''''''''(((((())))))+++(((&&&&&&)))+++)))(((******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++)))))))))(((''''''&&&&&&)))***++++++)))(((((()))(((***,,,+++(((&&&(((***''')))******)))(((((()))************************'''(((***++++++***(((''''''((()))))))))'''&&&%%%(((((()))***************!!!###%%%''')))******)))---,,,***'''&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((()))+++,,,(((((((((((())))))))))))%%%)))+++)))%%%$$$'''+++'''(((((()))))))))))))))((('''&&&&&&'''((()))***)))'''&&&'''((()))((('''))))))))))))))))))))))))+++)))(((''''''((()))+++"""%%%''''''%%%&&&)))---'''(((+++,,,,,,+++((('''))))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***(((((())))))*********+++%%%&&&'''((((((((((((((()))))))))))))))))))))))))))***+++******---333888444000,,,***)))*********'''(((((()))***+++++++++((((((''''''((()))***,,,''''''''''''((((((((()))***---,,,))))))++++++(((''')))++++++***)))((()))***(((&&&&&&(((***++++++###&&&)))***,,,000666;;;777444///***''''''((((((+++*********))))))(((((((((((())))))))))))((((((******))))))))))))******%%%'''***++++++(((%%%###)))((('''&&&&&&'''((()))'''((()))******)))((('''))))))))))))(((((((((((()))(((((()))+++---,,,+++((()))+++,,,+++***((('''((((((''')))***)))'''$$$******))))))))))))******'''((((((((())))))******)))((((((((()))))))))((('''&&&%%%&&&((()))******((()))***,,,,,,++++++******************************************)))((((((((('''&&&&&&'''((()))***((()))+++***(((''''''(((%%%&&&'''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''***,,,+++)))((()))+++)))%%%***---'''(((+++%%%))))))+++,,,)))$$$%%%)))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%(((+++)))$$$$$$(((&&&'''''''''(((((())))))((((((((((((((((((((((((++++++******))))))((((((''')))***++++++***)))'''&&&''''''(((((((((((((((&&&''''''(((((()))))))))&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&(((***)))&&&&&&'''***))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***------(((''')))+++***&&&'''((('''%%%%%%&&&(((///...------------...///+++)))((('''((()))+++,,,******))))))))))))******%%%&&&(((***+++,,,,,,,,,,,,+++++++++)))((('''&&&+++***+++,,,---,,,)))&&&***)))(((''''''((()))***((()))***++++++,,,++++++,,,,,,,,,++++++++++++***'''((()))***+++***))))))))))))))))))************&&&'''(((***+++,,,---......++++++---,,,)))(((+++///...,,,***))))))******...+++)))***---...+++'''++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))************(((((((((((())))))))))))'''((())))))(((((()))***((((((((((((((()))******---,,,+++)))((('''''''''+++***((('''&&&&&&&&&'''&&&)))---......,,,+++***%%%'''***++++++***+++,,,)))******)))(((''''''((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))******************************''''''((()))***++++++,,,---***((((((+++,,,+++)))))))))))))))))))))******---,,,++++++,,,,,,***)))))))))************))))))++++++************++++++,,,++++++******++++++,,,///,,,+++---,,,((((((******++++++***,,,444===CCC444000+++******+++***(((000///---+++***((((((''',,,***((('''(((+++///111++++++***)))(((((()))))),,,------...---,,,***))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,***)))'''&&&(((((())))))******++++++)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++***)))(((***))))))***,,,,,,+++*********)))(((((('''((((((000///---+++***)))((((((******++++++++++++*********)))(((((())))))((('''(((((())))))*********+++'''***---,,,)))''''''(((''')))******))))))***+++((((((((((((((((((((((((+++*********))))))((((((###&&&))))))'''&&&))),,,))))))***+++++++++++++++((()))+++,,,+++***(((&&&++++++***)))(((''''''&&&******))))))(((&&&%%%$$$&&&'''((('''&&&&&&))),,,&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))$$$&&&((('''$$$###%%%''')))))))))))))))(((''''''''''''''''''((((((((()))))))))))))))************%%%)))***&&&'''+++,,,((()))))))))(((&&&''')))++++++&&&%%%***+++))),,,222((('''&&&'''((((((&&&$$$&&&'''***++++++***'''&&&'''&&&%%%'''***+++(((%%%))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((***------(((''')))+++***)))))))))((((((((()))***+++***)))(((((()))***+++***)))((('''((()))+++,,,******))))))))))))******''''''(((((())))))******)))************))))))(((***)))((((((***+++***)))***)))(((((((((((()))************+++******)))))))))*********++++++,,,,,,((()))***+++,,,+++******))))))))))))************))))))))))))***+++,,,,,,,,,)))(((++++++((('''***---,,,***)))((()))))))))+++,,,,,,,,,+++*********++++++++++++++++++++++++***))))))(((((())))))***(((((()))))))))*********&&&''''''((()))******+++'''((())))))(((((()))***((((((((((((((()))*********)))((((((((((((((((((+++***((('''&&&&&&'''''''''))),,,,,,+++)))))))))$$$&&&(((((('''&&&&&&'''((()))***)))((('''((()))))))))))))))))))))))))))+++++++++*********))))))***))))))(((((())))))*********))))))))))))))))))(((((())))))******+++++++++)))''''''***+++***(((*********)))))))))))))))+++)))(((((())))))((('''))))))************))))))++++++************++++++++++++++++++++++++++++++,,,))))))+++***''''''))))))***+++000777;;;:::777111---***((()))******(((---,,,+++***)))(((((((((******)))))))))***++++++---,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******************++++++,,,++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,***(((&&&)))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++***************)))(((((()))(((((()))++++++***(((+++***))))))((((((((()))---,,,+++******)))******)))))))))******)))))))))***)))(((((())))))((('''''''''(((((())))))))))))(((+++---,,,***))))))***(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((%%%&&&(((((((((((()))+++((()))******++++++******((()))***+++******((((((((((((((('''&&&&&&&&&%%%))))))))))))((('''&&&&&&)))'''&&&&&&'''))))))(((&&&'''(((((((((((('''&&&))))))))))))))))))))))))%%%'''((((((%%%%%%&&&((()))))))))))))))((('''''''''''''''((((((((())))))(((((()))))))))*********&&&******&&&'''***+++'''((()))))))))'''''')))***+++'''&&&)))***)))+++000((('''&&&&&&'''&&&%%%###&&&'''((())))))((('''&&&'''%%%%%%''')))***(((%%%))))))))))))))))))))))))((()))******++++++******++++++,,,,,,++++++***)))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())),,,---)))''')))+++******)))(((((()))******)))((((((''''''''''''((((((***)))((((((((()))+++,,,******))))))))))))******,,,+++******)))***+++,,,'''((()))***************+++)))'''''')))+++,,,,,,***))))))(((((())))))***************)))((('''&&&''''''((()))***+++,,,---(((((()))************)))))))))))))))************,,,+++***)))))))))++++++(((&&&&&&))))))''''''******))))))((((((((())))))(((,,,///---)))'''))),,,))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))******%%%&&&'''((()))***+++,,,'''((())))))(((((()))***((((((((((((((())))))***''''''&&&''''''((())))))******)))(((''''''''''''((()))******((('''((()))((()))+++***(((''''''((('''((())))))(((((()))***))))))))))))))))))))))))+++************)))))))))))))))(((((((((((())))))***)))))))))(((((('''''')))))))))))))))************(((''''''((())))))(((+++*********))))))((((((***)))(((((())))))((('''))))))************))))))++++++************++++++)))***+++,,,,,,+++***)))+++((((((++++++((((((+++***(((,,,777AAA@@@666+++---+++(((((()))******)))******))))))((()))))))))))))))***+++***)))'''&&&---,,,++++++***+++++++++******************+++,,,)))(((((((((((()))******++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((+++,,,,,,+++)))'''************))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))))))))(((''''''+++***)))***++++++***(((++++++***))))))))))))******)))))))))))))))***+++(((((())))))))))))((((((***)))(((((())))))((('''''''''''''''((((((((((((''')))++++++***))))))***)))'''%%%&&&)))+++)))'''((((((((((((((((((((((((************))))))))))))'''&&&&&&''')))******)))'''((())))))******))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''',,,((($$$%%%)))***(((%%%'''(((((())))))(((((('''((((((((((((((((((((((((&&&((()))((('''&&&''')))((())))))))))))(((''''''''''''((((((((()))))))))(((((())))))))))))******&&&)))(((&&&&&&((((((%%%'''(((******((((((((()))***'''&&&((()))'''))),,,(((&&&%%%&&&&&&&&&$$$"""&&&''''''''''''''''''&&&&&&&&&&&&'''))))))(((&&&))))))))))))))))))))))))((())))))***************++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((+++,,,)))''')))+++))))))'''%%%&&&((()))((('''+++******************+++))))))(((((())))))***+++******))))))))))))******+++***)))(((((()))+++---(((((()))***************,,,+++******,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))******++++++'''''''''(((((((((((((((((()))))))))************,,,+++)))((((((***+++,,,&&&$$$%%%((()))''''''***(((((((((((())))))******)))+++---,,,***((()))***))))))))))))))))))))))))'''''')))******)))''''''(((((((((((()))))))))***&&&''''''((()))******+++'''((())))))(((((()))***))))))(((((((((((())))))(((''''''''''''((())))))***))))))(((((((((''''''((())))))((('''(((***,,,(((***+++***)))((()))***&&&((())))))(((((()))+++))))))))))))))))))))))))************)))))))))))))))(((((((((((((((((()))*********)))((((((''''''*********)))))))))))))))***)))((((((((()))))))))++++++******)))(((((((((---,,,++++++,,,---,,,***))))))************))))))++++++************++++++(((***+++------+++***(((,,,)))))),,,---++++++...+++)))---999AAA===111'''***))))))((()))***++++++++++++***)))))))))))))))))))))*********)))((('''******)))))))))))))))******)))(((((((((***+++,,,((((((((((((((()))******************************)))***+++,,,,,,+++***)))************************+++++++++++++++*********++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((((((,,,+++++++++,,,,,,***)))++++++***************+++))))))(((((((((((())))))(((((())))))))))))((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&'''(((((((((((())))))+++'''$$$&&&+++---***&&&((((((((((((((((((((((((*********))))))))))))))))))'''%%%'''***+++***'''''''''((())))))))))))))))))(((((((((((()))******)))))))))))))))*********''''''((()))))))))))))))***)))''''''(((((('''&&&((((((((()))))))))))))))(((((((((((((((((((((((('''((())))))(((((())))))(((((())))))(((((('''&&&'''(((((((((((()))))))))(((((((((((()))))))))***'''((('''&&&%%%&&&%%%$$$&&&(((***+++)))((((((((()))(((''''''''''''''')))((('''&&&&&&'''&&&$$$"""(((((('''&&&&&&'''(((((('''''''''((()))))))))((())))))))))))))))))))))))(((((()))************))))))******************)))************************************************))))))))))))))))))))))))((())))))*********))))))&&&***,,,)))'''******)))((('''&&&&&&((())))))))),,,,,,,,,------,,,,,,,,,)))))))))))))))******+++******))))))))))))******&&&%%%$$$$$$%%%'''***,,,***************)))((((((******+++,,,---+++'''$$$))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((()))))))))***************))))))))))))+++,,,---'''$$$%%%)))***((())),,,(((((()))******+++++++++,,,***)))***,,,,,,)))'''(((((((((((((((((((((((('''(((************(((''''''(((((((((((()))))))))))))))))))))(((((((((((('''((())))))(((((()))***))))))(((((((((((())))))+++***))))))(((((()))))))))))))))))))))((((((((('''((((((((((((***---000###%%%&&&&&&%%%&&&''')))&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))))))))*********)))))))))))))))************))))))***+++************))))))((((((...,,,+++,,,......---,,,))))))************))))))++++++************++++++((()))+++,,,,,,+++)))(((+++)))))),,,---++++++...,,,+++///888:::333---+++))))))*********+++,,,---...---,,,+++***)))))))))***))))))))))))***+++,,,***)))))))))))))))******))))))((('''((()))+++,,,***))))))))))))***++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++222///,,,)))((()))+++,,,++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++************))))))***++++++)))(((+++***************+++++++++***)))((('''''''''''')))******++++++******)))***)))(((((())))))((('''))))))))))))))))))))))))(((((((((((()))*********,,,)))&&&(((,,,...,,,((())))))))))))))))))))))))))))))))))))))))))*********(((&&&'''***,,,***'''''''''((())))))))))))))))))(((((('''(((((()))))))))))))))***************&&&'''((()))************&&&))),,,***&&&$$$&&&)))(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))*********((((((((((((((('''&&&&&&(((((((((((()))))))))***'''(((((((((((()))))))))+++***)))***)))((('''(((&&&(((***+++)))(((((((((((()))((('''&&&''''''''')))((('''((()))((('''%%%***)))'''&&&&&&''')))***((()))))))))))))))***+++))))))))))))))))))))))))'''((())))))******))))))))))))((())))))***+++,,,((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))%%%***+++)))(((******(((((()))******))))))+++---***++++++,,,,,,++++++***((()))))))))******************))))))))))))******(((''''''((())),,,...///***************)))(((''''''((()))++++++(((""")))******++++++******)))&&&'''((()))************++++++*********)))))))))+++++++++***+++,,,,,,---))))))))))))************(((((()))***+++,,,,,,,,,(((%%%&&&******((())),,,((()))******+++++++++***---***'''))),,,---)))&&&((((((((((((((((((((((((((())))))******))))))(((''''''(((((((((((())))))*********)))(((((('''''''''((())))))(((((()))******))))))(((((((((((((((++++++***)))))))))))))))((())))))******))))))((('''((()))))))))***---000$$$%%%&&&&&&&&&''')))+++'''((())))))(((((()))***))))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))*********************+++++++++)))))))))))))))************++++++***))))))***,,,)))))))))))))))))))))***+++***)))***,,,,,,,,,***))))))************))))))++++++************++++++((()))***++++++***)))((()))''''''***+++)))))),,,---,,,111888555---+++///((()))++++++++++++,,,...///...---+++***)))))))))******)))((()))***,,,---+++++++++***++++++,,,---))))))))))))))))))***++++++************+++,,,,,,******************************++++++++++++******++++++++++++++++++++++++333000,,,)))'''(((***,,,************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))******++++++++++++***&&&%%%%%%'''((()))(((&&&***))))))))))))***++++++++++++)))(((''''''''''''******++++++++++++*********)))(((((())))))((('''************))))))))))))---+++******+++---,,,,,,,,,***((())),,,...,,,***))))))))))))))))))))))))))))))))))))***************)))((((((******)))((('''((())))))******)))))))))))))))(((((('''''''''(((((((((((((((((((((((('''((())))))************###)))...,,,%%%"""&&&+++''''''''''''((()))******((((((((((((((((((((((((((('''&&&(((***+++***)))'''(((((((((((('''&&&&&&((((((((()))))))))******''''''(((((((((((())))))...++++++------+++***---'''(((******((((((((()))'''))))))'''&&&)))(((&&&(((''''''(((******)))'''***)))(((''''''((()))***((()))))))))((((((***,,,))))))))))))))))))))))))'''(((((()))))))))))))))***)))(((((())),,,///111************************************************))))))))))))))))))))))))(((((()))***************$$$)))+++)))(((******(((&&&***---,,,((('''+++000(((((()))******)))(((((((((((()))*********************))))))))))))*********++++++,,,------......((())))))************)))(((((()))***+++)))%%%!!!)))***++++++++++++***)))))))))***************************++++++++++++++++++******)))***+++,,,---))))))))))))************((()))+++,,,,,,+++***)))(((&&&&&&)))***((((((+++'''((()))*********)))(((******************)))''')))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))(((((((((((('''((())))))(((((()))*********)))((((((((((((((()))(((((((((((()))******((()))************)))(((((()))))))))(((((()))+++(((((()))((('''(((***,,,((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))******++++++************++++++(((((())))))******++++++(((((())))))******++++++)))***+++***((('''))),,,((((((((()))******++++++)))((('''(((***+++***)))))))))************))))))++++++************++++++))))))************))))))***'''(((++++++((((((+++,,,,,,333;;;888---)))...&&&)))++++++))))))***,,,,,,,,,+++***************)))))))))***))))))((('''++++++******+++,,,,,,---*********+++******))))))+++************+++,,,,,,************************++++++************++++++************************---,,,+++))))))((()))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++(((((()))***************%%%%%%%%%''')))***)))((()))((((((((())))))***+++******)))(((((()))))))))))))))************))))))***)))(((((())))))((('''******)))))))))(((((((((...+++)))(((***,,,+++***************++++++++++++))))))))))))))))))))))))((()))))))))************)))*********)))((()))***((()))******++++++******))))))******)))'''%%%$$$***)))))))))((('''''''''((())))))*********))))))###'''++++++'''%%%'''***&&&&&&&&&&&&&&&((()))***))))))))))))))))))))))))(((&&&%%%''')))+++***(((''''''((((((''''''&&&%%%(((((()))))))))*********'''''''''((((((((()))))),,,((())),,,---))))))---((()))))))))'''''')))***%%%)))***''''''******&&&%%%%%%%%%'''***+++***)))(((((((((''''''(((((((((&&&(((((('''%%%&&&(((+++))))))))))))))))))))))))'''(((((()))))))))))))))+++***(((((()))---111444,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************$$$)))+++)))(((******((("""(((---+++%%%###)))000'''((()))******)))((('''(((((()))*********************))))))))))))******&&&'''((((((((((((''''''&&&'''(((***++++++,,,,,,+++******+++,,,,,,***((()))***+++,,,,,,+++***)))++++++,,,++++++***)))((())))))***+++,,,------...((('''&&&&&&&&&''')))***))))))))))))************)))+++---...---***'''%%%(((&&&&&&))))))''''''***&&&'''((())))))((('''&&&'''***---,,,((('''(((***************************((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''(((((())))))******'''((())))))(((((()))*********)))(((((((((((((((%%%&&&&&&&&&((()))***+++((()))***++++++***)))((()))******)))'''%%%&&&&&&'''''''''%%%$$$###%%%''')))***+++)))(((''''''((())))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++++++++,,,,,,&&&&&&'''((()))***++++++'''(((((()))***++++++,,,''')))***)))'''&&&(((+++''''''((()))***+++,,,,,,)))(((((()))***++++++***))))))************))))))++++++************++++++******))))))))))))******---******------******---++++++444@@@>>>111(((***%%%(((******(((''')))+++)))))))))))))))***++++++''')))+++,,,***'''$$$"""))))))(((((()))***++++++***+++,,,,,,,,,***)))(((***************++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))&&&((()))******)))'''&&&(((((())))))******++++++))))))))))))))))))))))))************++++++++++++''''''((()))))))))))))))''''''(((***,,,...---,,,(((((('''(((((()))******(((((((((((()))***+++,,,(((((())))))))))))((((((***)))(((((())))))((('''))))))(((((('''''''''&&&,,,)))&&&%%%'''((('''&&&''')))******))))))***+++))))))))))))))))))))))))(((((())))))*********+++(((***,,,+++(((''')))+++))))))***+++++++++++++++)))*********)))'''$$$"""---,,,,,,+++***)))(((((())))))************))))))$$$&&&((())))))(((((((((&&&%%%%%%%%%&&&''')))***************************'''%%%$$$&&&)))+++***(((''''''((((((''''''&&&%%%))))))))))))************''''''''''''((((((((()))'''###$$$((()))%%%&&&***)))))))))(((&&&''')))+++%%%******'''''',,,+++'''######$$$&&&)))******)))''''''''''''''''''''''''$$$&&&'''%%%###$$$'''***++++++******)))******+++***************)))((((((***)))(((''''''((()))***)))***++++++***)))***+++)))))))))))))))))))))))))))***,,,---,,,)))&&&$$$)))******)))(((((()))++++++......***)))+++)))&&&,,,,,,+++***************((()))***+++,,,---......,,,+++***)))))))))***++++++*********))))))((((((+++***((()))******)))(((---,,,++++++*********+++,,,)))'''''')))*********(((***+++***)))((()))***+++++++++******))))))))))))(((((()))+++---///000++++++******))))))((((((************(((((()))+++%%%***...///,,,))))))***))))))))))))))))))))))))+++''''''++++++''''''++++++)))(((((())))))(((&&&((((((((((((((('''&&&&&&&&&''')))+++,,,---------'''''''''''''''((())))))******)))))))))***,,,---***((()))...---((()))...******++++++)))(((&&&$$$---+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((()))******+++***((('''''''''((()))))))))(((((((((((())))))++++++***)))((((((((()))***)))((()))***+++***(((...***((((((***+++)))&&&---+++)))(((((()))+++---))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++,,,+++************++++++***)))'''&&&)))))))))))))))))))))))),,,++++++***)))(((''''''///***(((,,,///---++++++,,,111:::???:::///'''%%%)))))),,,---+++)))---555,,,,,,,,,++++++*********,,,+++)))((((((***,,,---(((&&&'''***+++((((((************************************)))((())),,,...------+++***))))))((((((:::000((((((***+++,,,...***,,,***&&&'''+++...,,,'''((()))++++++***))))))*********))))))))))))(((''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&...---+++)))((('''&&&&&&+++***)))***++++++***)))&&&)))+++,,,***)))((((((''''''((()))***++++++,,,)))(((((()))++++++***(((///,,,))))))+++---,,,************)))))))))))))))+++***)))((((((''''''(((''''''((()))***+++,,,,,,******))))))))))))******+++++++++)))((((((+++---''')))+++,,,,,,,,,***)))))))))))))))******************))))))(((((('''''''''&&&%%%''')))***)))((((((((())))))***++++++,,,'''''''''''''''((()))***++++++******)))'''&&&%%%(((((((((((())))))))))))---,,,+++)))'''&&&%%%%%%+++***)))'''''''''(((((()))'''&&&(((+++,,,)))''''''''''''''''''&&&&&&&&&((())))))))))))(((''''''******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$&&&***---++++++***************+++***************)))((((((***))))))(((((())))))******+++,,,+++)))))))))+++))))))))))))))))))))))))******+++******)))(((''')))***++++++))))))***+++)))++++++((('''))))))&&&))))))(((''''''''''''''')))))))))(((((((((((((((++++++*********++++++,,,))))))))))))((((((''''''***)))((()))***+++***))),,,++++++******++++++,,,++++++***)))))))))******)))***++++++***)))***,,,---------,,,,,,+++++++++++++++*********+++,,,---*********)))))))))))))))''''''''''''&&&&&&'''((()))***+++,,,---,,,***((())))))))))))))))))))))))+++((((((++++++((((((++++++***(((((()))***((('''((()))***+++,,,---------(((((((((((((((''''''&&&))))))((((((((())))))******)))((((((((()))***+++'''&&&'''+++***&&&'''+++************)))((('''&&&,,,+++)))((('''((()))***))))))))))))))))))))))))((((((((((((((()))******((((((((('''((()))+++,,,((((((((((((((((((((((((+++***))))))))))))))))))+++***))))))***+++***(((***))))))***++++++)))''')))******************)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++++++++******)))******++++++***(((((())))))))))))))))))))))))++++++*********)))))))))...***))),,,---+++***,,,***...777===999///)))((())))))+++---+++(((---444++++++*********)))))))))******)))((()))***+++,,,+++((()))------******---'''''''''''''''''''''''')))*********))))))+++---++++++******************---&&&"""&&&)))))))))))))))++++++((((((,,,---+++(((((()))***************)))))))))******+++++++++))))))))))))*********+++))))))))))))))))))))))))((()))************)))(((+++******)))))))))))))))+++***))))))++++++***)))***+++,,,+++***)))+++,,,(((((())))))******++++++***)))((()))+++++++++******(((&&&&&&)))***)))((()))))))))))))))*********))))))((((((((())))))***(((((()))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++''')))***,,,,,,+++***)))))))))))))))***************)))))))))((((((((('''!!!%%%)))******))))))***###$$$&&&''''''%%%###"""(((((('''''''''((()))))))))))))))))))))(((((('''))))))))))))((((((((((((,,,,,,***)))'''&&&&&&&&&''''''((())))))(((((('''(((''''''(((******)))((((((((((((((((((((())))))************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''((('''%%%&&&(((************************+++)))************))))))((()))******************)))***+++,,,+++)))((()))***))))))))))))))))))))))))+++***)))(((((()))***+++(((***,,,---+++*********''')))((($$$$$$((()))'''++++++***))))))))))))***,,,,,,++++++************(((((()))***++++++++++++(((((((((((('''''''''''')))((('''(((***++++++***++++++*********++++++,,,))),,,...---***((()))+++''')))******))))))***,,,,,,,,,,,,,,,,,,+++++++++---,,,+++***************))))))))))))*********************)))************---***'''))),,,...+++((())))))))))))))))))))))))+++))))))++++++))))))++++++***))))))***+++)))(((******+++,,,---...//////+++++++++******))))))(((+++******)))))))))*********)))(((((('''(((((()))'''&&&(((***)))&&&'''******))))))(((((()))))))))+++***)))((('''((()))***************************((((((((((((((()))******'''''''''(((***,,,...///))))))***++++++***))))))))))))))))))))))))***+++---+++******++++++)))(((&&&)))+++,,,+++***)))***%%%'''***------***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******((()))******++++++******))))))))))))))))))))))))+++++++++++++++++++++***+++***+++---,,,))))))---(((,,,333999666...***,,,))))))+++---+++(((,,,222***))))))))))))(((((((((((((((((())))))*********+++)))***------******,,,************************((()))++++++***)))***+++******))))))***++++++,,,+++'''''',,,///---)))((((((++++++)))***,,,,,,))))))))))))))))))******+++(((((()))***+++,,,------************++++++++++++))))))))))))))))))))))))******+++,,,,,,+++******((((((((()))******+++++++++***))))))++++++***)))+++,,,+++***((()))+++---)))))))))))))))*********)))(((&&&&&&((()))***)))))))))(((***,,,---+++***(((((())))))******++++++(((((((((((()))***++++++)))))))))(((((('''''''''((()))***++++++***)))((('''(((******((('''((()))((()))***+++++++++***)))))))))))))))************))))))))))))(((((((((((($$$+++---***((())),,,''')))+++,,,***'''### ))))))((('''''''''((((((''''''((()))))))))))))))))))))))))))((((((((((((+++***)))(((''''''''''''%%%&&&)))******)))'''&&&&&&((()))***)))((()))***)))))))))******+++++++++******)))((((((((((((((('''((()))******)))((('''((((((((('''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''((()))*********+++++++++***))))))************)))((()))***+++,,,,,,+++***)))***+++,,,+++)))'''((()))))))))))))))))))))))))))))))))(((((()))***+++,,,(((+++---...---+++******'''((('''###$$$(((***))),,,++++++******+++++++++******++++++,,,---......$$$%%%''')))******))))))(((((((((((((((((((((((((((''''''(((+++,,,++++++,,,,,,+++******)))******(((---000///***''')))+++%%%'''(((((('''''')))************))))))))))))))),,,,,,+++******)))))))))(((((())))))******++++++++++++++++++,,,---,,,+++,,,)))'''''')))******)))))))))))))))))))))))))))+++******++++++******+++,,,***)))***++++++***))),,,,,,++++++************************+++,,,,,,---******))))))(((((())))))******))))))((((((((((((((((((***+++***))))))+++***)))((('''((()))+++,,,***)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***''''''((()))+++,,,---...'''(((***++++++***(((''')))((((((((()))***++++++---,,,******++++++)))(((&&&)))++++++))))))+++...%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************(((((()))***++++++,,,,,,))))))))))))))))))))))))---,,,,,,++++++*********++++++---...,,,(((***///)))+++111666333,,,***,,,))))))***,,,+++(((***///))))))))))))))))))))))))&&&'''((()))******))))))(((&&&'''******'''''')))++++++++++++++++++++++++''')))+++,,,***)))))))))+++***************++++++///,,,,,,111222---)))((('''+++,,,++++++---+++'''***)))((((((((()))+++,,,)))******+++,,,,,,------************************))))))))))))))))))))))))******+++,,,,,,+++******'''((())))))******+++++++++)))((()))***+++***))))))***+++***)))((()))+++*********)))))))))))))))(((&&&######%%%'''((((((((()))***,,,---------,,,''''''((()))***++++++,,,))))))(((((()))******+++(((((((((((('''''''''''''''(((***,,,,,,***((('''&&&(((++++++***((((((((((((((()))***+++******)))((()))))))))************))))))))))))((((((((((((!!!%%%***,,,)))((())),,,,,,---......,,,***'''%%%******)))((('''''''''(((''''''((()))))))))))))))'''''''''((())))))*********))))))(((((((((((()))))))))*********)))((('''%%%(((+++***((('''(((+++(((((()))***++++++,,,,,,)))((('''&&&&&&&&&''''''''')))***,,,,,,***)))'''''''''''''''''''''''''''((((((((((((((((((((((((((()))+++***)))''''''(((((()))***++++++++++++***((())))))*********)))))))))***+++,,,,,,+++***))))))***+++***((('''((()))))))))))))))))))))))))))'''((()))***++++++******(((+++---...---+++******''')))((($$$%%%))),,,***(((((('''''''''(((((()))''''''(((((())))))******%%%&&&(((***++++++******))))))))))))))))))))))))(((''''''(((+++,,,++++++...---,,,***)))(((((('''(((,,,000///***'''))),,,'''(((***))))))(((***+++))))))))))))))))))))))))))))))*********+++******(((((())))))******++++++((('''''')))+++,,,***(((((())))))'''%%%%%%(((+++))))))))))))))))))))))))***++++++******++++++***+++***)))***+++,,,+++***++++++***))))))))))))***(((((('''''''''(((((())))))(((((('''''''''((((((++++++++++++***))))))(((&&&)))+++***))))))******))))))(((((((((***,,,---(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))******++++++++++++$$$%%%'''(((((('''%%%$$$)))((((((((()))***++++++,,,+++******++++++)))((()))******)))'''(((---222(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))***+++,,,------))))))))))))))))))))))))......---,,,+++))))))(((,,,,,,...///,,,)))+++000+++---111444111***(((+++***((())),,,+++((())),,,************************&&&&&&((()))************(((%%%&&&))))))&&&%%%'''((((((((((((((((((((((((''')))++++++***(((((((((---,,,+++***)))))))))))),,,)))))),,,,,,)))&&&''''''+++---++++++,,,***&&&***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))*********)))((((((***)))((()))******)))((('''***---...---+++))))))*********))))))))))))))))))'''%%%$$$&&&((())))))###%%%''')))))))))))))))''''''((()))***++++++,,,++++++***)))))))))))))))&&&&&&&&&'''((()))))))))'''(((***,,,,,,***(((''''''***,,,,,,+++)))))))))(((((())))))************((()))))))))************(((((((((((())))))))))))***)))''''''((()))))))))***)))(((''''''''''''(((+++***)))((((((((((((((()))))))))))))))(((''''''$$$%%%&&&((()))+++,,,---))))))(((((((((((())))))000...+++)))''''''((()))%%%(((+++***((('''(((+++''''''(((((()))***++++++***)))((((((''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&(((******)))((()))***'''(((***+++,,,,,,+++***((())))))************))))))******************)))((()))******(((((()))***))))))))))))))))))))))))'''((()))+++++++++***)))(((***,,,---+++*********(((***)))&&&'''+++,,,***))))))((((((((()))******,,,,,,+++***))))))((('''))))))***+++,,,,,,,,,,,,))))))))))))************)))((('''(((***++++++***...---+++***((((((''''''(((+++------***)))***,,,+++,,,---,,,+++***+++,,,*********+++++++++++++++'''((()))***++++++++++++))))))))))))***************((((((+++...///,,,)))&&&)))***((($$$$$$'''+++))))))))))))))))))))))))(((******((((((******(((***)))((()))+++++++++)))))))))))))))***,,,---///...---+++((('''&&&&&&&&&'''''''''''''''((())))))***++++++++++++******)))###''')))'''&&&(((((('''))))))))))))******+++,,,''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))************++++++***)))((((((((()))************)))((())))))))))))))))))***+++***)))((()))***+++***(((+++***)))((((((***...111***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++)))))))))******,,,---...))))))))))))))))))))))))------,,,+++***)))((((((---+++,,,...---***+++...---...222555000)))&&&)))***((((((,,,+++(((''')))))))))************++++++''''''(((((()))***++++++***((((((++++++'''''')))))))))))))))))))))))))))((()))+++***)))(((((()))...---,,,***)))((((((((('''%%%&&&***+++)))))),,,(((+++---++++++,,,***&&&)))))))))))))))******+++,,,,,,++++++************)))))))))((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''***+++++++++***)))'''&&&***)))((((((******)))((('''+++000222000---+++))))))))))))))))))*********,,,***((((((***+++,,,+++%%%''')))***)))((()))***(((((())))))******++++++,,,,,,+++***))))))))))))%%%&&&'''((()))******+++((()))***++++++***)))((()))***,,,,,,***)))***+++((((((((()))))))))******))))))))))))************(((((((((((())))))))))))...***'''&&&((()))***)))***(((&&&%%%%%%''')))*********)))((((((((()))))))))))))))))))))(((''''''$$$$$$&&&((()))+++------***))))))(((((((((((()))111...***'''&&&''')))***&&&((()))***)))((()))***&&&''''''(((((()))))))))+++++++++,,,+++***))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))((((((((()))***'''(((***,,,,,,,,,+++***(((((()))******************))))))(((((())))))***&&&((())))))((((((***+++))))))))))))))))))))))))***)))))))))))))))***+++)))***++++++))))))***+++'''******((((((++++++(((++++++******+++,,,,,,---//////...---,,,+++***)))******)))))))))******+++((((((((()))))))))*********)))((()))***+++***)))+++******))))))))))))))))))))))))))))))***+++,,,+++,,,---,,,***((()))***)))*********+++++++++,,,'''''')))***+++++++++************)))))))))))))))---+++***---222333///+++))))))))))))(((((()))***))))))))))))))))))))))))&&&******&&&&&&******&&&)))((('''(((***+++***)))***)))(((((()))+++...///222000---***)))(((((((((&&&&&&''''''((()))++++++((()))***++++++******)))"""(((***&&&%%%((()))&&&))))))***+++++++++******&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((()))******))))))*********)))((('''+++++++++++++++++++++++++++***))))))))))))))))))((('''&&&''')))******)))******)))***,,,---,,,+++*********))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((('''((()))***++++++************+++------)))))))))))))))))))))))))))*********************,,,)))(((+++,,,***)))+++,,,...222555111)))''')))+++((((((++++++(((&&&'''((((((((()))))))))******(((((((((((()))+++---...,,,******---,,,)))(((***++++++++++++++++++++++++)))******)))''''''((())),,,,,,+++***)))))))))***'''&&&)))---...+++***---))),,,---******,,,***'''(((((()))***************))))))***************************)))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,+++)))'''&&&***((('''((()))***)))((('''***---///---+++***)))(((((())))))******++++++***)))((()))+++,,,+++***)))+++,,,+++))))))+++---)))))))))))))))*********++++++******)))*********((((((((())))))*********)))))))))))))))))))))))))))***+++***((((((***+++((((((((((((((()))******))))))))))))************'''((((((((()))))))))***))))))))))))((((((***++++++******))))))***++++++)))))))))((())))))******'''(((((())))))))))))(((&&&&&&'''((()))***++++++******)))(((((('''((((((+++***(((&&&&&&''')))***(((''''''(((******)))(((((((((((((((((((((((((((((()))+++,,,,,,***(((&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))((('''%%%%%%''')))&&&(((***,,,---,,,+++***(((((()))******************)))(((''''''((()))***%%%'''((()))((()))***,,,))))))))))))))))))))))))---+++(((&&&&&&(((+++---)))******)))(((((()))+++'''******((((((******&&&((((((''''''((()))******))))))))))))))))))******)))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))+++***((()))******)))((((((((((((((()))***+++,,,)))'''&&&''')))+++,,,,,,)))******)))&&&%%%%%%&&&''''''(((((()))))))))***'''(((***++++++***))))))++++++******))))))((((((***((('''+++///000---(((---***((())),,,---+++((())))))))))))))))))))))))%%%******%%%%%%******%%%(((''''''((()))******))),,,+++)))''''''((()))***,,,***((('''&&&'''((()))'''''''''((()))+++---...&&&'''(((*********))))))$$$***,,,((('''***+++((()))***+++,,,,,,+++***)))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''''''''&&&&&&&&&&&&''''''++++++***)))(((((())))))&&&%%%%%%&&&)))******)))))))))***---000///+++&&&)))***++++++++++++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''''''(((***+++,,,+++*********+++,,,---))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,'''%%%(((+++***((((((+++---222666222+++(((***+++((((((+++,,,(((%%%&&&&&&'''''''''(((((())))))***)))(((((()))+++...///,,,******---,,,((((((***((((((((((((((((((((((((*********(((&&&&&&(((************)))******+++,,,''''''+++///...(((&&&'''***,,,---***)))+++***''''''(((***+++++++++***)))''''''((()))***++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))+++,,,+++***((('''***((('''((()))***)))(((&&&'''))))))'''''''''((('''(((((()))***++++++,,,'''&&&&&&((()))***((('''((())))))'''%%%$$$'''************)))))))))))))))))))))))))))***+++,,,---************))))))))))))******))))))))))))******)))))))))(((&&&''')))+++((((((((((((((()))******))))))))))))************'''((((((((())))))******###(((---,,,)))'''***...)))******+++***)))((('''))))))(((((()))***++++++%%%&&&''')))******++++++)))))))))))))))(((((((((+++***)))(((''''''''''''%%%%%%%%%&&&'''((()))))))))'''&&&(((+++,,,)))'''))))))))))))(((((((((((($$$&&&)))******((($$$"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++***)))&&&######%%%'''***///,,,)))***---+++(((&&&''')))***)))''',,,+++******++++++)))''')))***++++++***)))***+++...---++++++,,,...111333)))***+++,,,,,,+++***)))))))))************))))))((()))************)))(((,,,---,,,+++((('''(((***************************)))))))))))))))******+++'''''''''***,,,...---,,,))))))))))))))))))))))))...---,,,***)))(((((((((***)))((((((((()))+++,,,,,,+++***((('''%%%$$$###))))))(((((()))***++++++***+++++++++******,,,...---)))))),,,,,,(((***000...///000000///---+++***(((((()))+++------+++((())))))))))))))))))))))))************************---,,,,,,+++++++++++++++******))))))))))))******(((((((((((())))))))))))*********************************)))))))))))))))---,,,,,,,,,++++++******************************(((***,,,......,,,***((((((***++++++)))(((((())))))'''&&&(((,,,......,,,))))))))))))))))))))))))---+++******++++++)))'''...***&&&%%%(((***+++***(((000666555---(((***...!!!)))000,,,"""$$$---'''(((+++,,,,,,+++(((''',,,,,,+++***)))))))))***++++++***************+++++++++***)))))))))******,,,+++***)))((((((((((((((()))***++++++++++++++++++,,,,,,---,,,+++***))))))***+++***)))((()))***+++''''''******'''+++222///555;;;999111***'''(((...,,,***))))))***,,,...******)))(((((()))******,,,***))))))******)))''')))((((((***---...+++(((++++++************++++++)))************+++++++++(((+++------,,,+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***!!!%%%***------,,,+++*********+++++++++******))),,,+++***((((((***+++,,,)))))))))******)))))))))******))))))((())))))***...,,,,,,,,,,,,,,,)))''')))***+++,,,,,,+++***)))***))))))((((((***+++,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))************)))))),,,(((%%%%%%))),,,,,,+++///,,,+++,,,......+++((('''(((***,,,,,,***((('''+++*********))))))((((((++++++************************+++++++++,,,,,,,,,&&&(((***+++)))((((((((((((((((((((())))))))))))''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))))))))(((((((((((())))))))))))***)))(((((()))***++++++***---***((()))++++++)))'''!!!(((///000,,,)))***,,,+++)))'''''')))+++***(((,,,+++******++++++)))((()))***++++++***)))***+++***************)))((((((***+++,,,,,,,,,,,,+++***((())))))))))))))))))(((************************+++,,,,,,+++)))((()))+++************************)))))))))))))))******+++''''''''')))+++,,,+++***))))))))))))))))))))))))&&&&&&&&&'''(((((())))))***)))((((((((()))++++++&&&'''((()))***,,,,,,---)))))))))))))))***++++++((()))))))))(((((()))+++***''''''+++,,,+++...444------...///...,,,***)))'''(((************))))))++++++++++++++++++++++++************************---,,,***((('''&&&%%%%%%******))))))))))))******))))))))))))***************************************)))))))))))))))))))))((((((((('''''''''''''''************************++++++++++++******))))))+++,,,,,,+++)))((()))***)))((('''))),,,------+++))))))))))))))))))))))))************))))))))))))---***'''''')))++++++***%%%***...---((($$$%%%((("""&&&******((((((,,,000((()))***++++++***)))(((,,,+++******))))))******++++++***************+++++++++++++++++++++++++++***)))))))))))))))******((())))))******+++******,,,---......---,,,+++***)))***++++++******+++,,,)))&&&'''++++++(((+++111666999999555...))))))***))))))))))))))))))))))))))))))************))))))+++***))))))******)))'''+++)))(((***,,,---+++)))******))))))))))))******)))************+++++++++&&&(((+++,,,+++++++++,,,)))************+++++++++))))))*********+++++++++++++++******)))*********&&&(((++++++***))))))***)))******+++++++++******,,,+++)))(((((()))+++,,,******))))))))))))******))))))******++++++++++++,,,***'''&&&(((***+++,,,)))***++++++++++++***)))'''&&&&&&%%%&&&'''((()))***))))))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))************)))))),,,***(((((()))******))),,,***)))***+++,,,)))'''((()))***++++++***)))(((************)))))))))(((*********************************+++++++++,,,,,,)))***,,,,,,***)))***+++((((((((()))***++++++,,,(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))***)))(((''''''((()))***))))))))))))))))))))))))******+++++++++******)))%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&)))***(((''')))'''%%%&&&'''(((&&&$$$...//////---+++)))***++++++***((((((***+++***)))+++*********++++++***((()))***++++++***)))***+++'''))),,,------+++'''%%%++++++,,,------,,,++++++))))))))))))))))))))))))+++***)))(((((()))***+++***++++++***))))))***,,,************************)))))))))))))))******+++(((''''''(((******)))((())))))))))))))))))))))))&&&''')))++++++,,,++++++)))))))))((()))******+++************************))))))))))))))))))***++++++,,,---,,,+++***+++,,,+++((('''***,,,,,,///444,,,,,,---------+++***(((''')))+++***'''&&&'''***++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***,,,---...******))))))))))))******))))))*********+++++++++************************))))))))))))))))))******((((((((()))))))))))))))************************...,,,***''''''(((***,,,......---+++)))(((***+++***)))((()))+++,,,+++***))))))))))))))))))))))))((()))******))))))***++++++***))))))++++++***))))))+++,,,+++)))(((((()))&&&%%%%%%'''+++......---)))))))))******)))))))))++++++***)))))))))******+++***************++++++'''(((***++++++++++++***(((((((((((()))***+++,,,(((((()))))))))))))))***++++++,,,---,,,+++***))))))***,,,,,,++++++,,,...''''''))),,,,,,***---111>>>:::444///+++***+++,,,***,,,---//////---,,,***((()))************)))(((+++***))))))******)))(((,,,+++))))))***+++***)))************************)))************+++++++++(((***,,,---,,,+++++++++)))************+++++++++((((((((())))))******+++*********)))******+++++++++++++++***((('''(((***((()))***++++++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++((()))+++,,,,,,,,,,,,++++++'''###"""$$$)))---///)))***++++++++++++***)))))))))(((((())))))***+++))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))))))))************))))))))))))************))))))***++++++***((('''((((((+++***)))***++++++)))'''))))))))))))))))))))))))************))))))))))))*********************************++++++++++++,,,***++++++***))))))***,,,((())))))***+++,,,,,,,,,***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((******+++''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++***))))))(((''''''(((((((((((()))))),,,(((&&&''',,,---+++'''+++)))(((((()))***)))'''---+++***)))***++++++***++++++***)))***++++++++++++***)))***,,,,,,***((()))***++++++***)))***+++$$$'''***---...---+++***++++++++++++++++++++++++*********))))))************)))'''&&&&&&''')))***)))***+++***))))))+++,,,************************)))))))))))))))******+++)))(((((()))******)))''')))))))))))))))))))))))),,,------...---***(((&&&)))))))))))))))******+++++++++***)))(((&&&&&&%%%***)))))))))))))))******---...///...,,,++++++,,,...,,,******,,,---...000,,,,,,------,,,+++******(((+++---***&&&$$$'''+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())),,,...000222******))))))))))))******((())))))))))))*********************************)))))))))))))))*********))))))******++++++,,,,,,************************---+++)))((((((***---.........---***((('''))),,,+++************+++******))))))))))))))))))))))))***)))((())),,,...---+++(((((()))*********)))'''...---,,,,,,,,,,,,+++******'''%%%&&&***+++)))&&&+++***)))(((((()))***+++******))))))))))))***************)))******+++,,,$$$%%%(((***+++***)))((())))))(((((()))***++++++)))((((((((((((((())))))'''((()))******)))(((''')))+++,,,+++******+++,,,***)))***++++++---111555===777///***)))+++,,,,,,,,,---...//////...---,,,******))))))))))))******+++)))((()))******)))(((---,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,+++))))))*********++++++++++++---///...,,,+++******))))))*********+++++++++******************))))))***)))))))))***+++,,,,,,***++++++***((('''((()))'''((()))***+++,,,,,,,,,***))))))(((((())))))***+++***)))(((((()))***+++((()))+++,,,,,,+++)))(((***'''###"""%%%)))---...*********++++++*********************++++++,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))))))))************))))))(((***---,,,)))'''(((***+++++++++,,,,,,,,,+++*********))))))))))))***************)))))))))))))))))))))))))))************************++++++++++++)))))))))(((&&&''')))+++******************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((()))))))))*********---)))%%%''',,,...+++&&&+++************************)))((()))+++,,,***(((++++++******)))***++++++******)))***,,,,,,***))))))***++++++***)))***+++%%%%%%'''((()))***************))))))))))))******,,,++++++******++++++,,,+++***(((''''''(((***+++)))***+++***))))))+++,,,************************)))))))))))))))******++++++***)))***++++++)))((())))))))))))))))))))))))++++++++++++)))&&&###!!!((()))))))))************''''''(((((())))))************)))))))))))))))***)))***,,,+++)))(((((((((---,,,***+++---000000...---------------,,,,,,+++))),,,...+++'''%%%(((---((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%******))))))))))))******'''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))************''''''(((((()))))))))***))))))))))))))))))))))))((()))***+++,,,...//////---,,,+++)))&&&&&&)))+++++++++++++++***)))******))))))))))))))))))))))))...)))%%%(((///333///***&&&''')))***)))((('''&&&+++)))'''''')))***((('''++++++***)))((('''''''''+++***)))(((((()))***+++***))))))((())))))************))))))***++++++,,,$$$&&&(((***++++++***)))++++++***)))(((((())))))***)))(((((('''((())))))''''''((()))))))))((('''***+++,,,+++)))(((((()))------+++)))***///666:::666000***(((***,,,,,,***))))))))))))))))))))))))---+++(((&&&&&&(((+++---***)))((()))***+++***)))---,,,+++)))((((((***+++******+++,,,,,,+++******))))))*********+++++++++''')))+++,,,+++++++++,,,))))))*********+++++++++------,,,+++***))))))(((***)))))))))***+++,,,,,,&&&(((+++,,,***)))))))))'''((()))***+++,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++)))***++++++***(((&&&$$$***((('''''')))***+++***+++******************+++''''''((((((((())))))(((+++******))))))******+++************************))))))))))))))))))))))))))))))************))))))))))))************))))))%%%))),,,+++)))((())),,,***+++,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))******(((((()))))))))*********))))))*********+++++++++)))))))))(((&&&''')))+++++++++***)))(((''''''&&&***)))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%"""###'''(((&&&"""&&&''''''''''''''''''''',,,,,,+++,,,---,,,***''')))***+++***((((((***+++***))))))***,,,,,,+++))))))***++++++***)))***+++,,,+++***)))))))))******))))))(((((((((((()))))),,,+++***))))))***+++,,,---,,,+++******+++,,,---***++++++***))))))***,,,************************)))))))))))))))******++++++*********,,,,,,***((()))))))))))))))))))))))))))******+++***)))'''&&&(((((()))************)))------,,,+++******))))))+++******)))))))))))))))(((***,,,,,,***)))))))))((()))***+++000555444000---------,,,,,,,,,,,,,,,)))+++---,,,)))((())),,,************************))))))))))))))))))))))))++++++)))(((''''''''''''******))))))))))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))******++++++)))***************++++++))))))))))))))))))))))))&&&'''***,,,............***+++***)))'''''')))+++***+++,,,+++))))))***+++))))))))))))))))))))))))...)))%%%(((///222///)))&&&(((******)))''''''((((((((('''((())))))(((&&&***,,,------***)))+++---+++***)))(((((()))***+++))))))((((((((()))******))))))))))))***+++,,,,,,((()))+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((+++***)))((('''((()))***((()))+++,,,,,,+++******)))***+++***((('''((())),,,...,,,)))***111888;;;///,,,))))))+++,,,+++)))+++***))))))))))))***+++---+++(((&&&&&&(((+++---***)))((()))***+++***)))***+++,,,***)))(((***+++'''((()))******)))(((''')))************+++++++++"""&&&(((******,,,...)))************+++++++++...------,,,+++***))))))*********)))******++++++$$$'''***,,,+++*********((()))***+++++++++++++++************************)))))))))******)))))))))))))))******)))'''%%%$$$*********+++,,,+++)))'''++++++***))))))***++++++(((((()))***************++++++************++++++***************+++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))'''((()))***))))))+++,,,&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))************'''(((((())))))*********)))))))))************+++***++++++***))))))***,,,,,,+++***)))((('''&&&%%%***)))(((&&&&&&&&&''''''((((((((((((((((((((((((************************((((((((((((((('''''''''''''''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))************)))(((((('''&&&''''''''''''(((((((((((('''&&&&&&''''''&&&%%%&&&((())))))((('''(((***,,,------,,,+++*********(((***+++)))'''''')))+++***))))))***,,,,,,+++***)))***++++++***)))***+++------,,,,,,+++++++++,,,******)))(((((()))******+++***(((''''''(((***++++++++++++++++++++++++++++++,,,,,,+++)))((()))+++************************)))))))))))))))******+++***)))((()))++++++***((())))))))))))))))))))))))******++++++,,,,,,,,,,,,'''((()))***+++******)))000///...,,,***((('''&&&++++++***)))))))))))))))(((***------,,,+++++++++&&&)))+++---222888555---,,,,,,++++++++++++,,,,,,((()))***++++++***))))))************************************************(((((())))))***,,,---...******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''''')))***++++++******(((***++++++))))))***,,,(((***,,,+++))))))***,,,))))))))))))))))))))))))))))))((()))+++,,,++++++'''***,,,+++)))((()))+++(((***,,,------+++***)))***+++,,,,,,++++++---...******))))))))))))******((((((((((((((()))******))))))))))))***+++,,,---)))***************************)))))))))))))))***---+++***(((((((((***+++)))***+++,,,,,,,,,++++++''')))************,,,---'''+++---+++,,,333777777...,,,***************)))+++,,,---......---,,,+++******))))))))))))******)))(((((((((***+++***)))(((***,,,,,,***)))***,,,'''(((***++++++***(((''')))************+++++++++!!!$$$''')))******,,,---)))************+++++++++***************+++++++++++++++******)))*********'''(((******))))))+++,,,)))******+++++++++******++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((((((((((((((((()))))))))***))))))***,,,,,,***(((++++++***))))))***++++++***+++,,,---------,,,,,,******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))+++)))(((''')))*********%%%(((******(((((()))***((()))***++++++***)))(((((()))))))))************''''''(((((()))******+++))))))))))))************)))***,,,,,,***)))***+++*********)))))))))((((((,,,+++)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))'''((()))******)))((('''))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))***************,,,---,,,)))((()))+++(((***,,,+++***)))+++---)))******)))((((((,,,...''')))***)))'''&&&(((+++)))))))))***,,,,,,+++***)))+++++++++***)))***+++%%%&&&''')))************,,,+++***))))))***+++,,,***((('''&&&&&&'''(((***''''''(((((((((((('''''',,,---,,,+++(((((((((***************************)))))))))))))))******+++(((''''''(((***+++)))((()))))))))))))))))))))))))))(((((('''(((((()))***'''((()))++++++******)))&&&'''((()))***+++,,,,,,++++++***))))))((())))))###&&&)))***)))((('''((((((,,,---...333777222(((+++***************++++++&&&&&&'''***,,,+++)))'''((((((((((((((((((((((((***************************)))((('''&&&&&&&&&&&&******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((((('''''''''''''''(((***,,,,,,,,,+++,,,---'''***,,,+++))))))+++---))))))))))))))))))))))))$$$))),,,+++&&&%%%(((,,,***,,,---,,,***)))+++---&&&)))---...,,,***)))))),,,***)))***++++++***))))))))))))******)))))))))((((((((((((((()))******))))))))))))***+++,,,---(((''''''&&&&&&&&&''''''(((((((((((()))***+++,,,...,,,***)))((()))***+++'''((()))***++++++***)))%%%'''***++++++---///111!!!)))---,,,...333555333000///---***)))((()))***''')))---//////---)))''''''(((+++,,,,,,+++(((''')))(((((((((***++++++***&&&))),,,---+++)))***,,,***+++---......---+++***)))************+++++++++)))+++------,,,******+++)))************+++++++++&&&'''((()))***+++,,,,,,,,,,,,+++***)))))))))*********)))'''&&&'''+++...******+++++++++******)))+++,,,,,,------,,,,,,+++'''(((+++,,,,,,+++(((''''''''''''((()))+++,,,---***((('''(((***++++++***,,,+++***))))))***+++,,,'''((()))***+++***))))))))))))(((((((((((())))))))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))///+++'''&&&(((***)))((('''***,,,,,,***)))+++---''')))***,,,,,,***)))'''(((((())))))*********+++&&&''''''((()))******+++))))))))))))************&&&(((***+++)))((((((((()))))))))***++++++,,,,,,...,,,***(((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))***************'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++---,,,'''%%%(((+++$$$''')))(((&&&&&&(((***,,,+++***+++,,,---+++)))+++++++++************))))))***+++***))))))+++---+++)))***......+++***,,,---+++(((%%%%%%''')))++++++)))(((***...///***%%%******))))))******+++,,,************+++,,,---...///+++))),,,...,,,+++---******++++++++++++***************++++++,,,,,,---++++++***))))))***+++,,,---***((())),,,---***(((---,,,+++)))(((''''''''',,,,,,,,,...---***((()))---,,,++++++,,,,,,***))),,,,,,++++++,,,,,,---...***++++++***))))))***,,,,,,---000333666555333000,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((()))+++---,,,*********++++++++++++******((()))***+++++++++++++++...---+++))))))***+++,,,+++***)))(((((()))***+++((()))++++++)))((()))***(((((()))***************++++++************++++++,,,,,,+++++++++,,,...///+++++++++*********))))))......---,,,+++***))))))+++++++++)))((((((+++...)))************+++++++++))))))************)))))))))***+++,,,,,,+++***)))+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,++++++,,,---...***(((+++111222---'''******))))))******+++,,,%%%++++++(((,,,555444,,,)))************+++++++++)))***,,,.../////////...***++++++,,,,,,++++++***)))++++++***(((,,,444<<<666)))###)))+++''''''---,,,)))***------***))),,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))***+++,,,,,,***(((,,,***)))***+++---,,,,,,,,,---.........---,,,+++---++++++---,,,((('''(((++++++++++++++++++++++++******++++++++++++******---------,,,,,,,,,++++++******++++++++++++*********++++++,,,,,,++++++***)))))))))***+++,,,............---------,,,,,,,,,111+++%%%&&&,,,...+++&&&,,,+++***)))(((((())))))******+++---...---***(((***+++,,,------,,,***)))++++++++++++++++++++++++---,,,,,,,,,+++***************++++++++++++******(((((())))))***+++---...,,,,,,+++***))))))******,,,------,,,***)))***+++...(((###%%%,,,000,,,&&&+++***((()))***,,,,,,+++***++++++,,,,,,++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''))))))&&&###+++******)))((()))))))))...---,,,+++************(((((()))***+++,,,,,,---))))))))))))))))))))))))***))))))((())))))***+++------,,,,,,++++++******(((((())))))************************))))))))))))(((((((((((())))))))))))))))))((((((((((((((())),,,+++***+++,,,---+++)))+++++++++************)))***)))))))))******++++++)))&&&'''******'''&&&(((---+++)))''''''(((***+++,,,)))(((***---...***&&&******))))))******+++,,,************+++,,,---...,,,))))))++++++))))))---******++++++++++++******+++++++++++++++*********,,,+++***))))))******++++++***)))***++++++***)))++++++************++++++(((((((((***)))((('''(((---,,,***++++++,,,***)))///...---+++******))))))***++++++***))))))***,,,)))+++...222333222///,,,++++++++++++++++++++++++,,,***'''(((+++------,,,******++++++++++++************+++++++++******)))...---+++))))))***+++,,,(((((('''&&&&&&&&&'''((()))***,,,,,,***)))***+++(((((()))***************++++++************++++++(((((('''''''''((()))***+++++++++*********)))))))))))))))(((((((((((((((,,,,,,,,,***))))))+++---)))************+++++++++))))))************))))))******++++++++++++******)))******************+++************************++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++(((((((((+++---...---+++******))))))******+++,,,'''---...,,,111::::::222))))))*********+++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***+++---...,,,,,,///777>>>777+++%%%+++...***(((+++,,,)))***------***))),,,,,,,,,,,,++++++*********((())))))***++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++*********)))((()))++++++)))(((,,,***)))***+++---,,,++++++,,,------------,,,+++,,,)))))),,,,,,******---++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++******++++++++++++******)))******++++++******)))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,+++)))'''&&&%%%%%%&&&&&&&&&************))))))))))))******+++,,,---,,,***))))))***,,,------,,,***)))++++++++++++++++++++++++))))))((((((((((((((((((******++++++++++++******,,,+++******))))))******,,,++++++***))))))******&&&'''((()))************+++&&&###%%%))),,,)))&&&+++)))((()))+++,,,++++++)))******++++++******)))***************))))))))),,,,,,+++++++++++++++++++++)))'''((())))))&&&$$$''''''(((((()))+++,,,,,,+++***))))))(((((())))))((()))))))))***+++++++++))))))))))))))))))))))))+++++++++++++++++++++***+++++++++***************)))))))))))))))*********''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***+++,,,---+++)))+++++++++************)))+++)))&&&'''***,,,+++)))---))))))******''''''***,,,,,,+++************+++,,,***((())),,,---+++(((******))))))******+++,,,*********++++++,,,,,,---,,,+++,,,...+++(((***000******++++++++++++******,,,++++++******)))((((((,,,,,,+++***))))))******)))***++++++***)))***+++))))))******+++,,,......************++++++,,,+++,,,+++******+++,,,***)))...---,,,***))))))((((((***++++++***))))))***,,,))),,,000333333000,,,)))************************...+++)))((()))+++++++++******++++++++++++******++++++++++++***)))((('''---,,,+++))))))***+++++++++******))))))***++++++***+++,,,,,,******+++,,,(((((()))***************++++++************++++++***))))))))))))******++++++++++++***************)))*********++++++,,,,,,+++,,,---,,,***)))***+++)))************+++++++++))))))************))))))++++++************++++++***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))(((***+++''')))++++++******,,,...***))))))))))))***++++++&&&+++,,,)))---444444...)))))))))*********++++++***************)))((('''***++++++,,,,,,++++++***+++,,,---------000777===666***$$$)))...,,,***++++++)))***------***)))++++++++++++++++++*********)))))))))***++++++,,,,,,******)))))))))******+++++++++,,,,,,++++++***)))***)))'''''')))***)))(((+++***)))***,,,---,,,+++***++++++,,,,,,,,,++++++...***)))++++++)))***---******************************++++++++++++******++++++++++++*********)))******++++++++++++******)))))))))******))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******'''+++...+++&&&%%%(((---((()))***+++++++++***)))++++++++++++++++++++++++((()))+++,,,,,,,,,++++++++++++++++++++++++++++++'''''''''''''''(((((((((******++++++++++++******,,,+++******))))))******,,,+++******)))*********---+++)))******((($$$ )))'''&&&&&&((())))))(((+++)))((()))+++,,,+++***)))))))))******)))))))))++++++******))))))((((((*********************+++***)))(((((())))))'''%%%&&&''''''((()))***+++,,,***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***((('''(((((()))))))))))))))************)))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++***+++,,,---+++)))+++++++++*********))))))---(((%%%&&&+++---***'''///+++)))***)))''''''++++++++++++++++++******))),,,***((((((***,,,+++*********))))))******+++,,,******++++++,,,,,,,,,,,,)))***,,,---)))%%%(((///******++++++++++++***************))))))))))))))),,,,,,+++******)))))))))(((***,,,,,,)))(((***---)))))))))***+++,,,---...+++------******------+++,,,***)))***++++++***))))))))))))))))))******+++)))***+++***))))))+++---,,,000444666555111---***************************,,,,,,+++***)))(((&&&%%%******++++++++++++*********************)))((((((,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,------)))++++++***))))))***,,,(((((()))***************++++++************++++++++++++++++++++++++,,,,,,************************+++++++++,,,,,,,,,------***+++,,,,,,***((((((((())))))*********+++++++++))))))************)))))),,,+++***))))))***+++,,,------,,,,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,+++***+++---+++,,,,,,+++))))))+++---)))))))))))))))***++++++'''******''''''***)))%%%))))))))))))************)))))))))))))))))))))(((***++++++,,,,,,++++++***((()))******+++...333777777,,,$$$'''+++,,,+++,,,+++)))))),,,,,,))))))++++++++++++***************))))))*********+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,++++++***,,,***(((''')))*********+++******+++,,,---,,,+++)))*********++++++++++++222---******(((%%%&&&)))))))))))))))))))))))))))******++++++++++++******************))))))))))))******++++++++++++******))))))************))))))***************))))))(((+++++++++************)))+++///222000+++)))---111'''(((***,,,,,,,,,***)))******+++***)))***+++---'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++((())))))******+++++++++******++++++++++++******((((((((()))***+++------++++++***************+++000---***+++---+++$$$)))*********)))***+++,,,***))))))***+++,,,+++***))))))************))))))------,,,+++***))))))((())))))))))))************)))))))))))))))((('''&&&)))))))))))))))(((((('''---,,,+++******)))******)))))))))((((((((((((((())))))))))))))))))))))))'''(((******)))'''%%%###'''''''''(((((()))))))))************))))))))))))+++++++++*********))))))(((((((((((()))))))))))))))(((((((((((())))))***++++++***+++,,,---+++)))+++++++++*********))))))---)))&&&'''+++---***''',,,(((&&&'''&&&$$$$$$'''******+++++++++***)))(((,,,***))))))***++++++*********))))))******+++,,,******+++,,,,,,,,,++++++%%%&&&))))))%%%!!!%%%,,,******++++++++++++******''''''((()))***+++++++++++++++++++++******))))))'''***,,,+++)))(((+++---******)))))))))******+++(((++++++''''''***)))&&&+++***))))))+++++++++)))))))))(((((())))))***+++)))***+++***))))))+++---...222666777444000,,,+++++++++++++++++++++++++++$$$'''***,,,+++(((%%%###******++++++++++++******'''((()))************************************+++'''(((((()))))))))******((())))))((('''''')))+++(((((()))***************++++++************++++++)))))))))***))))))))))))************************))))))))))))(((((((((((((((***+++***)))''''''((())))))*********+++++++++))))))************)))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++***,,,---,,,+++***+++,,,***((('''(((***+++++++++))))))(((((())))))***+++***------+++)))***)))'''(((((()))))))))*********((((((((()))***++++++,,,***++++++,,,,,,++++++***''''''((()))***,,,///222>>>444,,,)))*********,,,+++((())),,,,,,)))(((+++***************************************+++++++++***************+++,,,,,,---------------,,,,,,+++...+++))))))***,,,,,,+++*********+++------,,,***))))))))))))******++++++000+++))))))'''$$$%%%((())))))))))))))))))))))))******++++++++++++***************)))))))))((((((******++++++++++++*********++++++++++++++++++***,,,,,,,,,,,,+++***)))(((++++++*********)))))))))***++++++++++++***++++++'''(((+++,,,---,,,+++***(((***+++***))))))+++---'''((()))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******((((((((()))***+++------+++***************++++++&&&%%%%%%)))///000,,,''')))***++++++))))))+++...)))))))))***,,,,,,+++)))***++++++++++++++++++***......---,,,++++++******((((((((())))))*********((()))******)))(((((((((((())))))))))))(((''''''...---,,,***)))((((((((()))))))))((((((((((((((())))))))))))))))))))))))'''(((******)))'''%%%###''''''(((((())))))***************)))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******,,,+++***+++,,,---+++)))+++++++++************)))...+++((()))+++,,,***(((,,,)))(((***)))&&&&&&)))******++++++******)))(((******************************))))))******+++,,,******,,,------,,,+++******)))+++,,,)))&&&(((...******++++++++++++******&&&'''((()))+++,,,------)))***++++++++++++******((()))***+++******+++---++++++***)))((((((((()))&&&,,,---))))))---,,,&&&***)))((()))+++++++++)))---,,,+++)))((((((''''''((()))******)))***,,,---,,,000333333///+++******++++++++++++++++++++++++"""(((,,,,,,+++))))))******++++++++++++******&&&'''((()))************)))))))))***************'''((()))******+++******((()))((('''&&&&&&(((***(((((()))***************++++++************++++++++++++,,,,,,,,,+++***)))***************++++++++++++++++++******)))))))))((()))***)))(((((()))***)))************+++++++++))))))************))))))++++++************++++++)))))))))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***(((((((((***$$$######%%%))),,,+++***)))(((((((((((()))******(((***,,,,,,+++***+++,,,((((((((()))))))))******((((((((()))***,,,---...***++++++,,,,,,++++++***))))))******,,,---...///BBB===777111,,,))))))******((())),,,,,,)))(((***)))))))))******************************************************+++,,,---,,,------------,,,++++++---,,,******,,,---,,,+++*********,,,------,,,***))))))))))))***+++,,,---***'''&&&))))))'''))),,,******************************++++++++++++******************)))))))))(((******++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,------,,,+++***)))+++++++++*********))))))***(((((())),,,---***((()))***+++,,,,,,,,,+++***&&&)))++++++)))(((+++---((()))))))))***+++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++******,,,+++******))))))***************)))******+++,,,$$$$$$%%%(((,,,---+++(((((()))))))))((((((***+++)))))))))+++------+++)))++++++,,,,,,,,,,,,++++++---------,,,++++++******((((((((()))******++++++''')))+++***)))(((((()))$$$%%%''')))*********)))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***((('''))))))******************((()))))))))************)))))))))(((((((((''''''(((((((((((())))))))))))(((''''''(((((()))***+++,,,+++***+++,,,---+++)))+++++++++************)))---,,,,,,+++++++++++++++---***+++......******,,,,,,,,,++++++************(((***+++,,,+++******)))******))))))******+++,,,)))***,,,------,,,***)))///,,,+++...---+++,,,///******++++++++++++******((())))))***+++,,,------((((((***+++,,,,,,++++++)))(((((()))+++,,,,,,+++,,,+++******))))))******###+++///+++---222111)))***(((((()))***++++++***---,,,+++***)))(((((((((((()))******)))***,,,...***...111000+++((()))+++************************!!!%%%)))+++******,,,---******++++++++++++******(((((()))))))))))))))((((((((()))***************((()))***,,,,,,,,,,,,,,,)))))))))'''&&&&&&)))+++(((((()))***************++++++************++++++,,,------...---,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,---------)))*********)))***,,,...)))************+++++++++))))))************))))))******++++++++++++******(((((((((((())))))))))))************************************************)))))))))))))))))))))))))))***+++***((('''((()))%%%'''*********))))))***((((((((((((((()))******&&&'''******)))'''(((+++(((((((((((()))))))))*********)))))))))***,,,---***++++++,,,,,,++++++***++++++++++++,,,---,,,+++666:::;;;666///+++***+++***((((((,,,,,,((((((***((()))))))))*********+++************************((((((((())))))+++,,,,,,***++++++++++++***)))))),,,+++***+++,,,---+++***))))))***,,,......+++)))******))))))***+++---...)))'''(((+++,,,***+++...++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))******++++++++++++************++++++++++++******)))***+++,,,,,,+++)))(((,,,,,,+++++++++*********+++******,,,......,,,***,,,+++++++++++++++******$$$(((,,,,,,)))(((***---***)))))))))))))))******++++++++++++++++++++++++))))))))))))((((((((((((******++++++++++++******,,,+++******))))))************))))))***++++++,,,)))))))))***))))))((('''))))))(((((()))*********)))))))))+++------***(((******++++++++++++******************************(((((()))******+++,,,,,,''')))++++++)))((()))***###%%%''')))******))))))(((((('''''''''(((((()))((()))))))))***+++++++++))))))))))))))))))))))))+++++++++++++++++++++***,,,,,,,,,,,,,,,+++++++++''''''((()))***++++++,,,++++++++++++************(((((((((((())))))))))))''''''''''''((()))***+++,,,+++***+++,,,---+++)))+++++++++************)))---......,,,+++***+++---)))'''(((,,,,,,)))(((***...---,,,+++++++++,,,,,,'''***,,,---,,,***))))))*********)))***++++++,,,)))+++,,,------,,,***)))+++'''%%%(((***(((''')))******++++++++++++******+++++++++++++++,,,,,,,,,&&&((()))+++,,,,,,,,,+++***((('''(((,,,...---***,,,++++++***++++++,,,,,,&&&+++)))+++222000((()))(((((((((***++++++******************++++++,,,((()))******)))***,,,...+++...111///***(((***---))))))))))))))))))))))))***+++,,,***((((((+++...******++++++++++++******************)))((('''&&&'''((()))***************$$$%%%'''((()))))))))(((*********(((''''''***,,,(((((()))***************++++++************++++++((()))******)))((('''&&&))))))******++++++++++++&&&'''((()))***+++,,,,,,+++++++++******,,,///222)))************+++++++++))))))************)))))))))***+++,,,,,,+++***)))))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++------,,,***)))***++++++111555222+++%%%&&&)))((((((((((((((()))*********+++------)))&&&&&&)))(((((((((((()))))))))))),,,+++)))(((((())))))***+++++++++,,,,,,++++++++++++******+++++++++***(((%%%///888888111---,,,---***((((((++++++((((((***(((((())))))*********+++++++++******************''''''''''''((()))++++++)))))))))))))))(((''''''***)))***+++,,,,,,***((())))))***,,,......+++)))+++******)))***,,,...///---***+++......+++***---++++++++++++++++++++++++******++++++++++++******++++++++++++******************++++++++++++******))))))************))))))'''(((***++++++***)))(((,,,,,,,,,++++++++++++***''')))***+++,,,++++++***------,,,+++*********+++"""''',,,---***(((***,,,+++***)))))))))))))))***++++++++++++++++++++++++++++++******))))))((((((******++++++++++++******(((((())))))***+++---...******))))))***+++,,,,,,&&&(((***++++++,,,///111,,,***)))***,,,------+++(((((()))+++------***((())))))************))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,'''))),,,+++)))((()))+++'''((()))***)))(((&&&%%%'''''''''(((***+++---...(((((()))***+++,,,,,,---))))))))))))))))))))))))***))))))((())))))***+++.........------,,,,,,,,,&&&&&&''')))***+++,,,---((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((()))++++++++++++,,,...///...+++))))))***++++++***+++---///)))************+++++++++++++++------------++++++,,,......,,,,,,......,,,.........---,,,+++)))(((++++++,,,,,,,,,,,,------***//////+++)))------***---......,,,******+++,,,------+++***))))))((((((++++++++++++++++++++++++''')))++++++******+++,,,+++///...)))))),,,,,,'''++++++***))))))***+++,,,************************(((((()))***+++,,,,,,,,,************************---,,,+++*********+++,,,...---+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++***000///,,,)))''''''((((((************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++&&&###%%%+++---******///,,,***)))***++++++***)))---+++))))))***+++***))))))************+++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++************************+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,++++++,,,------000,,,)))+++...///,,,((())))))))))))************,,,+++*********+++------,,,++++++++++++++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,+++***(((&&&%%%$$$+++++++++*********))))))---222:::===555***(((...---+++***+++,,,,,,+++***(((''''''))),,,---***''',,,,,,,,,+++***)))((('''+++++++++*********))))))+++***)))((()))+++...///******+++++++++,,,,,,,,,---,,,+++******++++++,,,+++++++++,,,---...000111++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,((()))***+++,,,++++++***333,,,......(((***000+++------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,+++***)))((()))+++++++++*********))))))---+++***,,,///000...,,,+++,,,.........,,,***)))***---...+++***,,,+++(((++++++++++++++++++++++++++++++------------++++++******++++++++++++******---,,,+++******+++,,,---))))))***+++,,,,,,---------------,,,,,,+++++++++---------,,,+++***)))(((************************+++++++++*********))))))''')))++++++)))))))))***+++***)))))))))***,,,---111+++&&&&&&***,,,+++((())))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++******+++...111)))))))))***++++++,,,,,,,,,+++******))))))******,,,,,,+++******)))))))))******+++,,,+++***)))(((******+++,,,------,,,***)))***++++++***+++,,,...((())))))))))))************++++++++++++++++++***)))++++++))))))++++++)))))))))***++++++,,,,,,---++++++,,,,,,,,,,,,------+++//////+++))),,,,,,))),,,,,,,,,+++))))))***,,,+++***))))))((((((((((((+++++++++++++++++++++++++++,,,+++)))((((((***,,,)))------))))))------***,,,+++***))))))******+++++++++++++++++++++++++++(((((()))++++++,,,,,,+++************************,,,++++++******+++,,,------,,,+++*********++++++************+++++++++,,,))))))***+++++++++******)))******++++++******)))---,,,***)))((()))***+++************************))))))************))))))******+++++++++,,,,,,,,,)))************+++++++++***'''(((,,,---)))))),,,---+++***+++,,,,,,+++***///---++++++,,,---,,,+++)))************+++++++++************************((()))))))))'''''''''(((++++++++++++++++++++++++++++++++++++++++++++++++)))******)))((('''''')))++++++++++++++++++++++++,,,,,,+++++++++*********++++++*********++++++,,,***((((((***---,,,(((###))))))))))))************+++******)))***+++,,,---++++++************+++++++++++++++***************))))))))))))))))))))))))+++++++++++++++***)))(((+++*********))))))))))))---000777<<<777---***---***)))((()))+++,,,,,,+++***(((((())),,,---+++))),,,,,,,,,,,,,,,+++***)))+++++++++*********))))))//////..................******+++++++++,,,,,,,,,)))***++++++++++++***)))******))))))******+++++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,)))***++++++,,,+++******000))))))(((!!!%%%,,,)))+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,***)))))))))+++++++++***+++++++++*********))))))---+++***,,,...///---++++++,,,---...---,,,***))))))++++++((((((******'''++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******,,,+++************+++,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))+++++++++*********))))))(((***++++++***))))))*********))))))******+++,,,///,,,((((((***,,,,,,***++++++++++++++++++++++++************************))))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))*********++++++)))*********)))***---///,,,++++++******)))((((((++++++******))))))******(((((()))))))))(((((('''))))))***+++***)))(((''')))*********++++++,,,,,,***+++,,,,,,******+++---((((((((())))))))))))*********))))))))))))******+++------++++++------+++))))))(((((()))+++,,,...++++++,,,,,,,,,,,,------,,,......******++++++(((***++++++***)))(((***+++******))))))))))))******++++++++++++++++++++++++...---+++(((&&&'''***---(((++++++******---...,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************++++++******+++,,,---...,,,,,,+++************+++)))))))))*********++++++''''''((()))***++++++***)))))))))******)))))))))***))))))((()))+++,,,---************************))))))************))))))******+++++++++,,,,,,,,,)))************+++++++++---++++++---,,,)))((()))---,,,++++++---------+++///---++++++,,,---,,,+++)))************+++++++++))))))))))))))))))))))))(((***,,,+++)))((())),,,++++++++++++++++++++++++++++++++++++++++++++++++(((*********((('''((()))************************,,,+++++++++++++++******+++******)))))))))******''''''(((+++---,,,'''""")))))))))*********++++++***))))))))))))***++++++*********))))))************************+++++++++))))))))))))))))))))))))******+++,,,------------************)))))))))))),,,...333999888222---,,,(((''''''(((+++,,,,,,+++,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---...///000...,,,)))'''******+++++++++,,,,,,,,,(((***,,,------,,,***)))......---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++***+++++++++++++++***)))///&&&&&&$$$###***(((************+++,,,---...******+++++++++,,,,,,,,,(((&&&%%%'''+++...---++++++++++++***************,,,+++++++++,,,,,,+++)))+++,,,---------,,,*********,,,***'''&&&***+++(((+++++++++++++++++++++++++++******))))))******+++******++++++++++++******++++++***))))))***++++++((((((((()))******+++++++++++++++,,,,,,,,,,,,,,,))))))*********))))))(((************************+++++++++***************)))+++,,,,,,+++******+++))))))***++++++++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******''')))******))))))+++,,,++++++******)))(((((((((++++++*********)))))))))''''''))))))***)))((((((((())))))))))))(((''''''))))))***))))))***,,,---***,,,---,,,+++******+++))))))))))))************+++***)))(((((()))***+++,,,......,,,,,,......,,,000...+++)))(((((()))***+++++++++,,,,,,,,,------------,,,*********)))'''***+++,,,+++))))))***,,,,,,,,,++++++,,,------...+++++++++++++++++++++++++++,,,+++)))((((((***,,,***++++++***+++,,,,,,,,,,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++*********************************+++,,,---......++++++******************((())))))))))))*********(((((()))***++++++******))))))************))))))))))))))))))***+++------************************,,,,,,------------,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++---,,,,,,---,,,***)))))),,,+++***+++------,,,+++---+++))))))***+++***)))))))))*********+++++++++************************((())))))***+++,,,------,,,,,,+++++++++++++++***++++++++++++++++++++++++***,,,,,,,,,******+++,,,************************************************++++++***)))))))))***************,,,...---***'''))))))*********+++++++++)))))))))))))))***************))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++******,,,---............++++++++++++************++++++///555:::888222---***)))((()))+++,,,,,,+++---,,,***)))***+++,,,---,,,++++++++++++,,,,,,---***************************,,,///111000,,,'''$$$******+++++++++,,,,,,,,,***+++,,,---------,,,,,,//////...---------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******///((())))))###&&&---)))+++*********++++++,,,---******+++++++++,,,,,,,,,(((&&&$$$'''+++...,,,***************************+++++++++++++++***)))(((++++++,,,,,,,,,,,,+++***,,,...,,,((((((,,,---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******************************))))))))))))******++++++,,,,,,,,,,,,++++++******(((((()))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,------+++******+++((()))***,,,,,,+++******'''((()))((('''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))''')))++++++*********+++'''(((((())))))***++++++***************))))))(((******)))))))))+++,,,---)))))))))))))))((((((((((((***+++***))))))+++---***+++------+++******+++******++++++++++++,,,,,,,,,+++***))))))***+++,,,(((++++++((((((++++++(((333111...+++)))(((((()))+++++++++,,,,,,,,,------...+++)))***+++***((('''+++,,,---,,,******,,,...++++++++++++,,,---......++++++++++++++++++++++++%%%(((+++,,,,,,++++++,,,---,,,+++,,,+++*********++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++************************************+++,,,---.........************************((())))))))))))*********++++++,,,,,,+++******)))***++++++++++++++++++*********************++++++************************------............------******+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,,,,+++,,,+++******))))))***+++,,,,,,+++---+++))))))***+++***)))))))))*********+++++++++++++++++++++++++++++++++%%%######%%%***---,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++(((((()))))))))))))))))),,,,,,+++***************---,,,+++***+++,,,---,,,************++++++++++++(((((())))))******************))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,222:::===888111...---++++++,,,,,,+++***---,,,+++***)))***,,,---+++******)))******+++,,,***************************---111444333000+++(((******+++++++++,,,,,,,,,,,,***)))((((((***,,,...***************++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++...)))---///)))+++...)))---,,,++++++*********+++******+++++++++,,,,,,,,,***((('''(((+++,,,+++)))***************************+++++++++***)))((((((***+++++++++++++++++++++,,,---,,,((((((,,,...,,,++++++++++++++++++++++++---,,,+++******+++,,,---******++++++++++++***************++++++******************+++++++++++++++......---,,,***)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------+++*********((()))***,,,,,,+++******((()))******))))))+++---))))))))))))))))))))))))((((((((((((((((((((((((************************''''''((((((((((((''''''++++++++++++++++++++++++(((((((((((())))))))))))(((***,,,,,,+++***++++++((((((((()))******++++++)))************)))((('''---+++(((&&&&&&)))---000++++++******)))))))))))))))+++---,,,)))(((***---(((+++------,,,++++++++++++++++++,,,,,,,,,------+++++++++******+++++++++))),,,,,,)))))),,,,,,)))///...---++++++++++++,,,++++++,,,,,,,,,,,,---------(((&&&))),,,***((((((+++,,,---,,,++++++---///)))))))))))))))***+++,,,++++++++++++++++++++++++###&&&+++------,,,,,,,,,...,,,+++---,,,)))(((***)))***++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********************************+++,,,---......------((()))******+++*********)))))))))*********++++++---------,,,,,,***))))))++++++,,,,,,,,,,,,++++++++++++++++++*********)))************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************+++++++++(((+++,,,******---,,,******)))((()))+++,,,,,,+++///---++++++,,,---,,,+++)))************+++++++++++++++++++++++++++++++++(((&&&&&&(((,,,......,,,---,,,,,,++++++*********************************((()))+++***))))))***+++++++++++++++++++++++++++((((((((()))))))))))))))---,,,+++***************,,,+++)))((((((***,,,---*********++++++++++++,,,((()))******++++++***************))))))************************+++++++++))))))))))))))))))))))))++++++,,,,,,++++++******---,,,,,,,,,,,,++++++++++++++++++000999AAA???888000///---------,,,+++)))+++,,,,,,+++))))))***,,,,,,+++***)))))))))***+++***************+++++++++(((***...000000...+++)))******+++++++++,,,,,,,,,***(((%%%$$$$$$'''+++---+++++++++++++++,,,---...************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------+++'''---111+++,,,...'''...---,,,+++******************+++++++++,,,,,,,,,++++++++++++***************************+++++++++)))+++,,,,,,***))))))***************++++++++++++(((+++***&&&'''+++,,,***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******++++++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++...------+++***)))(((''')))***+++,,,,,,,,,,,,,,,***************************************++++++++++++,,,---,,,***)))))))))))))))***+++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++******)))(((((()))******))))))))))))))))))))))))((((((((()))))))))*********+++,,,+++******+++,,,,,,,,,++++++***)))))))))((()))*********)))((('''---***&&&###$$$'''+++...,,,++++++***)))*********)))---000///+++((()))+++'''))),,,------++++++,,,******+++++++++,,,,,,,,,))))))************))))))+++......++++++......+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,&&&$$$))),,,***((()))***+++,,,+++******,,,...))))))((((((((())))))***++++++++++++++++++++++++%%%(((+++,,,,,,++++++,,,---******------))))))---((((((***+++,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))************************+++,,,---......------,,,'''((()))***++++++***)))************+++++++++,,,***+++++++++++++++***)))******++++++++++++***************++++++*********************************)))******++++++******)))******+++++++++,,,,,,,,,)))************+++++++++(((+++,,,)))))),,,+++'''***))))))***,,,------,,,///---++++++,,,---,,,+++)))************+++++++++***************************...111///+++***---000------,,,,,,+++******)))))))))))))))))))))))))))((()))+++******)))+++,,,************************)))*********++++++++++++,,,,,,+++))))))((((((((())))))))))))((()))+++,,,*********+++++++++,,,,,,))))))+++,,,,,,,,,+++***++++++************+++++++++++++++***************))))))))))))))))))))))))+++++++++,,,,,,,,,+++++++++++++++*********))))))+++,,,,,,...888BBBDDD???...---,,,,,,,,,,,,+++***)))+++---,,,)))((((((***...---+++)))))))))***+++))))))*********+++++++++'''(((***++++++***((('''******+++++++++,,,,,,,,,)))(((&&&&&&&&&(((+++,,,//////...---------......************++++++++++++++++++,,,------,,,+++++++++*********+++---...///+++''',,,///)))+++...(((,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,))),,,...---***(((+++...))))))*********+++++++++(((***---,,,+++***+++,,,***************++++++,,,'''******((((((++++++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******+++,,,------------,,,++++++++++++***************++++++++++++************)))******++++++++++++***))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,)))(((((((((******))))))******+++,,,---+++***+++---...+++(((++++++++++++++++++++++++***************************)))(((((((((((()))***---,,,***((((((***,,,---)))))))))))))))))))))))))))))))))*********++++++***+++***)))((((((***,,,------,,,,,,+++*********((()))***+++***)))'''&&&+++***(((&&&&&&''')))***,,,+++***)))((())))))******...222111,,,((((((***&&&))),,,------,,,,,,,,,)))************+++++++++'''((()))******)))((('''(((++++++((((((++++++((()))******+++++++++******++++++,,,,,,,,,---------,,,$$$"""(((---+++)))))))))***+++***))))))+++---++++++***************+++++++++++++++++++++++++++)))***+++***))))))+++,,,,,,((((((---...******///&&&((()))+++,,,,,,,,,+++******************************+++++++++******)))************************,,,---.........---,,,+++'''((()))+++++++++***)))***++++++++++++,,,,,,,,,'''((()))******++++++***))))))************))))))((()))***+++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,)))************+++++++++(((,,,,,,((((((+++***%%%+++******+++---......------+++))))))***+++***))))))************+++++++++))))))))))))))))))))))))'''000666111&&&!!!&&&///------,,,,,,+++***))))))((((((((((((((((((((((((***+++------,,,,,,---...))))))))))))))))))))))))+++++++++,,,,,,---------++++++)))(((''''''''''''''')))+++,,,++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++******+++,,,------------))))))))))))((((((((((((+++,,,,,,...777CCCGGGCCC,,,+++******,,,---,,,+++'''***---,,,)))''''''(((000///,,,*********+++,,,))))))******++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,)))******+++,,,,,,------......,,,+++***))))))))))))************+++++++++++++++------------++++++************+++---///111---(((,,,...(((+++///***************+++,,,------******+++++++++,,,,,,,,,''',,,000///***(((,,,111))))))******++++++++++++'''***------+++***,,,...******))))))***+++,,,,,,(((+++,,,++++++...---***++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******,,,,,,............,,,,,,*********)))))))))))))))(((((()))***++++++,,,,,,))))))************))))))************************))))))******++++++++++++***+++,,,+++)))''''''(((+++***)))))))))***,,,---,,,)))&&&'''+++,,,(((###))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))***(((%%%######%%%(((***++++++++++++++++++++++++************++++++++++++******)))'''&&&&&&)))+++***++++++,,,,,,---......'''(((***+++***)))'''&&&+++++++++++++++***)))(((+++***((('''''''''((()))---,,,+++*********+++,,,++++++,,,,,,,,,---------///,,,***)))+++---......------,,,,,,,,,---......,,,+++******,,,,,,+++***...,,,***(((((()))***+++(((+++...000000///,,,******+++,,,,,,+++***((('''------------------------******+++++++++,,,,,,,,,...---,,,,,,++++++++++++---,,,+++******+++,,,------+++******,,,---------++++++************++++++)))***,,,,,,++++++,,,---,,,++++++,,,......,,,***))),,,///...***))),,,///'''(((***++++++***)))(((******))))))))))))******,,,+++***))))))***+++,,,***((('''(((***+++)))&&&))))))***+++,,,,,,,,,,,,------,,,+++*********+++))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++******)))///+++***---...+++***+++...---+++(((&&&'''))),,,******+++,,,------......000+++***...111000------*********++++++,,,,,,,,,++++++************++++++)))***+++******+++---000******++++++++++++******---,,,,,,+++*********+++++++++++++++++++++++++++))))))***++++++++++++***---,,,+++*********+++,,,***,,,---,,,+++***+++,,,//////...---,,,,,,,,,,,,(((((()))***++++++,,,,,,+++******+++------,,,***++++++,,,,,,,,,+++******+++,,,---+++)))(((((()))((()))***+++,,,,,,+++***)))))))))***++++++,,,,,,...,,,******,,,---***(((,,,---...//////000333555---,,,++++++,,,,,,***(((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,///000,,,''')))...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++***++++++,,,,,,++++++***************+++,,,---...***+++---000222111...+++*********++++++,,,,,,---***++++++++++++***)))(((,,,+++*********+++,,,---))))))*********+++++++++)))))))))******+++++++++((()))+++,,,---.........+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***---,,,,,,+++*********+++.........---,,,***(((&&&---,,,+++*********,,,,,,+++***((()))***,,,,,,+++++++++******)))*********---------------------------,,,+++---000000---***------,,,+++************//////...------,,,+++++++++++++++++++++***))))))&&&...111,,,)))+++,,,***(((((())))))))))))((((((******))))))))))))******++++++************++++++((((((((((((((('''''''''++++++++++++************+++++++++++++++***)))(((,,,+++)))((((((((()))***))))))))))))((((((((((((******+++++++++******)))+++***)))))))))***+++,,,++++++++++++,,,,,,,,,,,,///---++++++,,,------,,,+++++++++++++++,,,,,,---+++***))))))++++++***)))---,,,***)))))))))*********,,,...000000///---,,,***++++++++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++************+++)))(((''''''''''''((()))+++***)))***,,,---,,,+++++++++************++++++)))+++,,,,,,+++***,,,------,,,++++++------,,,+++))),,,///...***))),,,///)))***,,,------+++***)))*********))))))*********++++++************++++++***((('''(((***+++)))'''++++++,,,,,,,,,++++++***,,,,,,+++*********++++++************************+++++++++*********))))))))))))))))))))))))))))))///+++)))---...------/////////...+++))))))+++---'''(((((()))******++++++000,,,+++...///,,,***+++++++++++++++++++++,,,,,,+++******************+++***++++++*********---///*********++++++*********,,,+++******)))))))))***++++++++++++++++++++++++))))))***++++++++++++***,,,+++***)))))))))******(((***+++***))))))***+++************+++,,,------))))))******++++++,,,,,,*********+++,,,---,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,+++***)))***---///))))))***+++,,,+++******++++++******************---+++******,,,---+++)))+++,,,---,,,+++***,,,---,,,++++++,,,---...,,,******++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,++++++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************......------,,,,,,+++++++++,,,///000,,,''')))...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++***************+++,,,---...000---+++***,,,...//////)))))))))***************++++++++++++++++++******'''(((***+++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++******+++++++++,,,,,,,,,,,,***)))(((******)))))))))***+++++++++***((()))+++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++)))******,,,,,,,,,+++***))),,,,,,+++******)))((((((******++++++******)))((($$$)))+++'''&&&)))(((%%%(((((())))))))))))((((((******))))))))))))******++++++************+++++++++++++++***************)))))))))(((((((((''''''***++++++++++++***)))(((++++++)))((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((()))((((((((()))***++++++*********++++++++++++,,,---+++***+++,,,+++***((()))))))))))))))***++++++***)))((()))******)))(((+++++++++***************++++++,,,---------------+++************++++++,,,******************************+++++++++,,,,,,,,,++++++******))))))******+++******))))))******+++)))))))))***,,,,,,+++)))++++++************++++++)))+++,,,,,,+++***+++---...,,,******+++,,,,,,,,,))),,,...---+++***,,,///------.........,,,+++***++++++************+++++++++++++++,,,,,,+++++++++***)))((()))++++++)))(((,,,,,,,,,,,,+++***))))))*********)))******++++++***************************************************++++++---...///000111444...+++---...------///---......---+++***+++,,,******++++++,,,,,,------///------...,,,((('''+++,,,,,,++++++++++++++++++************************++++++,,,+++******+++---************************+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++***))))))(((((())))))((()))******))))))+++,,,((((((((()))******++++++++++++++++++++++++++++++******)))+++,,,---+++***))))))***+++,,,,,,,,,+++++++++***((((((+++000444******+++++++++***)))))),,,,,,++++++***))))))(((,,,*********,,,---,,,+++)))***+++***)))((()))+++---,,,+++---......---+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++******++++++,,,---******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++...000,,,((()))...,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))************++++++,,,,,,++++++***************+++,,,------000---***)))+++,,,------++++++++++++************+++++++++,,,,,,,,,,,,,,,###&&&))),,,------,,,******************+++++++++------,,,,,,,,,,,,,,,,,,.........---,,,+++***)))+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,---,,,,,,+++++++++++++++)))******+++++++++******)))******+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++***)))&&&(((+++------+++)))'''+++******))))))(((((((((***************)))(((((((((***)))((())),,,***&&&((())))))******))))))(((******))))))))))))******++++++************++++++,,,,,,++++++*********+++,,,,,,+++++++++***************++++++******))))))******)))((((((((())))))(((((((((((())))))))))))&&&''''''(((((('''''''''((((((((()))***+++,,,,,,))))))*********+++++++++***))))))***+++)))&&&###)))))))))))))))***+++++++++)))((()))***+++***)))******+++++++++******)))***************+++,,,,,,+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---))))))***,,,...---+++(((,,,++++++******++++++,,,***+++,,,,,,******+++,,,...,,,)))(((***,,,,,,,,,)))+++------++++++---///............---,,,******,,,++++++++++++++++++,,,***+++,,,------,,,+++***************++++++***))),,,,,,,,,,,,,,,+++***)))))))))))))))******+++,,,************************(((((()))***++++++,,,,,,,,,---...000333555666777:::444///...---******,,,)))+++,,,,,,***)))((())),,,,,,,,,---------......------......+++&&&(((...,,,,,,,,,++++++******************++++++*********+++,,,---,,,******+++,,,******))))))))))))******+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++*********))))))))))))(((***++++++***+++,,,---************)))((('''''',,,,,,,,,+++++++++++++++***))))))***,,,,,,+++***&&&'''((()))************************)))+++///222++++++++++++******))))))+++++++++*********))))))*********+++,,,,,,,,,,,,''')))++++++++++++---...---,,,,,,,,,------+++)))***++++++,,,,,,++++++***---,,,,,,++++++*********)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............'''((()))***,,,---...///,,,+++---///---)))***...,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))+++,,,***++++++,,,,,,++++++***+++*********++++++,,,---***+++,,,...///---)))%%%.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------%%%''')))+++,,,+++******************************+++++++++******))))))))).........---,,,+++***)))+++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,---,,,,,,+++++++++,,,,,,************************+++,,,...///000//////...+++***)))***,,,---,,,***+++++++++,,,---...///000+++++++++++++++++++++++++++***)))(((((()))***+++&&&''')))+++++++++***)))---,,,,,,,,,+++++++++***)))************)))((((((,,,***))))))---...,,,))))))))))))******)))))))))******))))))))))))******++++++************++++++***)))(((((('''((()))))),,,,,,,,,++++++++++++***))))))************)))))))))))))))((((((((())))))(((((((((((())))))))))))&&&&&&''''''((((((''''''((()))***+++,,,,,,------))))))*********++++++++++++***+++,,,,,,+++'''$$$+++************+++,,,,,,,,,+++******,,,,,,+++***)))******+++++++++******,,,+++*********+++------++++++*********+++---...******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---******************************+++---///...,,,))),,,,,,++++++++++++,,,,,,***,,,,,,,,,******+++,,,...,,,)))((()))+++,,,,,,)))***,,,,,,,,,,,,---///---------,,,+++***)))))),,,++++++++++++++++++,,,******,,,------,,,************+++++++++*********)))***+++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,******************************************++++++)))***,,,///111444666777:::333......---***))),,,(((***,,,---+++)))))))))))))))))))))************,,,,,,---...+++(((+++111,,,,,,,,,++++++*********)))***++++++++++++***)))***,,,---,,,+++******+++******)))(((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++++++++*********((()))******))))))***,,,***+++++++++***)))(((''',,,+++++++++++++++++++++***))))))***,,,,,,+++)))'''((()))***++++++++++++''')))+++,,,+++***+++,,,,,,,,,+++******)))))))))))))))*********+++++++++)))***++++++++++++,,,---'''))),,,---,,,,,,---......---+++++++++***(((%%%***++++++,,,,,,++++++***,,,,,,,,,++++++************************+++,,,,,,******+++++++++,,,,,,,,,------------------------************++++++++++++'''((()))***,,,---...///,,,***,,,......******...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---***++++++,,,,,,++++++***++++++******++++++,,,,,,******,,,...///---)))%%%.........------,,,,,,,,,---,,,,,,++++++,,,------******))))))))))))))))))************************+++++++++******))))))))),,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,---,,,,,,+++,,,,,,------,,,,,,+++******))))))))),,,---...///000///......+++******+++------,,,***,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,++++++))))))***+++---))))))((('''((()))+++,,,---------------,,,,,,,,,***************)))((((((+++(((&&&(((+++,,,+++)))))))))************))))))******))))))))))))******++++++************++++++(((((('''&&&'''(((***+++((((((((('''''''''&&&&&&((())))))*********))))))((((((((()))))))))(((((('''((((((((()))))))))***&&&'''((())))))))))))))))))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,---------...///...+++(((,,,++++++++++++,,,------,,,+++***+++,,,---,,,******************+++++++++---------------...//////,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,+++++++++++++++---......---+++,,,,,,++++++++++++,,,,,,+++,,,---,,,*********+++---+++))))))***+++++++++******+++,,,------......,,,,,,++++++******))))))++++++************++++++*********++++++************+++------+++***+++,,,))))))***+++,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++------,,,+++***)))((((((+++,,,---///222444666777333---***,,,---,,,,,,...***,,,......---++++++,,,++++++++++++++++++++++++---++++++---,,,***,,,111,,,,,,++++++++++++++++++)))***+++,,,,,,+++***))))))+++------+++***+++,,,***)))(((''''''((()))***++++++++++++++++++,,,---++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,,,,,,,+++******'''((())))))''''''''')))'''(((***+++,,,,,,++++++************************))))))(((***+++,,,***)))******+++,,,------------'''***------,,,***((((((,,,+++******)))*********((())))))***++++++,,,,,,***+++,,,,,,+++***+++---)))+++,,,,,,***(((((((((---,,,+++******)))'''%%%***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,------...///******+++++++++,,,,,,,,,........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,***+++......++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,///,,,)))(((***+++,,,,,,++++++++++++************...---,,,*********+++,,,---,,,***)))(((((()))***+++++++++***************------,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,------......---,,,+++************+++,,,,,,------,,,,,,+++******+++,,,......,,,***,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---,,,+++(((''''''))),,,---+++++++++++++++++++++++++++++++++++++++***))))))---)))(((+++---,,,,,,...)))******++++++******)))******))))))))))))******++++++************++++++***)))(((((())),,,...000******)))))))))((((((((((((((())))))******))))))''''''((()))))))))((((((''''''(((((())))))******'''((())))))************)))***+++,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,,,,---///...,,,***,,,++++++++++++,,,------+++***)))***+++,,,+++)))******)))))))))***,,,---+++,,,,,,,,,------------,,,,,,,,,---,,,,,,++++++------------------------******+++++++++,,,,,,,,,++++++******+++,,,,,,---+++,,,,,,------,,,,,,++++++*********,,,---,,,+++---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***++++++***)))***+++,,,+++)))*********+++---.........++++++***************+++*********))))))************))))))(((((())))))******,,,...---+++***+++---***++++++,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++,,,,,,...///111333444444---)))(((+++---,,,+++---***,,,------,,,+++,,,---------------------------000+++)))+++,,,***+++---++++++++++++++++++,,,,,,(((***+++,,,,,,+++***((((((***,,,---,,,+++,,,,,,***)))(((''''''((()))******************+++,,,,,,************************))))))***++++++++++++******++++++,,,+++***)))(((***+++,,,***((('''((()))'''(((***,,,,,,,,,+++***((((((((())))))******+++)))(((((()))++++++***)))******+++++++++++++++***)))+++------+++******++++++***)))))))))***+++,,,******************++++++***,,,---,,,***)))***,,,(((***,,,,,,***(((''''''+++*********++++++***(((***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,------------------------............/////////000......------,,,,,,++++++,,,)))***---///,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,...,,,))))))***,,,------)))))))))***************///...+++)))((())))))***+++++++++++++++*********+++++++++*********)))))),,,,,,,,,,,,,,,,,,------***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,------...---,,,+++******************+++---///...,,,***---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***+++------,,,***))))))***+++,,,************************,,,,,,,,,,,,,,,+++******---***+++......+++---333)))******++++++******)))******))))))))))))******++++++************++++++***))))))))),,,///222555.........---------,,,,,,'''(((((()))))))))))))))&&&&&&((()))))))))(((((('''''''''((()))*********''''''((()))************))))))***++++++***((((((++++++,,,,,,,,,---------***))))))***,,,,,,+++)))++++++******++++++,,,---***)))((()))***+++***(((+++***)))((((((***,,,...(((((()))************))),,,------...---,,,***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))***+++,,,,,,&&&'''((())))))((('''&&&+++***((()))***,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++******)))***,,,,,,***(((***))))))+++---//////...++++++*********+++,,,,,,******))))))))))))*********)))(((''''''((()))******,,,......+++***+++---,,,,,,,,,,,,++++++***)))///...------,,,,,,,,,,,,++++++++++++++++++++++++###%%%&&&))),,,...000111'''((()))***+++,,,---...---)))(((+++,,,***((())))))***++++++))))))***,,,************************222+++''')))+++)))((()))*********++++++,,,,,,---((()))+++,,,,,,+++)))((('''))),,,---,,,,,,,,,---+++)))(((''''''((()))+++))))))((())))))***++++++))))))))))))))))))))))))))))))***++++++++++++***)))******++++++)))((('''///000000...,,,***+++,,,)))***+++,,,+++)))'''&&&&&&''''''((()))******+++)))(((((()))++++++***)))'''((((((((((((((('''&&&+++,,,,,,+++***+++---///******)))))))))***,,,---,,,,,,++++++***)))))))))+++---...---***(((***,,,&&&))),,,---,,,+++++++++)))))))))+++---...---,,,+++++++++,,,,,,+++++++++))))))***+++,,,------...)))))))))((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,))))))---///---,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++***+++++++++((())),,,///111000,,,)))*********++++++,,,,,,---000...+++)))''''''((()))'''))),,,......---+++***++++++++++++******)))))))))))))))******++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,...///000111000...,,,+++++++++,,,******+++---//////,,,***------,,,+++++++++,,,,,,------------------------(((+++......,,,******,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,,,,------------,,,++++++(((&&&(((+++)))%%%)))111******++++++++++++************))))))))))))******++++++************++++++)))(((((())),,,000444666------,,,,,,,,,+++++++++''''''((()))))))))))))))%%%&&&((()))))))))((((((&&&''''''((()))******+++&&&'''((()))***************+++---......---+++***,,,------,,,***)))***++++++,,,---,,,***)))***+++...,,,***+++------***''',,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((())),,,---+++)))---+++((('''))),,,---...+++,,,------------,,,+++---,,,++++++,,,,,,***(((++++++,,,,,,,,,,,,------))))))***+++++++++******000,,,+++,,,,,,)))***...,,,,,,++++++***++++++++++++,,,,,,---.........---++++++++++++++++++++++++,,,,,,,,,+++)))&&&$$$"""******************************+++++++++,,,,,,,,,000,,,***++++++***,,,000---,,,++++++,,,---///000,,,,,,+++***))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---+++***)))***,,,///111,,,,,,---...000///,,,)))+++++++++++++++++++++++++++***)))***,,,,,,***'''************************///...---,,,++++++++++++******)))))))))***,,,---------,,,***(((''')))+++***************)))((('''///+++((((((***,,,***(((...,,,***+++------)))%%%""",,,000---***+++++++++************++++++---***((((((+++,,,+++)))''')))+++------+++)))'''******+++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++***+++++++++***+++...111***************************......******......***(((((()))***,,,---......++++++++++++++++++++++++...---+++******+++---...------------------------......---,,,---...///000,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////...---+++***))))))...---,,,,,,++++++++++++...---,,,++++++,,,---.........---,,,,,,,,,,,,---,,,,,,+++******+++++++++---,,,,,,++++++******)))))))))*********+++++++++''',,,111222...,,,...111,,,,,,,,,++++++*********+++*********++++++,,,---))))))*********++++++++++++---000222222222000///...------,,,,,,+++******------.........---+++***------------------------------------------------...------------,,,,,,,,,---,,,++++++------,,,+++******+++,,,,,,---......000++++++......***+++///------------------------...000222000+++((()))+++++++++++++++++++++++++++...---+++******+++---...***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++++++++...333666000...,,,***)))))))))***((()))***++++++***)))(((,,,+++***)))))))))++++++&&&'''((())))))***))))))+++)))((()))******)))((()))***+++,,,,,,,,,+++***((()))***)))'''''''''(((+++,,,---,,,***)))***+++---+++***+++------+++(((,,,,,,,,,+++++++++***************************************+++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,---+++))),,,+++***+++,,,---,,,+++***+++,,,------,,,+++******))))))+++---...---+++++++++,,,,,,,,,,,,------((()))***+++,,,,,,,,,,,,///,,,+++,,,,,,)))***---,,,,,,++++++***++++++,,,+++,,,,,,---......------++++++++++++++++++++++++***+++++++++***((('''&&&************************))))))*********+++++++++...+++***,,,,,,***+++...---,,,+++******++++++,,,,,,,,,+++***************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********,,,...000+++***+++,,,......,,,+++***************************)))(((***---...---,,,************************,,,+++++++++++++++,,,,,,******)))))))))***,,,,,,$$$'''+++---,,,)))''''''******++++++++++++************))))))((()))***,,,,,,---......---+++*********)))+++//////***((()))++++++************++++++,,,***((()))+++,,,+++)))***+++---......---+++*********+++++++++,,,,,,,,,***)))))))))((((((((('''++++++++++++++++++++++++---......---,,,+++,,,...************************)))------))))))------))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++---...//////...---+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......---,,,+++***)))(((---,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++******************++++++++++++,,,###'''+++,,,***))))))+++,,,,,,,,,+++++++++******+++***************+++++++++++++++,,,,,,,,,------000000//////...------,,,------..................+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......///---------...///...---***++++++,,,,,,---------...******------******...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++)))++++++++++++++++++++++++...---+++******+++---...++++++,,,------,,,++++++---------,,,,,,+++++++++------------,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++...222555111///,,,***((()))***+++)))))))))******)))))))))++++++***))))))******+++'''(((((())))))))))))(((***)))'''((()))***)))'''***************************+++,,,+++***)))***++++++,,,---,,,*********++++++******+++------,,,***,,,,,,,,,++++++++++++*********)))(((((()))***************++++++++++++,,,++++++++++++++++++++++++,,,++++++,,,------+++))),,,,,,,,,---///...+++)))******++++++++++++*********))))))+++---...---+++++++++,,,,,,,,,,,,------'''(((***+++---............+++***,,,,,,******---,,,++++++***++++++,,,,,,+++,,,,,,---------------++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))(((((()))))))))*********,,,)))***------***))),,,,,,,,,***))))))(((((())),,,++++++************+++)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++***))))))+++------,,,))))))))))))))))))))))))+++***((((((***,,,,,,,,,************************))))))))))))***+++,,,---*********)))******+++,,,"""%%%(((***)))(((((((((******++++++,,,---------&&&)))+++***''''''+++///'''+++///...+++(((***,,,666222//////---((('''***++++++************++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++(((***,,,---,,,+++++++++++++++++++++++++++++++++)))++++++))))))++++++)))...------,,,+++***))))))++++++++++++++++++++++++***)))))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,---......---,,,+++///...------++++++***)))------------,,,,,,,,,,,,------,,,+++******)))))),,,++++++******************++++++,,,,,,++++++***......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,(((***+++---------,,,,,,,,,,,,,,,++++++++++++***++++++******)))*********------------............000///---,,,++++++,,,---,,,,,,,,,---.../////////'''(((***+++------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---......//////---,,,---...///...,,,+++++++++,,,,,,,,,,,,,,,,,,***)))++++++)))***---******+++++++++,,,,,,,,,+++(((&&&(((,,,...,,,)))++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,+++************+++,,,******+++***+++---111444333111---)))((()))***,,,***))))))(((((())))))*********)))))))))******+++((())))))))))))((((((''')))((('''((()))***)))(((,,,++++++************++++++,,,------+++++++++---***,,,,,,,,,******+++,,,)))******+++,,,---,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************++++++++++++++++++++++++++++++++++++---,,,,,,------,,,+++***///...------......,,,***************************---,,,++++++,,,,,,***(((+++++++++,,,,,,,,,------)))***+++,,,---.........---******,,,,,,******---++++++******++++++,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******(((((((((((((((((((((((())))))))))))*********+++***(((***------***(((***++++++******)))))))))))),,,++++++******+++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))***+++,,,---,,,,,,+++///,,,***)))***,,,,,,,,,************************...,,,)))'''&&&&&&''''''************************(((((((((((()))***+++,,,******************++++++)))(((&&&$$$###&&&+++///*********+++,,,---......)))+++,,,+++))))))+++---&&&))),,,,,,***))))))***222...,,,---,,,)))))),,,++++++************+++++++++******)))******++++++++++++***))))))***++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++###'''************+++++++++++++++++++++++++++***++++++******++++++***,,,,,,+++***)))(((''''''++++++++++++++++++++++++)))))))))***+++---...///++++++++++++++++++++++++)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++......------,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,***+++,,,------,,,+++***...---,,,,,,++++++,,,,,,------,,,,,,,,,---......***++++++,,,------......++++++,,,,,,,,,---------...------///000111///...++++++++++++++++++++++++,,,,,,+++************+++------------............,,,++++++,,,,,,---...///******+++++++++,,,,,,,,,&&&&&&'''(((******++++++************************************************)))******+++,,,---------,,,+++******,,,,,,+++***,,,,,,,,,++++++++++++++++++*********+++***+++,,,)))))))))***++++++,,,,,,***((('''(((+++---,,,***************************,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++)))************,,,///111444111---)))((()))+++,,,***)))(((''''''((()))***)))))))))))))))*********))))))***))))))((('''&&&)))((('''(((***+++***)))...---,,,+++++++++++++++''')))***)))(((((()))******+++,,,,,,******+++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---))))))*********++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,111///,,,++++++---------************************---,,,++++++,,,,,,***(((+++++++++,,,,,,,,,------,,,,,,---------,,,++++++,,,)))***------******,,,+++*********++++++,,,---+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++......---,,,+++***))))))((((((((((((((((((((((((*********+++++++++,,,,,,)))(((***......***((())))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))***+++------,,,+++***222///,,,******+++,,,,,,++++++++++++++++++++++++///---+++)))''''''((()))***************************))))))(((((())))))************+++************,,,+++)))&&&$$$&&&+++...***************+++,,,---///---+++,,,---,,,***(((***))))))+++------+++(((+++)))***......++++++---++++++************++++++++++++******)))******+++,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,))))))******************++++++++++++++++++++++++"""'''***************++++++++++++++++++++++++,,,++++++,,,,,,++++++,,,++++++++++++++++++******++++++++++++++++++++++++******+++,,,---...000000++++++++++++++++++++++++((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,..................------------,,,,,,,,,------...+++,,,---......---,,,+++------,,,++++++++++++,,,---,,,,,,,,,------...///+++,,,,,,---...///000000++++++,,,,,,,,,---------+++******+++------,,,+++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------)))+++---/////////...---,,,,,,+++++++++*********)))))))))))))))******+++************************************************++++++++++++++++++++++++,,,+++******+++,,,+++***+++++++++++++++++++++***+++++++++***+++,,,------)))))))))******++++++++++++,,,,,,+++((((((***,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,+++++++++*********************************((()))******)))***---///222///,,,)))((()))+++,,,***)))(((''''''((()))***(((((())))))************))))))***))))))((('''&&&***)))((()))+++,,,+++***...---------,,,+++++++++(((***+++***))))))***,,,)))+++,,,,,,+++***+++---)))+++,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,---)))))))))************+++++++++++++++++++++++++++)))+++,,,---,,,+++,,,---111...***)))***,,,---...,,,+++************+++,,,***))))))+++---...---+++++++++,,,,,,,,,,,,------------------,,,+++***)))+++((()))------******,,,************+++,,,------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++///...---+++***)))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***)))***......***)))***)))***+++,,,------------,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))***+++,,,,,,+++***)))333000,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++...000******************************)))))))))))))))******++++++++++++***))))))(((***------,,,***))))))---,,,+++)))))))))***+++111...++++++...---)))%%%///,,,+++---000111---)))+++***,,,000000,,,***,,,++++++************++++++***++++++***))))))***,,,...---,,,++++++,,,---...******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++&&&))),,,---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,---++++++------++++++---,,,,,,,,,------......///+++++++++++++++++++++++++++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------)))***++++++---......///.........---------------......//////////////////...------------......///,,,------......------,,,------,,,+++++++++++++++,,,+++++++++,,,---...///,,,,,,---......///000000++++++++++++,,,,,,,,,,,,***+++++++++***+++++++++***++++++++++++,,,,,,,,,++++++******+++,,,,,,---***+++++++++,,,,,,,,,,,,,,,---///000000---***(((.........---,,,+++++++++---,,,,,,+++,,,,,,---...************************************************+++++++++*********))))))...,,,+++,,,---...---+++*********+++++++++++++++***,,,,,,******---...---************************+++---...+++'''%%%(((,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......+++++++++*********))))))))))))***++++++***))))))((()))******))))))+++,,,...---+++))))))***+++,,,)))((((((''''''(((((()))''''''((()))************((())))))))))))((((((''')))((('''(((***,,,+++***,,,,,,------,,,+++)))(((***,,,------,,,,,,---...)))+++,,,,,,+++***,,,---))),,,...---+++)))***+++******+++++++++,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++&&&)))+++,,,++++++,,,...---+++******+++------,,,---,,,+++******+++,,,---***))))))+++---...---+++++++++,,,,,,,,,,,,------++++++++++++++++++*********((()))------***))),,,************+++,,,---...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++***))))))***+++************************************++++++++++++,,,***+++......+++***,,,***+++,,,------,,,,,,++++++++++++++++++,,,---...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******...,,,******,,,---------************************(((***,,,,,,++++++---///************************))))))))))))******+++,,,***++++++,,,+++***)))(((%%%(((,,,......,,,******111000---+++)))))))))))),,,++++++++++++***(((&&&---------......---+++)))---++++++///...***)))+++++++++************++++++)))+++,,,+++)))(((***,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,---------.........//////++++++++++++++++++++++++)))+++......,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---******------******---+++,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...------------------...+++++++++,,,,,,---------------------............---.........//////000000---,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,------,,,++++++***+++++++++*********++++++,,,---...++++++,,,,,,------......*********++++++++++++,,,,,,...///...+++***---///******+++++++++,,,,,,,,,((('''(((((()))***,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))------,,,,,,,,,,,,,,,,,,+++*********+++---...000++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************---,,,+++,,,---------+++))))))******++++++,,,,,,(((++++++((()))---...+++,,,,,,,,,+++******)))))),,,+++***(((&&&'''(((*********************************++++++++++++******)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))((()))***++++++***)))(((''')))***)))(((((()))+++)))))))))*********++++++'''(((((((((((((((((('''&&&'''((()))*********)))'''(((((())))))))))))((('''&&&%%%&&&)))***)))(((***+++,,,---,,,***(((&&&'''(((******))))))***+++)))***,,,,,,++++++,,,---***,,,...---***((()))+++*********++++++,,,,,,,,,))))))************))))))))))))))))))************++++++++++++++++++++++++$$$'''++++++******,,,///))))))***+++---...,,,***------,,,++++++,,,---------,,,++++++,,,,,,***(((++++++,,,,,,,,,---------((()))***+++++++++++++++)))''')))------***))),,,************+++,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******)))))))))***,,,---************************))))))))))))************---++++++......++++++---,,,,,,------,,,+++)))(((++++++++++++,,,,,,---...))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********************)))((())),,,.........))))))))))))))))))))))))&&&)))++++++(((&&&''')))************************'''(((((()))***,,,...///***+++,,,,,,+++***)))((('''((()))))))))+++...000555333///,,,***)))))))))%%%))),,,+++(((&&&''')))(((+++...---)))&&&&&&(((,,,)))(((++++++((())),,,++++++************++++++)))+++,,,+++((((((***---******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((,,,,,,((((((,,,******))))))))))))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,---------------------------,,,+++***+++,,,---...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,------.../////////++++++++++++,,,,,,---...---,,,+++******+++,,,------,,,++++++******++++++************+++,,,---...******++++++++++++,,,,,,))))))*********+++++++++***---000---)))(((+++///*********++++++,,,,,,,,,%%%%%%%%%&&&((()))+++,,,+++++++++,,,,,,,,,------***))))))))))))+++,,,---)))))))))******+++,,,,,,&&&&&&&&&''')))+++...///++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,+++***))))))++++++***)))(((((()))***+++,,,,,,---&&&******&&&''',,,...***...------,,,+++***))))))---(((%%%$$$'''))))))'''))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,+++)))(((//////...---+++******)))************))))))))))))((()))***++++++***)))(((''')))***)))((('''(((***&&&''')))***+++++++++***&&&'''((())))))((('''&&&%%%&&&((()))*********)))''''''((())))))***))))))%%%$$$###%%%'''(((((('''((()))***+++,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,++++++,,,------"""&&&+++//////...------++++++++++++++++++++++++,,,---//////---,,,,,,---+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,---...///000***,,,...//////---***(((+++---......---,,,,,,---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))))),,,......---************************+++,,,,,,+++******+++---******+++,,,+++***)))(((*********++++++,,,,,,,,,,,,,,,,,,---...000333444++++++,,,,,,,,,,,,------,,,...///...---+++,,,,,,,,,---,,,***+++///...)))------------------------,,,------------,,,+++++++++*********+++,,,,,,---)))***++++++,,,,,,,,,+++(((+++---,,,,,,///...+++++++++******************,,,,,,,,,,,,,,,+++***)))******+++,,,...///000111++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------,,,,,,...000''''''((()))***+++++++++))))))*********+++++++++555222///...---,,,***))),,,+++++++++,,,,,,---...//////...,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,------***+++,,,,,,******+++,,,+++***)))+++...000000000---............,,,+++***///////////////......---///...---,,,,,,,,,,,,,,, &&&---///---***+++---------------------------------------------------000///---+++++++++---...+++,,,,,,+++...222///***,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,******+++,,,,,,,,,,,,++++++******+++------,,,+++++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,------***+++......+++***---...)))'''+++...---,,,---+++******,,,------+++)))************+++,,,---...---------,,,,,,+++++++++***)))))),,,///000...++++++,,,,,,+++******,,,...;;;;;;666,,,&&&(((,,,---***+++,,,---,,,***(((&&&+++,,,,,,,,,,,,+++*********------(((''')))+++******+++,,,***((('''((()))+++)))'''(((+++,,,***(((+++++++++++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))),,,,,,+++***)))(((''''''"""'''***++++++++++++&&&)))+++)))***---...+++------,,,+++***)))(((''')))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---!!!$$$(((*********)))***++++++++++++++++++++++++)))***+++***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((,,,++++++++++++++++++,,,,,,++++++,,,,,,...//////+++,,,---...---,,,***)))%%%(((+++,,,---...000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---***(((''')))***)))(((+++*********))))))((((((((()))***)))'''''')))***+++++++++,,,+++******)))++++++++++++++++++,,,,,,......---,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,---///...---++++++,,,,,,---,,,)))+++......***))))))))))))))))))))))))&&&'''((()))***+++++++++++++++******++++++,,,---,,,,,,,,,,,,+++***)))(((***---...,,,,,,...,,,)))************************,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,---*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,,,,---------,,,++++++++++++++++++++++++)))***++++++******,,,...******++++++,,,,,,------*********++++++++++++,,,)))(((((())),,,------,,,++++++++++++,,,,,,---...------,,,,,,,,,------...------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---...---,,,+++,,,...---...///---)))((()))+++------.........---,,,+++//////000000//////...---......---,,,,,,,,,,,,,,,%%%***//////,,,***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,+++,,,,,,+++...111///***,,,,,,+++***************))))))))))))))))))))))))------------------------,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++'''&&&&&&'''))))))((('''(((((())))))))))))((((((******)))))))))***+++,,,,,,)))***------***))),,,+++&&&%%%''')))'''(((***+++******+++------+++)))((((((((())))))+++,,,,,,------,,,,,,,,,+++++++++)))((((((+++......,,,***))))))))))))))))))(((((()))******)))+++,,,&&&))))))******)))(((&&&%%%%%%&&&''')))******++++++***,,,+++'''(((+++,,,***((()))******)))((()))++++++)))'''(((***+++***((()))***************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))((((((''''''&&&&&&$$$&&&)))***)))'''%%%%%%'''***+++)))))),,,+++(((++++++***************)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,******++++++************++++++''')))+++,,,+++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++***))))))+++---,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///+++++++++++++++*********$$$'''***,,,---...000222+++******+++,,,---...///************************000...,,,+++++++++***((()))))))))))))))))))))))),,,,,,---,,,+++***,,,...------,,,+++++++++++++++,,,,,,++++++++++++++++++------,,,+++************++++++,,,,,,,,,,,,------,,,---......,,,++++++,,,------+++(((***......+++************************((()))***,,,------------++++++******++++++,,,,,,......---,,,***((('''&&&+++......++++++,,,+++(((************************++++++,,,,,,,,,+++******+++,,,,,,,,,------------))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++***)))(((''')))+++,,,......---,,,+++++++++++++++++++++++++++***+++++++++)))***+++---+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,......---+++++++++,,,,,,,,,,,,------+++++++++,,,---......///------......------,,,,,,***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---...//////------...///,,,000111---&&&###&&&***,,,---......//////......000000000000000//////......------,,,,,,,,,,,,,,,+++...000///+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((((()))******,,,,,,+++,,,///...***------,,,++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++***'''###,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************)))***++++++,,,,,,++++++)))(((((()))++++++***(((******++++++++++++******))))))(((((())))))***+++***((())),,,,,,)))(((***,,,)))((()))(((&&&(((---+++******+++,,,,,,+++)))''''''''''''((()))***+++,,,,,,,,,,,,++++++++++++)))((((((***,,,,,,+++***+++***(((***,,,+++(((%%%,,,+++)))***//////"""******))))))((('''''''''((()))***,,,------------++++++(((&&&)))---,,,(((&&&((()))***))))))+++,,,***)))((((((******)))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))(((((((((((((((''''''''''''+++---//////---***)))((((((++++++((((((***)))&&&)))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,++++++*********+++---......---+++***************************,,,---...---,,,,,,---///+++++++++,,,,,,,,,,,,,,,,,,,,,+++)))((())),,,///------------,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,////////////////////////++++++++++++++++++++++++,,,+++++++++,,,------...,,,+++***))))))******+++***,,,......---,,,---...******))))))***+++---...++++++++++++++++++++++++///...------,,,,,,++++++''''''((()))***+++,,,,,,---...///...,,,,,,...///...---,,,+++***+++,,,---,,,,,,,,,++++++*********************++++++,,,,,,+++++++++,,,,,,,,,------+++---......,,,++++++,,,------+++''')))---...+++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,++++++***++++++,,,,,,.........---+++***((('''+++------******,,,,,,)))***************+++++++++++++++,,,,,,,,,++++++***...............---------************++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))))))))+++---//////---+++)))++++++++++++++++++++++++,,,------,,,++++++---...*********************)))++++++,,,,,,,,,---------...------...//////---++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,------...------,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///---...///...---------///***,,,...,,,((('''***---,,,,,,---...//////000000000000111111000000///...------,,,,,,+++,,,,,,---,,,......,,,***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((()))******,,,,,,***+++...---***---------,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***+++...000,,,"""++++++++++++++++++++++++((())))))***))))))(((((())))))***++++++++++++++++++******+++------,,,***+++,,,,,,------,,,,,,+++))))))))))))*********++++++((())),,,,,,)))(((+++---+++++++++'''$$$(((///+++***)))***+++,,,+++)))((((((((((((((()))******,,,+++++++++++++++++++++***)))******+++,,,++++++,,,)))'''))),,,,,,&&&!!!444000***(((,,,///(((,,,,,,+++***))))))******------......------,,,+++---+++(((&&&***...+++$$$''')))******))))))***+++))))))(((((()))))))))(((((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))*********+++))),,,...//////......///&&&))))))''''''))))))%%%))))))))))))************,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++************,,,---//////---,,,***************************+++,,,,,,+++)))***,,,...++++++,,,,,,,,,---------'''((('''&&&%%%&&&))),,,...............---------...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,+++)))((((((***+++,,,...///000///---+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))*********++++++++++++,,,,,,***+++++++++))))))***,,,...---,,,+++***+++,,,---,,,,,,,,,++++++***************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---...---,,,***++++++,,,---+++((()))------******************************************)))((((((,,,,,,++++++***++++++,,,---------...---,,,,,,+++))),,,,,,)))***------+++))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,---,,,+++++++++++++++++++++******+++,,,---------,,,)))+++---//////---+++)))++++++++++++++++++++++++,,,------,,,+++***,,,---+++++++++***************++++++,,,,,,,,,---------%%%%%%&&&)))---///000///+++,,,---------,,,++++++,,,,,,---------,,,******,,,,,,------...------,,,------------............---,,,,,,,,,,,,---......+++,,,------,,,+++,,,---+++*********,,,---------+++,,,,,,---...///000000000000000000000///......,,,,,,+++++++++,,,,,,---***++++++***)))***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))************------))))))+++,,,***,,,,,,---,,,,,,***)))(((((((((((((((((((((((((((++++++++++++++++++++++++,,,***))),,,///---'''!!!++++++++++++++++++++++++++++++++++++***)))''''''))))))***++++++++++++***)))(((((()))++++++***)))(((((())))))))))))((((((*********++++++++++++++++++)))***------***)))+++)))(((((((((%%%!!!%%%++++++***))))))***+++***)))******))))))******++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---***'''%%%'''******$$$''''''&&&%%%(((///000...,,,+++******)))******+++***************)))((((((...---)))'''***---(((!!!)))++++++***((((((((()))(((((())))))((((((((()))*********))))))'''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))******++++++$$$&&&)))*********+++---###'''(((&&&'''******'''*********)))))))))((((((,,,,,,,,,,,,,,,+++***)))+++++++++++++++*********+++,,,------------,,,+++******+++,,,,,,+++******,,,---------++++++---///++++++,,,,,,------......(((((()))((('''(((+++---,,,---------............------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,++++++***))))))+++,,,---,,,...///...---,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,//////...---+++***)))(((+++,,,,,,+++******+++---------,,,+++++++++++++++,,,,,,++++++++++++++++++---------------,,,+++***++++++,,,,,,,,,,,,------+++,,,------+++******+++***,,,+++)))***---,,,(((,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,------,,,,,,++++++******++++++++++++,,,------...------(((++++++((()))---...,,,)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++******++++++)))***+++,,,---.........+++,,,---......,,,+++)))++++++++++++++++++++++++***++++++***(((((()))+++,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,---+++***+++---//////...+++,,,---...---,,,+++***,,,------------+++)))(((,,,,,,------......------------------............,,,++++++++++++,,,------***+++,,,,,,******+++,,,...+++)))***,,,...---++++++++++++,,,,,,...///000///////////////......---+++++++++++++++,,,,,,---))))))))))))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))------)))'''***+++***)))***+++,,,+++***)))((())))))))))))))))))))))))************************...***%%%%%%(((---000000++++++++++++++++++++++++,,,,,,,,,,,,+++)))((('''((()))******++++++******+++******+++------,,,+++)))******++++++******)))******+++,,,,,,,,,,,,+++,,,)))***------***))),,,***((((((***)))&&&'''+++,,,***((((((***+++******,,,+++++++++++++++,,,,,,*********+++++++++++++++,,,------,,,++++++,,,...---+++***+++------)))&&&!!!(((,,,+++***,,,...---))))))(((((((((((((((((('''''')))***+++,,,,,,,,,,,,,,,***((()))+++(((!!!***+++,,,***((('''(((((('''((())))))''''''((()))************)))(((''''''))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''&&&&&&''''''(((((())))))'''(((******)))((()))***###&&&(((&&&'''++++++(((*********))))))(((((((((++++++,,,,,,,,,+++******************++++++++++++***************************+++,,,------,,,+++***+++---......------...000++++++,,,,,,---......///)))***,,,,,,+++,,,---///)))******+++,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,+++++++++++++++,,,+++++++++++++++,,,------)))+++,,,,,,+++***+++,,,''')))+++---...---+++***+++++++++++++++++++++++++++---000///---+++,,,---------,,,,,,+++***)))))),,,---...---++++++---...+++++++++,,,+++******)))++++++++++++++++++,,,,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,------***,,,------+++******+++(((++++++***+++...+++&&&------------------------***+++,,,---.../////////---,,,++++++******++++++)))***++++++,,,,,,,,,+++***,,,+++((((((+++---+++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++........................***+++++++++,,,,,,,,,,,,---,,,+++*********++++++)))***+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++***(((''')))***+++,,,,,,------.........*********++++++++++++,,,888555111...---------,,,+++,,,---......,,,***)))***+++,,,------,,,***)))+++,,,------......------+++++++++,,,,,,,,,------+++************+++,,,,,,***+++,,,+++***)))***,,,***++++++*********+++,,,,,,++++++***+++,,,---..................---,,,,,,++++++******+++,,,,,,---)))))))))***,,,------,,,************************++++++++++++++++++++++++))))))******++++++++++++)))------(((&&&(((******'''((()))++++++***)))(((------------------------************************---***'''&&&'''+++///222************************)))******++++++*********((())))))***************---,,,,,,---//////...,,,,,,,,,,,,------,,,,,,,,,((()))***+++,,,++++++******((())),,,,,,)))(((***,,,))))))...///,,,+++,,,,,,***(((((()))*********,,,,,,++++++++++++,,,,,,)))*********+++++++++++++++,,,---+++))))))+++...---------------------,,,'''...111...+++******((('''((()))******)))((('''((()))***+++,,,---------'''***+++((((((***)))%%%)))***+++***)))((()))***&&&(((***)))'''&&&''')))(((((()))***+++++++++***))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''''''''''''''((((((((((((+++,,,,,,+++)))((()))***%%%((()))'''(((+++***'''((((((((()))))))))))))))***++++++,,,,,,,,,++++++))))))******+++++++++,,,))))))(((((((((((())))))+++,,,------------,,,+++%%%'''*********)))***+++++++++,,,,,,---...//////%%%'''***************,,,''''''((()))+++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))***,,,------,,,***))),,,,,,++++++***+++++++++++++++,,,,,,------------)))+++,,,+++)))''''''((( ###'''***,,,+++)))(((************************))),,,...---***''''''(((''''''(((***+++,,,---...)))******)))(((((()))+++******+++,,,+++***)))(((*********++++++,,,,,,---&&&'''***,,,---.........++++++,,,,,,,,,---------***,,,------+++******+++'''***,,,+++,,,...+++%%%))))))))))))))))))))))))***++++++++++++***))))))---,,,,,,+++*********+++))))))************)))))),,,...,,,((('''***+++)))((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++...---+++*********++++++******+++++++++******)))---------,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,***)))***,,,))))))***++++++,,,------))))))*********+++++++++333///+++***+++---///000+++,,,.........,,,***)))((()))+++---------,,,++++++,,,,,,---.........---))))))*********+++++++++******))))))******+++,,,***+++,,,,,,******+++,,,$$$(((+++***''''''+++000,,,+++*********+++,,,---------......------,,,++++++*********+++,,,,,,---+++++++++,,,---...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))------(((%%%'''******%%%&&&(((***+++***)))(((************************))))))))))))))))))))))))(((+++......,,,)))((('''************************&&&'''(((***++++++,,,,,,(((((()))***************)))(((((()))++++++***((()))))))))******)))))))))'''((()))++++++******))))))''''''++++++''''''))))))%%%&&&+++///,,,)))(((,,,***(((''')))*********,,,,,,+++++++++++++++,,,))))))******++++++++++++***,,,,,,***((('''***---'''(((((('''&&&&&&(((***&&&))))))%%%%%%***,,,,,,((()))+++,,,---+++***)))((((((((((((((('''&&&&&&###(((+++)))(((***+++)))'''(((******))))))+++,,,&&&(((***)))&&&&&&'''***&&&'''(((***,,,---......))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''************))))))))))))&&&((()))(((&&&&&&'''((('''***+++((((((***)))&&&&&&&&&'''((()))***++++++***,,,------+++******+++*********++++++,,,,,,,,,***,,,------,,,++++++,,,'''((()))***,,,...//////++++++,,,------...//////...---,,,+++***+++,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++------------++++++***+++,,,,,,------,,,,,,------,,,++++++******)))+++,,,---+++)))(((+++...---------,,,,,,+++++++++111///,,,---//////---+++)))+++------+++,,,///333///...---,,,++++++++++++,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((+++...---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++******************)))******+++,,,%%%&&&(((***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,)))&&&(((,,,...,,,(((++++++++++++++++++++++++,,,+++******+++,,,...///+++,,,---,,,***)))***+++---...///...,,,+++,,,------,,,,,,+++***)))((((((+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,---...///...,,,+++,,,---,,,,,,,,,---------........................------...---,,,++++++,,,---...//////---,,,,,,---...///,,,)))***------******,,,,,,,,,+++******))))))(((+++)))+++000///******...(((+++...///...,,,++++++,,,,,,++++++******)))))))))*********++++++++++++)))))))))***+++++++++,,,///,,,***,,,...///000111+++*********))))))((((((+++***(((&&&''')))+++---***************************++++++++++++***))))))---------,,,,,,+++++++++))))))))))))))))))))))))++++++************++++++,,,+++++++++,,,------......---+++***)))******+++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***+++,,,,,,++++++******+++,,,---+++++++++*********))))))++++++******)))*********************************))))))((())))))***++++++(((((()))***++++++,,,,,,))))))***+++++++++******,,,------......------,,,+++***)))((((((***,,,---------,,,,,,+++,,,,,,,,,---///,,,&&&$$$'''++++++------------,,,+++******+++))))))+++...///---+++++++++************++++++,,,,,,++++++,,,...000111...,,,)))***++++++)))&&&))))))************))))))$$$&&&)))+++...000---((()))+++)))&&&(((+++%%%************))))))))))))((()))+++,,,,,,+++)))(((((()))))))))))))))((((((+++***)))(((((()))***++++++)))'''&&&((())))))))))))+++,,,,,,+++***+++,,,++++++++++++++++++,,,,,,***,,,------,,,++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,+++------,,,******,,,///---------,,,,,,+++++++++...,,,++++++---...,,,******+++,,,,,,,,,---///111///...---,,,++++++++++++,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***((('''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++***************************+++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,)))''')))---...,,,)))++++++++++++++++++++++++......---,,,+++++++++++++++------,,,+++******+++---...///...,,,+++,,,---,,,,,,,,,+++******))))))+++,,,,,,,,,------------,,,,,,---......---,,,,,,***+++,,,+++***)))***+++,,,,,,,,,------------.....................------------,,,,,,,,,,,,------111000...,,,+++*********,,,******------***)))++++++++++++++++++*********---++++++///...))))))---&&&))),,,---,,,+++************************))))))))))))))))))***************************+++++++++000...,,,++++++++++++,,,++++++++++++*********)))+++***)))))))))***,,,---************************,,,,,,+++++++++*********------,,,,,,,,,+++++++++************************++++++************++++++***************+++,,,,,,---,,,+++************+++++++++************++++++++++++++++++++++++++++++'''((()))*********)))(((++++++++++++++++++++++++***+++,,,++++++******++++++++++++++++++*********+++++++++*********))))))+++***************++++++******************************)))))))))***++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,,,,------------,,,,,,+++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,''')))(((### ###&&&%%%###$$$&&&(((***++++++,,,(((&&&%%%&&&((((((&&&$$$***))))))))))))))))))***+++***************++++++,,,***(((((())))))'''%%%))))))************))))))'''((())))))***++++++***)))***(((&&&)))---)))""",,,,,,+++***((('''&&&&&&((()))+++,,,,,,+++)))((((((((())))))))))))((((((******))))))))))))******+++)))''''''((())))))((((((***,,,,,,++++++,,,---,,,,,,++++++++++++++++++***,,,------,,,++++++,,,...------,,,+++***)))(((000000///...------,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------............------***+++,,,,,,------,,,,,,)))******+++,,,,,,------,,,------,,,++++++,,,...------,,,,,,,,,,,,+++++++++***)))***+++,,,+++***++++++***,,,.../////////......---,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++111---((((((+++---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***************+++++++++******++++++,,,---,,,,,,,,,,,,+++***)))(((************************)))))))))))))))))))))))),,,,,,+++++++++,,,---...---***)))***---...---***++++++++++++++++++++++++------------,,,+++******,,,---...---+++***+++,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---......---,,,...///,,,,,,,,,,,,------------------------------......,,,,,,------------,,,,,,000///---+++***)))))))))---++++++------)))(((+++++++++++++++,,,,,,,,,,,,...,,,+++---,,,))))))+++$$$&&&***++++++***)))***)))))))))))))))*********)))************++++++++++++++++++***************------,,,***)))))))))))),,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************************++++++************++++++))))))((((((((()))******,,,++++++*********++++++))))))((((((((())))))***++++++++++++++++++++++++))))))***++++++++++++***************************)))******+++++++++*********++++++++++++***((('''+++++++++***************))))))))))))***+++,,,,,,************************++++++***)))))))))******)))))))))***++++++,,,,,,(((((()))***+++,,,,,,,,,+++++++++,,,,,,++++++++++++******))))))+++,,,---++++++*********++++++,,,(((,,,,,,'''%%%''')))'''!!!###&&&)))+++,,,---+++***))))))***)))'''%%%))))))(((((((((((())))))***************)))((((((+++)))(((((())))))'''&&&))))))************))))))******)))((('''''')))+++))))))((('''+++///...)))******))))))((('''&&&&&&((()))***++++++***)))((((((((())))))))))))(((((())))))************))))))***)))((()))***)))'''&&&''')))+++,,,,,,+++,,,...,,,,,,,,,++++++************+++------+++***+++,,,*********++++++,,,,,,---///......---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++*********************++++++++++++,,,,,,,,,,,,------------------,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,+++---+++)))+++///111///,,,...---,,,,,,+++++++++,,,++++++++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,///---,,,---...///---+++------------------------+++++++++,,,,,,,,,,,,---+++++++++***++++++,,,,,,+++++++++++++++,,,------------,,,,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,---------+++***+++---...---,,,***+++++++++++++++,,,,,,)))***,,,---......---,,,+++---...---,,,+++,,,---+++---...---++++++,,,---+++++++++,,,,,,---------,,,,,,---------.........,,,,,,---......---,,,,,,,,,...//////......000111++++++,,,,,,,,,---------,,,,,,------------......+++,,,---......---,,,++++++++++++++++++,,,,,,,,,---++++++------)))(((*********+++,,,,,,---......---+++***+++,,,+++++++++$$$&&&)))************+++((((((((())))))*********+++++++++,,,,,,,,,------,,,+++++++++***)))))))))(((++++++))))))+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************************,,,+++***)))))))))******,,,+++++++++++++++++++++************************++++++************++++++))))))((((((((())))))******************+++++++++)))(((((((((((())))))*********************************++++++++++++,,,+++)))))))))))))))))))))))))))))))))***,,,,,,***))))))***+++,,,+++)))&&&%%%************************))))))))))))***+++,,,---************************+++***))))))(((((((((((())))))*********+++++++++******************++++++******++++++++++++******++++++*********+++,,,---*********)))******+++++++++///111---+++------+++'''''')))***+++,,,,,,,,,------,,,------,,,+++***))))))(((((((((((()))))))))***+++,,,,,,+++***))),,,++++++************)))))))))************))))))+++*********(((%%%'''+++***)))((((((+++......,,,%%%&&&&&&'''((())))))***))))))************))))))'''(((((())))))))))))(((((()))***++++++***)))(((***))))))******)))'''$$$''')))+++,,,,,,+++,,,...,,,,,,,,,++++++*********)))+++,,,,,,+++******+++'''((()))***,,,---...///)))))))))))))))))))))))),,,,,,,,,+++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,---------+++***,,,///111...+++------,,,+++++++++,,,,,,)))***++++++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,%%%)))---...---+++***+++------------------------++++++,,,,,,,,,---------------,,,,,,,,,------...,,,,,,,,,,,,,,,------...++++++,,,,,,,,,++++++***------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++---------,,,*********++++++,,,,,,,,,)))***,,,---......---,,,+++,,,------++++++,,,---+++,,,---,,,++++++,,,---***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,---......---,,,,,,)))***,,,,,,++++++,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,------......***+++,,,------,,,+++***++++++,,,,,,---------------***+++------))))))+++******+++,,,------...///******)))))),,,...---***&&&(((***++++++***+++,,,(((((())))))******++++++************+++++++++,,,,,,+++++++++***)))))))))(((---///+++))),,,---,,,))))))******************'''(((***+++,,,+++***)))******************************)))(((((((((((((((++++++++++++++++++++++++************************++++++************+++++++++******)))))))))******((())))))***++++++++++++)))))))))))))))***+++,,,************************''''''''''''((((((((())))))))))))))))))))))))))))))((()))+++------+++((()))***+++,,,+++)))&&&%%%************************))))))))))))***+++,,,---***************************)))((('''''''''''''''***************+++++++++---,,,+++***)))))))))***)))******++++++******)))+++++++++++++++,,,,,,---***)))))))))******+++,,,(((---///,,,***++++++))),,,,,,------------,,,,,,'''((()))))))))))))))***+++******))))))******+++'''(((***+++,,,,,,++++++++++++++++++************))))))************))))))+++(((***---,,,''''''***+++)))((()))*********+++%%%&&&&&&'''((())))))***)))))))))******)))))))))''''''((()))))))))))))))((()))***++++++***)))((()))))))))*********'''%%%(((***,,,,,,++++++,,,---,,,,,,++++++++++++++++++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,+++******)))***************+++++++++************++++++++++++++++++************++++++***+++,,,,,,------,,,,,,------,,,,,,+++******)))+++******+++------+++)))++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---...++++++,,,...//////---,,,---,,,,,,++++++,,,,,,,,,)))+++---,,,)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---&&&+++000111...+++,,,---------------------------,,,,,,,,,---------............------------......------,,,,,,------...///***+++,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---------------,,,+++******)))+++,,,,,,+++***+++---***+++,,,,,,++++++,,,---******++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,++++++............---,,,+++***,,,)))***------******,,,)))******+++,,,------...)))***)))))),,,///,,,''')))***,,,,,,+++***+++,,,***************+++++++++''''''((((((((()))))))))+++++++++***************+++222444---)))+++,,,((()))))))))))))))*********'''((()))***+++***))))))************************))))))******))))))((('''*********+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++*********++++++'''((()))***++++++++++++************+++,,,,,,---************************)))))))))))))))***++++++***************************)))))),,,//////,,,)))***++++++++++++***((('''***************+++++++++))))))))))))***+++,,,,,,************************))))))((('''''''''((((((************************---,,,+++))))))))))))************++++++*********+++++++++,,,,,,,,,,,,,,,***************+++,,,---)))---///,,,***,,,,,,*********+++,,,------------$$$&&&((()))(((((()))***++++++************++++++%%%&&&'''(((*********+++((()))***)))((('''((()))))))))************))))))***$$$%%%,,,...)))'''***+++)))(((+++***((('''*********))))))((('''&&&&&&))))))))))))))))))))))))&&&'''((())))))******)))))))))************)))))))))((('''(((******)))''')))+++,,,,,,+++***+++,,,++++++++++++++++++,,,,,,)))***,,,,,,***)))***+++,,,,,,++++++++++++++++++000//////......---------***++++++,,,+++***)))(((*********+++++++++,,,,,,************++++++++++++,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++---,,,,,,---//////---***+++++++++,,,,,,---------,,,---///...+++***,,,...))),,,...///...---------,,,,,,,,,++++++,,,,,,---***---///...+++***---111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------111111111000....................................------.........////////////...------,,,,,,,,,,,,---------------......///+++,,,,,,---,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))***+++++++++++++++,,,)))******+++,,,,,,------......---,,,++++++++++++((()))+++******)))+++,,,)))+++,,,,,,++++++,,,---*********+++++++++++++++*********+++++++++,,,,,,,,,,,,---......---,,,,,,,,,---......,,,+++,,,---***++++++++++++,,,,,,,,,***++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++***)))***((()))------++++++---)))*********++++++,,,,,,***,,,,,,***---///***!!!***,,,---,,,***)))***+++,,,,,,,,,,,,++++++++++++(((((()))))))))************************+++++++++)))333555---(((+++,,,''')))))))))******+++++++++))))))******+++++++++***************************)))***,,,------+++)))''')))*********++++++++++++++++++++++++++++++++++++++++++************++++++---,,,+++***************%%%'''(((***+++,,,,,,+++************+++,,,------************************---,,,,,,+++,,,---...///++++++++++++++++++++++++***))))))---111111---)))+++++++++++++++*********))))))*********++++++++++++***************++++++***************************))))))))))))******+++************************+++***)))((()))***,,,---***++++++++++++++++++******+++,,,,,,------,,,,,,*********++++++,,,---...---111111...---///000///((()))***++++++,,,++++++(((***,,,,,,***)))***,,,******))))))))))))******(((((((((((())))))***+++''')))***)))''''''(((***))))))************))))))*** &&&,,,***(((+++)))''')))---,,,((('''+++,,,,,,+++***((('''&&&&&&))))))(((((((((((())))))&&&'''((()))******************))))))))))))******)))'''&&&''')))************,,,------+++******+++*********++++++,,,,,,---)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,---,,,+++***((('''&&&%%%******+++,,,+++***)))(((******++++++,,,,,,,,,,,,)))************+++++++++------++++++++++++------++++++,,,---------,,,,,,*********++++++,,,------///...---///111111///,,,+++++++++,,,,,,---------,,,...///...+++)))+++---(((,,,000000...,,,,,,...,,,,,,,,,++++++,,,------,,,///111000,,,,,,///333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------777222+++)))***+++***))).................................////////////000///...---,,,+++*********...------------...//////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,(((***++++++******+++,,,))))))***+++,,,,,,------,,,+++******+++,,,...///''')))******))))))***,,,)))***,,,,,,++++++,,,---************************))))))*********+++++++++,,,,,,---......---,,,,,,)))***+++***((('''((()))******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,+++******+++,,,---'''(((***+++,,,,,,++++++)))''')))---...,,,,,,...)))************+++++++++,,,......+++---///'''+++,,,---+++)))((()))***---------,,,,,,+++++++++++++++,,,,,,,,,---------))))))******+++++++++,,,%%%000444,,,(((---...************++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************+++...000///---***((())))))******++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++***))))))******%%%&&&(((***+++,,,,,,+++))))))))))))***+++,,,---))))))))))))))))))))))))+++***)))))))))***+++,,,+++++++++++++++++++++++++++)))***---222333...***,,,++++++***++++++,,,---))))))******++++++++++++++++++******************************************+++*********+++,,,------++++++******************(((((('''((())),,,...000++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,++++++++++++,,,---...///---000111---,,,///000///+++++++++++++++***))))))(((+++---,,,(((&&&''')))))))))(((((((((((())))))...---+++*********+++,,,(((+++,,,,,,)))(((***---))))))************))))))+++!!!***)))))),,,(((&&&)))///...)))(((,,,************))))))))))))))))))(((((((((((())))))&&&'''((()))************+++***)))(((((()))***+++((('''%%%&&&(((+++,,,,,,(((,,,...,,,((((((+++///------,,,,,,,,,,,,+++++++++)))***,,,+++((()))---...------,,,,,,------...)))---...,,,,,,...---))),,,---...---,,,+++,,,---///......------,,,,,,+++------,,,+++,,,---...///.........////////////000.........---,,,,,,++++++***************************...///,,,---111...(((111---))))))+++------,,,...............///000000,,,------....../////////+++++++++,,,---...///000111000---,,,...111555777///...---///000///***%%%***,,,...///...---------,,,(((''',,,///---+++++++++,,,,,,------,,,,,,++++++*********+++---///000.........------,,,,,,,,,,,,***)))***...///...,,,...,,,***)))+++---....../////////000///......---...---+++******+++---...---***((((((+++...---,,,))),,,......,,,,,,...111++++++,,,,,,,,,+++)))(((------,,,+++*********+++++++++++++++++++++++++++***+++,,,------,,,******,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---..................------***---///,,,'''$$$&&&)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///+++$$$(((111000''',,,,,,---------.........---(((###%%%+++...,,,)))---......,,,***((())))))///......------......///++++++++++++++++++++++++******))))))))))))))))))***++++++,,,,,,++++++***,,,,,,---...---,,,+++***---,,,+++******+++,,,---000///,,,***))))))))))))++++++,,,------------,,,******+++++++++,,,,,,,,,......//////...,,,***))))))+++------,,,,,,---...---,,,,,,,,,,,,...///000+++,,,---.........---,,,---,,,,,,++++++,,,,,,---///---,,,,,,------+++***++++++++++++******))))))------,,,++++++******)))+++,,,---...---,,,+++***+++,,,---......---+++***))))))***+++,,,,,,+++)))+++++++++++++++++++++++++++(((&&&(((+++...---+++,,,+++******)))*********...,,,******,,,---+++(((***************)))(((''',,,------,,,++++++,,,...+++)))))),,,---++++++...,,,,,,,,,+++***)))(((''')))******,,,---...///000(((***+++------,,,+++***---------,,,,,,+++++++++...---+++*********++++++...,,,************((('''...------,,,+++***)))))),,,+++++++++******))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++++++++************************)))))))))***+++,,,,,,+++******))))))******$$$%%%&&&(((***+++,,,,,,)))...+++)))///,,,''',,,,,,***(((((()))+++,,,,,,******++++++++++++******)))---///...***)))+++...------,,,,,,,,,,,,+++++++++***+++---,,,((()))------------,,,,,,---------***---...++++++...---***'''((()))((('''&&&'''(((+++++++++++++++++++++,,,,,,,,,+++++++++,,,---...------........./////////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++(((,,,...,,,---000///***...+++)))***,,,......---...............//////000---------------.........,,,,,,,,,,,,------...//////...,,,******,,,...///,,,++++++,,,---...---,,,---------+++))))))***,,,---((((((,,,///---++++++***++++++++++++++++++***,,,++++++++++++,,,,,,---......---------,,,,,,,,,+++)))(((***,,,...---++++++***(((((()))+++,,,,,,------......------,,,+++...---+++******+++---...+++)))'''''')))++++++***)))+++------,,,,,,...000....../////////...,,,,,,,,,,,,+++***************++++++++++++++++++++++++***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******,,,,,,,,,,,,,,,---------***---///...***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,)))###&&&///...%%%+++++++++,,,,,,,,,,,,,,,///,,,((((((+++---+++))),,,---...---+++++++++---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((---,,,+++******+++,,,---000000...---,,,++++++++++++,,,------......------++++++,,,,,,,,,------------------...------,,,,,,)))+++------,,,+++,,,---++++++***)))))))))***+++...---,,,+++***+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++************,,,,,,,,,+++++++++++++++,,,------------,,,++++++*********++++++******))),,,)))'''(((+++---,,,+++++++++++++++++++++++++++***)))((()))+++,,,,,,,,,,,,++++++***************---+++))))))++++++***(((******************)))((()))******)))(((((()))+++(((''')))------)))&&&((())))))***+++,,,,,,,,,,,,%%%%%%&&&'''((()))******(((***+++------,,,+++***---,,,,,,,,,,,,,,,,,,+++---,,,+++***)))******+++,,,+++)))***++++++***)))---,,,,,,+++******))))))+++++++++******)))))))))))))))))))))))))))))))))***)))((()))+++++++++)))))))))))))))))))))))))))******+++++++++++++++***,,,+++******))))))******(((((()))******+++******(((---)))''',,,***&&&+++,,,***(((((()))+++,,,,,,)))******++++++******)))+++...111000,,,***+++,,,------,,,,,,,,,,,,++++++,,,+++,,,...---)))***...------,,,,,,,,,,,,------+++...---******---...+++)))***++++++))))))***+++)))******+++,,,,,,------+++++++++***+++,,,,,,---,,,,,,,,,---------......+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,&&&***,,,+++,,,///...,,,+++******+++...//////...---............/////////------------,,,,,,,,,,,,------,,,,,,,,,------......---,,,***))))))))))))+++++++++***)))***---///...---+++(((&&&&&&(((+++---))))))---...,,,+++,,,************************,,,,,,,,,,,,++++++***)))------------,,,,,,,,,,,,***)))((()))+++---,,,+++))))))*********++++++++++++,,,,,,,,,,,,+++******---,,,+++******+++,,,---+++)))((((((***++++++***)))+++,,,,,,++++++---...+++,,,---------,,,******,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,+++++++++++++++************))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,%%%(((++++++)))))),,,...************************------,,,,,,++++++*********,,,)))$$$'''...---&&&,,,,,,---...............111///...,,,++++++******+++,,,------,,,,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***)))(((---,,,,,,++++++,,,,,,---...///......---,,,+++***,,,,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///)))***,,,,,,+++++++++,,,...---,,,+++************...---+++))))))+++---...++++++++++++++++++++++++)))+++---,,,***)))+++...,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++******)))******++++++///,,,(((''')))+++,,,+++++++++++++++++++++++++++***+++++++++)))***+++,,,,,,,,,+++***************+++***))))))******)))((())))))***+++++++++******((()))***)))'''''')))***...++++++---,,,)))(((***)))***+++,,,------------(((((()))******+++,,,,,,)))***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,+++******)))*********+++***)))***,,,,,,,,,++++++++++++******))))))(((*********)))))))))))))))))))))))))))))))))))))))+++***((()))******)))((())))))))))))))))))))))))***+++,,,------,,,***))),,,+++******))))))******,,,,,,,,,++++++***)))((((((,,,'''$$$***)))&&&,,,+++***)))))))))***,,,---))))))************)))))),,,///111111...,,,++++++------,,,,,,,,,+++++++++---,,,---///---***+++///,,,,,,,,,------,,,,,,,,,,,,...---))))))---...,,,,,,---......------...///------------......//////,,,++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,---......//////------------------------(((***,,,,,,+++,,,,,,,,,***+++,,,---...///...---------.........///......---------,,,,,,+++++++++......---,,,,,,,,,------......------,,,+++))))))+++---...+++(((&&&(((+++,,,,,,+++)))'''''')))+++---******......+++***,,,++++++************++++++***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,***+++---------,,,,,,---+++++++++++++++******))),,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,******++++++++++++,,,,,,)))***+++,,,,,,+++***)))+++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******++++++,,,+++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---))))))***+++,,,,,,------$$$'''))))))))))))+++---++++++++++++++++++++++++------,,,,,,++++++******,,,---+++(((***///...)))++++++------......---,,,...000000...+++)))***,,,+++,,,...---,,,,,,---//////......------......///------------------------+++++++++++++++,,,,,,,,,...------------------...000000000///...---,,,+++------,,,,,,,,,,,,------+++,,,------,,,+++)))(((++++++,,,---------------++++++,,,,,,,,,---------...---,,,++++++,,,...///)))+++,,,,,,+++***++++++......---,,,,,,,,,,,,,,,++++++++++++,,,---///000***++++++++++++++++++***&&&***...---)))(((+++///,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......///...---++++++,,,---------,,,+++***+++,,,---...,,,------+++)))(((***,,,++++++++++++++++++++++++***,,,---,,,)))(((***---,,,,,,+++************++++++*********++++++******))))))***+++,,,,,,,,,++++++,,,,,,+++******+++---222,,,))))))((((((+++000------......---,,,,,,+++,,,,,,------......//////)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------************************,,,+++******,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***((('''))))))))))))************,,,,,,,,,,,,+++++++++***,,,+++******))))))******,,,,,,++++++***)))((('''(((,,,'''###))))))'''---************)))***+++---((())))))******))))))(((---///111111///---+++***------,,,,,,,,,+++++++++---,,,---///...+++,,,000++++++,,,------,,,++++++,,,...---))))))---...,,,)))***++++++******+++---/////////......---------,,,------...............+++++++++,,,,,,,,,,,,---,,,,,,---...///000111111------------------------+++,,,------+++((()))+++,,,---.........---,,,,,,,,,,,,---...///......------------,,,,,,+++++++++......---,,,,,,,,,------+++,,,------------,,,+++'''+++......***'''''')))(((***+++,,,+++++++++,,,---+++,,,......******------,,,++++++++++++,,,---)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...)))+++......,,,+++,,,...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,+++******++++++,,,,,,+++,,,---...//////...------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***++++++,,,---...//////+++,,,------------...///---------------------------------,,,,,,,,,++++++---------+++,,,......+++((()))+++,,,,,,,,,+++******---000///+++***,,,///---.........,,,+++,,,---,,,,,,++++++++++++,,,,,,........................++++++,,,,,,------------//////...------...//////222111000//////.........------------------------+++,,,---......---+++*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---000///---,,,++++++,,,,,,***+++------+++******+++((())))))******************+++---......,,,***)))***+++,,,,,,,,,,,,+++***'''+++...---)))(((,,,000,,,,,,,,,,,,,,,,,,------******+++,,,---......//////...---,,,+++,,,---...,,,,,,+++***+++,,,.../// (((000000+++(((,,,222++++++++++++++++++++++++***,,,...,,,)))(((+++...---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,,,,---...---,,,+++---///+++((((((+++,,,******---------.........---,,,,,,*********+++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------*********+++++++++******...---++++++,,,+++***((()))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))),,,***))))))******)))'''*********++++++,,,,,,,,,---,,,***))))))***,,,---,,,+++******))))))******)))))))))***))))))(((((()))---(((%%%+++***)))///(((***++++++))))))+++---))))))************))))))....../////////...,,,+++------,,,,,,,,,,,,++++++---,,,---///...***+++///***+++,,,------,,,+++***+++...---******---...+++((()))++++++******+++---......------,,,++++++***------...///////////////+++++++++,,,,,,,,,------,,,------...///000000000------------------------------...///+++&&&(((,,,---//////...,,,,,,,,,---+++,,,---//////...------------------,,,,,,,,,,,,------,,,,,,,,,------...))))))***+++,,,,,,,,,+++$$$'''+++------,,,++++++'''))),,,...---------...---,,,---///...******......---,,,++++++,,,---...***+++,,,,,,------------++++++++++++,,,,,,,,,,,,,,,...///...---,,,---///'''***,,,+++)))(((***---,,,------------,,,++++++++++++++++++++++++++++++***+++---,,,+++))))))***,,,+++***+++,,,---,,,+++***+++---......---,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///***++++++,,,------------++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,---............------------....../////////------------............////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---///111222333222000///))),,,//////------...111...///000///---,,,,,,...///......------......///////////////////////////.........///000000111111111000///......///000111000///......------......---......//////......---//////000000111000000000***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------000000...---,,,++++++++++++---......,,,++++++,,,)))***+++,,,------------+++,,,......,,,((($$$!!!+++,,,---......---,,,+++***,,,...---+++***,,,///,,,,,,------------......***++++++,,,---......//////......---------------))))))))))))***+++,,,,,,$$$///111---+++000666+++++++++++++++++++++++++++,,,,,,+++******,,,---------,,,++++++++++++++++++,,,...---,,,,,,---...++++++,,,---------,,,,,,+++,,,---,,,******,,,---(((***111999:::333---+++)))***+++---...//////000+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,++++++///...,,,+++,,,+++)))(((((())))))******+++++++++***************+++++++++)))))))))))))))))))))))),,,+++)))***++++++***)))******++++++,,,---------+++***)))))))))***,,,---,,,+++******))))))******'''(((((())))))))))))((()))...)))'''---,,,***000'''***,,,,,,)))(((***---******++++++++++++******...---------......---,,,------,,,,,,,,,,,,++++++---+++,,,...---***+++///)))+++,,,------,,,+++)))***---...++++++...---******+++------,,,---...000---------------,,,,,,,,,,,,---.../////////......,,,,,,,,,,,,------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------...000,,,''')))000---...///---+++,,,...111***,,,---//////...---,,,---------------.........,,,,,,,,,,,,------...///))))))*********+++++++++(((((()))+++---...---,,,)))+++,,,,,,++++++---...---,,,...000...)))***...---,,,+++******+++,,,---......------,,,---------******+++++++++,,,,,,,,,,,,---///...,,,+++,,,...(((+++,,,***''''''+++///,,,,,,------,,,,,,+++*********++++++++++++******))),,,...---+++))))))***...,,,++++++---...---+++((()))***+++,,,+++******,,,,,,++++++,,,------...------------------------------,,,,,,---...000111++++++,,,---............+++,,,,,,,,,------------------------------------///////////////////////////000000111111111111111.....................///,,,,,,,,,,,,---......---////////////////////////------......///000000000------...///...------...222444666888888777555444+++---///000000000000000...000111111000///000222222222111111111111222222000000000000000000000000......///000000111222222222111///......///111222//////.........///000111---...///000000///...---111111000111111222333333,,,---......//////..................////////////---.........---,,,,,,+++,,,...//////---,,,,,,,,,......///000000000///...---.........---***'''%%%+++,,,...//////...,,,+++.........---------------,,,---------............+++,,,,,,,,,------.....................------,,,(((((()))***++++++++++++###'''---///...---...111++++++++++++++++++++++++,,,+++******,,,---...---------,,,++++++++++++,,,))),,,------++++++---///------------------,,,++++++,,,,,,+++******+++---,,,...555======666///---((()))+++,,,.../////////......---------,,,,,,,,,++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---...------,,,...---++++++,,,,,,+++***))))))******+++,,,,,,---***+++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***+++,,,---,,,+++)))******+++,,,,,,------%%%&&&)))+++,,,+++******,,,+++******))))))******)))))))))******))))))((((((---***(((///---***///&&&***---,,,)))(((***---++++++,,,,,,,,,,,,++++++...---++++++---......------------,,,,,,,,,++++++,,,+++,,,...---)))***...)))***,,,------,,,***))))))---...,,,,,,...---))))))***,,,,,,,,,,,,---///------......///000000000+++,,,---.........---,,,,,,,,,------------......******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,...000---'''+++333,,,---...,,,+++,,,000444***+++---//////...---,,,---------....../////////+++++++++,,,---...///000,,,,,,+++++++++++++++,,,///,,,))))))+++---,,,***------,,,)))((())),,,...------///000---)))***...,,,+++)))(((((()))+++,,,222111///---,,,,,,,,,---*********++++++,,,,,,,,,+++---...---+++***+++...+++---...,,,((((((---222+++,,,,,,,,,,,,+++************++++++++++++******+++...000000---++++++,,,///---+++,,,...///---++++++,,,---...///......---,,,,,,,,,,,,------...///------------------------......------...///111222+++,,,---...////////////........./////////000000........................000000000000000000000000---......///////////////..................------//////...000222333333222////////////////////////------...///000111222222000000111333111//////111...000333444555444222000...///000111222222111000...000222222222333444666000000////////////000000000000000000000000000000,,,------...///000000111222111000......000111222111111000000000222333444---...///000000///...---000000/////////111222333...//////000000000000000000000000000111111111111+++,,,---...///...---,,,---///000///...,,,,,,------............,,,+++***---......//////000000000,,,---///000000///---,,,000///------......---+++---------.........//////,,,,,,,,,---------......---.../////////...,,,+++)))***,,,---......------111///,,,,,,,,,,,,)))'''++++++++++++++++++++++++---***(((***---//////---...---,,,,,,++++++,,,,,,(((+++---,,,******,,,...............---,,,++++++,,,------,,,++++++,,,...000...///222111---+++---++++++,,,,,,---,,,,,,,,,---------,,,,,,++++++***++++++******++++++,,,------------,,,,,,+++++++++***+++---...///...------,,,+++***+++---...---,,,))))))***+++,,,------...+++++++++,,,,,,---------)))))))))))))))))))))))),,,+++***+++---......,,,((())))))***++++++,,,,,, ###)))---///---)))&&&,,,++++++***)))*********+++++++++++++++***)))(((&&&,,,***)))///---)))...&&&***------)))(((***---+++,,,,,,------,,,,,,+++.../////////...------,,,******+++,,,,,,---......+++---///000///,,,(((&&&///......---------......,,,---...---+++***+++,,,---,,,,,,,,,------+++***......---------......///------------------------------.........---+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,,,,//////,,,++++++++++++++++++++++++//////.........---------...------///000...(((###------------------------///...---,,,,,,---.../////////......---------,,,000///...------...///000///...---,,,,,,---...///+++,,,...//////...,,,+++,,,---......//////......------............------000///---,,,,,,---///000......------------......---------------------------------.........//////000000//////......------////////////////////////............------------......---------......///111111111111111000///...111111111111111111111111...111000,,,...333333///000111222333333222111000222222222111111111111111444333333222111111111222222222333333333222111111,,,000222111222555555222000111111111111222222222444444333333222111111111111222333333222111///...222111111111222444666777666555444333333333333333222111111111111111111222222222333333333222111111555222111222444444111---111222222333222111000...111111111111111111111111444444444333333222222222222222222111000000333666444333222222111111222222222222222111111111111000111000...------///000222---111444222...---000333000111...,,,000555222)))222000///------///000222444111.........//////.........------------.........//////////////////......///000111111000///...000000000111000///......000000//////.........---......////////////....../////////////////////////////////////////////////////////......---------------...............---//////------------//////...------,,,,,,------...///...---++++++,,,------...------------,,,,,,,,,...+++***,,,///000...+++---------.........//////111111000///---,,,++++++,,,,,,++++++,,,...///000/////////......---,,,,,,++++++,,,---............---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,+++***)))+++,,,*********++++++,,,------000,,,((()))...111111///+++,,,,,,------,,,,,,+++***+++,,,+++***)))***+++---+++)))***,,,---,,,)))))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++,,,---------..................---++++++------,,,,,,,,,,,,------,,,---...---+++***+++,,,+++++++++,,,......---,,,......------------......---------------------------......///...---,,,+++,,,,,,---------.........------------------------,,,......,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------...------...///...***&&&------------------------//////...------...//////000/////////.........---000///............///000111000////////////000111---...///000000///...---------........./////////......////////////......000///---,,,,,,---///000///..................///------------------------------........./////////000000000000000111111111////////////////////////......//////000000111111...............///000000111222222222111111000///111111111111111111111111000222111...///333333000111222222222222111111000222222222222222222333333444333222222111111222222111222222333333333222222///222333111111333333///111111111111222222222222333333222222222222111111111111222222111111000000222111111222222333444555555444333222222222222333333222222111111222222333333333333444333333222111444333222222444444444333222222333333222222111000333333333333333333333333444444444333333222222222333333333111000111444666222111111111222333444444222222222222111111111111222111000/////////000111000333666444111///111555---111222//////222222...111000////////////000111111000...///000111111000000//////............///,,,------......------,,,//////000111111000//////111111000000000/////////000000/////////............//////000000//////...////////////////////////////////////////////////---------,,,,,,,,,++++++.........///......------,,,,,,+++******+++,,,,,,...------------------...///......---------------.........------,,,,,,,,,,,,---..................------------............---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,...///000---------...............,,,,,,---.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++---,,,,,,,,,+++++++++++++++'''(((***...111---$$$,,,,,,------------,,,,,,+++,,,---,,,+++***+++,,,...,,,***+++---...,,,***)))******+++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,---------------------...---,,,,,,,,,,,,---...,,,+++++++++++++++,,,,,,+++,,,---,,,+++***+++,,,*********,,,///000///......---------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,------------.........///........................,,,......,,,,,,......,,,........................////////////...............---------......,,,***........................//////............//////000000000000000/////////000000////////////000000111111000000000000111111//////111111111111/////////......------...000111///000000000000000000///000///...------...///000//////............//////....................................////////////000111111222333333444444//////////////////////////////000111222333444444.........///000111222222222222333333333222111111222222222222222222222222222444333000000333333111444333222111111111111111222222222333333444444555333333222222111111222222000111222333333444333333222555555222111222111---111111111111222222222333111111111111222222222222111111111111111111222333222222333333333333333222444333222222222222222222444444333333333333444444444444555555444444333222222222333333222333555777444444333222222222333333444444444444444555555555444444333333333333222222333444444333222222555777000000111111222444555666333222222222111111111111222222222111111000000000222444666444111///111333+++222555222///000333333000000000000000000000000/////////000222333222111222111000///////////////000000111111111111000000///000000111111000000///222222000/////////000111000000000000//////////////////000000000000//////////////////////////////////////////////////////---------------,,,,,,,,,///////////////...---,,,///......------......///......------------......///////////////......---//////......---,,,++++++))),,,000///,,,***---000,,,,,,---------.........------------,,,,,,,,,+++------,,,------...///000+++,,,,,,---......//////------.........------,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...***+++,,,+++++++++---///......---,,,,,,+++******222///+++***++++++(((%%%,,,,,,------------,,,,,,,,,---......,,,,,,---......,,,+++,,,---...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------+++,,,,,,---,,,,,,++++++.........---------------+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------+++,,,---,,,+++***+++,,,,,,++++++---///000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////.........---............/////////////////////////////////---000000------000000---///////////////////////////////////////////////////...------......//////////////////////////////////////////////////////111111111111111111111111000000000000000000000000////////////////////////000000111111111111000000000///...------///111222000111111222222111111000000000///......///000000/////////000000/////////////////////////////////....../////////000000000222222222222333333444444000000000000000000000000000000111111222333333444......///111222333333444333333333444444333222222222222222222222222222222333444444222111111222222555444222111000000111222000111111222333444555555333333222222111222222333000111222333444444444444333666666222111333222///111111111222222222333333000000111111222333333444333333222111222333555666444444555666555444333111444444333222222333333444555555444444444444555555555555555555555444444333...222555444222111222555666555333222222333444555444444444444555555555555333333333333333333333333444555555444333444666888222111111222333444555555333333222222222111111111333333333333333111000000111333444222000...///111---111444333111111333555000111111222222111111000000000000222444444222000333222111111000000000111111111222222222222111111000000000000000000000000444333111//////000111222000000000000000000000000///000000111111000000///////////////////////////////////////////////////000////////////////////////000000//////...---,,,000000000000000000000000//////............/////////000111111111000...---000000///...---,,,++++++)))+++------++++++,,,---,,,------------.........////////////////////////------.........//////000,,,,,,------..................///......---,,,,,,......------------......000...---++++++---...000+++,,,------------000222...---------,,,,,,,,,+++555000+++)))+++///222333------............------+++---......---,,,---///---,,,,,,,,,,,,---,,,,,,++++++,,,---------------------------------------,,,,,,------.........///------------------------------...............---///.....................)))+++...000111000...------------------...//////+++,,,------,,,+++,,,---///...---...//////...,,,...////////////...---,,,------------------------////////////////////////........./////////000000000000000000000000000000///222222//////222222///000000000000000000000000000000000000000000000000/////////......///000111000000000000000000000000000000000000000000000000111111222222222222222222000111111111111111111000///000000000000000000///000000000111111000000000111000.........///111333111111222222222222111111000000000//////000000000//////000111111000//////000000000000000000000000/////////000000000111111333333222222222111111111111111111111111111111111111111111111111111111111...///000222333444444444222333333444444444333333222222222222222222222222333333444333000///000333555444222111111111222333///000000111222333333444333222222111222222333333000111222333444555555555222555555222222444555222111222222222222333333333000000111222333444444555555444444333444555777888666666777777777555444333555555444444444444555666666555555555555555555666555555666666555555444333///444888999555222111111555555333333333444555666222222333333444444444444333333333333333333333333333555666555444444666777444444333333222333333444333333333222222222222111333333333333333222111000222222333222111000000111111111111333444333333333111111222222222222111111222111111222333333000...222222111111111111222222------............------111111000000000000111111555333111000///000222333000111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000///......------------......---------000//////......//////000///000111111111000...---000000///......---,,,,,,...,,,,,,---000000///,,,---------.........//////------........./////////......///////////////////////////......---------////////////...---,,,,,,///......------......///000///---,,,,,,---///000---...000//////000222444,,,,,,---------.........%%%(((,,,000222111---***---......//////......---***,,,------,,,,,,---///+++,,,,,,,,,++++++,,,,,,,,,,,,---...............---------------------------...............//////...........................//////000000000000///......//////////////////,,,...222444555333000...............///000111222,,,---......------...///000///...///000000...,,,///000111111000///---,,,........................000////////////000111111////////////000000000000000000000000000000000000111333333111111333333111111111111111111111111111000000000000111111111111///000111000//////000222111111111111111111111111000000111111111111000000111111111222222222222222111111222222222222111111222222333333333333222222111111111111111111111111111000/////////000222333111111222222222222111111000000111111111111000000///000111222222111000///111111111111111111111111000000000000111111111111333333222111111000//////111111111111111111111111111111111000000000//////...///111333444444333333222222333444444444333333333333333333333333333333222222333444111...000555333333222222222222333333000000000111111222222333222222111111222222333333111222333444444555444444222555444222222666777555222222222222333333333333111222222333444555555666666555555555555666666777666777777777666555555444555555555555555666666777666666555555555555666666555555666666555555444333333666999:::888555222111444444333333333444555555111111111222333333444444222222333333333333444444333444666555444444555777555555444333333333333333333333333333222222222222222222222222222222222222444444444444444444444444333111111444444222111222222222222222222222222222333222111111222111///---111111111111111222333444......////////////......222111111000000111111222444444222111111111222333111111111111222222222222111111222222222222111111000000000000000000000000000000000000000000000000............////////////...//////000000/////////...///000000000000///...000000////////////000000000000000000000//////.../////////............---333000...000444666333///....../////////000000000000000111111111111111111//////000000000000//////111111000000///......---....../////////...------//////............//////000///...------...///000///000111000000000222444,,,,,,------...//////000+++,,,,,,---------------......////////////......***,,,------,,,,,,...///+++---...---,,,+++,,,---------...///////////////........................////////////////////////////////////////////////...///000000111111000000.........///000000000111...///111222222111000/////////...///000111222222---...//////......///111///......///111111000...111111222333222000...---000000000000000000000000000000/////////000111222//////000000000111111111000000000000000000000000111333333111111333333111000000000000000000000000000000000111111222222222000111333222000///000222222222222222222222222222000111111222222111111000000111111111222222222222111111222333333222111111222222333444444333222222333333222222222222333333000000000111111111222222111111222222222222111111000111111111111111111000///000222333333222000///222222222222222222222222000000000111111111222222222222222111111111111111222222222222222222222222000000000000111111111111...000222333333333222111111111222333333333333333333333333333333333333333333222444666333///222999111111222333444444444444222222222222222222222222222222111111222222333444333333444444444444444333333666555222222666777555222222222333333333444444444444444555555666666666444444555555555444444333555555444444444444444555444444444444444555666666666555555444444555555666444555555555555444333333555444333444555555333222222222333444444444444444000111111222333333444444222222222333333444444444222333555555444444444666444444333333333444444555444444333333333222222222111111000000111222333444333222222333555555555555222111333666222---...333444333222111111222333444222000//////000111000////////////000111333555666111222222333333222222111222222111000000111222222444333333333333222222222111111111222222222333333111222222222222222222111000000000000000000000000000000000000000000000000....../////////000000000---...///000000111000000111222333333333333222111111000000//////000000111000000//////.........///............////////////111111222333444444333222000000000000111111111111333333333333333333333333///000111111111000000///111111111111000000000000---......////////////...000//////////////////000///////////////////////////000111000......000222.............../////////666333---)))(((,,,222666/////////000000/////////+++---............///111---///000000...---...000......///000000000000///........................////////////////////////////////////////////////......///000000111000000---......///000111111222......------------...............//////111222222---///000000//////000222---------///111222222000111222333444333111///---000000000000000000000000111000/////////111222333000000000000111111111111////////////////////////000333333000000333333000000000000000000000000000000000111111222222222222000222444333111///000111222222222222222222222222000111222333333222111000000000000111111222222222111222333444444333222111000111222333333222111000555444444333333444444555000000111222222222222111111111111222222111111111111111222222222222111111///000222333333222000///222222222222222222222222000111111111111222222222000111111222222333333444222222222222222222222222//////000111222333333444///000222333333222111000000111222222333333333333333333333333333333333333333222555888555000333<<>>======<<<<<<<<<======??????>>>===<<<:::999888;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::===<<<:::888777888999999<<<<<<;;;;;;::::::999999777777777888888888999999999999999::::::999999888999999999999::::::::::::777888:::;;;;;;:::888777777888999999::::::999999888888888888888999:::::::::;;;:::777777:::888444:::999777666666777999:::888888888777777666666666777777777888888888888888666666777777777777666666999999999888888888888888999999999888888888777777999999999888777777666666999888777777777777888999888888888888888888888888777666555444444555666777777777777777777777777777444555555666666555555444777666555444444444444444444444333333444444555666555555444444555555555555666666666777777777888888888888888999999999999999:::::::::999999999888888333444444555555444444333666666666666666666666666111555888:::999777555444666666555555666777777888777777666666666555555555444444333333444444555666333555777666444222333555777777666666555444444444333444555666777777777777444444444444444444444444222333333444555666777777666666555555444444444444666666777777777666555444333333333333333333333333444555555555444444333222111222222333444444555555222333444555444444333222333333222111111111222222333444444444444333333222555555555444444444444444444444444444444444444444444333222111111222333444333333444444444444444333444666777777666555666666444555666777777888777777666666777777777777666666666777999888777666777999444444444555666888999:::888888777777666555555555666666666666777777777777777777888888888888777777777777777777777777777777777777888888777777666666666666666888::::::888666777888999999999888666666777777777777777777777777888666444444555777777777777777888888888888777777999999999999888888888888666555777999888666777;;;999;;;======<<<;;;<<<===888999:::999888888:::<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<<;;;:::999888888888888;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<::::::;;;<<<==========================================<<<;;;;;;;;;<<<<<<===;;;::::::<<<======<<<>>>>>>=========>>>>>>?????????>>>===<<<;;;999888<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========;;;<<<<<<<<<<<<<<<<<<;;;===<<<:::999888888999:::???>>>===<<<;;;::::::999888888888888999999999999999::::::;;;;;;;;;::::::999999999:::::::::;;;;;;888888888888888888888888999999:::;;;;;;;;;;;;;;;999999888888999999:::;;;:::;;;:::777888;;;999555::::::::::::::::::::::::888888888888888777777777777777777888888999999:::777888888999999888888777;;;::::::999888777777777999999999999999888888888888888888888888888888888777777666666666666777777888888888888888888999999666555555444444555555666888888888888888888888888555555666666666666555555555555444444444444555555444444444444444555666666666333111222777999777444444555666777888999::::::888888999999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::666666777777777777777666666666666666666666666666222555999:::999888777666555555666666777777666666777777777666666666555555444444444444444555666666222444666666555444555666777777666666666666666666333333555777888999999999333444444555666666777777444444444555555555666666666555555555555555444444666666666555555555555555333333333333333333333333444555555555555444333333222222222333444444555555333444555555555555444444444333333222222333333333555555666555555444333222555555555555555555555555777777777777777777777777555333222000000222333555333444444555555555555444555777888888777777777888555666777777888888888777777777777777777777777777444666777777555555666888888888888888999:::;;;<<<888888888888777777666666666666666777777888888888666777999999999999777666666666666777777888888888777777777888888777666666666666888999::::::888777888888999:::999999888777888888888888888888888888999888777777888::::::;;;666777888999999888777666::::::::::::::::::::::::555666888999888888999<<<777999;;;;;;:::999:::;;;999:::;;;:::999:::;;;===>>>============<<<;;;::::::;;;<<<===<<<;;;888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::<<<<<<=========<<<<<<;;;===<<<:::999999999:::;;;;;;;;;::::::::::::;;;;;;>>>=========<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;999:::<<<======<<<=========<<<======>>>>>>;;;<<<<<<============<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===<<<;;;:::999:::::::::;;;;;;;;;::::::999999999999999999999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;999888777777777777888999::::::;;;<<<<<<<<<<<<<<<999999999999999:::;;;;;;:::;;;:::888999<<<;;;777777888999999999999888777999999999999999888888888777777888888999:::;;;;;;999999::::::::::::999999;;;::::::999999888777777999999999888888888888888888888888999999999::::::777777777777777777777777777777777888888888888888555555555555555555555555888888888888888888888888555666666777777666666555555555555555555666777777555555555444555555666777444333222444777888777555666666777777888999::::::777888888999:::;;;;;;<<<::::::::::::999999999999777888999999999999999999666666666666666666666666888888666555444666:::===444555777777888777666555777777777666666666666555555555555444555555666777333444555666666666666666666666777777888888888888333444555666777888888888666666666777777888888888555555555555555555555444444444444444444444444444666555444444444444555555444444444444444444444444444444555555555555444444333333333333444444555555333444444444555555555555555555444444444555555666666666666666666555444333444444444555555555555555666666666666666666666666555444222111111222444555333444555666666666666666555777999999888777888999666777888888888888888888888888888777777888888888555666777777666666777999::::::999999999999::::::777888888999888888777666666777777777888888999999777888999::::::999888777666666777777888888999999777777888888888888888777666777999::::::999999999999999:::::::::::::::999999999999999999999999999888999999999999:::;;;<<<777888999::::::999888777:::::::::::::::;;;;;;;;;555777999888888999;;;;;;666888999:::999888999::::::;;;<<<;;;::::::<<<>>>:::999777777888999777555999:::;;;<<<;;;:::888666;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<===>>>>>>===============;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;========================<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888999:::<<<<<<;;;<<<;;;;;;;;;<<<<<<===>>>;;;<<<<<<===>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;888999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===============::::::;;;;;;;;;<<<<<<<<<:::999888777777888999:::;;;;;;<<<============<<<:::::::::::::::;;;;;;<<<999;;;:::888:::===<<<888666777999::::::999777666999999999:::::::::::::::777888888999:::;;;;;;<<<::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888888888999999::::::;;;;;;999999999999999999999999666666666777777777888888666666666666666666666666777777777777777777777777666777777777777777777666666666666666777888999:::666555555555555666777777111444777888666666777999999999999999999888888888666777777888999:::;;;;;;:::999999999888888888888444555666777777777777777777777777777777777777777999888777444333555:::===555666777888888777666555888777777777666666666666666555555555555666777777444444555666777777777666666666777777888999999999555555666666666555444444777777777666666666555555555555555555555444444444333333333333333333444444555555444444444444555666444444444444444444444444444444555666666555555444333333444444444444555555333333333333333444444555666666555555555666777777555555666666666555555444444444444444444555555555444444444444444444444444666555444333333444555666444444555666777777777777555777888999888888999:::888888999999999999888888999999888888888888999999777888::::::999999:::<<<:::999999888777777888888777888999::::::999888777888888888888888999999999999999::::::::::::999999777777888888999999999:::888888999999:::999999999777999::::::999888:::;;;::::::::::::;;;;;;;;;;;;999999999999999999999999777888:::999888888999::::::::::::;;;;;;:::::::::::::::::::::;;;;;;;;;;;;555999:::777777999::::::777999:::;;;:::999:::;;;:::;;;<<<;;;::::::<<<>>><<<888555555888:::999888999999:::;;;;;;:::888888<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;========================<<<;;;;;;;;;;;;<<<======;;;999888888:::;;;;;;:::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===============;;;;;;;;;<<<<<<<<<======;;;:::999888888999:::;;;;;;;;;<<<============<<<;;;;;;::::::;;;;;;<<<===999;;;:::999;;;>>>>>>:::999:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::::::::888888888999999999999999999999999::::::;;;;;;;;;::::::;;;<<<<<<;;;::::::666666666777888888999999666777777888888777777666777777777777777777777777777777888888888888777777888888888888888999::::::666666666666666777888888222666::::::888666888::::::::::::999999999888888777777888888999999::::::;;;;;;:::::::::999999999666666777888999999999999888888888888888888888888555777999999888666666666888888999999888888777777888888777777777666666666666666666666666777888888666666555666888888777555666666777777888888888999666666666666555444333222666666555444444333222222555555555555555555444444333333333444444444444444555555555555555666666666444444444444444444444444444444555666666666666555444444444444444444555555333222222222333444555666555555555555555666777777444444555555666666555555444444444555555555666666555555555555555555555555666666666666666666666666444444555777777888888777444666888999888888999:::888999999:::999999888888:::999888888888888999:::777888::::::::::::;;;===999999888888888999999:::777888999;;;;;;:::888777999999999999999999888888::::::999999999999::::::999999999999999:::::::::888999:::;;;;;;;;;;;;:::999::::::999777888;;;>>>;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::888:::<<<;;;999777888:::<<<<<<;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;555999;;;777555888999777777999;;;;;;:::999:::;;;:::;;;<<<;;;::::::<<<>>>>>>:::555555999===>>><<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<=========<<<<<<===>>>????????????>>><<<======>>>>>>===============<<<<<<<<<<<<======:::;;;;;;;;;;;;;;;;;;<<<999999;;;<<<===<<<<<<;;;=========>>>>>>======<<<===========================<<<<<<<<<======>>>???;;;:::999999;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>>>>???>>>>>>===<<<;;;<<<======>>>>>>======<<<=========<<<<<<<<<;;;;;;<<<======>>>>>>======<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======>>>>>>???;;;;;;<<<<<<<<<=========999:::;;;<<<============;;;<<<<<<<<<============;;;::::::::::::::::::;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<===999;;;:::999;;;??????;;;<<<<<<<<<======<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::777888888999::::::;;;;;;777888999::::::999888777888888888888888888888888777888888999999888888777888888888777888888999999777777666666777777888999666888:::;;;;;;999888888999999999:::::::::::::::999999999:::::::::::::::;;;;;;;;;:::::::::999999888999:::;;;<<<<<<<<<<<<999999999999999999999999666777999888666444444555;;;::::::999888888999999888888888777777777666666777777666666777777888999999777666777999999777444666666777777777777777777555666666666666555555444666555555555555555555555444444555555555555555555555555555555666666777777444555666777777777666666555555555555555555555555444444555666666666666666555555555555555555444444444333333333444555666777444444444444444555666777333333444555666666666555444555555555666666777777777777777777777777777777666666777777777777666666444444666777888888888888444666888888888888999:::999999:::::::::999999888;;;:::999888888999:::;;;555777888888888888:::;;;999999999:::;;;<<<===>>>777888:::;;;;;;:::999777;;;::::::999999888888888<<<;;;999999999999;;;<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<:::;;;:::888666777;;;@@@;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::;;;===???>>>;;;999:::<<<>>>===<<<;;;;;;<<<===>>>999999999::::::;;;;;;;;;555:::;;;666444888999666666777999999888888888999:::;;;;;;;;;::::::<<<===<<<777111111666;;;===<<<;;;;;;;;;;;;;;;<<<===>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<:::999888======>>>???????????????<<<===>>>??????>>>===<<<======<<<<<<<<<<<<======:::;;;;;;;;;<<<<<<======777888:::<<<======<<<<<<>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@===;;;::::::<<<======<<<<<<<<<<<<<<<===>>>@@@@@@;;;;;;===>>>????????????<<<<<<============<<<<<>>>>>=========<<<>>>>>>????????????>>>>>><<<<<<===============<<<============<<<<<<<<<<<<<<<<<<<<<<<<============999:::;;;<<<============<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======999;;;;;;999<<<@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::>>>===<<<;;;999888777666<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<::::::999999:::;;;;;;<<<======888999:::;;;;;;:::999888999999999999999999999999888888999999999999888888888888777777777777888888777777777777777888888999;;;999999;;;>>>===999555888888999:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888555666777888999999:::999::::::::::::::::::::::::<<<:::666222000111555999===<<<:::999888999::::::888888888888777777777777777777777777777888888999:::888666777999999666444777777777666666666666666555555666777777888777777777777777888999999::::::444444444555555555666666666666777777888888999999333555777999999888777666555555555555555555555555444444555666777777666666555555555555555555444444555444444444555666888999555555555666666666777777222555888999777666888999666777888777666555666888444555666666555555666888777777888888888888777777777888999888777666777888;;;::::::999999::::::;;;999:::;;;;;;;;;;;;:::999999::::::999777666777999;;;;;;<<<<<<<<<;;;::::::::::::888888888:::<<<>>>;;;;;;;;;;;;::::::999888;;;;;;;;;::::::;;;;;;;;;??????>>>=================================<<<<<<<<<:::888:::<<<>>><<<:::<<<<<<======>>>>>>??????AAA???=========>>>===<<<<<<:::999888888999;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>:::::::::::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<===@@@BBBBBBAAA???===@@@@@@@@@@@@??????????????????@@@@@@@@@?????????@@@@@@@@@???>>>======<<<>>>>>>===<<<<<<<<<<<<<<<<<<======<<<;;;;;;===???:::<<<>>>?????????@@@BBBAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>============<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<===;;;888666777:::>>>AAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===???@@@@@@????????????@@@@@@??????>>>>>>======<<<<<>><<<<<<<<<======>>>>>>@@@@@@AAA@@@???>>>AAAAAAAAA@@@???>>>======:::<<<>>>???>>><<<999888:::999888777777999;;;<<<>>>>>>=========<<<<<<<<<===;;;<<>>>>>??????>>>===<<<<<<>>>>>>???@@@@@@@@@@@@@@@<<<;;;;;;::::::;;;;;;<<>>>>>???==============================>>>>>>===<<<;;;;;;>>>>>>=========<<<<<<<<<::::::999999::::::;;;<<<>>>===;;;999999:::;;;<<<888888888999999::::::;;;===:::999:::<<<===;;;999:::<<<===<<<:::999999:::;;;:::999888888888999999:::888666888;;;<<<:::888:::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;===>>>===<<<>>>===;;;:::999::::::;;;999999999::::::;;;;;;;;;777888:::;;;;;;:::888777888777777999<<<===<<<;;;888888999999999:::::::::888777777777888999::::::::::::::::::::::::::::::===<<<:::999888999::::::777777777777777777777777;;;:::888666555555666777777777777777777777777777777777777777888888888888777888999888888999;;;>>>777777777777777777777777777777777777777777777777888888888888888888888888666666666555444444333333555555555666777888888888222222222222333333333444///222555666555444555666555666777777555555666777444555777666555555666888777777777777777777777777777888999999777777888999999999888888888888999999999999:::;;;;;;:::999999999::::::999777666888999999999:::::::::::::::999<<<;;;999888888999:::;;;;;;;;;;;;;;;;;;:::999999888888888999:::<<<>>>???>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<:::999:::===>>>===;;;<<<<<<<<<<<<<<<=========@@@>>>===<<<===>>>===<<<>>>===<<<;;;;;;<<<===>>>;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<>>??????@@@@@@??????>>>>>>???AAACCCDDDBBBAAA???===>>>@@@AAAAAA@@@???>>>AAAAAAAAA@@@@@@>>>======@@@@@@??????>>>======<<<>>>===<<<;;;;;;;;;;;;;;;===>>>>>>===<<<<<<===???:::<<<>>>?????????@@@BBBAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>============<<<<<<============<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;::::::::::::;;;<<<===>>>========================<<<===>>>>>><<<<<<===>>>@@@??????>>>>>>??????@@@??????>>>>>>============??????>>>============>>>@@@AAAAAABBBAAA@@@???>>>@@@@@@@@@??????>>><<<<<<;;;<<<===>>>===<<<:::999<<<;;;;;;::::::<<<===>>>===<<<<<<<<<;;;;;;;;;:::===;;;;;;??????<<<;;;>>><<<============<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>><<<;;;;;;===>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999:::;;;;;;;;;=======================================<<<;;;;;;============<<<<<<<<<;;;:::::::::999:::;;;;;;<<<===<<<;;;:::999::::::;;;999999999999::::::::::::<<<:::888999;;;<<<:::999;;;<<<>>>===;;;::::::;;;999999999::::::;;;;;;;;;:::888777888;;;<<<;;;999::::::::::::::::::;;;;;;<<<::::::;;;<<<===<<<;;;:::999888777777888999999888888999999999:::::::::888999:::;;;;;;:::999888:::999999:::;;;<<<;;;999888999999999999:::::::::777777888888888888888888::::::::::::::::::::::::<<<;;;:::999999999::::::777777777777777777777777;;;:::888666555666777777777777777777777777777777444444444555555555555666666777777777666777:::<<<777777777777777777777777666666666666666666666666888888888888888888888888666666666666666666666777666666666666666555555555555555555555666666666777333555888888888777777888555666777666555555555777444666777777666666777888777777666555555666777777888999::::::888888999:::888888777777777777888888888999999::::::999999888999::::::999888777888:::666777888999999:::999999===<<<:::888888888888999;;;;;;;;;<<<;;;;;;:::999888888888999;;;<<<>>>???======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::===;;;;;;<<<===>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;@@@>>><<<<<<===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>========================>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAACCCEEEEEEDDDCCCBBB;;;===???AAAAAA@@@???>>>CCCBBBBBBAAA@@@>>><<<;;;@@@@@@??????>>>============<<<<<<;;;;;;;;;;;;;;;???@@@@@@???===<<<===???:::<<<>>>?????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>=========<<<======>>>>>>======<<<============>>>>>>>>>>>>========================>>>??????@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;888999<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>>@@@??????>>>>>>??????@@@???>>>>>>>>>>>>===============>>>????????????>>>AAAAAAAAAAAA@@@@@@???>>>????????????>>>===<<<<<<============<<<<<<<<<;;;<<<<<<<<<<<<============;;;;;;;;;;;;::::::::::::===;;;;;;>>>>>>;;;:::===:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<======<<<;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;;;;<<<=================================<<<<<<=========<<<;;;;;;=========<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::::::::;;;999999999:::;;;:::999<<<===>>>>>><<<;;;;;;<<<555666888:::;;;;;;;;;::::::999999999;;;<<<;;;::::::::::::::::::999999999;;;:::999:::<<<===<<<;;;;;;;;;::::::;;;;;;<<<===888888888999999999999:::999::::::::::::::::::999<<<;;;::::::;;;;;;999777999999999999::::::::::::888888999::::::999777777999999999999999999999999;;;;;;:::999999999::::::777777777777777777777777;;;:::888777666666777888777777777777777777777777666777777777777888888888555666666666555666888:::777777777777777777777777666666666666666666666666777777777777777777777777666666666777888999999999777777666555555444333333888888888999999999::::::666777999::::::999999999666777888888666666777888555777888888777666888999999888666555555666888999888:::;;;:::999999:::<<<999888888777777888888999999999999999999999999999::::::;;;:::888888999;;;666777888999::::::;;;;;;<<<;;;:::999888999999999;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<==================>>>>>>>>>>>>============>>>??????>>>>>>=========<<<<<<;;;;;;@@@>>><<<<<<>>>???>>>=========>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????<<<===============>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCEEEEEEDDDCCCCCC<<<===>>>???@@@@@@@@@AAABBBBBBBBBAAA@@@???===<<>>>>>============<<<<<<<<<<<<======AAABBBAAA@@@===<<<===???;;;===????????????@@@AAA@@@@@@@@@@@@@@@???>>>===?????????>>>>>>>>>============>>>>>>>>>>>>============>>>>>>>>>?????????========================<<<<<<============<<<<<<>>>>>>>>>======<<<<<<<<<999:::===>>>???>>><<<;;;========================;;;===>>>===<<<;;;<<<===??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>@@@AAAAAA@@@??????????????????????????????????????????>>>======@@@???>>>======>>>??????:::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;???<<<===@@@???<<<;;;===;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???>>>======<<<<<<======>>><<<<<<<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<======>>>>>>???========================<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;;;;;;;:::999999===<<<<<<<<<;;;:::::::::;;;;;;:::;;;;;;;;;;;;:::<<<>>>??????===<<<===>>>444555888:::::::::999888;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;:::999:::;;;<<<<<<:::>>>>>>==================::::::::::::::::::::::::;;;:::999999999999:::;;;;;;:::::::::;;;;;;999777999999999:::::::::;;;;;;999:::<<<<<<<<<:::888777999999999999999999999999;;;:::::::::::::::::::::888888888888888888888888:::999888777777777888888777777777777777777777777888888888999999999::::::555666777777666666777999777777777777777777777777777777777777777777777777666666666666666666666666777777777777888888999999777777777666555555444444777777777888888888999999444555666777888777666555888:::;;;:::999888999:::666777888888777777888:::;;;:::888777777888:::;;;888:::;;;;;;::::::;;;<<<;;;::::::999999::::::;;;999999999999999999999999:::;;;;;;:::999999;;;<<<888999:::;;;<<<<<<<<<<<<:::999999::::::;;;;;;<<<;;;<<<<<<======<<<<<<<<<>>>>>>============>>>>>>???>>>>>>>>>>>>>>>??????>>>?????????@@@@@@AAAAAA>>>>>>????????????@@@@@@@@@@@@??????>>>>>>======@@@???======???@@@??????>>>>>>??????>>>>>>===<<<@@@??????????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDCCCCCCBBB???>>>======>>>@@@BBBDDD@@@AAAAAAAAAAAA@@@???????????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????AAABBBBBB@@@>>>===>>>???;;;===?????????>>>???@@@???@@@@@@@@@??????>>>===????????????>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<<<<;;;??????>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<>>>???>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>????????????<<<===???AAABBBBBBAAAAAA?????????@@@AAABBBCCCDDD@@@@@@AAAAAAAAA@@@??????BBBAAA@@@??????@@@AAABBB;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>@@@>>>>>>AAAAAA>>>===@@@======<<<<<<===>>>???@@@<<<<<<===>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???<<<======>>>>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>======<<<========================<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<<<<;;;:::999>>>=========<<<;;;;;;;;;<<<=========<<<<<<======<<<>>>??????>>>======>>>888999;;;<<<<<<;;;999888;;;<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;:::999:::<<<===<<<;;;<<<<<<<<<;;;:::999888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;:::999999:::;;;<<<;;;999999999:::::::::;;;;;;;;;;;;<<<>>>>>>>>><<<:::888999999999999999999999999999:::::::::::::::::::::999999999999999999999999999999999888888888888888888888888888888888888888555555555666666666777777666888999999888777888999888888888888888888888888888888888888888888888888666666666666666666666666888888888777777777666666777777777777777777777777999999999:::::::::;;;;;;888777777999::::::888666:::;;;<<<;;;::::::;;;<<<666888999999888888999:::<<<;;;:::999999:::;;;<<<777999::::::::::::;;;===<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::;;;<<<;;;::::::<<<===:::;;;<<<======>>>======999::::::;;;<<<=========;;;<<<======>>>=========;;;;;;;;;<<<>>>???AAABBB??????>>>>>>??????@@@@@@===>>>>>>??????@@@@@@AAA>>>@@@AAAAAA@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@>>>???@@@BBBAAAAAAAAAAAAAAA@@@@@@??????>>>@@@@@@????????????@@@@@@??????????????????????????????@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBB@@@???>>>???AAACCCDDD@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAA@@@AAAAAA@@@>>>===>>>@@@<<<===???@@@???>>>???@@@>>>??????@@@@@@@@@??????@@@@@@?????????>>>>>>>>>===>>>>>>??????>>>>>>===>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===????????????>>>>>>>>>>>>@@@>>>===;;;;;;===???@@@????????????????????????===>>>???>>>===<<<===??????>>>>>>======>>>>>>???>>>>>>>>>????????????@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGG@@@AAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@@@@>>>???BBBCCC@@@@@@BBB@@@???>>>>>>>>>???@@@AAA>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@===>>>??????>>>>>>???@@@========================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????>>>>>>===>>>>>>>>>>>>>>>??????===<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<>>>>>>>>>==================>>>???>>>======>>>???;;;===??????>>>===>>>???>>>>>>?????????>>>===<<<;;;===>>>>>>===<<<>>>???>>>>>>>>>>>>>>>=========<<<;;;:::;;;===>>>===<<<===>>>>>>>>>===<<<;;;:::>>>===============<<<<<<::::::;;;;;;;;;;;;::::::999888888:::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>===;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;::::::999999999999999999999999999999999999999999999888888888888888888888888888777777777777888888888888777999;;;;;;:::999999:::888888888888888888888888999999999999999999999999777777777777777777777777999999888888777666666555888888888888888888888888:::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;======:::888:::;;;<<<;;;:::999:::<<<777888:::999888888999;;;::::::::::::::::::::::::777888::::::999999;;;<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::;;;<<<<<<:::;;;<<<;;;:::;;;<<<>>><<<<<<===>>>>>>=========<<<<<<==================<<<<<<===>>>>>>>>>>>>>>>999::::::;;;<<<>>>???@@@>>>>>>>>>>>>>>>???@@@@@@======>>>??????@@@AAAAAA???AAACCCBBB@@@@@@BBBDDDAAAAAAAAAAAAAAABBBBBBBBBCCCAAA@@@@@@BBBCCCCCCBBBCCCBBB@@@???>>>>>>>>>?????????>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCC@@@AAAAAABBBBBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>??????@@@AAA??????@@@???======>>>@@@<<<>>>???@@@>>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>===>>>@@@>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEDDDCCCCCCBBBCCCDDDEEE???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAACCCDDD??????@@@@@@AAAAAAAAAAAA>>><<<>>>BBBCCC@@@@@@CCCBBBAAA???>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@????????????@@@@@@>>>@@@AAA@@@>>>===>>>@@@????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@======<<<<<<======>>>???@@@???>>>===<<<======>>>======>>>>>>>>>>>>>>>???<<<>>>???>>><<<<<<===???:::<<<>>>>>>=========>>>>>>>>>>>>???????????????<<<>>>??????======>>>@@@============>>>>>>>>>>>>===<<<;;;<<<>>>???>>>======>>>???@@@AAA@@@@@@???>>>=========<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999;;;:::999:::;;;;;;999888:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::::::::::::::::::::::::::888999999999:::999999999888888888888888888888888999999:::::::::;;;;;;;;;888999;;;;;;:::999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888999999888888777777666666666666777777777888888888999777777888;;;;;;888555999:::;;;;;;999999:::;;;777999::::::999888:::;;;888999999::::::999999888666888999999999999;;;<<<===<<<<<<;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<===:::;;;<<<<<<;;;;;;===???==================<<<<<>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;===============>>>??????>>>>>>???@@@AAAAAABBBBBB???BBBDDDCCCAAA@@@BBBEEE@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAAAAACCCDDDDDDDDDAAA@@@>>><<<;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBB======>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCDDD???BBBEEEGGGGGGDDDAAA>>>DDDDDDCCCBBBAAA???>>>===>>>>>>>>>>>>>>>?????????>>>>>>===>>>>>>???@@@@@@===>>>???>>>======???@@@<<<>>>@@@@@@>>>>>>>>>???===>>>???@@@AAABBBBBBBBB@@@@@@@@@????????????>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============??????>>>>>>>>>>>>>>>>>>========================>>>@@@AAA@@@???>>>???@@@>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@@@@BBBAAA@@@???@@@AAABBBCCCEEEDDDBBB@@@????????????>>>??????@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@AAA@@@???>>>>>>@@@BBBCCC??????@@@@@@@@@AAAAAAAAA===;;;<<>>===>>>???@@@<<<<<<===>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA???AAABBBAAA>>><<<>>>@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA===============>>>??????BBB@@@>>>===<<<===???@@@======>>>>>>??????@@@@@@;;;===???>>>;;;:::<<<>>>:::;;;===>>>===<<<===>>>;;;;;;;;;;;;<<<>>>???@@@<<<>>>@@@???======???AAA;;;;;;<<<<<<======>>>>>>>>>===<<<===>>>??????===777888;;;===????????????======<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999===<<<;;;;;;;;;:::888666:::::::::;;;;;;;;;<<<<<<999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777888:::;;;<<<;;;::::::::::::::::::::::::::::::888999999:::::::::999999888888888888888888888888666666777777777888888888777999;;;;;;:::888888999888888888888888888888888777777777777777777777777888888888888888888888888888999999::::::;;;;;;<<<::::::999777666444333333<<<<<<;;;;;;;;;<<<<<<===<<<<<<=========<<<;;;:::<<<<<<;;;;;;:::999888888===:::888888;;;<<<;;;999===<<<;;;::::::;;;======<<<<<<===>>>===<<<:::999>>>===<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>==================>>>>>>>>>>>><<>>??????:::;;;;;;<<<<<<<<<<<<<<>>=========<<<<<<<<<===>>>@@@AAAEEEFFFDDD>>><<<>>>>>>;;;AAA@@@@@@@@@??????>>>>>>>>>@@@CCCCCCBBBAAAAAAAAACCCAAA???AAADDDFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIHHHFFFDDDBBBGGGFFFDDDBBBBBBBBBDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDBBBAAACCCAAAAAACCCEEEEEEAAA===BBB@@@@@@AAACCCDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@FFFCCCBBBCCCEEEFFFDDDBBBCCCBBBAAA@@@@@@BBBDDDEEE@@@AAAAAAAAAAAA@@@??????BBBBBBAAA@@@????????????AAAAAABBBBBBBBBBBBBBBAAA??????@@@@@@@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAA:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>>>>>>>===???@@@@@@@@@@@@???>>>>>>@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBBBBAAA@@@??????>>>@@@BBBAAA@@@???@@@@@@HHHDDD@@@@@@CCCDDDCCCAAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@DDD@@@@@@DDDDDD@@@@@@DDD@@@AAAAAA???>>>>>>@@@CCCCCCAAA@@@AAADDDDDDBBB@@@????????????????????????CCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????????????????BBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<===>>>???@@@>>>;;;;;;<<<>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>===>>>????????????>>>>>>>>>======>>>@@@???===:::>>>??????>>>>>>===<<<;;;>>>>>>>>>>>>????????????BBBAAA@@@???>>>>>>>>>>>>@@@@@@???????????????@@@AAA@@@@@@??????@@@@@@AAA@@@AAAAAABBBAAA@@@???>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>============??????>>>===============<<<<<<===>>>===<<<:::999999:::;;;<<<============<<<<<<<<<<<<============>>>??????>>>===<<<<<<===;;;;;;<<<===>>>>>>======???<<<:::;;;======;;;999<<<<<<<<<:::888777888:::888999;;;<<<===<<<<<<;;;<<<;;;::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;:::999888777999::::::999999999:::777555555777:::;;;888555;;;;;;:::::::::;;;<<<<<<===<<<;;;:::999999999999<<<<<<;;;;;;;;;<<<======:::::::::::::::999999888<<<;;;;;;:::999999888888<<<:::888888:::;;;:::999>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<======>>>???@@@@@@<<>>>>>>>>;;;<<<======>>>>>>======????????????????????????@@@AAAAAABBBBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@??????>>>>>>>>>>>>======>>>???@@@AAABBBDDDCCC>>>>>>@@@AAA>>>??????????????????@@@@@@>>>@@@BBBCCCAAA@@@AAAAAACCCAAA???@@@CCCEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBFFFEEECCCAAAAAABBBCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCEEEEEEEEECCCBBB@@@EEECCCBBBAAABBBCCCBBBBBBCCCBBBAAABBBCCCDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@DDDBBB@@@AAACCCDDDBBBAAAAAAAAA?????????@@@BBBCCCAAAAAAAAAAAAAAA@@@??????AAA@@@@@@????????????@@@@@@AAABBBCCCDDDCCCBBBBBB??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????>>><<<<<<======>>>??????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>===@@@AAACCCCCCAAA@@@AAABBBDDDBBB@@@@@@AAABBBBBBAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@EEEAAAAAAEEEEEEAAAAAAEEEAAAAAAAAA@@@??????AAACCCCCCAAA@@@AAADDDDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????>>>===<<<<<<<<<<<<===>>>BBB@@@>>>===>>>@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@????????????@@@??????@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>@@@>>>>>>>>>??????===;;;======>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????@@@@@@???????????????@@@AAA@@@@@@????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<>>>>>>??????>>>========================>>>??????>>><<<::::::;;;::::::;;;<<<<<<<<<<<<<<<>>><<<:::;;;======<<<:::<<<<<<<<<;;;999888999::::::;;;<<<<<<<<<;;;::::::<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888999;;;:::999888888999777666666888:::;;;888666:::::::::::::::;;;;;;<<<<<<;;;;;;:::999888888888<<<<<<;;;;;;<<<<<<===>>>::::::::::::999999999888;;;;;;::::::999999888888;;;:::888888:::::::::999>>>>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<======>>>;;;<<<============<<<;;;========================<<<===============<<<;;;;;;;;;<<<>>>???@@@AAABBB===@@@@@@======@@@@@@===>>>>>>??????>>>>>>===<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBB@@@BBBBBB??????CCCDDDBBB======>>>>>>???@@@@@@@@@>>>@@@AAABBBAAA@@@AAABBBCCCAAA??????AAACCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCBBBAAA@@@AAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAAEEEDDDAAA>>>===>>>BBBEEECCCBBBAAAAAABBBCCCAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???@@@AAABBBAAA???@@@???>>>===>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@?????????????????????@@@AAA@@@AAADDDFFFFFFEEECCCBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@???@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@======>>>>>>???@@@@@@@@@CCCCCCCCCCCCBBBBBBBBBAAA======???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>@@@BBBDDDCCCBBBAAABBBBBB@@@AAAAAA@@@??????AAACCCAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDBBBCCCCCCCCCCCCBBBAAAAAAEEECCCCCCEEEEEECCCCCCFFFAAABBBBBBAAA@@@@@@AAACCCBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????DDDBBB@@@@@@AAABBBCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@???????????????>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>===>>>>>>===<<<;;;<<<===>>>????????????>>>>>>?????????@@@@@@@@@????????????@@@AAABBBCCC@@@@@@@@@??????@@@@@@AAA@@@??????>>>>>>??????@@@??????@@@@@@@@@???>>>>>>@@@@@@@@@@@@????????????======>>>>>>??????@@@@@@======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<============>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<===999999:::;;;;;;;;;::::::===;;;;;;;;;===>>>===<<<<<<======;;;999888999;;;<<<======<<<<<<:::999999<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999:::;;;;;;999777777888888777777888::::::999777999999999999999:::;;;;;;;;;::::::999999888888888<<<;;;;;;;;;<<<===>>>???===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888;;;:::999999999:::::::::<<<<<<<<<<<<<<<<<<============<<<;;;<<<===???@@@:::;;;===>>>>>>===;;;:::>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;======>>>>>>???@@@AAAAAA>>>@@@@@@>>>>>>@@@@@@>>>???????????????>>>===<<>>>>>??????????????????>>>???AAAAAA@@@@@@AAACCCCCCBBB@@@???@@@BBBDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBAAABBBBBBBBB>>>;;;<<<@@@DDDCCCAAA@@@@@@AAAAAA@@@>>>AAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIIIIIFFFCCCAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBAAA@@@@@@@@@DDDDDDDDDCCCCCCCCCBBBBBB>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBB===@@@BBBAAA??????AAADDD@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCDDDEEEDDDDDDEEEAAACCCCCCCCCAAAAAABBBDDDBBBBBBBBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCEEECCCAAAAAACCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCAAAAAA@@@???????????????>>>>>>>>>??????@@@AAAAAA??????>>>>>>======>>>>>>DDDAAA>>>===>>>>>>>>>===<<<===>>>????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA?????????????????????>>>AAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>???@@@AAAAAABBB>>>======<<<<<<============<<<;;;;;;;;;===>>>@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???????????????:::;;;===>>>===>>>???AAA::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<===>>>>>>===<<<======<<<:::999:::<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;<<<;;;999777777888999888888999999999999888999999888888999999:::;;;:::::::::999999888888777;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;::::::999::::::;;;:::;;;<<<===>>>>>>??????>>>===<<<<<<===>>>@@@AAA;;;<<<>>>??????>>><<<;;;????????????????????????===>>>>>>???>>>>>>======@@@@@@@@@@@@????????????>>>AAAAAA>>>>>>AAAAAA>>>===>>>>>>?????????>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBEEEEEEBBBBBBEEEDDDAAABBBAAAAAA@@@???>>>>>>===???@@@AAAAAAAAAAAACCCDDDCCCBBBAAA@@@@@@AAACCCEEECCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCC@@@CCCEEECCC@@@???@@@CCCEEEDDDBBBBBBCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBB@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLJJJGGGCCC@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCBBBBBBBBBBBBBBB???@@@BBBBBB@@@???@@@AAA>>>AAACCCCCCAAA@@@BBBEEE@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEDDDBBBCCCEEEDDDCCCBBBCCCDDDBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFEEEEEEDDDDDDEEEEEECCCDDDDDDDDDDDDDDDDDDCCCDDDCCCAAABBBCCCDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@???>>>===>>>>>>>>>DDDBBB???>>>>>>??????>>>???????????????>>>======@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCC??????????????????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>??????@@@AAABBBCCCCCC@@@@@@????????????@@@@@@>>>>>>===<<<===>>>@@@AAA>>>>>>???@@@@@@@@@??????AAA@@@@@@@@@?????????>>>===???@@@@@@??????@@@AAA<<<===============<<<<<<;;;<<<<<<=========>>>???<<<======<<<;;;:::<<<===;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::888888999:::::::::999999999999:::999999888888999999:::;;;999999:::::::::999888888;;;;;;;;;<<<===>>>???@@@>>>===;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;===:::;;;<<<===>>>????????????>>>>>>>>>>>>??????@@@===>>>????????????>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>???BBBBBB??????BBBBBB???======>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEECCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDGGGGGGDDDCCCEEEDDDAAADDDDDDCCCAAA@@@???>>>===@@@AAABBBBBBAAABBBEEEGGGBBBCCCDDDCCCBBBBBBCCCEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDEEECCCEEEHHHIIIGGGEEECCCCCCHHHGGGFFFFFFGGGHHHGGGEEEBBBBBBBBBBBBCCCCCCCCCCCCAAACCCDDDCCCBBBAAABBBDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAADDDDDDDDDDDDDDDDDDEEEFFFIIIJJJKKKKKKIIIFFFCCCAAACCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDD@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>@@@AAAAAA@@@??????@@@???AAACCCCCCBBBAAABBBBBB@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDCCC@@@CCCCCCBBBBBBEEEFFFCCCBBBDDDFFFFFFDDDCCCDDDDDDCCCEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDCCCBBB@@@???>>>>>>???@@@CCCAAA??????@@@AAA@@@???@@@@@@@@@@@@???>>>===<<<@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCC@@@@@@?????????@@@AAAAAA??????@@@@@@@@@@@@@@@???AAAAAA@@@@@@???>>>>>>>>>BBBCCCCCCBBB???===>>>>>>>>>????????????>>>======<<<===>>>>>>===<<<===???======>>>===;;;;;;===>>>;;;;;;;;;;;;<<<===>>>???===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<===>>>>>><<<::::::;;;;;;;;;;;;:::999888:::;;;999999999999999:::;;;;;;999:::;;;<<<;;;;;;999888;;;;;;<<<<<<===???@@@AAA???>>><<<;;;;;;;;;===>>>========================<<<===>>>===;;;;;;===???<<<===>>>???>>>>>>===<<>>>>>????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@???BBBBBB??????BBBBBB?????????@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGGGGGGGFFFCCCGGGGGGEEEEEEFFFEEEBBBDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBBDDDFFFIIIAAADDDFFFFFFDDDBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEFFFFFFGGGGGGGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHHHHGGGDDDBBBHHHGGGFFFGGGHHHIIIHHHGGGCCCCCCCCCDDDDDDDDDEEEEEEAAACCCDDDDDDAAAAAABBBDDDAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFEEECCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEE@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBBAAA@@@@@@AAAAAA@@@@@@AAABBBBBB@@@>>>@@@AAABBBCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBCCCDDDDDDDDDDDDDDD@@@DDDEEEBBBCCCGGGHHHDDDCCCEEEGGGGGGEEEDDDDDDEEEDDDFFFHHHHHHFFFEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBCCCEEEEEECCCBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA??????@@@AAABBBEEECCCAAA@@@??????@@@AAA@@@@@@???AAABBBCCCAAA@@@??????@@@@@@@@@??????>>>AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@AAACCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAA@@@@@@???>>>>>>======@@@AAABBBAAA???>>>???@@@??????@@@@@@???>>>>>>===<<<>>>@@@???<<<;;;===>>>===>>>>>>===<<<<<<===???======<<<;;;;;;<<<===>>>======<<<<<<===>>>>>>???========================>>>===<<<;;;;;;<<<===>>><<<>>>??????===<<<===>>>;;;<<<===;;;888888:::<<<:::::::::::::::;;;;;;<<<999:::<<<======<<<;;;999;;;;;;<<<<<<===???@@@AAABBBAAA???>>>===>>>@@@AAA=========>>>>>>>>>>>>>>><<<>>>???>>><<<;;;===@@@??????@@@???>>><<<:::999???@@@AAAAAA@@@???===<<>>???@@@BBBCCCDDDEEEEEE@@@@@@@@@AAAAAABBBBBBBBB@@@BBBBBB@@@@@@BBBBBB@@@BBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBDDDEEEEEEFFFFFFFFFEEEFFFGGGGGGGGGEEEDDDCCCGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEGGGHHHHHHGGGGGGBBBFFFGGGEEEEEEHHHGGGCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDCCCCCCDDDGGGJJJAAADDDHHHHHHFFFCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDFFFHHHIIIIIIHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDDDDDDDEEEFFFHHHIIIEEEEEEEEEEEEEEEFFFGGGGGGFFFCCCBBBCCCFFFFFFCCC@@@EEEDDDCCCDDDFFFGGGGGGFFFCCCDDDDDDDDDEEEEEEFFFFFF@@@BBBDDDCCCAAA@@@BBBDDD@@@AAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEE???@@@AAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@BBBCCCDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCBBBAAAAAABBBAAA???>>>@@@BBBBBB>>>:::AAAAAABBBCCCDDDEEEFFFGGGAAABBBBBBBBBDDDEEEFFFGGGBBBBBBCCCDDDEEEEEEDDDDDDAAAFFFFFFCCCDDDIIIIIIEEECCCEEEGGGGGGFFFEEEEEEEEEEEEGGGJJJIIIGGGEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEDDDCCCDDDFFFFFFDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDBBB@@@>>>>>>???@@@AAAFFFEEEBBB@@@@@@@@@AAABBB?????????AAADDDDDDBBB@@@===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEAAAAAAAAABBBCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@AAABBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDEEEDDDCCCAAA@@@BBBCCCCCCCCCCCCCCCBBBBBB@@@@@@??????>>>======<<<:::<<<>>>??????AAACCCEEE???????????????>>>=========???@@@???<<<;;;<<<>>>===>>>>>>===<<<<<<>>>@@@@@@???===<<<;;;;;;<<<<<<===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<>>>@@@@@@???>>>>>>???<<<======;;;888777:::===;;;;;;::::::;;;;;;<<<===:::;;;===>>>>>>===;;;:::>>>======>>>???@@@@@@???;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>===@@@?????????>>>>>>======BBBBBBAAAAAA@@@???>>>>>>???CCCDDDBBBAAABBB@@@<<<@@@AAABBBCCCDDDDDDDDDDDD@@@@@@AAAAAACCCDDDFFFGGGCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@FFFFFFEEEEEEDDDDDDCCCCCCEEEBBBAAABBBDDDEEECCCAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEE???@@@@@@BBBDDDFFFHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEHHHIIIIIIHHHGGGGGGHHHJJJEEEEEEEEEEEEDDDDDDDDDDDDIIIGGGEEEBBBAAAAAABBBCCCAAA???===>>>@@@BBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFHHHGGGEEECCCGGGGGGFFFEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDCCCBBBBBBDDDFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEE@@@AAABBBBBBCCCCCCCCCBBBGGGGGGEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCDDDEEEEEEFFFHHHKKKCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEECCCAAA@@@AAABBBDDDDDDCCCCCCCCCBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCGGGGGGFFFEEEDDDCCCBBBBBBFFFCCCAAABBBDDDEEECCC@@@DDDCCCCCCCCCCCCDDDEEEEEEBBBDDDEEEGGGGGGEEEDDDBBBEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGIIIGGGEEEEEEGGGHHHFFFDDDEEEFFFGGGFFFDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDCCCBBBAAA@@@???CCCBBBBBBDDDFFFDDD???;;;>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCAAA@@@@@@AAABBBBBBAAAAAA@@@??????AAACCCFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBGGGFFFDDDBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCCCCBBBAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>??????>>>===??????@@@@@@@@@AAAAAAAAADDDCCCAAA???>>>??????@@@======>>>???????????????@@@@@@@@@???>>>======<<<>>>>>>===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????;;;>>>@@@@@@===;;;===???<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<<<<;;;>>>=========???@@@???>>>======<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>???@@@AAAAAA@@@???>>>AAAAAA@@@@@@@@@???????????????@@@@@@AAABBBBBBBBB???CCCDDDBBBBBBCCCBBB>>>AAAAAABBBCCCCCCDDDEEEEEEAAAAAABBBBBBCCCDDDFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFDDDBBBCCCEEEFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHGGGEEEEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAABBB@@@??????AAACCCDDDCCCEEEEEEEEEDDDDDDDDDDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCGGGGGGGGGHHHIIIIIIGGGEEEHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIEEEFFFFFFEEECCCCCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFCCCDDDEEEEEEDDDEEEGGGIIIEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFDDDBBBCCCEEEEEECCCAAADDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJHHHFFFFFFHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBAAAEEEDDDCCCDDDFFFEEEAAA>>>@@@AAABBBBBBCCCCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@AAABBBBBBAAA@@@BBBAAA@@@@@@AAACCCEEEGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCAAA@@@@@@AAABBB@@@???@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@AAA>>>???@@@@@@AAAAAAAAA@@@BBBBBBAAA@@@@@@???>>>>>>???>>>>>>>>>>>>???@@@AAA???@@@@@@@@@@@@@@@@@@???>>>>>>????????????>>>>>>===???@@@@@@???>>>>>>???AAA@@@@@@??????>>>==============================<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<>>>>>>>>======<<<;;;;;;;;;>>>????????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDD???CCCDDDBBBCCCEEEDDD@@@CCCCCCBBBBBBCCCDDDEEEFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGFFFDDDDDDFFFGGGFFFGGGGGGGGGHHHHHHIIIIIIFFFGGGHHHHHHGGGEEEBBBAAACCCAAA@@@AAACCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDIIIHHHHHHIIIJJJJJJHHHGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHDDDEEEFFFEEEDDDDDDFFFHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIHHHFFFFFFHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFJJJHHHGGGGGGHHHHHHGGGFFFGGGHHHJJJJJJIIIIIIJJJLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDDDDEEEGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHDDDEEEEEEEEEEEEEEEDDDDDDGGGFFFEEEEEEEEEEEEDDDBBBCCCCCCDDDEEEEEEEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFEEECCCAAACCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCCCC@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDBBBCCCDDDDDDCCCAAABBBBBBBBBCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAABBB@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@AAAAAA???@@@@@@@@@@@@@@@@@@???>>>??????????????????>>>@@@@@@???@@@AAAAAA@@@???BBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<>>===>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@DDDEEECCCDDDFFFFFFCCCEEEDDDCCCBBBBBBDDDFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGIIIHHHHHHGGGGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJFFFGGGGGGFFFEEEEEEFFFHHHFFFGGGGGGHHHHHHIIIIIIJJJFFFFFFGGGGGGFFFEEECCCBBBCCCBBBAAABBBDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHKKKKKKJJJJJJIIIIIIIIIHHHLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIHHHGGGHHHGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDFFFGGGHHHGGGFFFEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFEEEEEEDDDCCCCCCBBBFFFEEEDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFGGGHHHHHHIIIFFFFFFGGGFFFDDDDDDEEEGGGGGGFFFEEEEEEEEEFFFHHHIIIFFFGGGHHHHHHGGGGGGIIIKKKFFFFFFFFFEEEEEEEEEDDDDDDGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJJJJLLLMMMFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHDDDDDDEEEFFFGGGGGGFFFFFFHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGIIIJJJJJJGGGDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHHHHHHHGGGFFFEEEEEECCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFDDDCCCCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBB@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBB@@@>>>@@@BBBCCCAAA>>>?????????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======;;;<<<<<<=========<<<<<>>>>>??????@@@AAABBBBBBCCC>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDDDDDDDDDDBBBEEEFFFDDDDDDGGGHHHEEEFFFEEEDDDCCCCCCDDDFFFHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJIIIHHHGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHIIIHHHGGGFFFHHHJJJGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCBBBCCCEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLNNNNNNOOOIIIGGGFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGHHHGGGFFFEEECCCBBBEEEFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHHHHGGGEEEEEEFFFHHHGGGFFFEEEDDDEEEFFFGGGHHHDDDFFFFFFFFFEEEFFFHHHJJJFFFFFFFFFFFFEEEEEEEEEDDDFFFEEEDDDCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHJJJJJJIIIJJJKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIGGGEEEDDDDDDFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGEEEDDDEEEGGGHHHFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHJJJLLLKKKHHHFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFDDDCCCEEEGGGHHHGGGEEEFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCDDDDDDCCCAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@??????@@@AAAAAA???@@@@@@AAAAAA@@@@@@???AAA???>>>???BBBCCC@@@===>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>=========>>>>>>===<<<<<>>>>>????????????>>>>>>@@@@@@???@@@AAAAAA@@@???BBBBBBAAA@@@@@@??????>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<>>>>>>>>>>>>>>????????????>>>===<<>>>>>>>>>>>===???????????????>>>======HHHEEEBBBAAACCCCCCAAA???DDDDDDDDDDDDEEEEEEEEEEEEJJJJJJIIIGGGFFFDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFHHHIIIIIIHHHGGGGGGHHHLLLJJJIIIIIIJJJKKKKKKJJJLLLLLLKKKJJJIIIHHHGGGFFFHHHFFFEEEFFFIIIKKKIIIGGGMMMNNNMMMJJJHHHGGGIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMLLLLLLLLLMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKLLLLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNJJJJJJJJJIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMHHHIIIIIIJJJKKKLLLMMMMMMHHHIIIKKKLLLLLLLLLKKKKKKIIIIIIIIIHHHGGGHHHKKKMMMGGGIIIKKKKKKJJJHHHHHHHHHFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHHHHIIIIIIMMMHHHDDDCCCEEEFFFFFFEEEKKKJJJLLLMMMHHHEEEMMMYYYHHHHHHIIIJJJKKKLLLLLLMMMIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPOOONNNNNNMMMLLLKKKKKKJJJIIIKKKNNNNNNMMMLLLLLLLLLOOOOOOOOOOOONNNMMMLLLKKKMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPKKKKKKLLLMMMNNNNNNOOOOOOMMMMMMMMMNNNNNNMMMLLLLLLNNNKKKIIIJJJMMMOOOOOONNNNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQOOOLLLKKKNNNPPPMMMLLLLLLLLLMMMOOOQQQRRRMMMNNNOOOOOOOOOOOORRRSSSQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQSSSTTTSSSUUUUUUUUUSSSRRRSSSTTTUUUTTTRRRQQQPPPPPPPPPQQQSSSRRRPPPOOOOOOPPPQQQRRRUUUTTTRRRRRRRRRUUUXXXYYYWWWWWWWWWZZZ]]]___]]]ZZZUUUXXXYYYVVVUUUWWWUUUQQQUUUWWWXXXWWWUUUSSSSSSTTTVVVUUUTTTSSSSSSSSSTTTUUUUUUWWWXXXXXXVVVUUUTTTTTTRRRTTTUUUUUUTTTTTTUUUVVVQQQSSSUUUVVVVVVVVVTTTSSSRRRRRRRRRSSSTTTUUUWWWWWWZZZZZZYYYXXXXXXXXXYYYYYY[[[\\\\\\]]]^^^___aaaaaa______]]]\\\[[[[[[[[[[[[XXXYYYZZZZZZZZZXXXVVVUUUYYYZZZ[[[[[[XXXWWWWWWWWWQQQUUUXXXYYYWWWVVVYYY\\\VVVVVVUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVUUUTTTSSSQQQPPPOOOOOOPPPSSSUUUUUUTTTRRRQQQQQQOOOMMMNNNPPPPPPNNNKKKMMMLLLLLLMMMPPPRRRRRRRRRSSSTTTUUUVVVUUUSSSQQQPPPNNNMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKIIIGGGEEEIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEFFFFFFGGGHHHHHHIIIGGGEEEEEEEEEFFFEEECCCAAAFFFDDDAAA??????@@@AAACCCCCCCCCBBBBBBAAA@@@???>>>HHHEEECCCCCCDDDEEECCCAAADDDEEEEEEEEEEEEFFFFFFFFFIIIHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJIIIIIIIIIIIILLLKKKKKKKKKJJJJJJJJJJJJGGGHHHJJJIIIHHHGGGHHHIIINNNLLLJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEFFFHHHIIIHHHFFFJJJJJJJJJIIIGGGFFFHHHJJJJJJJJJJJJKKKKKKLLLMMMNNNKKKKKKLLLLLLMMMMMMMMMMMMKKKLLLLLLKKKKKKIIIHHHHHHKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNKKKKKKKKKJJJJJJJJJKKKKKKNNNNNNMMMMMMLLLMMMMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOOOONNNLLLKKKLLLNNNJJJKKKKKKKKKKKKJJJIIIIIIOOOPPPPPPPPPPPPPPPPPPPPPLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLLLLLLLKKKKKKIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIJJJJJJHHHFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHRRROOOJJJIIIJJJKKKKKKJJJQQQLLLKKKMMMMMMKKKMMMRRRKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNMMMMMMNNNPPPOOONNNMMMMMMNNNQQQQQQQQQQQQQQQPPPPPPOOOQQQQQQQQQPPPPPPOOOOOOOOOOOOQQQRRRSSSRRRRRRSSSUUURRRRRRQQQQQQPPPOOOOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQRRROOONNNOOORRRTTTUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYWWWTTTSSSTTTVVVSSSSSSSSSSSSUUUWWWXXXYYYUUUWWWYYYZZZYYYWWWWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWYYYYYYZZZZZZZZZZZZZZZ[[[ZZZ\\\^^^_________aaaccc```aaaaaa___\\\ZZZZZZ[[[^^^]]][[[ZZZYYYYYYZZZZZZ\\\[[[YYYWWWWWWXXXYYYZZZYYYYYYYYY[[[^^^cccgggjjjkkkkkknnnqqqttttttpppmmmjjjmmmnnnkkkjjjkkkjjjfff```bbbcccbbb```^^^^^^___bbbbbbbbbbbbcccdddfffgggeeeggghhhhhhgggeeedddeeedddeeeeeedddbbbaaaaaabbb```aaadddfffhhhhhhggggggccccccdddfffhhhjjjlllnnnmmmmmmnnnpppqqqsssttttttxxxxxxxxxxxxzzz|||~~~|||yyyvvvsssqqqqqqrrrqqqpppnnnmmmlllllllllooorrruuuvvvsssqqqooonnnkkkkkkkkkmmmnnnooonnnmmmhhhhhhfffeeeeeeeeeeeefffcccddddddeeeeeeffffffgggfffeeedddaaa^^^[[[YYYWWW[[[]]]```bbbcccbbb```___```___^^^___```___\\\YYYVVVUUUTTTVVVZZZ]]]______^^^___```aaa```___]]]\\\```___]]][[[YYYWWWVVVUUURRRSSSTTTTTTSSSPPPNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIKKKLLLMMMOOOQQQSSSUUUVVVSSSQQQPPPOOOOOOMMMKKKHHHIIIGGGDDDBBBAAAAAACCCDDDHHHIIIIIIJJJIIIHHHFFFEEEFFFEEEDDDDDDEEEFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHIIIKKKLLLKKKJJJIIIJJJKKKKKKJJJHHHHHHJJJKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKLLLKKKJJJJJJKKKKKKJJJIIIIIIKKKLLLIIIIIIIIIJJJJJJKKKLLLLLLHHHHHHHHHIIIJJJKKKMMMNNNKKKKKKKKKJJJHHHFFFEEEDDDGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIMMMMMMLLLLLLLLLMMMMMMNNNMMMNNNOOOOOOPPPOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLMMMKKKLLLMMMLLLJJJJJJKKKLLLKKKKKKLLLLLLKKKJJJJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJHHHIIIJJJLLLNNNNNNMMMLLLKKKKKKJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMJJJLLLNNNNNNLLLIIIGGGGGGMMMNNNNNNMMMKKKIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNOOONNNNNNMMMMMMLLLKKKJJJIIIJJJKKKKKKLLLMMMNNNNNNNNNIIIJJJKKKLLLLLLLLLKKKKKKSSSQQQNNNMMMOOOPPPQQQQQQVVVOOOKKKOOOSSSSSSOOOMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPSSSSSSSSSSSSSSSSSSRRRRRRTTTUUUUUUUUUSSSSSSTTTVVVSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[\\\\\\[[[[[[[[[[[[[[[ZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ\\\[[[ZZZ[[[^^^aaaccccccbbbccccccddddddeeeeeeeeeggggggggggggggghhhiiijjjnnnnnnoooppppppppppppooooooqqqqqqpppmmmkkkkkkllliiiiiijjjkkklllnnnpppqqqmmmpppssssssqqqnnnkkkkkkmmmmmmmmmnnnnnnooooooooouuuuuutttttttttuuuwwwxxxtttvvvyyy{{{|||}}}~~~zzzwwwvvvvvvvvvuuutttrrrrrrrrrrrrsssrrrqqqooonnnmmmmmmmmmnnnmmmnnnppptttzzz~~~~~~{{{wwwssspppqqqsssvvvxxxyyyyyyyyyxxxyyyyyyyyyzzz{{{yyyvvvrrrmmmkkkjjjlllppptttxxxyyyuuuvvvxxxyyyxxxwwwuuutttwwwvvvuuusssqqqmmmjjjhhhhhhhhhiiihhhgggeeecccbbb___^^^^^^]]][[[ZZZZZZYYY[[[ZZZZZZ[[[\\\^^^aaabbbbbb```___^^^^^^\\\ZZZWWWTTTRRROOOMMMLLLLLLMMMNNNOOOQQQSSSTTTTTTSSSPPPOOODDDDDDDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNMMMLLLKKKMMMNNNKKKJJJHHHHHHJJJKKKJJJIIILLLLLLMMMMMMNNNOOOOOOPPPOOONNNNNNNNNOOOOOOOOOOOONNNOOOPPPOOOMMMLLLMMMOOOIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJIIIIIIJJJLLLMMMNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKOOOOOONNNNNNNNNOOOPPPPPPNNNNNNOOOOOOPPPOOOOOONNNOOOOOOPPPPPPPPPPPPPPPPPPLLLMMMNNNNNNLLLLLLLLLMMMOOOPPPPPPPPPPPPOOONNNNNNMMMMMMMMMLLLLLLMMMMMMMMMOOOOOOOOOOOONNNNNNMMMMMMOOOOOOOOOMMMLLLLLLMMMOOOPPPOOOOOOOOONNNNNNMMMMMMPPPPPPPPPPPPQQQPPPPPPPPPMMMOOOQQQPPPOOOMMMLLLMMMQQQRRRRRRQQQOOONNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSTTTTTTTTTSSSRRRQQQLLLLLLLLLLLLNNNPPPRRRSSSQQQPPPPPPPPPRRRUUUWWWXXXYYYUUURRRVVV[[[[[[VVVQQQVVVVVVUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPQQQRRRTTTUUUVVVVVVXXXXXXXXXXXXYYYZZZ[[[\\\_______________`````````dddeeeeeeeeedddfffhhhkkkffffffgggggghhhiiijjjjjjkkkkkklllmmmmmmlllkkkjjjjjjlllpppqqqpppooooooooommmnnnppprrrtttvvvxxxyyysssssstttuuuuuuuuuttttttxxxxxxxxxyyy|||~~~~~~}}}|||{{{zzzyyyyyyzzzyyyvvvtttsssrrrsssssstttrrrqqqqqqrrrqqqooolllhhhgggfffeeeeeeeeeggggggeeehhhkkkmmmmmmkkkhhhfffBBBDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNMMMLLLLLLMMMOOOOOOMMMKKKLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOMMMLLLLLLMMMLLLLLLNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNOOOPPPRRRRRRRRRQQQPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRPPPOOOQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSQQQRRRSSSTTTTTTTTTTTTSSSRRRTTTVVVVVVTTTTTTTTTUUUSSSSSSTTTTTTTTTTTTSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUSSSSSSTTTUUUUUUTTTSSSSSSVVVWWWVVVUUUSSSTTTVVVXXXTTTTTTUUUVVVWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUUUUTTTUUUXXXZZZXXXYYYZZZZZZYYYXXXYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\YYY[[[^^^aaaccceeeeeeeeeddddddeeedddccc```^^^\\\[[[YYYXXXWWWXXX[[[___aaa\\\\\\]]]]]]^^^___aaacccaaaccceeeggghhhiiifffccceeeeeeeeeeeeddddddddddddcccbbbbbbbbbaaaaaaaaa```]]]^^^```ccceeegggiiijjjooopppppprrrtttvvvxxxyyy{{{|||||||||||||||||||||CCCEEEHHHIIIHHHGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQOOONNNNNNPPPRRROOOMMMLLLLLLMMMNNNNNNMMMLLLMMMMMMNNNPPPQQQQQQRRROOOPPPQQQPPPOOONNNOOOPPPMMMOOOPPPPPPNNNMMMMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNOOOPPPQQQSSSSSSSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWXXXWWWVVVTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVTTTUUUWWWXXXYYYXXXXXXWWWWWWYYY[[[\\\[[[YYYYYYZZZXXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZ\\\^^^___]]]^^^```aaabbbaaaaaa```cccddddddcccbbbccceeegggbbbbbbccceeegggiiijjjjjjkkkjjjjjjiiiiiiiiiiiijjjhhhiiiiiiiiijjjmmmqqqtttsssuuuwwwxxxvvvuuuuuuuuuxxxxxxyyyyyyxxxvvvtttsssuuuwwwzzz}}}||||||}}}|||zzzwwwtttrrrqqqpppooonnnoooqqqtttuuuvvvwwwxxxwwwuuuuuuwwwxxxwww~~~~~~~~~}}}}}}FFFIIILLLLLLJJJIIIIIIJJJEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMNNNNNNOOOOOOPPPOOOPPPRRRTTTVVVVVVWWWVVVTTTTTTTTTUUUUUUUUUVVVVVVTTTTTTTTTTTTUUUUUUVVVVVVYYYZZZYYYXXXVVVWWWYYY\\\SSSRRRPPPPPPRRRSSSRRRQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWYYYZZZYYYVVVUUUVVVXXXRRRTTTWWWXXXWWWWWWWWWXXXVVVWWWYYY[[[[[[[[[ZZZYYYXXXZZZ\\\^^^^^^]]][[[YYYZZZ[[[\\\^^^___`````````^^^^^^^^^^^^___```aaabbbbbbbbbbbbbbbbbbbbbbbbbbbdddeeefffggggggfffdddcccddddddddddddeeefffggghhhjjjjjjkkkkkkjjjiiiiiihhhjjjkkkmmmooooooooonnnmmmkkkmmmpppqqqpppooonnnoooqqqrrrsssuuuvvvwwwwwwxxxqqqqqqpppqqqsssuuuxxxzzzzzz|||~~~~~~HHHKKKOOOOOOLLLJJJJJJKKKGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMOOOOOOPPPQQQQQQRRRSSSSSSUUUWWWYYY[[[]]]^^^^^^^^^ZZZZZZZZZ[[[[[[[[[\\\\\\^^^^^^______`````````aaaccccccbbbaaa___```bbbeee^^^\\\ZZZ[[[\\\]]]\\\\\\YYYYYYZZZZZZ[[[\\\\\\]]]aaaccceeeccc```___```cccYYY\\\```bbbcccdddeeefffggghhhjjjlllmmmlllkkkjjjgggjjjmmmpppqqqpppnnnlllpppppprrrsssttttttttttttpppooooooooooooqqqssstttxxxxxxxxxxxxxxxxxxxxxwwwzzz{{{}}}~~~~~~}}}|||{{{~~~~~~~~~~~~|||~~~}}}|||SSSRRRPPPOOOOOOOOOPPPPPPPPPMMMKKKKKKNNNPPPNNNLLLPPPRRRSSSQQQNNNLLLMMMOOOQQQRRRRRRRRRRRRSSSVVVYYYXXXWWWTTTSSSUUUZZZbbbhhhooooooqqquuuyyyzzzwwwtttrrrqqqppppppqqquuuxxxzzzwwwyyy|||}}}~~~~~~~~~~~~yyyuuurrrrrruuuuuurrrnnnooonnnnnnnnnppptttxxxzzz~~~~~~|||||||||}}}{{{wwwtttrrrrrrssstttuuuwwwxxxxxx|||]]]]]]]]]]]][[[YYYWWWVVVXXXVVVSSSRRRSSSTTTTTTTTTTTTUUUVVVTTTQQQPPPQQQSSSUUUWWWZZZ[[[]]]^^^aaadddfffffffffgggkkkrrrzzzvvvooovvvwwwwwwwwwvvvsssqqqoookkknnnsssyyytttuuuvvvvvvtttoookkkhhhggggggeeebbb```aaadddfffgggggggggeeecccbbbcccdddiiimmmsssyyy}}}~~~{{{zzzyyyzzz|||qqqjjjlllnnnrrruuuxxxzzz{{{|||yyy~~~~~~{{{{{{~~~~~~~~~{{{wwwssstttvvvwwwxxx{{{~~~{{{~~~wwwnnnmmmoooqqqwww{{{uuuyyy~~~tttllljjjlllttt}}}uuutttzzz|||rrrkkkccc^^^\\\aaajjjrrrsssrrrooooooyyy}}}||||||}}}~~~~~~zzztttlllgggbbb\\\WWWZZZeeerrrzzz~~~|||~~~~~~}}}}}}{{{uuupppjjjfffccciiixxx~~~~~~wwwvvvwww}}}}}}~~~~~~wwwpppnnnttt~~~{{{qqqpppuuu}}}~~~}}}vvvssspppmmmjjjkkkiiiggghhhqqq{{{{{{|||}}}||||||~~~zzzyyy}}}xxxqqqtttyyy|||mmmiiiiiiiiihhh___dddhhhjjjmmmyyy~~~~~~|||yyywwwuuuuuuvvvwwwzzz}}}|||wwwuuuwwwzzzzzzvvvtttqqqnnnpppuuuxxx{{{|||yyyuuuuuu{{{wwwqqqpppmmmiiigggkkkrrrzzzuuunnnkkkooowww{{{vvvvvvqqqnnnqqqkkkqqquuuuuu}}}{{{{{{{{{|||}}}|||~~~xxxuuuuuuwww}}}wwwqqqlllgggdddiiippptttxxxzzzyyyxxx|||wwwnnnfffhhhiiikkklllnnnqqqsssnnnllloooyyyzzzrrrooovvvxxxqqqxxx|||zzz{{{||||||{{{}}}zzz~~~{{{|||~~~|||zzzwwwrrrpppwww}}}{{{{{{{{{yyyxxx}}}xxxwwwvvvtttsss}}}wwwxxx~~~}}}{{{{{{kkkiiijjjkkkkkkmmmuuu}}}vvvsssxxx~~~|||{{{{{{{{{{{{~~~zzz{{{{{{xxxzzz{{{vvvuuuzzz~~~zzzzzz}}}{{{xxxtttqqqrrrvvvzzzsssyyywwwyyytttmmmlllllloooqqqttt|||yyyxxx}}}zzzyyyvvvpppnnnooo{{{tttsssqqqoooooorrrxxx|||}}}||||||zzzvvvuuuxxx~~~{{{vvvrrrooonnnqqqpppmmmmmmpppsss|||yyyxxxvvvyyy|||tttvvvwwwsssppprrryyyqqqkkkmmmooollljjjkkklllpppxxxvvvxxx{{{~~~|||xxxqqqmmmkkkooosssuuuvvvxxxmmmooosssyyy}}}}}}{{{zzz}}}zzz||||||{{{zzzyyyzzz|||~~~vvvuuuwww{{{~~~yyytttpppmmmiiillloooqqqwwwzzzzzz~~~}}}vvvvvvvvvuuusssqqqnnnlllhhhlllqqqtttyyy{{{rrrkkkjjjmmmpppvvvwww{{{~~~}}}}}}}}}}}}~~~}}}xxxzzz{{{zzzvvvpppnnnqqquuussszzz|||zzzzzzvvvuuuuuuzzz{{{|||}}}zzz}}}}}}yyyvvvxxxyyyxxxuuuqqqooonnnmmmmmmmmmpppsssxxx{{{}}}vvvmmmnnnwwwzzz~~~~~~{{{vvvuuuttttttxxx~~~zzztttppptttwwwwww{{{{{{uuurrr}}}sssllljjjllluuu~~~~~~~~~|||xxxqqqkkkgggfffkkkyyy{{{wwwzzzyyytttttt|||wwwmmmfffcccbbbfffppp~~~}}}tttllljjjrrr|||uuulllgggeeekkkqqqxxx{{{zzzzzz|||}}}zzzuuulllgggmmmvvvyyyyyyyyy{{{wwwtttpppkkkmmmooovvvyyy||||||}}}xxxtttsssyyywwwzzz}}}|||vvvrrrmmmrrr|||ssspppnnnlllqqqttt{{{~~~yyyuuutttyyy~~~zzzsssrrrssspppnnnooozzzuuuuuuuuu~~~|||vvvvvvvvvvvvvvvtttpppmmmgggkkkuuuwwwwww{{{~~~~~~{{{yyy~~~|||{{{zzzzzzxxxvvvtttooorrrtttwww}}}|||yyyrrrnnnpppssstttvvvxxx{{{{{{}}}}}}zzzwwwwwwzzz{{{xxxxxxxxxyyyzzz{{{|||}}}}}}{{{zzz|||~~~}}}xxxsssnnnrrr|||~~~}}}~~~uuuuuuvvvvvvxxxyyy{{{{{{}}}yyyuuuuuuxxxzzzyyyxxxyyyzzzyyywwwvvvyyy|||xxx{{{{{{wwwqqqmmmkkkhhhiiijjjkkkllllllllllll|||~~~~~~~~~}}}zzzyyy|||~~~zzzuuuoookkkggghhhpppzzz{{{uuuqqqppppppooonnnlllkkkjjjlllmmmooopppqqqppppppooo}}}~~~|||xxxuuusssttttttttttttvvvyyy||||||xxxwwwxxxxxxyyyrrrnnniiifffgggkkkqqquuu|||~~~~~~~~~~~~{{{yyytttsssrrrssssssrrrpppnnnmmmnnnooooooooommmjjjhhhgggeeeddddddfffiiilllnnnwww}}}|||{{{xxxuuurrrqqqssswwwyyyzzzzzzxxxtttrrrtttzzz}}}ssspppppplllkkkjjjjjjkkkjjjhhhffffffffffffffffffeeeeeeeeebbb```___bbbjjjqqqvvvwwwyyy||||||}}}zzz~~~~~~||||||~~~~~~}}}zzzyyyzzz}}}|||zzzzzzxxxwwwwwwwwwyyyzzzyyywwwtttsssqqqooonnnnnnooopppkkkiiijjjsss}}}|||{{{zzz{{{~~~}}}}}}}}}~~~{{{wwwwww~~~{{{zzz|||{{{sssnnnrrrrrrrrrpppsss~~~~~~yyyvvvxxxyyyyyy|||~~~~~~~~~|||zzzyyyzzz}}}~~~xxxsssvvv~~~~~~}}}|||~~~{{{xxxtttooopppzzz~~~|||~~~yyy~~~}}}{{{yyyvvvtttqqqpppoookkkkkkkkkjjjiiigggfffeeeeeecccbbbbbbbbbaaa___^^^yyypppkkkiiiiiihhhgggeeecccbbbbbbbbbbbbaaa___``````^^^]]][[[YYYXXXWWWVVVVVVUUUUUUSSSRRRQQQPPPRRRPPPNNNNNNNNNNNNMMMKKKnnnggg___ZZZYYYYYYWWWTTTVVVTTTSSSSSSTTTTTTRRRQQQQQQQQQQQQQQQPPPOOONNNMMMJJJJJJJJJJJJIIIHHHGGGFFFIIIGGGEEEEEEFFFFFFEEEDDDyyyddd^^^VVVRRRRRRRRROOOLLLNNNMMMKKKKKKLLLLLLKKKIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDBBB@@@@@@AAABBBAAAAAAtttddd[[[RRRNNNMMMIIIHHHIIIKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCAAA@@@sssdddZZZQQQNNNLLLIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBAAA@@@@@@AAAAAA???===rrrcccYYYQQQNNNLLLIIIHHHIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBAAA??????@@@???===;;;qqqbbbXXXPPPMMMKKKHHHGGGIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@??????????????????>>>>>>>>>???>>>===;;;pppaaaWWWOOOLLLKKKHHHGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>???<<<;;;;;;===??????>>>===ppp```VVVNNNKKKJJJHHHGGGHHHGGGFFFFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???======>>>??????;;;:::;;;<<>>ppp___VVVMMMKKKJJJGGGGGGHHHEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???======>>>???@@@<<<<<<<<<===???@@@>>>===ppp___UUUMMMKKKJJJGGGFFFHHHDDDCCCCCCBBBBBBAAA@@@@@@<<<<<<<<<===============BBBAAA???>>>===>>>???AAA>>>>>>===>>>??????===<<>><<<;;;;;;>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;ooo```VVVMMMKKKIIIGGGEEEGGGDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@??????>>>>>>======>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;ooo```VVVMMMKKKIIIGGGEEEGGGDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>??????????????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;ooo```VVVMMMKKKIIIFFFEEEGGGDDDCCCCCCCCCCCCBBBBBBBBB????????????????????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;ooo```VVVMMMKKKIIIFFFEEEGGGDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;qqq```VVVMMMKKKIIIGGGEEEGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;sss```VVVMMMKKKIIIGGGEEEGGGDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;ttt```VVVMMMKKKIIIGGGEEEGGGDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;qqqcccXXXMMMKKKJJJHHHFFFFFFHHHGGGFFFDDDCCCBBBBBBBBBEEEEEECCCBBB@@@???======>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;pppaaaWWWNNNLLLLLLIIIFFFEEEGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;ooo```VVVNNNMMMMMMJJJFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDBBBBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;qqqbbbWWWNNNKKKKKKIIIGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::uuufffZZZMMMIIIIIIHHHHHHJJJDDDDDDCCCCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::zzzhhh[[[OOOJJJIIIGGGGGGHHHEEEDDDDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::~~~ggg\\\QQQNNNLLLHHHDDDDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999eee\\\SSSQQQOOOIIIBBB???GGGFFFDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999}}}kkk___SSSOOOMMMIIIFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>><<<:::========================lll```UUUPPPNNNJJJGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;nnnbbbVVVQQQOOOKKKIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@AAA@@@@@@@@@@@@????????????>>>===>>>???>>><<<:::999999999999999999999999ooocccVVVQQQNNNKKKIIIIIIDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@?????????>>>>>>???>>>===>>>???>>>===;;;999999999999999999999999pppcccVVVPPPMMMJJJHHHHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@?????????>>>>>>>>>>>>===>>>??????===;;;::::::::::::::::::::::::qqqdddVVVPPPMMMJJJHHHIIIGGGGGGFFFDDDCCCBBBAAA@@@AAA@@@@@@@@@@@@?????????>>>======>>>??????===<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<===??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;uuugggYYYRRROOOLLLKKKKKKDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<===??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;zzzeeeZZZWWWLLLGGGJJJIIIGGGFFFEEEDDDDDDCCCCCCCCC@@@@@@@@@????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;zzzdddYYYVVVLLLGGGIIIHHHGGGFFFEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@????????????;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::zzzdddYYYVVVLLLGGGHHHFFFGGGFFFEEEDDDDDDCCCCCCCCCAAA@@@@@@@@@????????????<<<<<<<<<======>>>>>>???;;;;;;;;;;;;::::::::::::|||eeeYYYVVVMMMHHHIIIFFFGGGFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????========================;;;;;;:::::::::999999999gggZZZXXXOOOKKKKKKGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<;;;::::::;;;;;;:::::::::999999999iii[[[XXXQQQMMMLLLGGGGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<;;;::::::;;;;;;;;;;;;::::::::::::iiiZZZXXXQQQMMMKKKFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@========================<<<<<<<<<;;;;;;;;;;;;:::hhhYYYWWWPPPLLLJJJEEEGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@;;;<<<===>>>???@@@AAAAAA======<<<<<<<<<;;;;;;;;;mmmZZZTTTPPPJJJIIILLLHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBAAA@@@@@@???>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::nnn[[[TTTPPPJJJIIILLLHHHHHHGGGFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999ooo\\\UUUQQQKKKIIILLLHHHGGGGGGFFFFFFEEEDDDDDD@@@@@@@@@AAAAAABBBBBBBBB??????>>>===<<<<<<<<<<<<<<<;;;;;;:::999888888777ppp]]]UUUQQQKKKIIIKKKGGGGGGGGGFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888777777rrr^^^VVVRRRKKKHHHKKKGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<;;;;;;:::999999888777777sss___WWWRRRKKKHHHKKKGGGFFFFFFEEEEEEDDDCCCCCCDDDCCCCCCBBB@@@??????>>>======<<<<<<;;;<<<<<<===::::::::::::999999999999ttt```XXXRRRKKKHHHKKKFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;uuuaaaXXXSSSKKKHHHKKKFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@AAAAAAAAAAAABBBBBB<<<<<<;;;;;;;;;<<<<<<===999::::::;;;;;;<<<<<<===